Menu: Reference

Example: Team delivery gaps

A team maps why it cannot deliver reliably, and decomposes one action / intervention into a role definition.

Context

One product team in a software organization could not deliver reliably. About 55% of the bugs it fixed were new regressions. The team had skill gaps and lacked technical leadership, talent was hard to retain, and the team was perceived as incompetent.

Goal

Understand why the team could not deliver reliably, and what would have to be true for that to change.

The outcomes the group wrote down say how it would know: fewer regressions, environments that match each other, and a team lead other leads hear from.

How the tree was built

The tree was built on a digital board, in sticky notes of 3 colors.

The board also held frames that were not part of the tree, where the group planned who would be on which team. That planning stayed beside the tree, not on its nodes.

The tree

Excerpt of the team delivery gaps tree 13 nodes and 15 arrows: 5 root / problem, 4 action / intervention, 4 desired state / outcome. A text version follows the diagram. [P]Hard to retaintalent [P]Skill gaps onthe team [P]Lack oftechnicalleadership [P]About 55% offixed bugs arenew regressions [P]The team isperceived asincompetent [A]Consider hiringremote talent [A]Hire a softwaredeveloper intest [A]Automatedeployment steps [A]Assign a techlead with aproven trackrecord [O]Dev equals QAequals UATequals PROD [O]50% lessregression perrelease [O]Under 20% offixed bugs arenew [O]Other leads tellus the new leadhas been talkingto them Legend [P] Root / Problem [A] Action / Intervention [O] Desired State / Outcome Flow: roots (bottom) → outcomes (top). Context: why one product team cannot deliver reliably. An anonymized excerpt.
13 nodes of the tree. The real legend named the 3 colors Roots, Actions, and Desired State.
Diagram as text: Excerpt of the team delivery gaps tree

Nodes:

  • Root / Problem: "Hard to retain talent"
  • Root / Problem: "Skill gaps on the team"
  • Root / Problem: "Lack of technical leadership"
  • Root / Problem: "About 55% of fixed bugs are new regressions"
  • Root / Problem: "The team is perceived as incompetent"
  • Action / Intervention: "Consider hiring remote talent"
  • Action / Intervention: "Hire a software developer in test"
  • Action / Intervention: "Automate deployment steps"
  • Action / Intervention: "Assign a tech lead with a proven track record"
  • Desired State / Outcome: "Dev equals QA equals UAT equals PROD"
  • Desired State / Outcome: "50% less regression per release"
  • Desired State / Outcome: "Under 20% of fixed bugs are new"
  • Desired State / Outcome: "Other leads tell us the new lead has been talking to them"

Arrows:

  • "Lack of technical leadership" influences "The team is perceived as incompetent"
  • "Lack of technical leadership" influences "About 55% of fixed bugs are new regressions"
  • "Skill gaps on the team" influences "About 55% of fixed bugs are new regressions"
  • "About 55% of fixed bugs are new regressions" influences "The team is perceived as incompetent"
  • "The team is perceived as incompetent" influences "Assign a tech lead with a proven track record"
  • "About 55% of fixed bugs are new regressions" influences "Hire a software developer in test"
  • "About 55% of fixed bugs are new regressions" influences "Automate deployment steps"
  • "Hard to retain talent" influences "Consider hiring remote talent"
  • "Consider hiring remote talent" influences "Hire a software developer in test"
  • "Assign a tech lead with a proven track record" influences "Other leads tell us the new lead has been talking to them"
  • "Assign a tech lead with a proven track record" influences "Under 20% of fixed bugs are new"
  • "Hire a software developer in test" influences "Under 20% of fixed bugs are new"
  • "Hire a software developer in test" influences "50% less regression per release"
  • "Automate deployment steps" influences "50% less regression per release"
  • "Automate deployment steps" influences "Dev equals QA equals UAT equals PROD"

The real tree has more nodes than this excerpt, among them an action named "Establish a second team" and an outcome described as "The team uses AI tools frequently."

The deep dive

The action with the most at stake was assigning a tech lead. Who that person should be was a decision too complex for one node, so the group gave it a deep-dive sub-tree.

The deep dive was organized around the role, in 4 areas.

The areas of the deep dive on assigning a tech lead 1 node and 0 arrows: 1 action / intervention. A text version follows the diagram. Deep Dive: Assign a tech lead with a proven track record Required characteristics Key responsibilities Strengths of the candidates Weaknesses to manage [A]Assign a techlead with aproven trackrecord Legend [A] Action / Intervention Node from the full tree Flow: roots (bottom) → outcomes (top).
The parent node and the 4 areas the group filled around it. The nodes inside describe real people, so they are not shown.
Diagram as text: The areas of the deep dive on assigning a tech lead

Nodes:

  • Action / Intervention: "Assign a tech lead with a proven track record" (node from the full tree)

No arrows yet.

It does not look like the full tree, and it does not have to. A deep dive takes whatever structure the question needs.

What it revealed

Lessons