Chapter 2. Software Development Has Always Been Difficult

In Chapter 1, we defined our own ten commandments for successful software development. In this chapter, we present some of the reasons why successful software development has always been so difficult in the past. The answer lies in the unique combination of people, processes, and technology that need to come together for a software development project to succeed. If you understand the dynamics of this combination, you will start to understand why there has never been, and never will be, any "silver bullets" in software development. This is a necessary starting point in understanding the difficulty surrounding successful software development. Only by learning from lessons of the past can ...

Get Software Development: Building Reliable Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.