How to Apply Design Principles in Practice?
How to develop high quality software? What are the key/fundamental principles for software design? What is the relationship between principles, bad smells, design patterns, and refactoring? Based on 3 years of research on software design principles and design smells, this talk shares key insights on developing high-quality software in industrial contexts.
By attending this session, you’ll get a clear understanding of the key role that design principles play in developing software. Further, you’ll know how to apply design principles in practice. So, don’t miss it!
Outline/Structure of the Talk
Learning Outcome
* You’ll get a clear understanding of the key role that design principles play in developing software
* Relationship between principles, smells, refactoring, and smells
* Key and fundamental design principles and a good idea of how to apply it in practice in day-to-day development
Target Audience
Developers, leads, programmers, basically anyone who gets their hand dirty coding on a day-to-day basis!
Links
Tutorial presented in International Conference on Software Engineering 2014: http://www.slideshare.net/slideshare4tushar/refactoring-for-design-smells-icse-2014-tutorial?related=1
Slide based on the book "Refactoring for Software Design Smells", Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma, (Forewords by Grady Booch and Dr. Stephane Duccasse) Morgan Kaufmann, 2014:
http://www.slideshare.net/sgganesh/refactoring-for-design-smells