Refactoring techniques and Design Patterns have been extensively propagated and advocated for over a decade now. Why we still find hard to change, anaemic or overly complex object oriented structures? What is missing in our design practices?
In this series, we use Fowler’s didactic Video Store program to show practical advanced refactoring strategies that effectively improve design simplicity, expressiveness and flexibility.

“Experienced project managers can deal more effectively with complex software projects”. Really?
This “conventional truth” is contradicted by INSEAD professors Sengupta and Van Wassenhove’s research on experience-based learning.

The language we use both reflects and influences our thinking.
The term “requirements” has its roots on cartesian and bureaucratic thinking, that supposes a static and impersonal business world where specialists would be able to uncover, extract and document the definitive specifications for software systems.
Recent Comments