Domain-Driven Design vs Demo Driven Development, a case for the “Yes upfront design” approach Modern software development project management styles, such as Scrum, are centered around short development cycles, a.k.a. sprints. Many organizations misinterpret this and take a “no upfront design” and a “get coding from day one” approach. To them, the theory goes that we don’t need to design a software solution. We…