Sustainable Software Architecture
1h 9mIntermediate2022-03-17
Authors
Carola Lilienthal
Software Architect and Managing Director
Course details
Software systems are among the most complex constructions that human beings have conceived and built, so it’s not surprising that technical debt and the preservation of legacy systems slow down software development around the world. You can learn how to analyze and reduce technical debt, though, and this course shows you how. Dr. Carola Lilienthal explains what you need to do to maintain and expand a software architecture over many years, without making significant changes to your staffing, budget, or delivery schedule. Dr. Lilenthal goes over what software architecture is and what architectural principles and styles will help you and your teams understand, maintain, and extend your software faster. She covers how to use modularity, design patterns, cycles, and architecture review against technical debt. Plus, Dr. Lilienthal explores cognitive psychology and shows you which types of source code our brains can process the fastest.
Skills covered
Software ArchitectureSoftware DevelopmentOne-Off
Concepts
Introduction
- Introduction
- What you should know
Sustainable Software Architecture
- Software architecture and sustainability
- Impact of technical debt
- Software architecture and cognitive psychology
- Layering as an architectural style
- With modularity against technical debt
- Design pattern against technical debt
- Cycles create technical debt
- Architecture reviews against technical debt
Conclusion
- Next steps