๐Ÿ”„ How Is Software Built?

Systems Development Life Cycle (SDLC)

Building software isn't just writing code. There's a whole process โ€” from understanding what the user wants, to testing, launching and maintaining. Different teams use different approaches.

DigiTech A-Level ยง2.1.3 CS GCSE ยง1.7

๐Ÿค” Why can't you just start coding?

Imagine building a house without plans โ€” you'd end up with doors that don't fit, rooms in wrong places, and a very unhappy customer. Software is the same. The SDLC is the plan that makes sure the right thing gets built, the right way.

๐Ÿ“‹

Choose a methodology

๐Ÿ”๏ธ
Waterfall
๐Ÿ”„
Agile
๐ŸŒ€
Spiral
โœ…
V-Model
โšก
RAD
๐Ÿ“Š

Comparison Table

๐Ÿ”๏ธ Waterfall๐Ÿ”„ Agile๐ŸŒ€ Spiralโœ… V-Modelโšก RAD
ApproachSequentialIterativeRisk-drivenSequential + testingPrototype-driven
FlexibilityLow โŒHigh โœ…MediumLow โŒHigh โœ…
User involvementStart & end onlyContinuous โœ…At reviewsStart & endContinuous โœ…
Best forClear, fixed requirementsChanging requirementsHigh-risk, large projectsSafety-critical systemsQuick prototypes
ExampleBridge, buildingApp, websiteMilitary, medicalAircraft softwareStartup MVP
๐Ÿ“ Exam tip: The exam usually asks you to recommend a methodology for a given scenario. Key question: "Do the requirements change?" If yes โ†’ Agile. If no โ†’ Waterfall. If high risk โ†’ Spiral. If safety-critical โ†’ V-Model.