Software Development

Software development is a good example of a complex process that requires a number of different types of information to be captured. It interacts with other types of information, such as business objectives, budgets, and other internal information.
The ‘software’ package is a scripted agent and contains a number of node types that can support software development
- initiative,
- feature,
- requirement, and
- bug
Initiative
Define a high level initiative and track progress and budget.
Requirements
Break down an initiative into requirements with associated acceptance criteria.
Features
Define the features required to fulfill the requirement.
These features make use of the internal nodlin type for workflow tracking (a task) and budget (using the internal expression type).
Bugs
A bug can be associated with a feature. The board perspective is useful for prioritising bugs.
The bug can be prioritised on the board through drag-and-drop.
Relate to organisational objectives
To support front-to-back traceability the initiative can be related to the organisational objectives.
This is a simple link between the objective and initiative type as the objective has no logic to interpret an initiative. It does however provide traceability between the objective and the initiative.
As an exercise: The objective type supports an understanding of the KPI node type which can related to expression node type. A KPI could be formulated based on progress on the initiative, and therefore providing a quantifiable measure of progress on the objective.
This software script package can be used as-is, as an example, or as a template to extend to meet your own specific needs.