Skip to content

Glossary

Key terms used across ido4 documentation, organized by concept area.

Methodology Concepts

TermDefinition
Methodology ProfileA data structure defining a complete development methodology: states, transitions, containers, integrity rules, pipelines, principles, and compliance scoring. Built-in profiles: Hydro, Scrum, Shape Up.
State MachineThe valid workflow states and transitions for a methodology. Each profile defines its own state machine.
TransitionA change from one workflow state to another (e.g., start, approve, ship). Every transition is validated by the BRE.
PrincipleA named governance rule enforced by the BRE. Principles define the non-negotiable boundaries of a methodology.

Container Concepts

TermDefinition
ContainerA methodology-specific unit that groups or schedules work. The engine is container-agnostic — profiles define container types.
Execution ContainerA container that schedules when work happens. Has singularity (only one active). Examples: Wave, Sprint, Cycle.
Grouping ContainerA container that organizes related work for coherence. Examples: Epic, Bet.
Sub-grouping ContainerAn optional finer-grained container within a grouping container. Example: Scope (within a Bet).
SingularityThe constraint that only one execution container can be active at a time.
Integrity RuleA declared relationship between container types (e.g., all tasks in the same epic must be in the same wave).

Hydro Terms

TermDefinition
WaveHydro’s execution container. A self-contained unit of delivery with strict ordering. Named wave-001-auth-system.
EpicHydro’s grouping container. Related tasks that must ship together. Subject to Epic Integrity.
Epic IntegrityThe principle that all tasks in an epic must be in the same wave. Prevents partial feature delivery.

Scrum Terms

TermDefinition
SprintScrum’s execution container. A time-boxed iteration. Named Sprint 14.
EpicScrum’s grouping container. Unlike Hydro, Scrum epics span sprints (no integrity rule).
User StoryScrum’s primary work item type. Has specific DoR (acceptance criteria, effort estimation).
SpikeA research task in Scrum with relaxed DoD (no PR approval required).
Type-Scoped PipelineScrum’s mechanism for different validation rules per work item type.
DoR / DoDDefinition of Ready / Definition of Done — implemented as type-scoped BRE pipelines.

Shape Up Terms

TermDefinition
CycleShape Up’s execution container. A fixed-time period (default 6 weeks). Named cycle-001-notifications.
BetShape Up’s grouping container. A committed pitch with defined appetite. Subject to Bet Integrity.
ScopeAn optional sub-grouping within a bet. Emerges during building. Not managed by the system.
AppetiteThe amount of time a bet is worth. In Shape Up, time is fixed, scope is variable.
Circuit BreakerThe principle that unfinished bets are killed at cycle end. No extensions.
CooldownThe period between cycles for shaping new pitches and reflecting.
Betting TableThe decision point where shaped pitches are selected for a cycle.
ShapingThe process of defining a pitch: problem, appetite, solution, rabbit holes, no-gos.
ShippedShape Up’s successful terminal state (equivalent to Done).
KilledShape Up’s unsuccessful terminal state — circuit breaker triggered.

BRE Concepts

TermDefinition
BREBusiness Rule Engine — the composable validation pipeline that evaluates every state transition against deterministic rules.
Validation StepA single check in the BRE pipeline. 34 built-in steps. Steps are parameterized and composable.
PipelineAn ordered sequence of validation steps configured for a specific transition type.
Dry RunRunning the BRE pipeline without executing the transition. Shows what would pass/fail.
Skip ValidationBypassing BRE checks. Recorded in audit trail. Impacts compliance score.

Governance Concepts

TermDefinition
Audit TrailImmutable record of every governance action. Append-only JSONL.
Compliance ScoreA deterministic 0-100 score computed from audit trail data across 5 weighted categories.
Actor IdentityThe identity of who performed a transition — human (username) or AI (agent ID).
Quality GateA BRE validation step that checks code quality indicators (PR reviews, test coverage, security).
Merge ReadinessA 6-check gate that evaluates whether a task’s output is ready to merge.

Agent Concepts

TermDefinition
AgentA registered AI coding agent with an ID, role, and capability profile.
Task LockAn exclusive 30-minute lock preventing multiple agents from working on the same task. Auto-expires to prevent deadlocks from crashed agents.
Work Distribution4-dimension scoring that recommends optimal task assignments for agents.
Cascade ValueA scoring dimension: how many downstream tasks does completing this task unblock? Higher cascade = higher leverage.
Epic MomentumA scoring dimension: how close is the task’s epic/bet to completion? Finishing what’s started prevents fragmentation.
Capability MatchA scoring dimension: does the agent’s declared role match the task? Soft matching with bonuses, no penalties.
Dependency FreshnessA scoring dimension: were this task’s dependencies recently completed? Fresh context = better momentum.
HandoffThe atomic operation where an agent completes a task, releases its lock, and the system identifies newly unblocked work for other agents.
Container FragmentationWhen a grouping container (epic/bet) has its tasks split across multiple execution containers (waves/cycles). An integrity violation.

Pipeline Concepts

TermDefinition
Strategic SpecA specification produced by ido4shape — multi-stakeholder understanding of WHAT to build.
Technical SpecA specification produced by ido4 MCP’s decomposition pipeline — implementation tasks with HOW details.
CapabilityA functional requirement from a strategic spec. Becomes an epic/bet in GitHub.
Technical CanvasAn intermediate artifact from the code analysis agent — codebase knowledge per capability.
IngestionThe process of creating GitHub issues from a technical spec.
Goldilocks PrincipleTask sizing constraint: not too small (specs fatigue), not too big (can’t review), just right.

Profile Concepts

TermDefinition
Methodology ProfileA TypeScript constant or JSON file that defines everything about a methodology: states, transitions, containers, integrity rules, validation pipelines, compliance weights. The engine reads profiles — it has no methodology-specific code.
Custom ProfileA profile that extends a built-in (Hydro, Scrum, or Shape Up) and overrides specific sections. Only overridden sections change — everything else inherits from the base.
Profile InheritanceThe mechanism for customizing governance: { "id": "my-process", "extends": "scrum", ... }. Your custom profile inherits all of Scrum’s defaults, then you override what you need.
Type-Scoped PipelineA pipeline variant for specific work item types. "plan:story" has different rules than "plan:bug". The BRE checks for the type-specific pipeline first, falls back to the default. Scrum uses this extensively.