See the "Metrics" section of CONTRIBUTING.md.
The GQM example is a starting point to create additional Goals, Questions, and Metrics relevant to an InnerSource Program Office (ISPO).
The GQM example serves specific stakeholders.
- Executives use them to track the value of an InnerSource program.
- InnerSource Program Office uses them to improve the program.
- InnerSource Project Drivers use them to advocate for and run their project.
We use stakeholder user journeys to guide our GQM development.
Here are a few user journeys:
User Journey: Measuring InnerSource Program Success with GQM as an Executive
Step 1: Awareness and Introduction
- User: Executive
- Goal: Understand the concept of an InnerSource Program Office and its significance.
- Actions:
- Receives communication or attends a presentation introducing the concept of InnerSource and its potential benefits.
- Learn how an InnerSource Program Office can facilitate collaboration, innovation, and knowledge sharing across teams.
Step 2: Understanding Goals and Objectives
- User: Executive
- Goal: Grasp the goals and objectives of the InnerSource Program Office.
- Actions:
- Engages with documentation, presentations, or discussions that detail the goals of the InnerSource Program Office.
- Learn how the program aims to foster a culture of open collaboration, reduce silos, and accelerate development through shared resources.
Step 3: Exploring GQM Framework
- User: Executive
- Goal: Gain familiarity with the Goal-Question-Metric (GQM) framework and its application in measuring InnerSource program success.
- Actions:
- Reads educational materials or attends a workshop on the GQM framework and its relevance in software development.
- Understands how GQM helps define measurable objectives that align with the InnerSource Program Office's goals.
Step 4: Defining Metrics for InnerSource Success
- User: Executive
- Goal: Learn how to use GQM to define specific metrics for measuring the success of the InnerSource Program Office.
- Actions:
- Engages with resources that explain how to translate high-level InnerSource goals into measurable metrics using the GQM approach.
- Collaborates with relevant teams to identify key performance indicators (KPIs) that reflect the success of InnerSource adoption.
Step 5: Identifying Key Questions
- User: Executive
- Goal: Understand the importance of formulating specific questions to guide metric measurement.
- Actions:
- Learn about the significance of crafting well-defined questions directly aligning with the InnerSource Program Office's objectives.
- Collaborates with program managers to create a set of questions that will help assess the achievement of desired outcomes.
Step 6: Implementing Metrics and Gathering Data
- User: Executive
- Goal: Comprehend the process of implementing defined metrics and collecting relevant data.
- Actions:
- Participates in discussions about the practical implementation of chosen metrics across different teams and projects.
- Understands the mechanisms for tracking and collecting data to evaluate progress and outcomes.
Step 7: Analyzing and Interpreting Data
- User: Executive
- Goal: Gain insights into interpreting metric data and deriving actionable insights.
- Actions:
- Reviews reports and visualizations that showcase the data collected from various metrics.
- Collaborates with data analysts and program managers to understand trends, identify successes, and pinpoint areas for improvement.
Step 8: Driving Continuous Improvement
- User: Executive
- Goal: Use the metric insights to drive continuous improvement of the InnerSource Program Office.
- Actions:
- Participates in strategy sessions where metric insights guide decisions and adjustments to the InnerSource program's approach.
- Collaborates with program managers to iterate on goals, questions, and metrics to ensure they remain aligned with organizational objectives.
Step 9: Celebrating Success and Adapting
- User: Executive
- Goal: Recognize and celebrate achievements while remaining adaptable to changing circumstances.
- Actions:
- Acknowledges and celebrates milestones reached due to InnerSource adoption and program success.
- Remains open to adapting goals, questions, and metrics based on evolving organizational needs and the dynamic nature of software development.
Step 10: Ongoing Engagement and Leadership
- User: Executive
- Goal: Maintain an ongoing commitment to InnerSource's success and leadership.
- Actions:
- Continues engaging with program managers, teams, and stakeholders to uphold InnerSource principles.
- Provides leadership and support to foster a culture of collaboration and innovation through InnerSource practices.
User Journey: Measuring InnerSource Program Success with GQM as an InnerSource Program Office
Step 1: Introduction to GQM Framework
- User: InnerSource Program Office
- Goal: Familiarize themselves with the Goal-Question-Metric (GQM) framework and its application for measuring program success.
- Actions:
- Engages in learning materials, workshops, or training sessions that provide an overview of GQM and its relevance in software development contexts.
- Understands how GQM assists in aligning goals with specific metrics to evaluate the effectiveness of the InnerSource Program.
Step 2: Defining InnerSource Program Goals
- User: InnerSource Program Office
- Goal: Identify and articulate the overarching goals of the InnerSource Program.
- Actions:
- Engages in discussions with key stakeholders to capture and formalize the strategic objectives of the InnerSource Program.
- Translates high-level goals into measurable outcomes that can be used to formulate questions and metrics.
Step 3: Crafting Specific Questions
- User: InnerSource Program Office
- Goal: Develop precise and actionable questions that align with the InnerSource Program's objectives.
- Actions:
- Collaborates with stakeholders to formulate questions that address specific aspects of program success, such as collaboration, knowledge sharing, and innovation.
- Ensures that each question can be answered quantitatively, facilitating effective metric measurement.
Step 4: Mapping Metrics to Questions
- User: InnerSource Program Office
- Goal: Identify appropriate metrics that provide insights into the answers to the formulated questions.
- Actions:
- Explores various metrics that can be collected and analyzed to gauge progress toward the desired outcomes.
- Matches each metric to the corresponding question to create a clear link between measurement and program goals.
Step 5: Implementing Data Collection
- User: InnerSource Program Office
- Goal: Establish mechanisms for collecting relevant data aligned with the identified metrics.
- Actions:
- Collaborates with teams and departments to set up data collection processes that capture the necessary information for each metric.
- Ensures data accuracy, consistency, and timeliness for accurate measurement and analysis.
Step 6: Monitoring and Analyzing Metrics
- User: InnerSource Program Office
- Goal: Regularly monitor and analyze collected metric data to assess program success.
- Actions:
- Reviews and analyzes metric data consistently, looking for trends, anomalies, and patterns.
- Collaborates with data analysts to derive actionable insights and identify areas where the program excels or requires improvement.
Step 7: Adjusting Program Strategy
- User: InnerSource Program Office
- Goal: Use metric insights to adapt and refine the InnerSource Program strategy.
- Actions:
- Engages in strategic discussions to interpret metric insights and make informed decisions for optimizing program outcomes.
- Collaborates with stakeholders to adjust goals, questions, and metrics based on evolving needs and changing circumstances.
Step 8: Continuous Improvement and Innovation
- User: InnerSource Program Office
- Goal: Drive ongoing improvement and innovation through the insights gained from metrics.
- Actions:
- Uses metric data to identify opportunities for process enhancements, collaboration improvements, and knowledge-sharing innovations.
- Encourages teams to experiment with new approaches and adapt based on metric-driven feedback.
Step 9: Communication and Reporting
- User: InnerSource Program Office
- Goal: Communicate program success, insights, and improvements to stakeholders and leadership.
- Actions:
- Prepares regular reports and presentations that highlight metric-driven progress and accomplishments.
- Ensures stakeholders are informed about how the program positively impacts collaboration, innovation, and development outcomes.
Step 10: Scaling and Sustaining Success
- User: InnerSource Program Office
- Goal: Scale the successful practices and sustain the positive impact of the InnerSource Program.
- Actions:
- Shares best practices and insights with other teams and departments, promoting the adoption of successful InnerSource principles.
- Continues to apply the GQM framework to measure ongoing success, adapt to changes, and foster a culture of collaboration and innovation.
User Journey: Measuring InnerSource Program Success with GQM as an InnerSource Project Driver
Step 1: Introduction to GQM Framework
- User: InnerSource Project Driver
- Goal: Acquire a foundational understanding of the Goal-Question-Metric (GQM) framework and its applicability to measuring InnerSource Program Office success.
- Actions:
- Engages with educational materials, workshops, or resources that introduce the concepts and principles of GQM in a software development context.
- Recognizes the significance of aligning specific goals with relevant metrics to gauge program effectiveness.
Step 2: Understanding InnerSource Program Office Role
- User: InnerSource Project Driver
- Goal: Comprehend the role and significance of the InnerSource Program Office within the organization.
- Actions:
- Engages in discussions, presentations, or documentation that outline the responsibilities and objectives of the InnerSource Program Office.
- Gains insights into how the success of the program office impacts collaboration, knowledge sharing, and innovation across projects.
Step 3: Defining High-Level Objectives
- User: InnerSource Project Driver
- Goal: Identify and define overarching objectives for measuring the success of the InnerSource Program Office.
- Actions:
- Collaborates with program managers and stakeholders to articulate the broad goals and outcomes the program office aims to achieve.
- Ensures these objectives are clear, measurable, and aligned with the organization's strategic direction.
Step 4: Formulating Targeted Questions
- User: InnerSource Project Driver
- Goal: Develop precise and relevant questions that align with the identified program office objectives.
- Actions:
- Engages in discussions to translate high-level objectives into specific, actionable questions that address various aspects of program success.
- Ensures that each question is formulated to allow for quantitative measurement and assessment.
Step 5: Selecting Appropriate Metrics
- User: InnerSource Project Driver
- Goal: Choose metrics that provide meaningful insights into the answers to the formulated questions.
- Actions:
- Explores available metrics and key performance indicators (KPIs) that align with the defined questions and objectives.
- Collaborates with relevant teams and stakeholders to select the most pertinent and practical metrics for measurement.
Step 6: Implementing Metric Tracking
- User: InnerSource Project Driver
- Goal: Set up mechanisms for consistently collecting and tracking metric data.
- Actions:
- Collaborates with data analysts and technical teams to establish automated data collection processes that align with selected metrics.
- Ensures that data is accurately collected, stored, and maintained for analysis.
Step 7: Analyzing and Interpreting Insights
- User: InnerSource Project Driver
- Goal: Analyze the collected metric data to derive actionable insights and evaluate program office success.
- Actions:
- Reviews metric reports and visualizations, working closely with data analysts to interpret trends and anomalies.
- Gains a deeper understanding of the impact of the program office on collaboration, innovation, and project outcomes.
Step 8: Collaborating for Improvement
- User: InnerSource Project Driver
- Goal: Collaborate with program stakeholders to leverage metric insights for continuous improvement.
- Actions:
- Engages in cross-functional discussions to discuss insights and their implications for program office strategies.
- Works with program managers and teams to identify opportunities for enhancing collaboration and driving innovation.
Step 9: Communicating Success and Learnings
- User: InnerSource Project Driver
- Goal: Communicate metric-driven successes and lessons learned to stakeholders and the broader organization.
- Actions:
- Prepares presentations and reports that highlight metric-driven achievements of the InnerSource Program Office.
- Shares insights on how the program office's efforts have positively influenced collaboration, knowledge sharing, and project outcomes.
Step 10: Fostering a Culture of Excellence
- User: InnerSource Project Driver
- Goal: Contribute to fostering a culture of excellence, continuous improvement, and innovation within the InnerSource initiative.
- Actions:
- Continues collaborating with program managers, teams, and stakeholders to iterate on goals, questions, and metrics.
- Advocates for the importance of data-driven decision-making and the ongoing role of metrics in program office success.