What do I tell my manager?

Refactoring and then adding functionality can often be faster than simply adding the functionality while adding value to the existing code base. Many good managers, who properly understand software and how it is developed will understand this.

Of course there are managers who are clueless about what software actually is, they are often driven solely by deadlines and may be reluctant to learn more about their subject field. I am talking about the horror story developers I have mentioned earlier in this book. Sometimes, Scrum Masters are also guilty of this, due to the fact they may not be able to relate to the entire software development life cycle.

As Martin Fowler himself put it:

"Of course, many people say they are driven ...

Get Mastering PHP Design Patterns now with the O’Reilly learning platform.

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