Selling Domain-Driven Design
When I present on this topic at technology conferences, there is one question that I’m asked almost every time: “That all sounds great, but how do I ‘sell’ domain-driven design to my team and management?” That’s an extremely important question.
Selling is hard, and personally, I hate selling. That said, if you think about it, design‐ ing software is selling. We are selling our ideas to the team, to management, or to cus‐ tomers. However, a methodology that covers such a wide range of design decision aspects, and even reaches outside the engineering zone to involve other stakeholders, can be extremely hard to sell.
Management support is essential for making any considerable changes in an organi‐ zation. However, unless the top-level managers are already familiar with domain- driven design or are willing to invest time to learn the business value of the methodology, it’s not top of mind for them, especially because of a seemingly large shift in the engineering process that DDD entails. Fortunately, however, it doesn’t mean you can’t use domain-driven design.