Eric Evans is the author of “Domain-Driven Design: Tackling Complexity in Software.” Eric now leads Domain Language, a consulting group which coaches and trains teams applying domain-driven design, helping them to make their development work more productive and more valuable to their business. Most of us who care about good design have a tendency to slip into perfectionism, and this undermines our goals. Yet expedient choices can also spoil software. The balance is difficult. Domain driven design (DDD) provides a number of tools, in both the fine grain design and strategic level, to design software that lets you get the benefits that come from modeling and design while accommodating mistakes and early guesses. Eric Evans has picked up a new trick or two in recent years.
The outcome of any complex project is unforeseeable, but DDD can improve the odds of ending up with designs that are good, sometimes even great, and never perfect.