Steve Jobs on Software Development as Complexity Management and "The Mythical Man-Month" at WWDC 1997

CleverDecoy

Summary:

Steve Jobs at WWDC 1997 explains that software development is fundamentally about managing complexity.

  • He uses the analogy of "scaffolding" to illustrate how software complexity can grow to a point where the entire project "collapses of its own weight."
  • This collapse is inevitable regardless of the size of the development team, even for large companies like Microsoft with hundreds of engineers.
  • Jobs references "The Mythical Man-Month," a book by Fred Brooks, to highlight its core premise: adding more people to a software project that is already behind schedule tends to slow it down further.
  • He explains that beyond a certain project size, the communication overhead required for new team members outweighs their actual contribution, leading to decreased efficiency and project delays.
  • The key takeaway is that successful software development prioritizes managing complexity over merely increasing human resources.
    Steve Jobs gesturing to illustrate software complexity
    Steve Jobs gesturing to illustrate software complexity [ 00:00:52 ]

Software Development as Managing Complexity [00:00:00]

Steve Jobs opens by stating that software development is primarily about managing complexity, a concept familiar to developers.