The Project Arc: Building a Program in Stages · seed 1 · A4, ink-friendly. The answer key prints on its own page for grown-ups.

Building big programs in small stages

Computing · Programming · ages 17-18
Name ______________________   Date ____________
  1. What is a small backlog?

    • An ordered list with the next stage on top
    • A pile of finished printouts
    • A single unchangeable plan
  2. What must every stage leave behind?

    • A broken build
    • A program that still runs
    • An empty folder
  3. What does refactoring change?

    • What the program does
    • The code shape, not its behaviour
    • The project aim
  4. How do you choose the next stage?

    • Roll dice
    • Pick the slice with the best reason
    • Always pick the easiest
  5. Stage one of a quiz program ends. What should run?

    • Ask one question and check the answer
    • The full league tables and graphics
    • Nothing until stage five
  6. Refactor once the code shape has drifted, while everything still works.

    Circle one:   True   False

  7. A plan adds three features at once and the run breaks. What is the repair?

    • Add a fourth feature quickly
    • Stop testing entirely
    • Split into single slices that each keep it running
  8. New changes feel harder though tests pass. What is due?

    • A bigger aim
    • Refactoring the drifted shape
    • Deleting the backlog
LightMySky · lightmysky.comW1-mt_hACOaB3nA_-s1

Answer key

For grown-ups. Fold this page away before handing over the rest.

Building big programs in small stages W1-mt_hACOaB3nA_-s1

  1. An ordered list with the next stage on top · Order shows what you build now and why it beat the rest.
  2. A program that still runs · Running ground lets each new stage build on proof.
  3. The code shape, not its behaviour · Tidying keeps future stages easy without shifting features.
  4. Pick the slice with the best reason · The winner unlocks work, cuts risk, or delivers value.
  5. Ask one question and check the answer · A walking skeleton does the simplest end to end job.
  6. True · Timely tidying keeps later stages fast.
  7. Split into single slices that each keep it running · One slice per stage keeps faults attributable.
  8. Refactoring the drifted shape · Hard changes on green tests signal structural drift.
Worksheet · LightMySky