Skip to main content Skip to complementary content

Software Development Life Cycle main phases

The following diagram shows the main phases of the Software Development Life Cycle : analysis and requirements definition, development of Jobs and tests, setting up of an automated build, Quality Assurance tests as well as product go-live and maintenance.

For more information on the people involved in these phases, see Profiles.

Development life cycle of a product

The development life cycle of a product or a feature is a wide process that includes specifications, development, and testing, deployment into QA and Production environments, maintenance as well as migration.
  • Specifications, which is the conceptual part of the process (technical requirements, task assignments and so on.). For more information, see Specifications.
  • Development, testing, and deployment, which are the designing and publishing parts of the process. For more information, see Developing and Testing and Building and Deploying.
  • Deployment into QA and Production environments. For more information, see Deploying to QA and Production environments.
  • Maintenance which is mainly achieved through GIT branching and tags. For more information, see Maintaining.
  • Migration.

Profiles

Example set of the main persona that are involved in the phases of a product life cycle.

  • Alan the Project Manager (Analysis and Requirements / Specifications Phase): Alan drives the project architecture and picks technologies to be used. He is in charge of designing the specifications along with business managers and developers.
  • Jim the developer (Development and Tests + Maintenance Phases): Jim designs and implements Jobs and components in the Development environment. They also create and run tests for the Jobs they designed, then pass these Jobs to Thomas. If needed, they can handle maintenance by fixing errors or improving the software to meet new technical requirements.
  • Thomas the Quality Assurance engineer (QA Tests Phase): Thomas creates and executes test suites on features and products using manual (based on user scenarios) and automated build tests (using Test Cases) in the QA environment. He also sends regular result reports to Megan.
  • Megan the Operation/Release Manager (Go Live Phase): Megan approves the release candidate build (RC) and deploys it to Production when she is sure all tests have passed.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!