Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Preview

Waterfall, RAD and Lean

This is the first page of the lesson. Read it and have a go at the activities. The rest is in the full lesson.

45 minutes

Three teams, one canteen app

Your college wants an app to order lunch from the canteen. Three teams want the job.

Team one plans every screen for three months, then builds it. Team two makes a rough version in one week, lets students try it, and improves it. Team three builds only the order button first, because that is what students really need.

Software teams use all three ideas. The first is Waterfall (fixed steps). The second is RAD (building rough early versions fast). The third is Lean (no waste). Which team would you pick?

Key words

WordWhat it meansExample
WaterfallA way of working in fixed steps. You finish one step before the next.plan, design, build, test, release
ArtefactA document or other thing a project makes.a requirements document
RADRapid Application Development: build quick prototypes and improve them.a rough clickable screen in week 1
PrototypeAn early, simple version that you can try.a clickable drawing of the screens
ReuseUsing code or parts that already exist.the same login box in every app
LeanA way of working that cuts waste and builds only what is needed.no unused features
WasteWork that adds no value.a feature that nobody uses
Return on investmentThe value you get back for the money you spend.money earned after the app is built
RequirementSomething the software must do or be.pay by card

The cells students fill in are left blank in this preview.

Quick check: Waterfall

Have a go

Quick check: Waterfall

3 questions
Have a go: your answers are marked here and then forgotten. Sign in if you would like your score kept, and to pick up where you left off.Sign in to keep your score

Your answers are marked here and are not kept. A college account keeps every student’s marks.

Key features of Waterfall

FeatureWhat it meansGood or bad?
Fixed, ordered stepsYou finish one step before you start the nextClear plan, but hard to change
Progress is counted in artefactsYou measure documents and parts completedEasy to report
High cost at the startA lot of money is spent before anything worksSlow return on investment
Cancelled early, nothing to useLittle or no working code existsRisky
Little client contactThe client talks mostly at the start and the endMisunderstandings are found late
A lot of documentationEverything is written downGood for rules and safety, slow

The cells students fill in are left blank in this preview.

RAD: build, show, improve

RAD means Rapid Application Development. The team builds a rough prototype very fast, shows it, and improves it again and again.

It reuses code that already exists. It aims to build all the features first, and to make them good later. Early on, the client may see only a mock-up (a drawing of the product). RAD suits small and medium projects.

Lean: cut the waste

Lean thinks about waste. Waste is any work that adds no value to the user.

Lean makes decisions as late as possible, so less work is thrown away. It uses short rounds and delivers a version that is good enough to use, not every feature. It suits small teams with few resources.

Compare Waterfall, RAD and Lean

QuestionWaterfallRADLean
Main ideaFixed steps, one after anotherQuick prototypes, improved again and againCut waste, build only what is needed
Does the client see working software early?NoMaybe a mock-upYes, in short rounds
DocumentationA lotLight to mediumLight
Best forFixed, clear requirementsSmall to medium projects, quick startSmall teams, few resources
Main riskMistakes are found lateQuality comes secondDecisions left too late

The cells students fill in are left blank in this preview.

The lesson goes on

5 more parts of this lesson are in the full curriculum, with the tasks, the final check and the labs. A college account gives your students all of it.