Software Development Lifecycle (SDLC)
Stages:
-
Analysis:
- Identify the current system’s functionality and what the new system needs to achieve.
- Techniques: Questionnaires, interviews, user observations, and existing documentation reviews.
- Output: System Specification/User Requirements, which outlines what the system should do without defining how to do it.
- Acts as the agreement between client and project manager.
-
Design:
- Plan how the system will work, including:
- Data formats and types.
- Database design.
- Input/output interfaces and reports.
- Data processing methods.
- Software testing strategies.
- Plan how the system will work, including:
-
Implementation:
- Development and testing of the software.
- Writing user and technical documentation.
- Installing the software for the client.
-
Evaluation:
- Verify the system against the original specification.
- Ensure it meets all user requirements through comprehensive testing.
-
Maintenance:
- Corrective: Fixing bugs discovered after deployment.
- Adaptive: Adjusting the software to meet evolving user requirements.
- Perfective: Enhancing performance or usability over time.