Industrial XP -> Domain-Driven Design

Domain-Driven Design

Reflect the domain model in your design

In Domain-Driven Design, Eric Evans explains the following:

The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process.

Domain-Driven Design fills this need. It helps developers, systems analysts and designers:

  • Get all team members to speak the same language
  • Connect models and implementations more deeply
  • Sharpen key distinctions in a model
  • Manage the lifecycle of a domain object
  • Write domain code that is safe to combine in elaborate ways
  • Distill the core of a complex domain

Further Reading

Domain-Driven Design, by Eric Evans.

Industrial XP logo
Values & Practices
Continuous Risk Management
Project Chartering
Project Community
Test-Driven Management
Sustainable Pace
Planning Game
Frequent Releases
Small Teams
Sitting Together
Continuous Learning
Iterative Usability
Evolutionary Design
Domain-Driven Design
Continuous Integration
Collective Ownership
Coding Standard

Send mail to with questions or comments about this web site.
Copyright 2004 Industrial Logic, Inc. All Rights Reserved.