Decision Management Quick Start β
TL;DR - Essential Workflows β
Creating a New Decision β
bash
make create
# Enter title: "API Authentication Strategy"
# Enter ADR number: 008
# β Creates: pending/adr-008-api-authentication-strategy.mdCompleting a Decision β
When your research is done and decision is made:
- Update the pending file: Set status to "Completed", add final rationale
- Move to root:
mv pending/adr-008-api-auth.md adr-008-api-auth.md - Dashboard auto-updates: Shows new completed decision
Weekly Review β
Just check the auto-updated dashboard at decisions/index.md - it shows:
- All pending decisions with deadlines
- Recent completed decisions
- Status metrics and urgency alerts
File Organisation β
decisions/
βββ index.md # π Dashboard (auto-generated)
βββ pending/ # π Pending decisions
β βββ adr-001-audit-trail-strategy.md
βββ adr-006-handover-flow-design.md # β
Completed decisions
βββ adr-007-heartbeat-frequency.md # (sequential numbering)
βββ templates/ # π Templates
β βββ pending-decision-enhanced.md
β βββ adr-template.md
βββ scripts/ # π€ Automation
βββ simple-decision-check.py
βββ update-dashboard.pyStatus Progression β
Pending β In Research β Under Review β Decided β ADR Created
β β
π Active tracking β
Archived decisionBest Practices β
β Do β
- Set realistic deadlines when creating decisions
- Update status as you make progress
- Link to blocking requirements in the decision
- Use the enhanced template for complex decisions
- Check deadlines regularly
β Don't β
- Create decisions without clear deadline or impact
- Let decisions go stale without updates
- Forget to create ADRs after deciding
- Skip the dashboard updates
Advanced Features β
1. RACI Matrix β
Use the enhanced template to track:
- Responsible: Who does the work
- Accountable: Who signs off
- Consulted: Who provides input
- Informed: Who needs to know
2. Impact Assessment β
Track what gets blocked if the decision is delayed:
markdown
### Blocked Items
- [REQ-AUTH-001: User Authentication](link) - *Blocked because: needs auth strategy*3. Research Tracking β
Keep a log of research done and outstanding:
markdown
### Completed Research
- [x] Investigated OAuth vs JWT - *Result: JWT better for our use case*
### Outstanding Research
- [ ] Performance benchmarks - *Assigned to: Tech Lead*Integration with Requirements β
When a requirement needs a decision, reference it:
markdown
## Notes
- Authentication method will be determined in [Decision: Auth Strategy](./2024-01-15-auth-strategy.md)Automation Features β
- Dashboard auto-updates with metrics and status
- Deadline monitoring with CLI tools
- GitHub Actions integration (optional)
- Overdue decision alerts
Troubleshooting β
"No decisions found" β
Check you're running commands from the right directory:
bash
cd digital-lock-on-docs/decisionsDashboard not updating β
Run manually:
bash
python scripts/update-dashboard.pyScript permissions β
Make scripts executable:
bash
chmod +x scripts/*.pyTemplates Comparison β
| Feature | Standard | Enhanced |
|---|---|---|
| Basic structure | β | β |
| Status tracking | β | β |
| RACI matrix | β | β |
| Research tracking | β | β |
| Impact assessment | β | β |
| Action management | β | β |
Recommendation: Use Enhanced template for important decisions, Standard for simple ones.
Need help? Check the full documentation or create an issue.