Top Banner
Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO [email protected] @dizquierdo speakerdeck.com/bitergia
52

Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Feb 14, 2018

Download

Documents

hacong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Defining a Metrics Strategy

OSS Summit, Prague

Daniel Izquierdo, [email protected]@dizquierdospeakerdeck.com/bitergia

Page 2: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

/me

Founder of Bitergia, CDO

Retrieve, massage, visualize

More at bitergia.com/customers

Page 3: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Datasets are everywhere

Overwhelming task

What’s the right metric to use?

Page 4: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

GrimoireLab data sources

grimoirelab.github.io

Page 5: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,
Page 6: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Why?

Page 7: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Why?

Why do we need metrics?

Page 8: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Why do we need metrics?

Awareness

Page 9: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Why do we need metrics?

Awareness

Lead a change

Page 10: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Why do we need metrics?

Awareness

Lead a change

Motivational

Page 11: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

In Open Source we may face any of those

three stages at any point in our trip

Page 12: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

What?

Page 13: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

What?

What can we measure?

Page 14: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

What can we measure?

Activity

Page 15: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

What can we measure?

Activity

Community

Page 16: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

What can we measure?

Activity

Community

Process

Page 17: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

What can we measure?

Activity

Community

Process

Code

Page 18: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How?

Page 19: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How?

How can we measure?

Page 20: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How can we measure?

Method Goal Question Metric Approach

Objective and Key Results

Page 21: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How can we measure?

Method DocumentationDocumentationDocumentationDocumentationDocumentation

Page 22: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How can we measure?

Method

Strategy

Page 23: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How can we measure?

Method

Strategy

In line with project goalsManagement RolesContributors

Page 24: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How can we measure?

Method

Strategy

For how long is a metric useful? => link to goals

Page 25: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How can we measure?

Method

Strategy

For how long is a metric useful? => link to goals

For how long is a goal useful?

Page 26: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

How can we measure?

Method

Strategy

Infra

Page 27: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

When?

Page 28: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

When?

When do we start?

Page 29: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

When do we start?

Mature Comm.

Transparency

Aligned Interests

Page 30: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

When do we start?

Community Data License Agreement [great initiative!]

People should be aware of this tracking

Training, documentation

Page 31: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Bonus

Page 32: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Bonus

GrimoireLab: open source software for open analytics

https://grimoirelab.github.io

Page 33: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Bonus

Community Health Analytics for Open Source Software

chaoss.community

Page 34: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

GrimoireLab traininghttps://www.gitbook.com/book/grimoirelab/training/details

Evaluating OSS Projects https://www.gitbook.com/book/jgbarah/evaluating-foss-projects/details

Managing Inner Source Projectshttps://www.gitbook.com/book/dicortazar/managing-inner-source-projects/details

Page 35: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Summary

Page 36: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Summary

WhyWhat

WhenHow

Page 37: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Decisions based on data!

Page 38: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Defining a Metrics Strategy

OSS Summit, Prague

Daniel Izquierdo, [email protected]@dizquierdospeakerdeck.com/bitergia

Page 39: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Use Cases

Page 40: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Use case

Mentorship

Helping newcomers

Eg: Who are those helping others to understand the current product?

Eg: Who are the newcomers? How fast are newcomers becoming mentors?

Page 41: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Use case

Attraction of developers and companies

Marketing, transparency and neutrality

Eg: who are the relevant members of this community?

Page 42: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Use case

Development cycle

From user stories to deployment

Eg: How fast are we implementing requirements?

Eg: How long does it take each of the phases of the development? Feature request -> backlog -> developing -> reviewing process -> CI -> entering into master -> more CI -> deployed in customer

Page 43: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Use case

Engagement

Attraction and retention of new members

Eg: How good are we retaining developers? And compared to others?

Page 44: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Use case

Contributors funnel

From first traces to core developer

Eg: What % of basic contributors are actual developers nowadays?

Eg: First traces: bug report, email, feature need -> first pull request -> first accepted pull request -> active in the project/repository

Page 45: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Use case

Social Network Analysis

Knowledge evolution

Eg: From hidden knowledge to shared knowledge

Eg: Who’s this developer working with? Areas of knowledge?

Page 46: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Lessons learned: starting

Building dashboards and fitting this to requirements take time

Page 47: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Lessons learned: starting

Really understand the process

You say you follow a process, but is it 100% true?

Page 48: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Lessons learned: define goals

First stage goals are different from mature goals

Initially: understand and check

Then: new questions and definitions of KPIs

Finally: definition of alerts and actions

Page 49: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Lessons learned: infrastructure

Infrastructure is similar in most of the OSS projects

Even when they use different tools (mailing lists vs Gerrit)

Although some tools help a lot

Page 50: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Lessons learned: cultural issues

Metrics may lead to undesired situations

People don’t like to be tracked

Gamification may not be appealing to devs.

Having metrics may change people's behaviour to be good at those metrics

Page 51: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Lessons learned: cultural issues

Try to build comfortable environments when using metrics

Developers should agree that ‘such metric’ is important for the project

Metric projects with community traction are great, those are inclusive

Page 52: Defining a Metrics Strategy - schd.ws a metrics strategy... · How can we measure? Method Strategy ... Defining a Metrics Strategy OSS Summit, Prague Daniel Izquierdo, CDO ... Marketing,

Lessons learned: tooling

Whatever you use (Dashboard, reports, …) try to involve your community!

They’ll feel it’s part of their process

They’ll help improving that tooling (inner source project)

It’s all about transparency and data driven