Software Engineering Institute Carnegie Mellon

About the logo

Developing Product Line Measures Workshop

Challenges:
Implementing software measures is often a difficult undertaking even for a single software project. Implementing measures for a software product line is even more challenging due to the additional perspectives and goals, as well as the need to coordinate across multiple projects.

  • Is your software product line producing the results you expected?
  • Are your current measures providing you the information needed to manage your software product lines?
  • Do your engineers wonder why various data items are collected and how they are being used?

Overview:
The Developing Product Line Measures Workshop is based on our Implement Goal-Driven Software Measurement course. The workshop utilizes the same 10-step process as the course to guide participants to define meaningful measures aligned with their software product line goals.

Benefits:
The workshop produces a set of measures with operational definitions and an action plan for obtaining them within the context of the processes in the software product line.

Who Would Benefit:
Software product line managers, software product development managers, software core asset development managers, and Software Engineering Process Group (SEPG) members.

Example Use:
During a recent initial three-day working session, the SEI and a customer team identified a variety of potential measures relevant to the organization in general and specific to the software product line. This has allowed the software product line manager to focus specifically on the measures of relevance to the product line while knowing what other measures will be collected and available as a matter of routine.

Description:
The 10-steps in the workshop process include:

workshop process graphic

The Goal-Driven Software Measurement process consists of the following steps:

Identifying Goals - leads the participants from high-level goal statements to actionable measurement goals.
  1. identify your business goals
  2. identify what you want to know or learn
  3. identify your subgoals
  4. identify the entities and attributes related to your subgoals
  5. formalize your measurement goals

 

Defining Indicators - leads the participants to specify the charts, tables, or measures that will address the software product line manager's goals.
  6. identify quantifiable questions and the related indicators that you will use to help you achieve your measurement goals
  7. identify the data elements that you will collect to construct the indicators that help answer your questions
  8. define the measures to be used, and make these definitions operational

 

Creating an Action Plan - develops a plan to implement the defined indicators after the completion of the workshop.
  9. identify the actions that you will take to implement the measures
  10. prepare a plan for implementing the measures

Outputs of the Developing Software Product Line Measures Workshop include:

  • A list of software product line goals
  • A measurement goal statement for each software product line goal
  • Draft Measurement Definitions based on a standard template
  • An action plan for implementing the identified measures

Availability:
SEI staff will work with product line management team. The methodology is described in Goal-Driven Software Measurement - A Guidebook (CMU/SEI-96-HB-002).

Additional Information:

Related SEI Products and Services:
Implement Goal-Driven Software Measurement course
Managing Software Projects with Metrics course

Keywords:
Software measurement, project management, GQM, software product lines, product line measures.