JavaScript Scene
Published in

JavaScript Scene

How One Jira Ticket Made My Employer $1MM/Month: 7 Metrics that Actually Matter

Photo: Kai Friis (CC BY-NC-ND 2.0)

“You only get what you measure, so be careful what you measure.”

Why is Agile a Dirty Word?

Tasks are to business value as a finishing nail is to a skyscraper. Conversely, one task might be, “pour the foundation”.

Stop wasting your time in pointing meetings.

“Do I want my team to value the number of tickets closed, or do I want them to value our critical business KPIs?”

The essence of agile is the continual process of improving efficiency.

Ticket counting and “velocity tracking” are the worst ideas in software development management since waterfall chaos.

Forget Counting Tickets

What Should We Measure?

The only thing that matters in software development is that the users love your software.

1. Revenue

  • Conversion rate optimization
  • Crawlable content
  • Sharable content
  • Page load & perf

Optimize to keep the lights on.

2. Monthly Active Users (MAU)

  • Page load & perf
  • Sharable content
  • TDD & code review

Optimize for growth.

3. Net Promoter Score (NPS)

Money isn’t your fuel. Fans are your fuel.

  • TDD & code review
  • Page load & perf
  • Collaboration with support & QA staff

Optimize to turn users into evangelists.

4. Viral Factor

  • k = 1 is steady. No growth. No decline.
  • k > 1 means exponential growth.
  • k < 1 means exponential decline.
  • Sharable content
  • Integrate sharing into core product
  • Conversion rate optimization
  • Page load & perf

Optimize for sharing and new visitor conversion.

5. Support tickets

  • TDD & code review
  • CI/CD
  • Feature toggle & rollout
  • Periodic bug burndown hackathons
  • Collaboration with support & QA staff

Optimize for problem-free customer experience.

Key Engineering Focus Metrics

6. Bug Count

  • TDD & code review
  • Periodic bug burndown hackathons
  • Collaboration with support & QA staff

Optimize for a bug-free experience.

7. Performance

  1. Load time: The time it takes for your app to be usable after the user clicks the icon or hits your URL. Aim for <1 second. Beyond that, you lose users. Every ms you can trim off load time comes with measurable benefits to every metric above.
  2. Response time: The time from user action (like a click) to a visible response in the application. Aim for <100ms. Any more than that feels like lag.
  3. Animation time: The maximum time it takes to draw one animation frame. Aim for 10ms. Any more than 16 ms will cause noticeable jank, and may even make the user feel a bit queasy. You’ll need a little breathing room for this one. Keep it under 10ms.
  • Periodic performance hackathons
  • In-depth performance audits
  • 10ms, 100ms, 1000ms, repeat

Optimize for a jank-free experience.

There’s A Lot More To It

--

--

JavaScript, software leadership, software development, and related technologies.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store