The System Development Lifecycle (SDLC) is a guideline for developing systems that involves the following phases:
- Planning– is required to determine the feasibility of whether the project should proceed or not. Firstly, we identify the problem to be solved by investigating the issue, then establish a team and finally we develop appropriate documentation (e.g. Project Charter/ Business Case).
- Analysis– is required to understand and document the user’s needs for the system. System requirements are studied and structured. This stage refines project goals into defined functions and operation of the intended application and analyse end-user information needs.
- Design– Describes how the system will fulfil the user requirements. In this stage we convert the recommended solution to system specifications. During the logical design phase, a prototype should be formed, if possible. The detailed design phase modifies the logical design and produces a final detailed design, which includes technology choices, specifies a system architecture, meets all system goals for performance, and still has all of the application functionality and behaviour specified in the logical design.
- Implementation– In this stage we convert our physical system specifications into a working and reliable solution. We do this by coding, integration and testing, and installation.
- Maintenance– We systematically repair and improve the information system during this stage.