Software Development

Sep 7, 2025 ยท 2 min read
Image credit: [Unsplash]

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.

Note

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.