Domain Driven Design is not yet another methodology prescribing what to do when in the software development cycle. Domain Driven Design is a mindset, a philosophy on how to approach everything surrounding software development. Through Ubiquitous Language, the whole team (developers, engineers, clients and others) can collaborate in the same way. This language also determines how the software is built and is different from one bounded context to another. Therefore, Domain Driven Design facilitates verifying whether your team is building the right thing and speeds up the process of noticing mistakes. A positive side effect includes that great software will be produced.