[Legacy Report] Refactoring For Software Design Smells
Abstract
Fred Brooks in his book “The Mythical Man Month” describes how the inherent properties of software make its design an “essential” difficulty. Good design practices are fundamental requisites to address this difficulty. One such good design practice is identifying and addressing 'smells'. Most practitioners know about identifying and refactoring code smells. However, there is a lack of awareness on refactoring design smells and architecture smells, which are also equally important for creating high quality software.
Agenda
Introduction and overview
Design Principles and Constraints
Refactoring for Design Smells
Refactoring process and tools
Conclusion and Key Takeaways
Q & A session and wrap-up