The Lifecycle at a Glance
The six activities every software project performs, and how they connect into one loop.
11 min
Activities: 0 of 2
One loop, not a straight line
Every piece of software passes through the same activities. Someone understands a need. Someone designs an answer. Developers build it. The team verifies it. The team releases it. Then people operate and support it in production. What users say and what the monitoring shows then becomes the next need. The software development lifecycle (SDLC) is the name for this loop.
The loop matters because each activity depends on the quality of the one before it. A vague need produces a vague design. A design that ignores operations produces a system that is hard to run. A team that understands the whole loop makes better decisions in each part of it.
This course covers the loop at an intermediate level. You will choose between options, diagnose problems in real cases and adapt the lifecycle to a project, rather than only name its parts.
The six activities
- 1
1
Understand
Find out what problem exists, for whom, and what success looks like. Output: requirements, user stories, acceptance criteria.
- 2
2
Design
Decide how the system will meet the need: structure, data, interfaces, security. Output: architecture notes and design decisions.
- 3
3
Build
Write the code and the automated tests, in small reviewed changes under version control.
- 4
4
Verify
Prove that the software does what was asked and that nothing else broke. Output: test results and evidence.
- 5
5
Release
Move a tested version into production safely, with a way back if something goes wrong.
- 6
6
Operate
Monitor, support and maintain the running system. Learn from incidents and from users, and feed this back into step 1.
Worked example: a leave request system
A human resources (HR) team asks for an online leave request form. In the understand activity, the analyst learns that managers also need to see team calendars, and that some staff work in two countries with different public holidays. In design, the team decides to store holidays per country as data, not in the code. In build and verify, tests cover an employee who changes country in the middle of the year. In release, the form goes live for one department first. In operate, the logs show that many requests fail on one browser. That finding becomes a new item for the next cycle.
Worked example: a payment change
A finance system must support a new bank file format by a fixed date. The need is clear and stable, but the testing must be strict, because an error sends money to the wrong account. The same six activities happen. The team simply spends more effort on verification and on a careful release plan with a parallel run, where the old and new files are produced side by side and compared.
Common misunderstandings
Put the activities in order
Arrange the lifecycle activities in the order one cycle passes through them.
- 1Design the solution
- 2Release to production
- 3Operate and learn from use
- 4Understand the need
- 5Verify the result
- 6Build the code and tests
In the leave request example, monitoring shows many failed requests on one browser. Where does this finding go next?