Design and Change
Design is fundamentally fractal, where the principles of coupling and cohesion apply at all scales. Emphasizing the importance of relationships among designers, users, and stakeholders can reduce the need for extensive upfront design, allowing for more flexibility in adapting to changes. By implementing safety nets like test automation, making changes to production systems becomes more manageable, even if not entirely easy.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
SE Radio 615: Kent Beck on "Tidy First?"
Related Questions