How to Improve

How to Improve

  • Identify a problem
  • Make a change in process
  • See if it worked
  • What's so hard about this?
  • Everything

Identify a Problem

  • "Our meetings are too long"
  • "Meeting attendance sucks"
  • "We're not on the same page"
  • "We aren't testing"
  • ...
  • So what?
  • These are observations.
  • Why are these problems?

What is a Problem?

Identify a Problem with a Metric that Matters

  • "We're too slow"
  • "Our code has too many bugs"
  • ...
  • Do you have data?
  • Do you have a target value?
  • If not, how do you know you have a problem?

Make a Change in Process

  • "We need to meet more"
  • "We need to test more"
  • "We need to communicate more"
  • ...
  • ... and you know you should eat better and exercise more
  • Don't fix symptoms. Address causes

Causal Analysis

Try Agile Ideas Firsts

  • Agile is a toolbox of lightweight solutions to common development problems
  • Choose the simplest tool that is relevant to the root problem.

See If It Worked

  • Baseline: record the metrics you are using as evidence of a problem
  • Do the new process
  • Measure: record the metrics
  • Better?
    • If yes, has something else gotten worse?
    • If no, is the process not working, or are you not doing the process?

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Example (Advanced)

Thanks to Hakim El Hattab for RevealJS