Listening: Tools & Workflow Walkthrough
A tools and workflow walkthrough call during engineering onboarding. 3 questions on ADRs, squash merges, feature flags, and the vocabulary used when explaining team tooling to a new hire.
Tools walkthrough vocabulary — key terms
- ADR — Architecture Decision Record: a doc capturing a design decision and its rationale
- runbook — step-by-step operational guide for a task or incident
- squash merge — combining all branch commits into one on merge to main
- trunk-based development — short-lived branches, frequent integration to main
- feature flag — a toggle to enable/disable a feature without redeploying
0 / 3 completed
1 / 3
During a tools walkthrough, the onboarding engineer says: "For project management we use Jira — all your tasks will be tickets in the board. Confluence is our wiki where we keep docs, ADRs, and runbooks. Slack is async comms — use the #engineering channel for general questions, and #incidents for anything urgent."
What is an ADR in this context?
What is an ADR in this context?
ADR (Architecture Decision Record) is a document used to capture an important architectural decision — what was decided, why, what alternatives were considered, and what the consequences are.
Why ADRs matter in onboarding: ADRs explain why the codebase looks the way it does — they are the history of decisions that shaped the architecture. Reading ADRs early in onboarding helps new engineers understand context they wouldn't get from code alone.
Typical ADR structure:
Why ADRs matter in onboarding: ADRs explain why the codebase looks the way it does — they are the history of decisions that shaped the architecture. Reading ADRs early in onboarding helps new engineers understand context they wouldn't get from code alone.
Typical ADR structure:
- Status — proposed / accepted / deprecated / superseded
- Context — the situation that prompted the decision
- Decision — what was chosen
- Consequences — the resulting trade-offs
- runbook — step-by-step operational guide for a specific task or incident
- wiki — collaborative knowledge base