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.