Slide 31
Slide 31 text
High-performing teams
get to spend the majority of their time solving interesting,
novel problems that move the business materially forward.
Lower-performing teams
spend almost all their time firefighting, waiting on code review, context switching, rolling back,
rolling forwards, reproducing tricky bugs, solving problems they thought were fixed, responding
to customer complaints, fixing flaky tests, running deploys by hand, fighting with their
infrastructure, fighting with their tools, fighting with each other, debugging merge conflicts,
triaging failed deploys, debugging and reproducing problems for each other when the rest of
the team can’t use the debugging tools adequately, waiting on CI/CD to complete, waiting on
tests to run, waiting on the queue to deploy, re-running tests because they aren’t sure if the one
that failed is a real failure or not, paging in a different project to work on while your other project
is stalled… basically everything BUT making progress on core business problems.