1. DevOps Team After a Major Incident
- Scenario: A DevOps/SRE team had a heated post-incident review. Some people felt blamed and shut down. Trust was low.
- On-call engineer’s perspective: In a Sev1 incident, they suggested rolling back a recent feature. A senior architect dismissed it abruptly: “That’s not the issue; focus on logs.” The rollback was implemented an hour later by someone else, and it resolved the incident. The on-call engineer felt:
- Afraid to speak up next time
- Undermined
- Ignored
- Support engineer’s perspective: During the incident, they reported customer impact details in chat multiple times, but nobody acknowledged or acted on them. They felt like “noise.”
- Outcome: Several patterns were identified:
- Strong hierarchy in crisis (senior voices dominate).
- No explicit turn-taking or role clarity in incident channels.
- Lack of acknowledgment in chat (messages get lost).
- Behavior changes decided:
- Assign a clear “incident commander” role who calls on quieter voices, summarizes and acknowledges suggestions, use explicit “heard” markers in chat (e.g., “ACK: investigating X,” “Noted, will tackle after current step”).
- Capture ideas in a shared doc during incidents to avoid losing them.
- Impact:
- In later incidents, more people spoke up with observations and hypotheses.
- Post-incident reviews became more collaborative and less defensive.
2. Agile Team Retrospective on Code Reviews
- Scenario: Several developers felt that code reviews were demoralizing; others thought they were “just being thorough.” In a retrospective following stories were presented:
- Junior developer: In a PR with 30+ comments, many said things like “This is obviously wrong” or “No, we don’t do it like this.” No positive comments. They felt embarrassed and stopped volunteering for complex tasks.
- Senior developer: In a previous company, lack of review rigor led to production bugs. They now default to very detailed, blunt feedback to “protect quality,” not realizing tone issues.
- Outcome: Following patterns were identified:
- Lack of appreciation for what’s done well.
- Blunt, absolute language (“obviously”, “no”, “wrong”).
- Asymmetric power (senior → junior) magnifies the impact of tone.
- Written-only communication, no synchronous discussion.
- Team agreements for code review:
- Start with at least one positive acknowledgment.
- Phrase feedback as requests or questions (“Could we…”, “What do you think about…”) rather than commands.
- For large or sensitive changes, discuss via quick call before or after comments.
- Impact:
- Juniors reported feeling safer to submit WIP PRs.
- Seniors noticed fewer “defensive” responses in PR threads.
3. Cross-Functional Planning (Product, UX, Engineering, QA)
- Scenario: In quarterly planning, QA and UX felt sidelined; engineering and product dominated prioritization. Stories presented:
- QA lead: They raised quality risks in the last quarter planning and were told, “We’ll address this if we have time.” When quality issues materialized, they were asked why they hadn’t warned anyone. They felt invisible.
- UX designer: UX research insights were presented but not referenced in decisions. Roadmap decisions seemed purely feature-count and deadline-driven.
- Outcome: Following patterns were discovered:
- “If we have time” language used as a dismissal.
- Only engineering and product are seen as “deciders.”
- Insufficient preparation time for QA/UX inputs prior to planning.
- Agreed actions:
- Before planning - Require short input summaries from QA and UX alongside product/engineering.
- In planning sessions - Dedicated time for QA and UX to present risks and opportunities, explicit question for each big item: “What is the UX perspective?” “What is the QA / testability perspective?”
- Visual Kanban including “Design Ready” and “Test Strategy Ready” states.
- Impact:
- Shift from “add QA/UX at the end” to involving them earlier.
- QA and UX reported feeling more respected; quality and usability metrics improved