When I look at a software development project, I look for experience. Does the development team have experience doing relevant work? Can they apply their experience to the objects they build? Unfortunately, the answer to these questions is often no.
A growing number of us in the object-oriented development community feel we have misplaced our collective attention for some time. We no longer need to focus on tools, techniques, notations or even code. We already have in our hands the machinery to build great programs. When we fail, we fail because we lack experience.
Martin Fowler has found a way to give us what we need: experience in book form.
He has done for domain objects what Eric Gamma et al. did for implementation objects in their ...