Skip to content

Lifecycle of a Software Project

Each section below describes one phase of a software project. Note that in practice, phases can overlap significantly.

Pages in This Section

  • Requirements Gathering - Decide what problem we're going to solve, and what "solved" means.
  • Design - Decide how we will meet all of the requirements.
  • Planning - Break down work and estimate timeline.
  • Implementation - Build the solution.
  • Release - Make the solution available to customers.
  • Operation - Keep the solution running and healthy.
  • Deprecation - Retire the solution when it's no longer needed.