Domain-driven design - technical jargon becomes everyday language
How we roll out the red carpet for professionalism
Domain-Driven Design (DDD) focusses on domain expertise. From requirements elicitation to architecture and implementation, everything is centred on the domain experts' specialist knowledge. At WPS, we offer our customers comprehensive expertise in order to absorb the specialist knowledge and pour it into software. You will be surprised how well your specialised processes are supported by software developed according to DDD.
The core of DDD is the "Ubiquitous Language", a language that consists of the terms that domain experts use when they talk about their domain. With Domain Storytelling (DST) and Event Storming (ES), we have the key techniques at hand to develop the ubiquitous language with your domain experts. Our developers also use this language in the code and in the database to optimally implement the technicality in the software.
Our experts for DDD use the strategic design to find bounded contexts based on the processes developed with DST and ES and the ubiquitous language, into which the software is broken down at a coarse granular level. These bounded contexts form the basis of the architecture. Each bounded context represents a self-contained part of the domain and has its own context-specific ubiquitous language. We use the tactical design of DDD for the construction inside a bounded context and thus develop technically sound, long-lasting software architectures.
DDD therefore goes far beyond traditional methods and facilitates collaboration between domain experts and development teams. At WPS, we work closely with our customers to integrate their specific expertise into the software in order to achieve the best possible result. This facilitates collaboration and ensures greater efficiency in the project.
If you want to learn DDD yourself, WPS offerstraining courses for Domain-Driven Design as an iSAQB-accredited training provider. We would be happy to familiarise you and your teams with the techniques and concepts of DDD.