domain driven design

Intersection of core values in open source and domain driven design

A few weeks ago I gave a talk entitled "Breaking the Software Death Cycle with Domain Driven Design" at the New York DDD Meet-up at Microsoft. Domain Driven Design (DDD) is a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complex domains. My talk was both an introduction to DDD and a story about turning a large failing project around. As we analyzed triggers that enabled my team to be successful, I couldn’t help but notice the overlap in what DDD promotes in an organization and the core values of open-source.

But first, how does one identify a software death cycle in progress? These are my favorite symptoms: » Read more