Software Development Lifecycle

Development, Infrastructure & Applications Group (DIAG) Policy

Reviewed for FY22


Our team's portfolio requires us to work on software and integration projects at multiple (and overlapping) phases of a non-linear project lifecycle - documenting and implementing changes, for example, may be an iterative state for some time; retirement and migration typically overlap substantial portions of a successor project's early phases. The project phases described here are referenced in our job descriptions as "the software development lifecycle".

Lifecycle Phases of a Project

  • Document requirements

  • Design solution

  • Implement changes

  • Test, collect feedback, and verify changes

  • Release

  • Document change requests

  • Patch & maintain

  • Identify End-of-Support/End-of-Life (EOS/EOL) conditions


  • Migrate data & retire/replace

See Also