Domain Parts List (DPL)
Stage: Stage 3 - Strategic Domain Design
Artifact Code: DPL
1. Purpose
The Domain Parts List (DPL) exists to extract and lock the business vocabulary required for this initiative.
It identifies what exists in the domain - entities, roles, rules, events, states, and boundaries - without describing structure, relationships, or implementation.
The DPL is a classification artifact, not a model.
2. Decision This Artifact Supports
Decision: Is the domain vocabulary complete, consistent, and stable enough to integrate into the Strategic Domain Design?
Possible outcomes:
- Accept DPL and proceed to SDD Integration
- Revise DPL (missing, ambiguous, or conflicting parts)
- Pause (business language is not yet stable)
If the language is still shifting, the DPL is not complete.
3. Ownership and Roles
- Owner: Domain Analyst / Business Analyst
- Contributors: Domain experts, workflow owners
- Reviewers / Approvers: Stakeholders responsible for business language
There must be one accountable owner responsible for vocabulary accuracy.
4. Blank Artifact Template
# Domain Parts List (DPL)
## Entities
- {Entity 1}
- {Entity 2}
## Operations
- {Operation 1}
- {Operation 2}
## Roles
- {Role 1}
- {Role 2}
## Functional Group
- {FG Name}
## Business Rules
- {Rule 1}
- {Rule 2}
## Constraints
- {Constraint 1}
- {Constraint 2}
## Permissions
- {Permission 1}
- {Permission 2}
## Events
- {Event 1}
- {Event 2}
## States
- {State 1}
- {State 2}
## Outcomes
- {Outcome 1}
- {Outcome 2}
## Inputs
- {Input Artifact 1}
- {Input Artifact 2}
## Outputs
- {Output Artifact 1}
- {Output Artifact 2}
## Triggers
- {Trigger 1}
- {Trigger 2}
## Exceptions
- {Exception 1}
- {Exception 2}
5. Required Inputs
- Project Initiative Package (PIP) - approved outcomes
- Product Requirements Document (PRD) - business rules and intent
- Business Workflow Specification (BWS) - actions, decisions, exceptions
If any input is missing or unstable, the DPL must not proceed.
6. Input Acceptance Criteria
Before creating a DPL, verify:
- Outcomes are locked and approved
- Business workflows reflect reality
- Requirements are business-facing and unambiguous
If business language is still changing, return to earlier artifacts.
7. Assumptions to Surface
Common assumptions at this stage include:
- Everyone agrees on terminology
- Similar words mean the same thing
- Roles and entities are obvious
- States do not need naming
These assumptions must be challenged explicitly.
8. What Must NOT Appear in This Artifact
The DPL must not include:
- Technical concepts or system components
- Data models or schemas
- Relationships or hierarchies
- Process flow or sequencing
If it describes structure or behavior, it does not belong here.
9. Example - Completed Artifact
# Domain Parts List (DPL)
## Entities
- Customer
- Support Case
## Operations
- Identify customer
- Resolve support case
## Roles
- Support Agent
- Support Team Lead
## Functional Group
- Customer Support
## Business Rules
- A support case must have an identified customer
## Constraints
- Customer identification must comply with privacy policy
## Permissions
- Support Agents may identify customers
## Events
- Support request received
## States
- Case opened
- Case resolved
## Outcomes
- Customer is identified
- Support case is resolved
## Inputs
- Support request
## Outputs
- Confirmed customer identity
## Triggers
- Customer submits support request
## Exceptions
- Customer cannot be identified
10. Output Quality Checklist
- [ ] All domain terms come from approved artifacts
- [ ] Language is consistent and unambiguous
- [ ] No technical or design terms appear
- [ ] Each section is meaningfully populated
All items must pass to proceed.
11. Common Failure Modes
- Mixing design concepts with domain language
- Inventing new terms during listing
- Omitting states or events
- Using inconsistent terminology
These indicate unstable domain language.
12. Review Questions
Reviewers should ask:
- Would business stakeholders recognize these terms?
- Are any terms overloaded or ambiguous?
- Is anything missing that appears elsewhere?
If answers differ, revise the DPL.
13. What to Do If the Artifact Is Rejected
If the DPL is rejected:
- Reconcile terminology across artifacts
- Clarify ambiguous terms with stakeholders
- Remove invented or speculative items
Do not proceed until language stabilizes.
14. Readiness Signal - Moving Forward
The DPL is ready when:
- Business vocabulary is stable
- Terms are used consistently across artifacts
- Stakeholders agree on meaning
Proceed to Strategic Domain Design (SDD) Integration.
15. What Invalidates This Artifact
The DPL must be revisited if:
- Business terminology changes
- Outcomes are modified
- Workflows are updated
16. Downstream Dependencies
- Next Artifact: Strategic Domain Design (SDD)
Unstable domain language guarantees unstable domain models.
Reminder: The DPL locks language - not structure.