Building software is not like building bridges

We started this chapter be claiming that building software is not like building bridges or houses. Many attempts have been made to view software development in terms of traditional engineering terms. Through the years, efforts have been made to mimic traditional engineering processes, but these efforts have just failed in delivering on promise.

In traditional engineering, you would develop a detailed plan of activities, track that plan’s execution, and adjust for variances between planned performance and actual performance. The plan’s quality was considered to be in direct relation to its level of detail. Loads and tensions follow the laws of physics, and you would know before the bridge was finished ...

Get Software Configuration Management: A Clear Case for IBM Rational ClearCase and ClearQuest UCM now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.