The Three Fundamental Principles of Software Projects

Things I learned building software for 30 years — explained in five minutes.

We Can’t Control Time (But We Can Control Scope)

Partitional Optimum

“Adding manpower to late software project makes it later”.

Communication as Cost

We tend to think of communication as a value, but actually, it is a cost.

The Three Fundamental Principles

  • Because we can’t control time, but we can control scope, we must focus on controlling the scope
  • Every project has its partitional optimum, which defines how many people can perform work without collision
  • While communication can result in value by itself, it is a cost

If you found this article helpful, why not take a moment to share it with those you believe might benefit from it.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store

Worked with machine intelligence for 15 years, and built the interwebs for 25. Nothing here is my own.