You are signed in. Close

You are signed out. Close

Thank you. Your subscription has started. Close

Thank you. You will get an email when a new comic comes out. Close

We could not confirm your payment. If you paid, use the link "Sign in" at the bottom of the page. Close

Something went wrong on our side. Please try again in a moment. Close

Previous episode Twice the people, half the time? The myth of the man-month

Brooks's law: why adding people makes a late project later

Sequential tasks: why some work cannot be split, however many people you add

A baby takes nine months, however many people you put on it. Part of every software project works the same way, and no new hire can speed it up. How do you spot that part?

  1. 1 First, how late is the app? Two of the four months are gone, and only a quarter of the app is done.the plan: 4 months1234race daytodaythe marathon appsign-upresultsa quarter doneexample numbers

    First, how late is the app? Two of the four months are gone, and only a quarter of the app is done.

  2. 2 More people sound like the answer. Fred Brooks, the man of the 1975 warning, had a famous reply: a baby takes nine months, however many people you put on it.a baby:9 months9 people × 1 month

    More people sound like the answer. Fred Brooks, the man of the 1975 warning, had a famous reply: a baby takes nine months, however many people you put on it.

  3. 3 Your app has work like that too. When results show a wrong time, someone finds the bug, fixes it, then tests again, and each step must wait for the one before. A step like that is called a sequential task.a wrong time in resultsfind the bugfix ittest again

    Your app has work like that too. When results show a wrong time, someone finds the bug, fixes it, then tests again, and each step must wait for the one before. A step like that is called a sequential task.

  4. 4 So while Rono fixes, you can only wait for your turn. However many people join, sequential tasks set the shortest time the app can take.Can I help?Sure: test it,once it's fixed.fix ityouRono

    So while Rono fixes, you can only wait for your turn. However many people join, sequential tasks set the shortest time the app can take.

  5. 5 Luckily, most of the app is not one long chain: sign-up and results hold plenty of work that people can share. That is all your boss needs to hear. On Monday, your team of three becomes a team of seven.your bossFour developers.They startMonday!

    Luckily, most of the app is not one long chain: sign-up and results hold plenty of work that people can share. That is all your boss needs to hear. On Monday, your team of three becomes a team of seven.

  6. Quick check

    A long fence needs two coats of paint, and each coat must dry for a day.Can twentypainters finish itin one day?

    A long fence needs two coats of paint, and each coat must dry for a day.

    Show the answer

    No. Twenty painters put each coat on fast, but the first coat still dries for a day before the second can go on. The drying is a sequential task.

  7. Go further

    Two more words for work that waits its turn.critical paththe longest chain of sequentialtasks in a project. Like thebug fix here, it sets theshortest time a project can takedebuggingfinding and fixing bugs, likeRono's wrong time. Brookssaw it as a big reason whysoftware work waits its turn

    Two more words for work that waits its turn.

Next episode Onboarding: why new people slow a team down first

Share this comic

More comics