Return to Prerequisites and Tooling
The handbook defines a static tool Baseline checklist that the team uses to record and verify the tools required for a particular phase, build, release candidate, test run, demonstration Baseline, or deployment Baseline. The checklist structure should remain stable across phases so that the team can compare tool Baselines without rewriting the handbook for every implementation cycle.
The checklist should identify each tool category that may affect Repository access, source generation, build execution, Node execution, validation, review, acceptance Evidence, or deployment. The checklist should treat each tool category as a required capability, not necessarily as a single product selection. This allows the team to support one approved tool, several approved tools, or several interoperable implementations for the same capability.
Each checklist item should capture:
The checklist should use a consistent version-range convention. Version expressions should support exact versions, bounded ranges, open-ended ranges, exclusions, and not-applicable values.
Representative version expressions include:
21.0.2>= 21>= 21, < 22>= 3.12>= 3.12, != 3.12.1, < 3.13N/ATBDThe team should prefer bounded ranges when tool behaviour, generated output, runtime compatibility, or acceptance Evidence may change across major versions. The team may use open-ended ranges when the tool has stable backward compatibility or when the phase-specific checklist identifies the risk.
The static checklist should cover at least the following tool categories:
The checklist should also distinguish applicable roles and environments. A tool may apply to developers, testers, technical reviewers, CI automation, demonstration operators, release managers, documentation maintainers, or deployment environments.
Representative role and environment categories include:
Role classification prevents the team from requiring every participant to install every tool. A developer may need Git, Java, Python, DDS tooling, a container runtime, build tools, and validation tools. A tester may need Git, a container runtime, test-execution tools, and log-inspection tools. A technical reviewer may need Git, documentation tools, and enough runtime tooling to reproduce acceptance Evidence. A deployment environment may need only runtime Artifacts, container runtime support, Configuration, credentials, and monitoring tools.
The checklist structure should support later automation. A completed checklist instance should contain enough information to help the team create setup scripts, such as Homebrew commands for macOS, package manager commands for Linux, Windows installation notes, container build prerequisites, CI runner images, or deployment environment preparation scripts. The checklist should not require those setup scripts to exist immediately; it should capture tool names, version ranges, installation references, and verification commands in a format that automation can later use.
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.