
SE Radio 662: Vlad Khononov on Balancing Coupling in Software Design
Software Engineering Radio - the podcast for professional software developers
00:00
Navigating Complexity and Modularity in Software Design
This chapter explores the critical relationship between coupling and complexity in software engineering, advocating for a deeper understanding of these concepts to enhance modular design. The discussion contrasts essential complexity tied to business needs with accidental complexity arising from poor design choices, urging a modular approach to simplify systems and ease future modifications. It also reflects on historical frameworks of modularity, emphasizing the importance of well-defined functionalities and interfaces in managing complexity effectively.
Transcript
Play full episode