By Dan Kantic , 1 January 2025

Domain-Driven Design vs Demo Driven Development, a case for the “Yes upfront design” approach

The most popular software development project management method is Scrum. It is centered around short development cycles, a.k.a. sprints. We start coding but in small increments. At the end of each sprint, a demo of the working software is shown to the product owner and stakeholders. The stakeholders give feedback, then we modify the application, and so on until we reach the point when we can deliver working software.

By Dan Kantic , 31 December 2024

Domain Driven Design (DDD) has been practiced since Eric Evans first coined the term in his book in 2004, however, there are still many professionals involved in the software development process that have not yet heard the term. I will try to explain briefly what DDD is, by using an elevator pitch and a picture.