One against 1 - The Journey of a developer with SOLID principles
Requirements always change, and your project design should be prepared to evolve in a incremental cycle, bringing value to customers as it was expected. What should we consider while moving to illumination?
clear picture of what you want the system to be. If you are luckier still, the clarity of that design makes it to the first release.” - Robert C. Martin