The Ontology of Acorn
The concept of Acorn as a peer-to-peer agile project management
In the Acorn ontology projects are managed through the lens of Intended Outcomes, their dependencies, Scope and Achievement Status in a Plan-Do-Check-Act Cycle process.
Instead of a title, an Outcome is defined through an Outcome Statement, demonstrating a desired state in the project in declarative. For example:
Acorn no longer uses a legacy unmaintained library and instead it is replaced with a modern typescript API definitions.
An Outcome is different from a goal: Outcomes are the measurement and evaluation of an activity’s results against their intended or projected results. Outcomes are what you hope to achieve when you accomplish the goal.
Also known as the “State-of-Affairs” tree, a Dependency Tree (in mathematics known as Directed Acyclic Graph or DAG) is a tree-form representation of the dependencies between Intended Outcomes related to a project.
Outcomes in a tree structure can have Parents, Children, or both.
An example of a Dependency Tree structure representation in Acorn, seen in Map View of a project
In the Acorn ontology, Scope is the most important and required property of the Intended Outcomes in a project. A Scope shows the complexity state of an Outcome, which implies certainty (or lack of it) around the amount of work, steps, and the amount of time required to have that Outcome achieved. There are three broad Scope categories in Acorn:
An Outcome which we don’t know or are the still in the process to determine its amount of work, steps, and the amount of time required to achieve.
An Uncertain Scope without Children can be switched to Small Scope.
Small Scoped Outcomes are signified with Leaf symbol on Map View and Table View.
An outcome that is Certain but not Small in Scope. A Big Scope for an Outcome is always Computed, and only has Small and/or Big Scope Children.
If an Outcome only has Small and/or Big Scope Children it automatically shifts from Uncertain to Big in Scope.
Every Outcome has an Achievement Status property in Acorn. It can either be Achieved, Not Achieved, or Partially Achieved.
By default, an Outcome is Not Achieved when it is created.
The Achievement Status of an Outcome is either Adjustable or Computed, depending on its Scope and Children.
Acorn creates an Agile process based on the Deming Plan/Do/Check/Act cycle, that is less bound to some of the traditional dependencies of Scrum and more applicable to projects and organizing beyond software development. The patterns Acorn enables and the resultant State-of-Affairs trees are scalable, handle complexity and uncertainty, and work with distributed groups.