GQM based Inspection
نویسندگان
چکیده
Inspections are generally accepted as a means to improve the quality of software products in an effective and efficient way. However, inspections are not a standard practice in a great number of software projects and software organisations. Introducing and implementing inspections is often a tedious and difficult task, because software engineers must be personally convinced of the effectiveness of new methods before they will consistently use them. Collecting relevant data during inspections is a way to overcome these difficulties. Such data collection for software inspections is termed measurement. Measurement is a powerful aid to implement and improve the inspection process. Showing real-life data is often convincing for both the software engineers and their managers. A well-known and popular software measurement approach is the Goal/Question/Metric method (GQM). Applying GQM to the inspection process helps to focus the data gathering process, and support the interpretation process. An important part of the measurement programme and thus inspection implementation and improvement process are the so-called feedback sessions. Feedback sessions are meetings involving members of the project team and the measurement team. It is an essential tool for analysis and interpretation of the measurement results. The background to this paper is the implementation of inspections in a number of Dutch organisations using the GQM approach as a main vehicle. Practical examples are provided of the measurement goals, metrics and feedback sessions. 1. Software Inspections In every software development phase defects are introduced, found and rework is being carried out. However, often most defects are only found when the software product is almost finished, e.g. during the system and acceptance testing phase, or even during operation. Defects found during the testing phase have the disadvantage that their rework on the almost finished software product is very time consuming. It would have saved the development organisation a lot of time if these defects where found during an earlier development phase. Inspections are an effective and efficient measure that can be introduced to improve the quality of the products at an early stage [2]. Besides finding a defect at the earliest possible moment, the prevention of defects is the important issue. Inspections can also be used as a means for defect prevention. Based on an analysis of the defects that were found, the software development processes can be adapted and optimised to prevent these defects from occurring in the future (as far as possible). Engineers that are involved in the inspection process can learn from their defects or the defects that were made by someone else. Inspections can be defined as a structured review of an engineers’ software work product carried out by his colleagues to find defects and to enable the engineer to improve the quality of the product [1]. While the importance and benefits of inspections for software projects is well understood within the software industry, only few engineers apply the inspection technique to their personal work. Even when statistic evidence from other organisations and projects exists [4] [7], the introduction of improved software methods, e.g. inspections, is often slow because
منابع مشابه
Application of software measurement at Schlumberger RPS
At Schlumberger RPS, the application of the Goal/Question/Metric approach (GQM) and the Quality Improvement Paradigm (QIP) resulted in an enhanced ‘model-based GQM’. It customizes measurement to the organization and supports in the reuse of experience, by applying and maintaining reusable reference models. This ‘model-based GQM’ is a more formal method for the application of software measuremen...
متن کاملIdentifying Rationales of Strategies by Stakeholder Relationship Analysis to Refine and Maintain GQM+Strategies Models
To achieve overall business goals, GQM+Strategies® is an approach that aligns the business goals at each level of an organization to strategies and assesses the achievement of goals. Strategies derived from business goals are based on rationales (context factors and assumptions). Because extracting all rationales is an important process in the GQM+Strategies approach, we propose Context-Assumpt...
متن کاملDevelopment of an Intelligent Agent-Based GQM Software Measurement System
Software measurement plays a key role in quantitative software engineering. Effective implementation of a measurement system to map collected data to business goals in a software organization is a prime problem. Goal-Question-Metrics (GQM) measurement provides the guidelines. A number of techniques to implement the GQM process have already been proposed. Nevertheless, the GQM process is complex...
متن کاملIdentifying Potential Problems and Risks in GQM+Strategies Models Using Metamodel and Design Principles
Although GQM+Strategies® 1 assures that business goals and strategies are aligned throughout an organization and at each organizational unit based on the rationales to achieve the overall business goals, whether the GQM+Strategies grid is created correctly cannot be determined because the current definition of GQM+Strategies allows multiple perspectives when aligning goals with strategies. Here...
متن کاملEfficient Identification of Rationales by Stakeholder Relationship Analysis to Refine and Maintain GQM+Strategies Models
GQM+Strategies is an approach that aligns the business goals at each level of an organization to strategies to achieve overall business goals and assesses the achievement of such goals. Strategies are extracted from business goals based on rationales (contexts and assumptions). Using the proposed approach, which refines the GQM+Strategies model by extracting rationales based on the analysis of ...
متن کامل