Lecture sylabus PV260
Week 5 - Focus on quality attributes and conflicts between them.
Lecturer: Barbora Bühnová, FI MU
Date: 17. 3. 2015 at 12:00-13:40 in A318, FI MU
Content
- Bad code smells for
- Performance
- Scalability
- Reliability
- Testability
- Maintainability
- Tactics for
- Discussed quality attributes
- Conflicts between them
- The right timing
- Technical debt management
Lecture Material
Slides of the lecture download
PDFs:
- Guide: Writing Testable Code, by Miško Hevery [Nov 2008] download
- Software quality attributes and trade-offs, by Lars Lundberg et al. (editors) [June 2005] download
Links:
- List of commonly known Antipatterns (over multiple domains)
http://en.wikipedia.org/wiki/Anti-pattern - List of performance analysis tools
http://en.wikipedia.org/wiki/List_of_performance_analysis_tools
Videos:
- Automated Refactoring of Performance and Concurrency AntiPatterns, by Patrycja Wegrzynowicz [Jan 2013]
https://www.youtube.com/watch?v=XLCbb6dcsJQ - Why Our Code Smells, by Brandon Keepers [June 2012]
https://www.youtube.com/watch?v=JxPKljUkFQw - The Clean Code Talks - Global State and Singletons, by Miško Hevery [Nov 2008]
https://www.youtube.com/watch?v=-FRm3VPhseI - Architecture for Scaling Java Applications to Multiple Servers, by Slava Imeshev [Aug 2012]
https://www.youtube.com/watch?v=DhKpqGDXRCk - Escaping the Technical Debt Cycle, by Michael Feathers [Oct 2014]
https://www.youtube.com/watch?v=7hL6g1aTGvo