Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type


Publication Date


Nurturing the Domain: Avoiding the "Pig in a Poke"

  • April 2011
  • By William M. Pomares
  • This presentation from SATURN 2011 deals with the domain structure of various types of systems.
  • Publisher: Software Engineering Institute
  • This presentation was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.
  • Abstract

    In any system, there are at least two domains: the IT domain and at least one business domain. Business stakeholders usually look forward to a solution that solves problems in their domains. Instead, they sometimes get a system that solves the problem in the IT domain, and are forced to learn IT concepts, such as tables and data queues, in order to use the solution. That is an example of the forced domain anti-pattern.

    There are problems caused in the system development, adoption, and evolution when the IT domain solution is imposed in this way. Tools such as DSLs and structured walkthroughs, along with deep architectural reviews and glossaries, are used to get everybody working on architecture, speaking the same language, and solving problems using the same concepts. This presentation deals with the domain structure, shows the problems of the forced domain anti-pattern, and offers tips, tricks and strategies to avoid getting a "pig in a poke."

    This presentation was given at SATURN 2011 in Burlingame, CA.

  • Download