Secrets of Real World Software Development


This is a talk I gave at midVenturesLAUNCH in 2010 with Joe Banks.

You may have noticed some contradiction in the talk regarding the concept of software development as manufacturing. I said that the software development process is not like a manufacturing process. To state it differently, software development is not a deterministic process, and the cost to repair a mistake or change direction is orders of magnitude less expensive in software than it is in manufacturing. However, the concept of flow, where we pay attention to batch sizes, queues, and feedback loops is something we can learn from. These concepts do come from places like Lean Manufacturing, however, there are even better examples from the telecom and network routing space. For more on the concept of flow I still highly recommend “The Principles of Product Development FLOW” by Don Reinertsen.