01 / 12
What you did not need on your own
Writing your own code so far, you never once produced a design document. What to build was in your head, and if you changed your mind you fixed it on the spot. That was enough.
But as soon as more people join, it stops being enough. "How much has been decided?" "Who is building which part?" "Is this the specification, or a bug?" What is in your head is invisible to the person beside you.
Every term in this chapter is a name given to that trouble: names for arranging the work, names for the places decisions are written down, words for saying whether a split into parts is good or bad. The "agile" and "scrum" you keep seeing in job adverts turn up here too.