The software development life cycle (SDLC) describes stages of software development and the order in which these stages should be implemented. Each stage produces deliverables for the next one.

  • Defining the project scope. After a customer and a vendor initiate a project, the project manager on the vendor’s side assigns the project team. Together with the customer, they define the project scope through requirement gathering and analysis.
  • Development. At this stage, the developers prepare a system design and define the overall system architecture. The PM decides on the software development approach and pricing model. Then, the project team gets down to implementing and integrating the required features.
  • Stabilization. Now, testing engineers check the software to ensure that its quality is acceptable and the product serves the intended purpose. The developers fix bugs.
  • Delivering product to the customer. After testing and bug fixing, the final version of the software is delivered to the customer.
  • Maintenance and support. The project team takes care of the developed product even after its release, improving it upon the customer’s request and continuously troubleshooting the product.