Skip to content

Instantly share code, notes, and snippets.

What would you like to do?

You prolly heard of Brook's law before:

adding manpower to a late software project makes it later

While that is, in Brook's words, a "outrageous oversimplification", it captures a lot value. And as with most things, taking a step back by generalzing it, yields some interesting results.

Consider the recommendation (see for example slide 46 here) that anyone with experience with venture capital funding will give you: Only take funding when you don't need it. In this context, you should use funding to grow a company that already works. If you need money just to keep it running, you might as well stop.

Kind of similar to Brook's law, isn't it? But still, its kind of unintuitive. Let's try another example:

Consider that you live in a time where you need children to take care of you eventually, when you can't take care of yourself anymore. Was the reality not that long ago. In that context, would you start making children the moment you actually need them? Nope, its just Chuck Testa you'd start two or three decades before that.

Luckily for us, in software project we don't have to plan decades ahead. But the lesson should be clear: to fight Brook's Law, add people to your project when you can, not when you need to.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment