SlideShare a Scribd company logo
Improving the Development Process
with Metrics-Driven Insights
oscon.indeed.tech | @IndeedEng | github.com/indeedeng
Hi, I’m Jack.
Jack Humphrey, VP Engineering
go.indeed.com/jack | @youknowjack
Improving the development process with metrics driven insights presentation
60 countries
30 languages
200M unique visitors
20M jobs
Offices around the world
4
5
New York
Stamford
Toronto
São Paulo
Austin
Seattle
San Mateo
San Francisco
Dublin
London Amsterdam
Dusseldorf
Paris
Hyderabad
Bangalore
Singapore
Sydney
Tokyo
Zurich
Brussels
Scottsdale
Engineering offices
4
5
Austin
Seattle
San Francisco
Hyderabad
Tokyo
Indeed Engineering: move fast and try things
Don’t bet on a small number of “great ideas”
Bet on exploring lots of ideas as quickly as possible
Exploring lots of ideas as quickly as possible
1 Hire great people
2 Give them ownership and autonomy
3 Develop great tools
We’ve open sourced two of these tools
Proctor
A/B Testing Framework
Imhotep
Data Analytics Platform
http://oscon.indeed.tech
- Enables rapid exploration & analysis of large time-series datasets
- Query language (IQL), web UI, and distributed backend
Imhotep: data analytics platform
fastefficientscalable
github.com/indeedeng/imhotep
Up to 5 million queries/week at Indeed across ~1500 datasets
Most popular dataset has 39B events over the last year
- Last 30 days: 25K distinct queries invoked 2.2M times by over 1200 users
- ~95% of invocations are by a few automated users
Imhotep: scalable, efficient, fast
Most popular dataset: 39B events, 384 fields
- 5.7TB on disk (146 bytes/event)
No need to sample — use all the data
Imhotep: scalable, efficient, fast
Most popular dataset: queried 2.2M times in last 30 days
- Median response time 159 milliseconds
- 95% of queries < 2 seconds
- Median uncached response time 5.7 seconds
- Median response time, uncached 365-day queries: 37s
Imhotep: scalable, efficient, fast
These tools enable our approach to development
Deliver
MeasureLearn
We can use this approach to improve our processes
01 Measure everything
02 Ask lots of questions in order to learn
03 Based on those learnings, make changes (deliver)
04 Then measure to confirm improvement
01 Measure everything
02 Ask lots of questions in order to learn
03 Based on those learnings, make changes (deliver)
04 Then measure to confirm improvement
We can use this approach to help people improve
Is measuring process and people a good idea?
* proceed with caution
Yes.*
Goodhart’s Law
When a measure becomes a target,
it ceases to be a good measure.
“I am not
a number.”
Measures aren’t inherently bad…
it’s how you use them.
The metrics should serve the team.
The team shouldn’t serve the metrics.
Process improvement: an example
Measure
LearnDeliver
- Everything that happens in our products
- Everything that happens in our process
- Git commits
- JIRA issue updates
- production deploys
- wiki edits
- and more...
Measure (a.k.a. “put it in Imhotep”)
- We translate each string change or new string to 30 languages.
- We use a custom JIRA issue type to track: 1 per language.
- Verification has been historically tedious...
- So let’s measure how long we spend verifying translations.
Process improvement example: translation verification
from jiraactions 2017-01-08 2017-04-02
where issuetype = 'Translation' AND
prevstatus = 'Pending Verification' AND
status != 'Pending Verification' AND
project = 'LOREM'
group by time(1d)
select timeinstate/86400 /* days pending */
How long are translations in “Pending Verification”?
from jiraactions 2017-01-08 2017-04-02
where issuetype = 'Translation' AND
prevstatus = 'Pending Verification' AND
status != 'Pending Verification' AND
project = 'LOREM'
group by time(1d)
select timeinstate/86400 /* days pending */
How long are translations in “Pending Verification”?
from jiraactions 2017-01-08 2017-04-02
where issuetype = 'Translation' AND
prevstatus = 'Pending Verification' AND
status != 'Pending Verification' AND
project = 'LOREM'
group by time(1d)
select timeinstate/86400 /* days pending */
How long are translations in “Pending Verification”?
from jiraactions 2017-01-08 2017-04-02
where issuetype = 'Translation' AND
prevstatus = 'Pending Verification' AND
status != 'Pending Verification' AND
project = 'LOREM'
group by time(1d)
select timeinstate/86400 /* days pending */
How long are translations in “Pending Verification”?
from jiraactions 2017-01-08 2017-04-02
where issuetype = 'Translation' AND
prevstatus = 'Pending Verification' AND
status != 'Pending Verification' AND
project = 'LOREM'
group by time(1d)
select timeinstate/86400 /* days pending */
How long are translations in “Pending Verification”?
Verification time is adding up
- Can we dig into the data to better understand it?
- What other information is needed to interpret?
- What are the sources of noise?
- Do we need to iterate on the measurement itself before it is
generally useful?
Be skeptical and question all measurements.
from jiraactions 2017-01-07 2017-04-29
where issuetype='Translation' AND
prevstatus='Pending Verification' AND
status != 'Pending Verification' AND
project = 'LOREM'
group by time(1d)
select distinct(issuekey) /* number of issues */
What’s the issue volume over that timeframe?
What’s the issue volume over that timeframe?
What’s the cumulative issue volume over that timeframe?
18
329
- Good measurements + good questions = learning
- We now have a measurement that supports our hypothesis, and
we can prioritize improvement.
Learn and prioritize
- Better way: deploy translations separate from code
- Does new process reduce verification time?
- Project “LOREM”: old process
- Project “IPSUM”: new process
Translation verification: there is a better way
from jiraactions 2016-09-15 2017-02-28
where issuetype = 'Translation' AND
prevstatus = 'Pending Verification' AND
status != 'Pending Verification'
group by project in ('LOREM','IPSUM')
select percentile(timeinstate, 90)
Let’s look at 90th percentile time in “Pending Verification”
The new process does look faster!
Worth implementing in LOREM, then we’ll measure again
12 days
1.8 days
Helping people improve with metrics
Improving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentation
Guard against Goodhart’s law
1 We use hindsight as a starting point for discussion
2 We constantly remind ourselves: don’t treat as targets.
Resolved: 100, Reopened: 30
- “Productive, but attempting to ship a lot of buggy code”
Be skeptical. Dig into data.
- Only 10 actual bugs
Conversation can produce new ideas for individual and team
Example conversation: how’s my quality?
Measure, question, and learn.
It can work for process and people.
Tracking the Issue Tracker
Hi, I’m Kevin.
Kevin Binswanger, Software Engineer
Known unknowns: quality
1 Reopens
2 Escaped bugs
3 Time and Severity
Known unknowns: engagement
1 How many committers
2 How much they are committing
3 Bus Factor
Known unknowns: velocity
1 Committed > Reviewed > Verified
2 Inside the team vs Outside the team
3 Places we can automate
Imhotep
Dataset
Builder
JIRA
REST API
TSV
Upload
Imhotep
Dataset
January 1, 2016 to May 1, 2017
3.9 million actions
January 1, 2016 to May 1, 2017
1.6 million actions
#4 will surprise you!
We Imported All the Activity from the Apache JIRA
Instance, You’ll Never Believe What Happened Next!
http://go.indeed.com/apachejira
Share what you learn about Apache projects:
Tweet @IndeedEng with #imhotep #apache
http://go.indeed.com/apachejira
Questions?
Share what you learn about Apache projects:
Tweet @IndeedEng with #imhotep #apache
http://go.indeed.com/apachejira
oscon.indeed.tech | @IndeedEng | github.com/indeedeng

More Related Content

PDF
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
PDF
Indeed Engineering and The Lead Developer Present: Tech Leadership and Manage...
PPTX
Data-Driven off a Cliff: Anti-Patterns in Evidence-Based Decision Making
PPTX
Is data visualisation bullshit?
PPTX
Prioritization – 10 different techniques for optimizing what to start next ...
PDF
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
 
PDF
#NoEstimates Thinking
PPTX
Acceptance, accessible, actionable and auditable
Weapons of Math Instruction: Evolving from Data0-Driven to Science-Driven
Indeed Engineering and The Lead Developer Present: Tech Leadership and Manage...
Data-Driven off a Cliff: Anti-Patterns in Evidence-Based Decision Making
Is data visualisation bullshit?
Prioritization – 10 different techniques for optimizing what to start next ...
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
 
#NoEstimates Thinking
Acceptance, accessible, actionable and auditable

What's hot (20)

PDF
LKCE18 Nicolas Brown - Coaching in a data-driven world
PPTX
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18
PPTX
Master the Essentials of Conversion Optimization
PDF
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...
 
PDF
EVOLVE & DISRUPT (Agileee 2015)
PDF
Rinse and Repeat : The Spiral of Applied Machine Learning
PPTX
Business analysis1.9 - business side
PDF
Test & Learn: The Alchemy & Science of Product Metrics - Choosing Metrics Tha...
PDF
Rediscover Exploratory Testing
PDF
Leveraging Analytics In Gaming - Tiny Mogul Games
PDF
How to Increase Your Testing Success by Combining Qualitative and Quantitativ...
PDF
[CXL Live 16] Growth Hacking BS: Fixing Marketing One Truth at a Time by Morg...
 
PPTX
Agile 2014 Software Moneyball (Troy Magennis)
PPTX
Outcome Over Output - And why should we care?
PDF
A/B Testing and the Infinite Monkey Theory
PDF
Opticon 2017 Experimenting with Stats Engine
PDF
Optimizely Workshop: Take Action on Results with Statistics
DOCX
Quality, Testing & Agile Methodologies
PDF
DOES 2016 Sciencing the Crap Out of DevOps
PDF
2014 Micro Experiments with Google Tools by Luigi Reggiani
LKCE18 Nicolas Brown - Coaching in a data-driven world
A/B testing, optimization and results analysis by Mariia Bocheva, ATD'18
Master the Essentials of Conversion Optimization
[CXL Live 16] SaaS Optimization - Effective Metrics, Process and Hacks by Ste...
 
EVOLVE & DISRUPT (Agileee 2015)
Rinse and Repeat : The Spiral of Applied Machine Learning
Business analysis1.9 - business side
Test & Learn: The Alchemy & Science of Product Metrics - Choosing Metrics Tha...
Rediscover Exploratory Testing
Leveraging Analytics In Gaming - Tiny Mogul Games
How to Increase Your Testing Success by Combining Qualitative and Quantitativ...
[CXL Live 16] Growth Hacking BS: Fixing Marketing One Truth at a Time by Morg...
 
Agile 2014 Software Moneyball (Troy Magennis)
Outcome Over Output - And why should we care?
A/B Testing and the Infinite Monkey Theory
Opticon 2017 Experimenting with Stats Engine
Optimizely Workshop: Take Action on Results with Statistics
Quality, Testing & Agile Methodologies
DOES 2016 Sciencing the Crap Out of DevOps
2014 Micro Experiments with Google Tools by Luigi Reggiani
Ad

Similar to Improving the development process with metrics driven insights presentation (20)

PDF
A Complete Guide to Using JIRA for Test Management.pdf
PPTX
Introduction to JIRA
PPT
Jira customization
PPTX
Agile Network Chennai 2023 - Leadership behaviours for new age empiricism.pptx
PDF
Anton Muzhailo - Practical Test Process Improvement using ISTQB
PPTX
PPTX
Agile presentation
PPTX
Project Management software and tools used in the CPP
PDF
Introduction to Jira - Bug Tracking tool
PDF
A Rapid Introduction to Rapid Software Testing
PDF
A Rapid Introduction to Rapid Software Testing
PPSX
PPTX
Better pm-with-jira-20141121-v4
PPTX
DOES15 - Mark Michaelis - Metrics that Matter
PPTX
JIRA Feature Improvement.pptx
PDF
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
PDF
Project Management with Atlassian
PPTX
Bug prediction + sdlc automation
PPTX
JIRA Interview Questions and Answers.pptx
PPTX
Jira-Team-Training-Resource-Jira-Team-Training-Resource
A Complete Guide to Using JIRA for Test Management.pdf
Introduction to JIRA
Jira customization
Agile Network Chennai 2023 - Leadership behaviours for new age empiricism.pptx
Anton Muzhailo - Practical Test Process Improvement using ISTQB
Agile presentation
Project Management software and tools used in the CPP
Introduction to Jira - Bug Tracking tool
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
Better pm-with-jira-20141121-v4
DOES15 - Mark Michaelis - Metrics that Matter
JIRA Feature Improvement.pptx
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Project Management with Atlassian
Bug prediction + sdlc automation
JIRA Interview Questions and Answers.pptx
Jira-Team-Training-Resource-Jira-Team-Training-Resource
Ad

More from indeedeng (18)

PDF
Alchemy and Science: Choosing Metrics That Work
PDF
Indeed Engineering and The Lead Developer Present: Tech Leadership and Manage...
PPTX
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
PPTX
@Indeedeng: RAD - How We Replicate Terabytes of Data Around the World Every Day
PPTX
Indeed My Jobs: A case study in ReactJS and Redux (Meetup talk March 2016)
PDF
Data Day Texas - Recommendations
PDF
Vectorized VByte Decoding
PDF
[@IndeedEng] Imhotep Workshop
PDF
@IndeedEng: Tokens and Millicents - technical challenges in launching Indeed...
PDF
[@IndeedEng] Large scale interactive analytics with Imhotep
PDF
[@IndeedEng] Logrepo: Enabling Data-Driven Decisions
PDF
[@IndeedEng] Boxcar: A self-balancing distributed services protocol
PDF
[@IndeedEng Talk] Diving deeper into data-driven product design
PDF
[@IndeedEng] Managing Experiments and Behavior Dynamically with Proctor
PDF
[@IndeedEng] Engineering Velocity: Building Great Software Through Fast Itera...
PDF
[@IndeedEng] Redundant Array of Inexpensive Datacenters
PDF
[@IndeedEng] Building Indeed Resume Search
PDF
[@IndeedEng] From 1 To 1 Billion: Evolution of Indeed's Document Serving System
Alchemy and Science: Choosing Metrics That Work
Indeed Engineering and The Lead Developer Present: Tech Leadership and Manage...
Automation and Developer Infrastructure — Empowering Engineers to Move from I...
@Indeedeng: RAD - How We Replicate Terabytes of Data Around the World Every Day
Indeed My Jobs: A case study in ReactJS and Redux (Meetup talk March 2016)
Data Day Texas - Recommendations
Vectorized VByte Decoding
[@IndeedEng] Imhotep Workshop
@IndeedEng: Tokens and Millicents - technical challenges in launching Indeed...
[@IndeedEng] Large scale interactive analytics with Imhotep
[@IndeedEng] Logrepo: Enabling Data-Driven Decisions
[@IndeedEng] Boxcar: A self-balancing distributed services protocol
[@IndeedEng Talk] Diving deeper into data-driven product design
[@IndeedEng] Managing Experiments and Behavior Dynamically with Proctor
[@IndeedEng] Engineering Velocity: Building Great Software Through Fast Itera...
[@IndeedEng] Redundant Array of Inexpensive Datacenters
[@IndeedEng] Building Indeed Resume Search
[@IndeedEng] From 1 To 1 Billion: Evolution of Indeed's Document Serving System

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Lecture Notes Electrical Wiring System Components
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Sustainable Sites - Green Building Construction
PPTX
additive manufacturing of ss316l using mig welding
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Artificial Intelligence
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
573137875-Attendance-Management-System-original
CH1 Production IntroductoryConcepts.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Lecture Notes Electrical Wiring System Components
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Foundation to blockchain - A guide to Blockchain Tech
Sustainable Sites - Green Building Construction
additive manufacturing of ss316l using mig welding
Automation-in-Manufacturing-Chapter-Introduction.pdf
Artificial Intelligence
Embodied AI: Ushering in the Next Era of Intelligent Systems
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks

Improving the development process with metrics driven insights presentation

  • 1. Improving the Development Process with Metrics-Driven Insights oscon.indeed.tech | @IndeedEng | github.com/indeedeng
  • 2. Hi, I’m Jack. Jack Humphrey, VP Engineering go.indeed.com/jack | @youknowjack
  • 4. 60 countries 30 languages 200M unique visitors 20M jobs
  • 5. Offices around the world 4 5 New York Stamford Toronto São Paulo Austin Seattle San Mateo San Francisco Dublin London Amsterdam Dusseldorf Paris Hyderabad Bangalore Singapore Sydney Tokyo Zurich Brussels Scottsdale
  • 7. Indeed Engineering: move fast and try things
  • 8. Don’t bet on a small number of “great ideas”
  • 9. Bet on exploring lots of ideas as quickly as possible
  • 10. Exploring lots of ideas as quickly as possible 1 Hire great people 2 Give them ownership and autonomy 3 Develop great tools
  • 11. We’ve open sourced two of these tools Proctor A/B Testing Framework Imhotep Data Analytics Platform http://oscon.indeed.tech
  • 12. - Enables rapid exploration & analysis of large time-series datasets - Query language (IQL), web UI, and distributed backend Imhotep: data analytics platform fastefficientscalable github.com/indeedeng/imhotep
  • 13. Up to 5 million queries/week at Indeed across ~1500 datasets Most popular dataset has 39B events over the last year - Last 30 days: 25K distinct queries invoked 2.2M times by over 1200 users - ~95% of invocations are by a few automated users Imhotep: scalable, efficient, fast
  • 14. Most popular dataset: 39B events, 384 fields - 5.7TB on disk (146 bytes/event) No need to sample — use all the data Imhotep: scalable, efficient, fast
  • 15. Most popular dataset: queried 2.2M times in last 30 days - Median response time 159 milliseconds - 95% of queries < 2 seconds - Median uncached response time 5.7 seconds - Median response time, uncached 365-day queries: 37s Imhotep: scalable, efficient, fast
  • 16. These tools enable our approach to development Deliver MeasureLearn
  • 17. We can use this approach to improve our processes 01 Measure everything 02 Ask lots of questions in order to learn 03 Based on those learnings, make changes (deliver) 04 Then measure to confirm improvement
  • 18. 01 Measure everything 02 Ask lots of questions in order to learn 03 Based on those learnings, make changes (deliver) 04 Then measure to confirm improvement We can use this approach to help people improve
  • 19. Is measuring process and people a good idea?
  • 20. * proceed with caution Yes.*
  • 21. Goodhart’s Law When a measure becomes a target, it ceases to be a good measure.
  • 22. “I am not a number.”
  • 23. Measures aren’t inherently bad… it’s how you use them.
  • 24. The metrics should serve the team. The team shouldn’t serve the metrics.
  • 25. Process improvement: an example Measure LearnDeliver
  • 26. - Everything that happens in our products - Everything that happens in our process - Git commits - JIRA issue updates - production deploys - wiki edits - and more... Measure (a.k.a. “put it in Imhotep”)
  • 27. - We translate each string change or new string to 30 languages. - We use a custom JIRA issue type to track: 1 per language. - Verification has been historically tedious... - So let’s measure how long we spend verifying translations. Process improvement example: translation verification
  • 28. from jiraactions 2017-01-08 2017-04-02 where issuetype = 'Translation' AND prevstatus = 'Pending Verification' AND status != 'Pending Verification' AND project = 'LOREM' group by time(1d) select timeinstate/86400 /* days pending */ How long are translations in “Pending Verification”?
  • 29. from jiraactions 2017-01-08 2017-04-02 where issuetype = 'Translation' AND prevstatus = 'Pending Verification' AND status != 'Pending Verification' AND project = 'LOREM' group by time(1d) select timeinstate/86400 /* days pending */ How long are translations in “Pending Verification”?
  • 30. from jiraactions 2017-01-08 2017-04-02 where issuetype = 'Translation' AND prevstatus = 'Pending Verification' AND status != 'Pending Verification' AND project = 'LOREM' group by time(1d) select timeinstate/86400 /* days pending */ How long are translations in “Pending Verification”?
  • 31. from jiraactions 2017-01-08 2017-04-02 where issuetype = 'Translation' AND prevstatus = 'Pending Verification' AND status != 'Pending Verification' AND project = 'LOREM' group by time(1d) select timeinstate/86400 /* days pending */ How long are translations in “Pending Verification”?
  • 32. from jiraactions 2017-01-08 2017-04-02 where issuetype = 'Translation' AND prevstatus = 'Pending Verification' AND status != 'Pending Verification' AND project = 'LOREM' group by time(1d) select timeinstate/86400 /* days pending */ How long are translations in “Pending Verification”?
  • 33. Verification time is adding up
  • 34. - Can we dig into the data to better understand it? - What other information is needed to interpret? - What are the sources of noise? - Do we need to iterate on the measurement itself before it is generally useful? Be skeptical and question all measurements.
  • 35. from jiraactions 2017-01-07 2017-04-29 where issuetype='Translation' AND prevstatus='Pending Verification' AND status != 'Pending Verification' AND project = 'LOREM' group by time(1d) select distinct(issuekey) /* number of issues */ What’s the issue volume over that timeframe?
  • 36. What’s the issue volume over that timeframe?
  • 37. What’s the cumulative issue volume over that timeframe? 18 329
  • 38. - Good measurements + good questions = learning - We now have a measurement that supports our hypothesis, and we can prioritize improvement. Learn and prioritize
  • 39. - Better way: deploy translations separate from code - Does new process reduce verification time? - Project “LOREM”: old process - Project “IPSUM”: new process Translation verification: there is a better way
  • 40. from jiraactions 2016-09-15 2017-02-28 where issuetype = 'Translation' AND prevstatus = 'Pending Verification' AND status != 'Pending Verification' group by project in ('LOREM','IPSUM') select percentile(timeinstate, 90) Let’s look at 90th percentile time in “Pending Verification”
  • 41. The new process does look faster! Worth implementing in LOREM, then we’ll measure again 12 days 1.8 days
  • 42. Helping people improve with metrics
  • 45. Guard against Goodhart’s law 1 We use hindsight as a starting point for discussion 2 We constantly remind ourselves: don’t treat as targets.
  • 46. Resolved: 100, Reopened: 30 - “Productive, but attempting to ship a lot of buggy code” Be skeptical. Dig into data. - Only 10 actual bugs Conversation can produce new ideas for individual and team Example conversation: how’s my quality?
  • 47. Measure, question, and learn. It can work for process and people.
  • 49. Hi, I’m Kevin. Kevin Binswanger, Software Engineer
  • 50. Known unknowns: quality 1 Reopens 2 Escaped bugs 3 Time and Severity
  • 51. Known unknowns: engagement 1 How many committers 2 How much they are committing 3 Bus Factor
  • 52. Known unknowns: velocity 1 Committed > Reviewed > Verified 2 Inside the team vs Outside the team 3 Places we can automate
  • 55. January 1, 2016 to May 1, 2017 3.9 million actions
  • 56. January 1, 2016 to May 1, 2017 1.6 million actions
  • 57. #4 will surprise you! We Imported All the Activity from the Apache JIRA Instance, You’ll Never Believe What Happened Next! http://go.indeed.com/apachejira
  • 58. Share what you learn about Apache projects: Tweet @IndeedEng with #imhotep #apache http://go.indeed.com/apachejira
  • 60. Share what you learn about Apache projects: Tweet @IndeedEng with #imhotep #apache http://go.indeed.com/apachejira oscon.indeed.tech | @IndeedEng | github.com/indeedeng