Software development is a complex task that is destined to under deliver with respect to time and money if not correctly performed; software development requires craftsmanship involving not only coding, but starts with modeling. We have been accustomed with Object-Oriented Analysis and Design (OOAD) for ages and the next logical step in software development approach is Domain Driven Design (DDD), which builds upon OOAD. DDD is a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complicated domains by focusing on domains and connect domain experts with technical experts. DDD is all about looking at real world problems, learning how to break them down into smaller pieces and then solving them in the most efficient way. Keywords are Collaboration, Communication and Context.
Event Storming (ES) is a workshop format for quickly exploring complex business domains and come up with the basic elements of the domain models. ES is a rapid, lightweight, and under appreciated group modeling technique that is intense, fun, and useful for accelerating development teams. The technique isn’t limited to software development. You can apply it to practically any technical or business domain, especially those that are large, complex, or both.
In this presentation we will introduce you to DDD, event sourcing, CQRS and efficient and effective modeling using Event Storming.