Skip to main content
PacketMentor logo
Open menu
← All topics
Automation & Programmability Foundational

Software Development Methods: Agile, Lean, Waterfall

The three software development methods you need to compare for CCNA Automation 200-901 objective 1.4: waterfall (plan everything first), agile (iterate in sprints), lean (ship, measure, learn). Side-by-side table.

Quick summary
  • Waterfall = all planning up front, then build, then deliver. Agile = iterate in short sprints with constant feedback. Lean = ship the smallest useful thing, measure, decide what to do next.
  • In practice, modern network automation teams use agile (Scrum or Kanban) with lean elements. Pure waterfall is rare except on fixed-scope regulated projects.
  • The exam asks you to compare them. You do not need to practise any of them.

Mental model

Software development methods are how a team organises the work of building software. Not the tools, not the code. The sequencing, roles and feedback loops.

Three methods you need to know for Cisco objective 1.4:

MethodCore ideaTeam cadence
WaterfallFinish each phase before starting the next: requirements → design → build → test → shipWeeks to months per phase
AgileShort iterations with working software at the end of each; adjust scope every sprint1 to 4 week sprints
LeanBuild the smallest useful thing, ship it, measure, decide what to do next; eliminate wasteContinuous (daily / weekly)

They are not mutually exclusive. Most real teams blend them.

Waterfall

Requirements ─▶ Design ─▶ Build ─▶ Test ─▶ Deploy ─▶ Maintain
  • Each phase has a dated handoff document. The design doc goes to engineering; engineering ships a build; QA tests; ops deploys.
  • Scope is fixed up front. Changes mid-project are expensive and require a formal change request.
  • Works when: the problem is well understood, requirements genuinely will not change, and compliance / safety requires a paper trail (aerospace, medical, some government).
  • Breaks when: the business learns something halfway through and wants to pivot. The ship date slips, the budget blows up, or the team delivers something no one wants.

Agile

Umbrella term for iterative methods. The two popular variants are Scrum and Kanban.

Scrum (time-boxed sprints)

  • Fixed-length sprints (usually 2 weeks). At the end of every sprint there is a demo of working software.
  • Roles: Product Owner (what to build), Scrum Master (process), Development Team (how to build).
  • Ceremonies: sprint planning, daily stand-up (15 min), sprint review (demo), retrospective (what to improve).
  • Scope flexes between sprints, not within one.

Kanban (continuous flow)

  • No sprints. Work moves across a board (To Do → In Progress → Done) with limits on how much can be “In Progress” at once (WIP limit).
  • Good when work arrives unpredictably (ops / support teams, network automation on-call rotations).

Agile values (the Agile Manifesto, abbreviated)

  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change over following a plan.

“Over” does not mean “instead of” — it means “when you have to choose, pick the left”.

Lean

Borrowed from Toyota’s manufacturing system. In software:

  • Build-measure-learn loop. Ship the smallest version that is useful. Measure how it is used. Decide the next thing from the measurement, not from an up-front plan.
  • Eliminate waste. Features no one uses, documentation no one reads, meetings that could be an email. Cut them.
  • Pairs well with Kanban (continuous flow) and with “Minimum Viable Product” (MVP) thinking.

Side-by-side comparison

WaterfallAgile (Scrum)Lean
Planning horizonFull projectOne sprint (2 weeks)Current iteration (hours to days)
Response to changeExpensiveCheap between sprintsCheap any time
Working software byEnd of projectEnd of every sprintAfter each change
Documentation styleHeavy, formal, up frontJust enough, written as codeMinimal; prefers measurement
Best fitRegulated / fixed-scopeProduct teams with evolving requirementsNew products with uncertain demand
DownsideSlow to react, risk of wasteHard without a committed Product OwnerCan lose sight of long-term strategy

How this maps to a network automation team

Reality for most teams:

  • Kanban board (Jira / Trello / GitHub Projects) tracks all work: new playbooks, failed deployments, support tickets, mentor requests.
  • Short iterations (1 or 2 weeks) with a demo at the end of each.
  • Lean mindset for any new tool or feature: ship a prototype in a day, let one team use it, decide whether to invest more.
  • Waterfall discipline for migrations with a hard cutover (DC refresh, cert renewal, firewall rule rewrite) where you need a dated plan with go/no-go gates.

The exam does not ask which is “best”. It asks you to describe each and name their strengths.

FAQ

Is DevOps a development method? No. DevOps is a culture / set of practices (merge developers and operations, automate everything, deploy small changes often). It overlaps with lean and agile but is orthogonal to all three methods above. See the DevOps principles topic in a later phase.

What is “Scaled Agile” (SAFe)? A heavyweight framework for applying agile ideas at hundreds-of-engineers scale. Opinions vary; some teams love it, some say it is agile-in-name-only. Not on 200-901.

Is XP (eXtreme Programming) agile? Yes. XP is an earlier agile method with specific engineering practices: pair programming, TDD, continuous integration, small releases. Many XP practices (TDD, CI) became industry defaults.

Is iterative the same as agile? Iterative means “do it in loops”. Agile is a specific set of iterative methods with values and ceremonies attached. All agile is iterative; not all iterative is agile.

My team says “we do agile” but there are no sprints or demos. Is that agile? No. That is the single biggest myth in the industry. “Agile” without short iterations, working software and retrospectives is usually ad-hoc development with a brand name. Honest teams call it “we build when we can”.

Master this on a real network

Want this drilled into reflex?

1:1 weekly sessions, live feedback on your labs, and US interview prep: built around the CCNA Automation® exam blueprint. Free first session. No card on file until you decide.

Claim my free session →

Get the free CCNA 12-week roadmap

You're already reading up on Software Development Methods: Agile, Lean, Waterfall. The roadmap is the order I recommend studying every CCNA topic in: with what to lab each week and where Software Development Methods: Agile, Lean, Waterfall fits. A written personal reply, not an autoresponder. Expect it within one business day.

Personal reply from a senior network engineer. No third-party tracking. Unsubscribe any time.