Applying GQM (Goals-Questions-Metrics) to Software Projects Management

7dddc875546948b5b5094167c90dc10d?s=47 Bitergia
October 23, 2017

Applying GQM (Goals-Questions-Metrics) to Software Projects Management

Slides for Linux Foundation Open Source Summit Europe in Prague about GQM and how it could be applied to improve software development and software project management.

7dddc875546948b5b5094167c90dc10d?s=128

Bitergia

October 23, 2017
Tweet

Transcript

  1. Applying GQM to Software Project Management J. Manrique López de

    la Fuente @jsmanrique jsmanrique at bitergia dot com https://speakerdeck.com/bitergia Open Source Summit Europe, Prague, Oct. 23th 2017
  2. /bitergia Software Development Analytics for your peace of mind

  3. Open Development Open Development Community Collaborative environments Everybody to be

    Open
  4. /everybody loves openness Everybody Open Development

  5. /everybody loves collaboration Everybody Collaboration

  6. /infrastructure

  7. /open development inside corporations How openness can be applied to

    any IT development? Inner Source Managing Inner Source Projects (bit.ly/managing-innersource) DevOps DevOps framework: CALMS (Culture/Collaboration, Automation, Lean, Measurement, and Sharing) Agile Agile Manifesto
  8. /questions

  9. Software Development Analytics Let’s get data! What Why How

  10. /monitoring “To measure is to know” “If you can not

    measure it, you can not improve it” Lord Kelvin
  11. /what Human resources Activity Performance

  12. /what Human resources Community Activity Performance

  13. /why? Community Activity Performance Transparency Awareness Governance support Motivational

  14. /how Community Health Analytics Open Source Software chaoss.community

  15. /how Community Health Analytics Open Source Software chaoss.community GrimoireLab grimoirelab.github.io

  16. /how GrimoireLab grimoirelab.github.io

  17. /how GrimoireLab grimoirelab.github.io +30 different data sources Easy to extend

  18. /how GrimoireLab grimoirelab.github.io

  19. /more tomorrow CHAOSS Project Breakout Session (Oct. 24th, London room)

    12:00 - 12:45 CHAOSS Project Introduction 14:20 - 14:40 GHData 14:40 - 15:00 Prospector and Cregit 15:00 - 15:50 GrimoireLab 16:20 - 17:00 Diversity and Inclusion metrics
  20. /data/activity

  21. /data/community

  22. /community/ dependency Onion model ASF Pony factor 7 core ~

    40 regular ~ 85 casual Pony factor: 1
  23. /community/ dependency Bitergia Elephant factor Bitergia Elephant Factor: 2

  24. /community/ dependency Bitergia Zapata factor Linux Kernel Zapata factor ~

    200 Bitergia United Fruit Company factor Linux Kernel UFCo factor ~ 10 Linux kernel ownership analysis: linux.biterg.io
  25. /data/performance

  26. /collecting data nightmare Don’t get trapped by data

  27. GQM Method Goals - Questions - Metrics Methodology Goals Questions

    Metrics
  28. /methodology Governance -> Goals <- Questions <- Metrics 1. Develop

    a set of corporate, division and project business goals and associated measurement goals for productivity and quality 2. Generate questions (based on models) that define those goals as completely as possible in a quantifiable way 3. Specify the measures needed to be collected to answer those questions and track process and product conformance to the goals 4. Develop mechanisms for data collection 5. Collect, validate and analyze the data in real time to provide feedback to projects for corrective action 6. Analyze the data in a post mortem fashion to assess conformance to the goals and to make recommendations for future improvements
  29. /goals “...accelerate open technology development and commercial adoption…” “...global development,

    distribution and adoption of the OpenStack cloud…” “...open, collaborative software development projects…” Put your project logo here Put your project vision/purpose here
  30. /questions How fast? How many customers? Where from? How diverse?

    Put your project logo here ???
  31. Use cases How people is using open development analytics CNCF

    & Kubernetes Puppet Inc. OpenStack Foundation
  32. /CNCF GOAL: Increase enterprises involvement in Open Source software development

    QUESTION: How many companies are contributing? METRICS: cncf.biterg.io
  33. /CNCF/Kubernetes GOAL: Reduce single company dependency QUESTION: How much is

    Google contributing? METRICS: cncf.biterg.io
  34. /Puppet_Inc. puppet.biterg.io GOAL: Increase participation beyond code QUESTION: How much

    activity in JIRA, Meetups, Askbot, IRC? METRICS:
  35. /OpenStack Foundation GOAL: Increase gender diversity QUESTION: How many women

    technically contribute to the project? METRICS:
  36. Conclusions From data driven to GQM driven management

  37. /data “Without data, you are just another person with an

    opinion” - W. Edwards Deming
  38. /metrics There is not THE METRIC Measure as much as

    you can Metrics are not good or bad without a goal Any metric is cheatable Metrics have a lifecycle … and more on Wednesday 25th: Defining a metrics strategy for your community
  39. /data driven community management Enjoy GQM driven management

  40. /GrimoireCon Europe 2018 Feb. 2nd, 2018 Brussels grimoirelab.github.io/con

  41. Software Development Analytics for your peace of mind grimoirelab.github.io chaoss.community

    J. Manrique López de la Fuente CEO at Bitergia jsmanrique@bitergia.com