Unlocking Tech
← Blog

Software Development Process Models: Types & How to Choose

25 June 2026 · 12 min read · Unlocking Tech
Software Development Process Models: Types & How to Choose

Software development process models are the different ways a team can sequence the work of building software — and the choice matters less for its own sake than for one question: which one fits how your project actually behaves — fixed and well-understood, or evolving as you learn? Pick the model that matches that, and the work flows. Pick by fashion ("we do Agile because everyone does") and you fight the process all the way.

This guide explains the main models, what each is genuinely best at, the phases they all run through, and how to choose — plus where project management fits. It's written for someone scoping or overseeing a build who needs to make a real decision, not memorise definitions for an exam.

The short version

  • A process model is the shape of the work (the order and repetition of phases); the SDLC is the set of phases themselves (plan, design, build, test, deploy, maintain); a methodology like Scrum is a specific way to run a model. They're related, not synonyms.
  • The models worth knowing: Waterfall, V-model, Incremental, Iterative, Spiral, Agile (Scrum/Kanban), and DevOps. There's no single "best" — there's the best fit for your scope stability, risk, and how much you need to learn by building.
  • Rule of thumb: fixed, well-understood, regulated scope → Waterfall or V-model; scope that will evolve and needs user feedback → Agile/iterative; large and high-risk → Spiral; frequent reliable releases → Agile plus DevOps.
  • The model sets the rhythm; project management does the same job in any of them — plan, estimate, manage risk, coordinate — just with different mechanics (Gantt and milestones vs backlog and sprints).

What is a software development process model?

A software development process model is a structured approach to organising the phases of building software — defining the order they happen in, how much they repeat, and when you get working software and feedback. It's the difference between "design everything, then build everything, then test everything" and "build a slice, test it, ship it, repeat."

Three terms get used interchangeably and shouldn't be:

  • The SDLC (software development life cycle) is the phases — planning, requirements, design, implementation, testing, deployment, maintenance. Every project goes through these.
  • A process model is how you arrange those phases — once, in sequence (Waterfall), or in repeating loops (Iterative, Agile).
  • A methodology or framework (Scrum, Kanban, SAFe) is a concrete, named way to run a model, with defined roles, events, and artefacts.

So Agile is a model (iterative, feedback-driven); Scrum is a methodology that implements it. The international reference for the underlying phases is ISO/IEC/IEEE 12207, the standard for software life-cycle processes — useful when a client or regulator asks which standard you follow.

What are the main software development process models?

Here are the models you'll actually encounter, each with how it works, what it's best for, and the pitfall that bites. There's no fixed canon of "the 7 models" — different sources list 6 to 10 — but these are the ones that matter.

1. Waterfall

How it works. Strictly sequential: requirements, then design, then build, then test, then release — each phase finished and signed off before the next starts. Progress flows in one direction, like a waterfall.

Best for. Projects where the scope is fixed, well understood, and unlikely to change — contract or fixed-bid work, and simple builds where the requirements are genuinely known up front.

The pitfall. You get no working software, and no feedback, until the end — so a requirement misunderstood in month one surfaces in month six, when it's most expensive to fix. Waterfall punishes uncertainty harder than any other model.

2. V-model

How it works. Waterfall folded into a V: each build-side phase is paired with a testing phase that validates it (requirements ↔ acceptance testing, design ↔ integration testing, and so on). Verification and validation are planned from the start, not bolted on.

Best for. Safety-critical and regulated work — medical, automotive, aerospace — where every stage must be provably validated and traceable.

The pitfall. It inherits Waterfall's rigidity. The disciplined testing is real value, but you still commit to full requirements up front, so it copes badly with change.

3. Incremental

How it works. The product is built and delivered in chunks (increments), each adding usable functionality on top of the last. You ship something real early, then keep adding.

Best for. Projects you can slice into independently valuable pieces, where getting working software in front of users early reduces risk.

The pitfall. It needs sound architecture up front, or the increments don't fit together cleanly and you pay for rework when you try to join them.

4. Iterative

How it works. Build a rough version of the whole thing, then refine it over repeated cycles — each iteration improving and expanding what's there. Incremental adds new pieces; iterative improves the existing one. In practice most modern work blends the two.

Best for. Projects where the requirements aren't fully clear at the start and you expect to learn what's right by building and reacting.

The pitfall. Without discipline, "we'll refine it next iteration" becomes scope that never stabilises and a project that never finishes.

5. Spiral

How it works. Risk-driven iteration: each loop of the spiral runs plan → risk analysis → build → evaluate, deliberately tackling the biggest risk first. Prototyping is built in.

Best for. Large, expensive, high-risk projects where getting it wrong is costly and the risks need to be retired early and explicitly.

The pitfall. Heavy overhead. The constant risk analysis and documentation is overkill — and over-budget — for small or low-risk builds.

6. Agile (Scrum and Kanban)

How it works. Short iterations (sprints) deliver working software continuously, with frequent feedback and the freedom to change direction between cycles. It's grounded in the Agile Manifesto's preference for working software and responding to change over rigid plans. Scrum organises it into time-boxed sprints with defined roles; Kanban manages a continuous flow of work against limits.

Best for. Product development where scope will evolve, users are available to give feedback, and shipping value early beats shipping everything late. This is where most modern product teams live.

The pitfall. It needs genuine customer involvement and engineering discipline. Without them, "Agile" becomes a label for no plan, no documentation, and scope that drifts every sprint.

7. DevOps (with CI/CD)

How it works. Extends Agile past development into operations: automated build, test, and deployment pipelines (CI/CD) so changes reach production frequently, safely, and reversibly. Development and operations share ownership of what runs live.

Best for. Products that need frequent, reliable releases — SaaS, anything where slow or risky deployments are a real business cost.

The pitfall. It's a culture and tooling investment, not a switch you flip. The automation, monitoring, and shared ownership take real upfront work before the payoff arrives. Getting software to run reliably in production is its own discipline — see how to deploy AI models to production for where that gets hard.

What are the phases of the software development life cycle?

Every model above runs through the same underlying phases — the model decides their order and repetition, not whether they happen. The core SDLC phases:

  1. Planning — scope, feasibility, budget, and the cost estimate the whole decision rests on.
  2. Requirements analysis — what the software must do, captured so it can be checked later.
  3. Design — the architecture and how the pieces fit, including integrations.
  4. Implementation — the actual build.
  5. Testing — verifying it works, and works under real conditions, not just the demo.
  6. Deployment — releasing it to users.
  7. Maintenance — fixes, changes, and improvements once it's live, which is where most of a system's lifetime cost actually sits.

Each phase produces artefacts — a requirements specification, design documents, test plans, deployment runbooks — and how heavily you document them is itself a function of the model: Waterfall and the V-model are document-heavy by design; Agile keeps documentation lighter and closer to the code. In a sequential model these run once; in an iterative or Agile model the team cycles through them every increment or sprint.

Which software development process model should you choose?

There's no universally best model — there's the one that fits your project's reality. The biggest factors are how stable your scope is, how much risk you're carrying, and how badly you need feedback before the end. Match those to a model:

If your project… Lean toward Because
Has fixed, well-understood, contractual scope Waterfall / V-model Predictability and documentation matter more than flexibility
Is safety-critical or regulated V-model / Spiral Validation and explicit risk control are required
Has scope that will evolve and needs user feedback Agile (Scrum) Fast feedback and change are the whole point
Must ship frequent, reliable releases Agile + DevOps Continuous delivery is the goal
Is large, high-risk, and costly to get wrong Spiral Risk-driven loops retire the danger early
Can be sliced into independently shippable pieces Incremental Value lands early and risk drops

Score your project honestly against the left column before you commit. Two practical truths cut through the theory: most modern product work is uncertain enough that an iterative or Agile model beats a sequential one, and most regulated or fixed-bid work needs the predictability of Waterfall or the V-model. A common, honest hybrid is to run Agile delivery inside a fixed-budget first phase — you get feedback and working software without writing a blank cheque, the same logic behind sound cost estimation.

What is project management for software development?

Project management for software development is the work of planning, estimating, scheduling, managing risk, and coordinating a team so the right software ships on time and on budget. The process model sets the rhythm of the work; project management is what keeps it pointed at the goal within that rhythm.

What it covers is constant across models — scope, schedule, cost, risk, quality, and communication. What changes is the mechanics:

  • In a plan-driven model (Waterfall, V-model), management is front-loaded: a detailed plan, Gantt charts, fixed milestones, and change control to protect the agreed scope.
  • In an Agile model, management is empirical: a prioritised backlog, sprint planning, velocity and burndown to track progress, and a product owner continuously deciding what's most valuable next.

The trap is running one model with the other's management style — demanding a fixed Gantt chart for genuinely Agile work, or letting a regulated fixed-bid build drift with no change control. Match the management to the model. And whichever you choose, the thing that actually predicts success is less the framework than whether the team ships working software on a regular cadence and you can see it — the discipline we wrote about in why your AI agent isn't reliable enough to scale.

The way we run it at Unlocking Tech is iterative and Agile by default — working software shipped on a regular cadence, with you owning the code and the decisions — because for most product and AI work, real feedback beats a beautiful plan that meets reality for the first time at the end. When the scope genuinely is fixed and regulated, we'll run it that way instead. We deliver it with a nearshore team in Portugal in your timezone, which is what makes the tight feedback loop Agile depends on actually work across an outsourcing relationship — the trade-off we cover in nearshore vs offshore software development.

Frequently asked questions

What are the 7 models of SDLC?

The seven most commonly cited are Waterfall, V-model, Incremental, Iterative, Spiral, Agile (Scrum/Kanban), and DevOps. Different sources list anywhere from six to ten — the exact count isn't fixed, and some lists add RAD, Lean, or the Big Bang model. What matters is not memorising a number but knowing which one fits your scope stability, risk level, and need for feedback.

Which software development process model is best?

There isn't one — the best model depends on your project. Fixed, well-understood, or regulated scope suits Waterfall or the V-model; evolving scope that needs user feedback suits Agile; large high-risk projects suit Spiral; products needing frequent releases suit Agile plus DevOps. Most modern product teams default to an Agile or iterative model because their requirements genuinely change, but that's a fit, not a universal rule.

What are the phases of the software development life cycle?

Planning, requirements analysis, design, implementation, testing, deployment, and maintenance. Every process model runs through these; the model decides their order and how often they repeat — once and in sequence for Waterfall, in repeating cycles for iterative and Agile models. Maintenance is where most of a system's lifetime cost lives, so it's a phase, not an afterthought.

What is the difference between Waterfall and Agile?

Waterfall is sequential and plan-driven — full requirements up front, then design, build, test, release, with no working software until the end. Agile is iterative and feedback-driven — short cycles each producing working software, with the freedom to change direction. Waterfall fits fixed, well-understood scope; Agile fits scope that will evolve. Many teams blend them, running Agile delivery inside a fixed-budget phase.

Is a process model the same as a methodology?

No. A process model is the overall shape of the work (sequential, iterative, risk-driven); a methodology like Scrum or Kanban is a specific, named way to implement a model, with defined roles, events, and artefacts. Agile is a model; Scrum is a methodology that puts it into practice. The SDLC, meanwhile, is the set of phases all of them move through.

How much of your operation could AI already be doing?

No newsletter, no spam. We only use this to reply.
Related articles