From all I read and watch, Domain-Driven Design (DDD), is a costly and time-consuming endeavor. In fact, everyone I have seen, including Eric Evans and Greg Young, say, don’t use DDD except where you have a “Competitive Advantage.” To find that advantage it kind of drops off into various discussions of business and T-Shirts. That’s fine. I understand that’s a business decision, not necessarily DDD proper, though DDD helps identify it.
What does a company do with the non-Competitive aspects of their system that they simply cannot buy off-the-shelf software for?
For example, an inventory program. Lots of companies have inventory programs. Most of them have the same features. It’s marketing that separates most of them and reputation. For DDD, I don’t know these all have any Competitive Advantage.
Where does DDD fit into these scenarios? I’d really like to use DDD because I like its principles, but I am finding it makes little sense, at least for me, given the caveats of the proponents.
So, I am right back where I started with other design methodologies (not that they are bad.) And, I use the word “methodologies” loosely because DDD is more about principles, as so many “methods” are. I can only take principles here (Ubiquitous language and so on), but not much else.
What do I use as an alternative to Domain-Driven Design, if I cannot define a Competitive-Advantage area of my system to apply it? Should I use DDD anyway? Doesn’t seem like it.
What I really don’t get is when does someone not use an analyst or the like to understand a business. How else would the developers know what to write? That’s not DDD; that’s just common sense.
Not asking about tactics here, but rather strategy (as some I have read word it.)
Example from Vaughn Vernon, https://vaughnvernon.co/?p=879
Speaking about the Entity Framework and DDD, “Just allow Entity Framework to map entities and get back to what will make a difference in this competitive world: your market-distinguishing application.”
It seems like DDD is not for 90% of the world, only the Magic Quadrant.