Decision Table
Map combinations of conditions to their corresponding actions or outcomes in a structured matrix.
Definition
A Decision Table is a structured matrix that maps combinations of conditions to their corresponding actions or outcomes. Each column represents a unique rule, listing the condition values that must be true for a specific outcome to occur. Decision tables make complex conditional logic explicit, complete, and easy to validate.
Inputs
- A set of business rules or conditional logic to be documented
- All relevant conditions (variables) and the possible values each can take
Outputs
- A matrix listing every condition combination and its resulting action, ensuring complete coverage of logic paths
- A validated, unambiguous reference for both business stakeholders and developers
When to Use
- Business rules involve multiple conditions interacting (e.g. eligibility rules, pricing logic, approval workflows)
- Ensuring complete coverage — confirming no condition combination has been missed or contradicted
- Translating complex "if/then" business policy into a format developers can implement directly
When Not to Use
- Simple, single-condition logic where a sentence or flowchart is clearer
- Conditions with so many possible combinations that the table becomes unmanageably large (consider a decision tree or business rules engine instead)
See this technique in action with a free RequirementsHub workspace.
Start Free Workspace →