Managing Domain-Driven Design 1-Day (or 2-Day) Workshop

iddd_managing_ddd_1_day_workshop

Short lectures, exercises, and innovative game-play lead you to a clear understanding of how to leverage DDD, putting it to use on your Agile project. It’s a class that is well balanced for business experts and technical stakeholders alike.

What to Expect With DDD

Explore the business value of using DDD, and become well informed about when to use DDD and when not to use it. Learn the primary steps used to participate in a DDD project as a domain expert by helping to develop a Ubiquitous Language. Understand how to find the right domain expert(s) and the need to support developers in their efforts as a close-knit team. Learn about the importance of using the right business experts and software developers for clear communication and effective collaboration. Also see how proper software Acceptance Tests lead to reliable and useful designs, and how agile development can work on a DDD project.

Taking a Strategic Approach to Developing Business Solutions

Here we will look at common legacy and other project situations that can challenge your ability to succeed, and why using a strategic approach is so important. This module weaves in the business vision and why it is vital to follow the course that is most important to the business initiative. Techniques are presented as tools for recognizing where the pre-existing and supporting software is, and how to leverage it to develop your core business vision. Discussed is how to prioritize software as core, supporting, and generic, and where to allocate developer resources based on abilities. Here you will learn a strategic modeling technique known as Event Storming.

Managing a DDD Project

Every project manager knows the urgency of staying on task and on time. What techniques and tools can be used to accelerate your DDD effort? How will your developers choose their architectural mechanisms? How will they provide project estimates that you can count on? How will the team time box domain modeling efforts? How frequently will domain experts need to participate in design discussions with with developers, and how much time will it require at various stages in the project? How can you use a common agile project management framework to keep the project moving forward at the correct pace, but without stifling the creativity of the domain modeling effort? The answer to all of these questions, and more, is explained and reenforced through practical guidelines.

Common Problems that You Will Face, and How to Overcome Them

Every software development project faces the challenges of the real demands of the business and business stakeholders that do not align with the goals of the development team. This module addresses the need to get buy-in from the business and to heavily weight the team developing the core DDD product(s) with the proper capabilities in order to ensure their success. Here we probe various common business challenges and how to work around them.

Moving Forward With DDD

We wrap up this workshop by reviewing the big picture of DDD and how you can succeed with it by ensuring that your priorities are focused on the business and how the software systems take a company-distinguishing approach rather than focusing purely on technology.