Task Decomposition is the division of a larger (root) task into smaller, more manageable elements or sub-tasks to deal with the root task at the lowest possible level and therefore with higher simplicity. It creates the root task’s hierarchical model or breakdown that includes a series of sub-tasks. It also describes procedural steps for executing sub-tasks and identifying the content and levels of the root task’s breakdown.
Task decomposition can be presented as an attempt to make broader tasks simpler and more understandable through creating hierarchies of interdependent sub-tasks. There are two general steps in decomposing tasks. These steps are:
- Modelling. Task modelling is usually used to decompose tasks and define their content. A conventional task model highlights a hierarchical structure of the root task and outlines relationships between this task and its sub-tasks. It describes one or more possible scenarios for the task’s performance.
- Charting. Creating task flowcharts helps get a graphical design of the root task and its sub-tasks. Task flowchart is based on related task models and graphically displays task breakdown.