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

* Why care about design principles? -- 10 minutes 
* Exercise on refactoring smells to patterns -- 15 minutes 
* What exactly is the relationship between principles, smells, refactoring, and patterns? --5 minutes 
* What are the fundamental and key software design principles that govern software architecture and design? -- 10 minutes 
* Q & A - 5 minutes 
 

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!

Slides


schedule Submitted 8 years ago
help