What is the software development lifecycle (SDLC)?

The stages a custom software project moves through, explained in plain English for the people commissioning it.

By Kat Korson · Last reviewed May 2026

Eaglepedia mascot

The software development lifecycle is the sequence of stages a software project moves through, from first idea to ongoing use. It usually covers discovery and planning, requirements, design, build, testing, deployment and maintenance, giving a project a clear, repeatable shape that everyone involved can follow.

What the software development lifecycle is

The software development lifecycle, often shortened to SDLC, is simply the path a piece of software follows from an idea in someone's head to a working tool people use every day. It breaks that path into named stages, so a large, hard-to-picture undertaking becomes a series of smaller, understandable steps.

It is a structure, not a piece of technology. The international standard for software life cycle processes, ISO/IEC/IEEE 12207, sets out a common framework precisely so that buyers, suppliers and developers share one vocabulary for the work. A good supplier will be able to tell you, in plain words, which stage your project is in and what comes next.

For a non-technical buyer, that shared structure is the point. You do not need to write code to commission software well, but you do need to know the shape of the journey you are paying for.

The stages of the lifecycle

The exact names differ between suppliers, but most lifecycles cover the same seven stages in roughly this order. Each one is a topic in its own right, and several have their own Eaglepedia entry.

  1. Discovery and planning: the early stage where the supplier learns your business, your goals and your constraints, and the project's purpose and rough scope are agreed. See the discovery phase.
  2. Requirements: turning "what we want" into a clear, written list of what the software must do and how well it must perform. See functional vs non-functional requirements.
  3. Design: deciding how the software will be built and how it will look and behave, including screens, data and the technical structure underneath.
  4. Build: the development work itself, where the agreed design is turned into working software by the engineering team.
  5. Testing: checking the software does what it should and is reliable, including the final check you carry out yourself. See user acceptance testing (UAT).
  6. Deployment and launch: releasing the finished software so real users can use it, and handing it over to your team.
  7. Maintenance and support: the ongoing work that keeps the software secure, working and useful after launch. See software maintenance and support.

Some suppliers add a discovery proof of concept before the main build, to test a risky idea cheaply first. Our entry on what a proof of concept is explains when that is worth doing.

Agile and Waterfall: two ways through the lifecycle

The stages above describe what happens. They do not say in what order, or how many times, those stages run. That is decided by the delivery method, and the two best-known are Waterfall and Agile.

Put simply, Waterfall runs the stages once, in a straight line: finish requirements, then design, then build and so on. Agile repeats short cycles, each one a small slice of the whole lifecycle, so working software appears early and often. The UK government's Service Manual sets out how public-sector teams deliver digitally using an agile, iterative approach.

The choice affects how you see progress, how change is handled and how the work is priced, so it is worth understanding before you commission. Our buyer's guide to Agile vs Waterfall explains how the stages are sequenced under each, and which suits which kind of project.

Why the lifecycle matters to a non-technical buyer

Knowing the stages turns a software project from something that happens to you into something you can follow and steer. At any point you can ask which stage the work is in, what that stage should produce and whether it is on track. That is real control, and it does not require a technical background.

The lifecycle also tells you when to do your part. Requirements is when your input shapes the build most cheaply; testing is when you must check the software against what you asked for; maintenance is the cost that continues after launch. Knowing this helps you spend attention and budget where they count.

It also makes risks easier to spot. When new requests keep arriving after the requirements stage is signed off, that is scope creep, and recognising it early is far cheaper than discovering it at launch. A clear lifecycle gives every stage a defined end, which is what makes sign-off and payment fair to both sides.

A clear process is what a good supplier gives you Understanding the lifecycle helps you ask the right questions; working with a supplier who follows one openly is what makes a project predictable. Our bespoke software development service walks you through every stage in plain English, from discovery to long-term support, so you always know where your project stands.

Frequently asked questions

SDLC stands for software development lifecycle. It is the set of stages a software project moves through, from the first idea and planning, through requirements, design, building and testing, to launch and the ongoing maintenance that keeps the software working once it is live.

A typical lifecycle has seven stages: discovery and planning, requirements, design, build, testing, deployment or launch and maintenance and support. The names vary slightly between suppliers, but the underlying sequence (work out what to build, build it, check it, release it, look after it) is broadly the same everywhere.

No. The lifecycle is the set of stages a project passes through. Agile and Waterfall are two different ways of moving through those stages: Waterfall runs them once in order, while Agile repeats short cycles of the same stages. Both deliver the same kinds of work, just sequenced differently.

Knowing the stages lets you follow and control a project even without a technical background. You can see which stage the work is in, ask the right questions at the right time, judge whether progress is on track and know what each stage should deliver before you sign it off and pay for it.
Kat Korson - Company Director at Red Eagle Tech

About the author

Kat Korson

Company Director

Company Director at Red Eagle Tech, leading our mission to make enterprise-grade technology accessible to businesses of all sizes. With a background spanning marketing, operations, and business development, I understand firsthand the challenges businesses face when trying to leverage technology for growth.

Read more about Kat

Discovery call

A friendly 15-minute video call with Kat to understand your needs. No preparation needed.

  • Discuss your project
  • Get honest advice
  • No obligation
Kat Korson, Founder of Red Eagle Tech

Kat Korson

Founder & Technical Director

Our team has 10+ years delivering software solutions for growing businesses across the UK.

Send us a message

Your information is secure. See our privacy policy.

Find us