Software Development Life Cycle

Phase 1

Requirement gathering and analysis

Purpose: Create an overview of the project, determine requirements, and set the product groundwork.
Key Personnel: Business Analyst.
Output: An SRS document that defines project goals and needs.

Phase 2

Feasibility study

Purpose: Evaluate whether the requirements analysis aligns with business goals and resources.
Key Personnel: Team leads and higher management.
Output: An Expanded SRS document approved by a decision-maker.

Phase 3

Prototyping and Design

Purpose: Design the upcoming product (architecture, UI, features, security measures, etc).
Key Personnel: Architects and senior developers.
Output: A detailed DDS document that explains how to code the product.

Phase 4

Development

Purpose: Translate the system design into source code and build the first version of the product.
Key Personnel: Developers.
Output: Testable, fully functional software.

Phase 5

Testing

Purpose: Ensure the product has no bugs or exploits and it is in line with DDS expectations.
Key Personnel: All levels of testers.
Output: A thoroughly tested version of the product.

Phase 6

Deployment

Purpose: Push the new product into production by gradually phasing it into use.
Key Personnel: Deployment engineers.
Output: The release of a fully functional and tested product.

Phase 7

Maintenance

Purpose: Keep the product safe and at optimal performance, plus occasionally add new features.
Key Personnel: Production support engineers, testers and developers.
Output: A fully monitored product that is continuously seeing improvements.