Skip to main content

Software Development Lifecycle (SDLC)

Software Development Life Cycle Phases

SDLC planning activities generally cover high-level solution (or architecture) design as well as high-level sizing and complexity analysis activities. This gives the development team broad estimates to work from in subsequent phases. Keep in mind that this does not document or cover all possible SDLC variations and processes, but rather one model

The SDLC consists of the following phases:

SDLC PhasesKey Actvities
Phase 1: Plan the approachEstablish an initial view of the intended project and determine its goals. Plan the basic approach for the project and conduct a feasibility study
Phase 2: Analyze and refine including development of requirementsRefine the project goals identified in the planning phase and develop defined functions and specific requirements for the product
Phase 3: Design the architectureSystem and software designs are prepared based on the requirements gathered. Design documentation will be used in support of the build phase
Phase 4: Build or develop the productThe product is developed based on the system and software design specifications. Design documentation is updated as necessary based on the product as-built.
Phase 5: Test the product including validation/ certificationThe product is tested to validate that it functions as expected and that the requirements are satisfied. Product defects are reported, tracked, fixed, and re-tested until the product reaches the defined quality standards.
Phase 6: Implement or deploy the productThe product is delivered or deployed, and the system becomes operational and available to the end users
Phase 7: Maintenance & Operations where the product is maintained and updatedChanges or updates to the product after it has been delivered or deployed are undertaken, and support is provided to the end user population.