The Mechanics of Software Evolution

How to adopt an evolutionary mindset and use feature requests as a breeding ground for the next generation of the system’s architecture