Software Development Lifecycle (SDLC)

Stages:

  1. 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.
  2. 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.
  3. Implementation:

    • Development and testing of the software.
    • Writing user and technical documentation.
    • Installing the software for the client.
  4. Evaluation:

    • Verify the system against the original specification.
    • Ensure it meets all user requirements through comprehensive testing.
  5. Maintenance:

    • Corrective: Fixing bugs discovered after deployment.
    • Adaptive: Adjusting the software to meet evolving user requirements.
    • Perfective: Enhancing performance or usability over time.