Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Metrics Journey

The Metrics Journey

Title: The Metrics Journey
Speaker: Daniel Izquierdo Cortázar
Abstract: Adeo has been involved in the InnerSource journey during the last months. This is mainly a cultural change and software development process improvement based on top of the right infrastructure and tools. However, this is not easy and even more when we talk about culture.
How do we know if the initiative is currently progressing? Are we hitting the market earlier than before? Are several business units directly collaborating? What about breaking the internal silos within the company?
Metrics and KPIs are essential in this journey as they will help in three main areas: (a) awareness, to understand where we are, (b) lead a change to support decisions, and (c) motivate developers and middle managers by showing progress.
This talk will introduce several aspects to have into account when introducing, using and discussing metrics, and the lessons learned during the last years analyzing open source projects and in the InnerSource ecosystem.

Bitergia

June 26, 2019
Tweet

More Decks by Bitergia

Other Decks in Technology

Transcript

  1. Ph.D on Free Software Engineering Bitergia co-founder Software Development Analytics

    for Open and Inner Source Projects 100% Open Source https://innersourcecommons.org Community Health Analytics for OSS Projects https://chaoss.community
  2. “InnerSource takes the lessons learned from developing open source software

    and applies them to the way companies develop software internally” https://innersourcecommons.org
  3. “Free software or libre software is computer software distributed under

    terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions” https://en.wikipedia.org/wiki/Free_software
  4. “To measure is to know” “If you can not measure

    it, you can not improve it” Lord Kelvin
  5. “Without data, you are just another person with an opinion”

    W. Edwards Deming Bitergia Analytics / GrimoireLab supported data sources https://chaoss.github.io/grimoirelab/
  6. What is a commit? commit 80d45e055f12c98b28d47cbff6a9d9b599b90181 2abd2ad00d6fee314762c32200f796ef0c36ad6a Author: alpgarcia <[email protected]>

    AuthorDate: Wed Dec 20 18:35:11 2017 +0100 Commit: Daniel Izquierdo <[email protected]> CommitDate: Wed Dec 20 19:44:09 2017 +0100 Fix error when enriching just the last Git commit [...] :100644 100644 7a84317... 7134d40... M enrich/enrich.py :100644 100644 400c5fd... 17de5ca... M tests/test_enrich.py 60 48 enrich/enrich.py 39 7 tests/test_enrich.py
  7. PERFORMANCE COMMUNITY ACTIVITY Engagement: Contributions overview (total & evolution) Lifecycle:

    Active repositories (total & evolution) Activity time patterns (day & time) Geographical distribution Knowledge areas: Files activity
  8. PERFORMANCE ACTIVITY COMMUNITY Growth: Contributors overview (total & evolution) BUs

    Diversity (by activity or by contribs) Attraction & Retention(newcomers) Core/reg/casual contributors Collaboration networks
  9. PERFORMANCE ACTIVITY COMMUNITY Iterations to solve/close issues, pull/merge requests, code

    reviews, bottlenecks Efficiency: Times overview: to solve, open, to attend (total and evolution) BMI & REI, Backlog From idea to customer CI/CD
  10. Increase the adoption of the InnerSource projects within the organization

    Question #1: How many people are contributing month by month? Question #2: Are our contributors base increasing? Question #3: What are the data sources with lower barriers to contribute? Question #4: How many months in a row have we had a growth in the number of contributors? Proposed panel: contributors growth
  11. Reduce time to market of our products Question #1: How

    long does it take to close an issue and a PR? Question #2: Are we improving in our software development cycle once we have InnerSource in place? Question #3: What are the ones attended fastest? (issues, PRs?) Question #4: What are the most efficient BUs? What can we learn from them? Proposed panel: efficiency panel
  12. Increase InnerSource projects engagement within the organization Question #1: Which

    projects contributors/BUs interacts most with? Question #2: What is the general trend my contributors follow across data sources? Question #3: What path are my contributors following when getting involved with InnerSource projects? Proposed panels: engagement panel, lifecycle
  13. Lesson 8: Documentation!! (What do you mean by a commit?

    what do you mean by a contributor?)
  14. Interested in metrics? https://innersourcecommons.org Community Health Analytics for OSS Projects

    https://chaoss.community https://chaoss.github.io/grimoirelab/
  15. “Without an opinion, you are just another person with data”

    https://www.forbes.com/sites/silberzahnjones/2016/03/15/without-an-opinion-youre-just-another-person-with-data
  16. “By 2022, over half of the code in 75% of

    new apps will be from external sources. The need to improve developer productivity is driving the use of open source and commercial code repositories” “By the End of 2019, DX spending will reach $1.7 Trillion worldwide, a 42% increase from 2017” “By 2020, 30% of G2000 companies will have allocated capital budget equal to at least 10% of revenue to fuel their digital strategies” “By 2020, 25% of Global 2000 companies will have developed Digital Training programs and Digital Cooperatives to compete more effectively in talent wars”
  17. “Paying employees to contribute to open source software boosts the

    company’s productivity from using the software by as much as 100 percent, when compared with free-riding competitors” “Being an open source publisher attracts talent and helps us get the kind of people who already know our coding style and technology focus areas” “We’re able to retain the world’s best engineers because they know they can open-source their work”
  18. “To measure is to know” “If you can not measure

    it, you cannot improve it” Lord Kelvin