DDD - Finding clarity in the complicated

DDD may sound like yet another "stop what you're doing and do it our way" buzzword, but in truth DDD simply provides a few simple but effective techniques for designing and developing software. It's there when you need it, but not imposing. There is no right or wrong, just complicated and simple.