Lifecycle of a Software Project #
Each section below describes one phase of a software project. Note that in practice, phases can overlap significantly.
- 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
- Decide who will execute the approved plan, by when.
- Implementation
- Develop the proposed software.
- Release
- Ensure the system is ready for release and meets all applicable standards.
- Operation
- Operate, fix and improve the system.
- Deprecation
- Decommission or replace the system when it becomes obsolete.