GQM+Strategies

GQM+Strategies [1][2] is a method for explicitly linking (software) measurement goals to higher-level goals, and also to goals and strategies at the level of the entire business. It was developed by Victor Basili, Jens Heidrich, Mikael Lindvall, Jürgen Münch, Carolyn B. Seaman, Myrna Regardie, and Adam Trendowicz from the Fraunhofer Institute for Experimental Software Engineering (IESE), Kaiserslautern, Germany and the Fraunhofer Center for Empirical Software Engineering (CESE), Maryland, USA. It is based on the Goal Question Metric (GQM) paradigm and adds the capability to create measurement programs that ensure alignment between business goals and strategies, software-specific goals, and measurement goals.

Contents

Addressed Problems

Determining the impact of business goals and strategies is crucial for effective decision making within a company. Different goals and strategies exist at different levels of an organization (e.g., on the management level, the department level, the project level). In practice, these goals and strategies are often not aligned and their success or failure is often determined as a gut feeling. For instance, in a software organization, engineers are frequently faced with apparently unrealistic goals related to software development. There is rarely a discussion of trade-offs or other options for such decisions in order to avoid deviations of budget and schedule. Goals and strategies need to be defined explicitly and derived from high-level business goals in a systematic and transparent way. Moreover, underlying assumptions and environmental factors are often not documented, which makes it hard to determine the reasons for failed strategies. Furthermore, if measurement data is collected on the project level, it is often unclear how the activities performed there and the data collected contribute to higher-level goals of the organization. Moreover, building an effective measurement program is a challenging task in itself. It involves observation, experience facilitation, collaboration, decision making, analysis, and synthesis regarding goals, context factors, and assumptions. Furthermore, it assumes an organizational structure that sustains the process and learns.

Basic Idea

The GQM+Strategies approach explicitly links measurement goals to higher-level goals of an organization, and also to goals and strategies at the level of the overall business. Even though the development of the approach was focused on software-related organizations, the creators assume that the basic concepts can be generalized to set up an organization-wide measurement program for controlling business strategies. GQM+Strategies is based on the familiar Goal Question Metric (GQM) paradigm, which is in widespread use today for creating and establishing measurement programs throughout the software industry. This extension to GQM adds the capability to create measurement programs that ensure alignment between business goals and strategies, software-specific goals, and measurement goals. Although GQM has served the software industry well for several decades, it has no explicit support for integrating its software measurement model with elements of the overall organization, such as higher-level business goals and strategies.

The major output of applying the GQM+Strategies approach is the so-called GQM+Strategies grid. The grid specifies goals and strategies across all levels of an organization including the measurement program needed to monitor and control them. The underlying meta-model allows multiple goal levels and permits deriving multiple strategies for each of these goal levels. A goal may be realized by a set of strategies, which may in turn lead to a sequence of goals. A set of predefined goals and strategies may be defined as part of an (organization-specific) experience base. Selection and adaptation of predefined goals and strategies as well as definition of new goals and strategies is driven by so-called context factors and assumptions. Context factors are environmental variables that represent the organizational environment and affect the kind of models and data that can be used (e.g., the type of business, the market of an organization). Assumptions are estimated unknowns that can affect the interpretation of the data (e.g., improving customer satisfaction will increase sales). Strategies Abstraction Sheets (SAS)[3] provide a tool to support and improve the context and assumption definition and strategy selection activities of the grid derivation process. The entire GQM+Strategies model provides an organization with a mechanism not only for defining measurement consistent with larger, upper-level organizational concerns, but also for interpreting and rolling up the resulting measurement data at each level. At each goal level, measurement plans are defined in order to measure the achievement of the defined goal in combination with the chosen strategy though GQM.

The GQM+Strategies application process supports building a grid in different ways depending on whether you want to start from the top level, from the bottom level, or from somewhere in the middle of an organization. In consequence the approach addresses relevant stakeholders throughout different organizational levels.

Benefits

The GQM+Strategies approach makes high-level goals, strategies, and related measurement goals explicit across all levels of an organization. The entire model provides an organization with a mechanism for defining software measurement addressing larger, upper-level organizational concerns and for interpreting and rolling up the resulting measurement data at each level.

Related Work

Several approaches to (software) measurement have been developed using different mechanisms for guiding the choice of data to be collected and analyzed:

Experiences and Future Work

The approach works as an integrator for existing measurement approaches in an organization. For instance, some companies make use of BSC on the management level and PSM on the project level, but have problems in aligning all measurement activities across the organization. Another framework, which references the GQM+Strategies approach is the Strategic Alignment Framework (SAF)[11] which measures business process performance at the operational level. GQM+Strategies is typically used to link all these activities and to identify existing gaps in aligning goals and strategies through measurement. Current research[12] evaluated the approach utilizing revised Bloom’s taxonomy as a framework for assessing the practitioners’ cognition level of the concepts. The evaluation showed that the method has practical value and addresses current real-world problems. The approach has been applied in different industrial settings and different domains so far reaching from telecommunication, automotive, and aerospace to classical information system.[13] Most of the case studies were focusing on setting up a grid. As organizational goals and strategies change, the grid needs to be adapted accordingly and needs to be deployed to organization in a controlled manner. Therefore, future work addresses deployment and maintenance aspects of the approach.

References

  1. ^ Basili, V.R.; J. Heidrich, M. Lindvall, J. Münch, C.B. Seaman, M. Regardie, A. Trendowicz (2009). "Determining the impact of business strategies using principles from goal-oriented measurement". Business Services: Konzepte, Technologien, Anwendungen. 9. Internationale Tagung Wirtschaftsinformatik. Books OCG. Vienna, Austria: Österreichische Computer Gesellschaft. ISBN 978-3-85403-246-5. 
  2. ^ Basili, Victor R; Mikael Lindvall, Myrna Regardie, Carolyn Seaman, Jens Heidrich, Jurgen Munch, Dieter Rombach, Adam Trendowicz (2010). "Linking Software Development and Business Strategy Through Measurement". Computer 43 (4): 57–65. doi:10.1109/MC.2010.108. ISSN 0018-9162. http://ieeexplore.ieee.org/xpl/downloadCitations. Retrieved 2010-05-26. 
  3. ^ Mandic, V.; M. Oivo (2010). "SAS: A Tool for the GQM+Strategies Grid Derivation Process". Product-Focused Software Process Improvement, 11th International Conference, PROFES 2010 Proceedings. LNCS. Limerick, Ireland: Springer-Verlag. 
  4. ^ Basili, V.R.; G. Caldiera, D. Rombach (1994). "The Goal Question Metrics Approach". Encyclopedia of Software Engineering (Wiley). 
  5. ^ Kaplan, R.; D. Norton (1992). "The Balanced Scorecard-Measures That Drive Performance". Harvard Business Review. 
  6. ^ "Practical Software Measurement, A Foundation for Objective Project Management, v. 4.0b". October 2000. http://www.psmsc.com. Retrieved 2007-04-12. 
  7. ^ Becker, S.A.; M.L. Bostelman (1999). "Aligning Strategic and Project Measurement Systems". IEEE Software 16 (3): 46–51. doi:10.1109/52.765786. 
  8. ^ Offen, R.J.; R. Jeffery (1997). "Establishing Software Measurement Programs". IEEE Software 14 (2): 45–53. doi:10.1109/52.582974. 
  9. ^ "Control Objectives for Information and related Technology (COBIT)". http://www.isaca.org. Retrieved 2007-04-12. 
  10. ^ Office of Government Commerce (OGC) (2002). The IT Infrastructure Library (ITIL) Service Delivery. The Stationary Office London. 
  11. ^ Damiani, E.; F. Mulazzani, B. Russo, Giancarlo Succi (2008). "SAF: Strategic Alignment Framework for Monitoring Organizations". Business Information Systems 11th International Conference, BIS 2008 Proceedings. LNBI. Innsbruck, Austria: Springer-Verlag. 
  12. ^ Mandic, V.; L. Harjumaa, J. Markkula, M. Oivo (2010). "Early Empirical Assessment of the Practical Value of GQM+Strategies". International Conference on Software Process, ICSP 2010 Proceedings. LNCS. Paderborn, Germany: Springer-Verlag. 
  13. ^ "GQM+Strategies application domains". March 2010. http://www.iese.fraunhofer.de/en/products/gqm/gqm_succes-cases.html. Retrieved 2010-04-07.