![]() |
![]() |
Build your awareness of the basic concepts and value of Domain-Driven Design in one day.
Effective software teams take a torrent of information and knowledge about their subject matter (the domain) and distill it into a stream of quality software. Finding and exploiting domain models is a key to success in projects with complex domains. This seminar gives an overview of the basic principles and processes needed develop the right kind of models, tie them into implementation and business analysis, and deal with some of the realities of multi-team projects.
Over the course of the day, in addition to the broad overview, we will go deep into three key points: the cultivation of a model based language to connect domain experts, developers, and the code itself; the exploratory interaction of technical and business people in the modeling process; and techniques for dealing with the diversity of models on large projects.
The session will be combine lectures, simulation exercises, and discussion, some of which will delve into the participants own cases. The participants should come away with insight into the main issues of model-based development as well as a few new techniques and principles to apply to their own work.
Some experience with projects developing complex software systems. A basic understanding of object-oriented design and rudimentary UML.
Experience with large scale application development involving object modeling. Familiarity with iterative development processes.
Any person seriously involved in software development, including developers, technical leaders, analysts, development managers and non-technical business experts.
In order to tune the class to the level and circumstances of the participants, we will ask some of your developers to fill out a brief (10-15 minutes) on-line questionnaire to give us an idea of their level of knowledge and background.
Finally, we can arrange for attendees to pre-purchase discounted copies of the the book, Domain-Driven Design, as part of the package. This book covers the material in greater depth and breadth and makes a very valuable reference.