Agile Software Design
Chad discusses the importance of maintaining agility in software development, emphasizing that new requirements shouldn't necessitate extensive system rewrites. He compares software systems to physical objects, like water heaters, to illustrate how modular changes can be made without overhauling the entire structure. This analogy helps bridge the gap between tangible and intangible concepts in software engineering.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
SE Radio 574: Chad Michel on Software as an Engineering Discipline
Related Questions