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 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.