
Learning Domain-Driven Design

Modularity is an indispensable foundation for Conway’s Law as well. That’s because modules are where we should capture critical communication and what is learned from it. At the same time, modules can save teams from smearing mud all over their solution space. Modules are used both as conceptual boundaries and as physical compartments.
Tomasz Jaskula • Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture (Addison-Wesley Signature Series (Vernon))
In the vast majority of cases, a start big, all-in, bet-the-farm approach is an antipattern. It is not applying an agile mindset to agility. It fails to acknowledge that organizations are complex adaptive systems, that both change itself and changing how you perform that change are emergent, that humans have a limited velocity to unlearn and relear
... See moreJonathan Smart • Sooner Safer Happier: Antipatterns and Patterns for Business Agility
Instead, it is necessary to optimize for early and often learning in a real environment with real customers or consumers. This lowers the risk of delivery, generates value earlier, enables pivoting to maximize value, and locks in progress as you go. The best part is that, unlike pouring concrete, which sets, with knowledge-based products and servic
... See moreJonathan Smart • Sooner Safer Happier: Antipatterns and Patterns for Business Agility
1: Architect products; evolve from projects to products. Architecting products is more efficient than just designing point solutions to projects and focuses the team on its customers. Principle 2: Focus on quality attributes, not on functional requirements. Quality attribute requirements drive the architecture. Principle 3: Delay design decisions u
... See more