At last the fifth and final phase of SDLC!!!
The final phase of SDLC is Maintenance. Since the system is up and running and in full use by the organization from the previous stage (implementation), this phase does exactly what it says… maintaining it!!!
So things that occur in this phase could be making requested changes from the users, monitoring the system and fixing and problems and perhaps software changes.
The outcomes of this phase are:
- keeping the system live (this is necessary after developing a successful project)
- maintaining a code
- updating software when it is needed (three things which may happen to software include bug fixing, updating & enhancement)
I suppose you could say that this phase is never ending as it is constantly monitoring and maintaining the new existing system which is in place. That is until of course the system has to be replaced by a new system for whatever reason it may be and the cycle starts back at stage one to develop a replacement system.
Here is an example taken from http://www.ehow.com/about_6735362_maintenance-phase-software-life-cycle.html , which outlines how Microsoft continually maintain and update Windows:
“Microsoft provides continual maintenance of existing software programs throughout the life of the software through the Windows Update website. Although support for some products is gradually phased out, the maintenance phase for Microsoft software typically covers a span of several years. In the case of Microsoft Office 2007, updates to the software are released in service packs. Support for each released service pack continues for up to 24 months after the service pack is release.”
- SDLC = Systems Development LifeCycle
- The development of a new system are arranged into phases:
- 1. Planning [ identify a problem to be solved, form a team, deliver a general problem statement]
- 2. Analysis [study & analyse current system, define new system objectives, define user requirements, what should the IS do]
- 3. Design [describes how the parts of the IS should be implemented, create logical design & physical design]
- 4. Implementation [coding: convert physical system spec into working comp code, develop system, train users,test, implement = installation]
- 5. Maintenance [monitoring performance, fixing problems, making requested changes, updating software = keeping the system live]
Hope you found this somewhat beneficial!