Topic 04

SDLC Models, and Meet Cadence

Concept

The eight phases are always the same ingredients. What changes from team to team is how they're arranged — and that arrangement is called an SDLC model. The big split is simple: do the phases once, in a straight line, or loop through them in small, repeating cycles?

That choice matters more than it sounds, because it changes when you find out you got something wrong — and, after the last topic, you know that timing is everything. This topic introduces the split at a high level; the next chapter unpacks the real-world methods built on it. Then we'll properly meet the team we follow all book.

An everyday parallel: you can write a book by drafting the whole thing and only then showing anyone (one straight pass), or chapter by chapter with feedback after each (small loops). Same book, very different experience of finding out what's not working.

Sequential vs Iterative

A sequential model does the phases in order, each finished before the next begins: all the requirements, then all the design, then all the build, and so on. It's clear and easy to plan — and it means you don't truly test your assumptions until near the end.

An iterative model loops through the phases in small slices, delivering a little working software each time and learning from it before the next loop. It's messier to plan but catches mistakes early, loop by loop. Most modern teams lean iterative, for exactly the cost-of-change reason from the last topic.

SequentialIterative
ShapeOne straight pass through the phasesMany small loops through the phases
You learn you're wrong…Near the endEvery loop, early
Easy to plan?YesLess so
Handles change?PoorlyWell

Why the Model Matters

The model isn't just a manager's concern — it shapes a developer's daily life. In a sequential model you might spend months building before anyone uses what you made. In an iterative one you ship something small every couple of weeks and adjust constantly. Same phases, completely different rhythm of work, feedback, and risk. The next chapter is devoted to the specific methods — Waterfall, Scrum, Kanban — that put these models into practice.

Meet the Cadence Team

Now the team you'll follow for the rest of the book. They're building Cadence, a habit-tracking app: you create a habit, check it off each day, and watch your streak grow. Small, friendly, and concrete — the perfect size to see every practice play out on real people.

WhoRoleOwns
PriyaProduct ownerWhat Cadence should do, and why
MarcusDeveloper (backend-leaning)The behind-the-scenes code and data
LenaDeveloper (frontend-leaning)The screens users tap
NoraQA engineerThat it works before users see it
TheoDesignerHow it looks and feels

How We'll Use Them

From here on, almost every topic ends with a short Cadence beat — the practice it just taught, happening to this same team on this one app: the four who build it day to day — Priya, Marcus, Lena, and Nora — plus Theo on design. Priya writes a user story; Lena opens a pull request; Marcus reviews it; Nora writes the tests. Because it's always the same team and the same product, the examples stack up into one continuous story instead of resetting each chapter.

And the team works iteratively. They build Cadence in small slices — first "create a habit", then "check it off", then "see a streak" — getting it in front of a few real users after each, and adjusting before the next. You'll see why that rhythm beats one big push as the course goes on.

Common Confusions
  • "There's one correct SDLC model." Each fits different situations. Sequential suits fixed, well-understood work; iterative suits uncertainty and change. The right choice depends on the project.
  • "The model is just management's concern." It directly shapes a developer's day — how often you ship, how fast you get feedback, how much you build before anyone uses it.
  • "Iterative means no planning." It means planning in small slices instead of all up front. There's still plenty of planning — just spread out and revisited, not done once and frozen.
Why It Matters
  • Knowing the sequential-versus-iterative split is the foundation for the next chapter, where the real methods — Waterfall, Scrum, Kanban — all trace back to it.
  • It connects directly to the cost-of-change curve: iterative models exist largely to catch mistakes early, on the cheap side of that curve.
  • Meeting the Cadence team now means every later example lands on familiar people, making abstract practices concrete and easy to remember.

Knowledge Check

What is an "SDLC model"?

  • A way of arranging the lifecycle's phases, such as sequential or iterative
  • A brand-new set of phases that replaces the SDLC
  • A specific programming language that is used to build the actual software itself
  • An app that writes the requirements for you

In an iterative model, when does a team tend to discover that something is wrong?

  • Early and often, after each small loop
  • Only near the very end, after everything is built
  • Never — iterative models prevent all mistakes
  • Only after the software has launched to all users

Why is "iterative means no planning" a confusion?

  • Iterative teams plan in small slices and revisit it, instead of planning everything once up front
  • Iterative teams actually do no planning whatsoever, which the topic claims is perfectly fine and normal
  • Only sequential models are allowed to plan anything
  • Planning only ever happens after the software ships

On the Cadence team, who owns the decision of what the app should do and why?

  • Priya, the product owner
  • Marcus, a developer
  • Nora, the QA engineer
  • Theo, the designer

You got correct