CHAPTER 6

Practices Make Perfect

In 2013, Robert C. Martin (better known to many as Uncle Bob) visited TomTom International BV to give a talk about development practices. An important part of his view on the difficulty of developing software is: It is difficult to forecast the future.

Designing software involves forecasting the future at least a little bit, because you will want to change it later. Martin explains that in the early nineties, software architects would try to come up with the perfect design that would satisfy the need of every customer forever. But the designs that came out of this were so big and complicated that it was impossible to make them or maintain them.

In 2000, the term agile was coined by Martin and others, to describe ...

Get Scrum for Teams now with O’Reilly online learning.

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