Productivity Enhancement Using Gqm Using Goal-Question-Metric [Gqm] Approach

by Abhay Juvekar*, Dr. U. S. Pandey,

- Published in Journal of Advances in Science and Technology, E-ISSN: 2230-9659

Volume 10, Issue No. 21, Feb 2016, Pages 0 - 0 (0)

Published by: Ignited Minds Journals


ABSTRACT

Software services industry has become highly competitivein terms of value that can be delivered to client. Constant improvement to gaincustomer delight, be cost effective and predictive in delivery quality ininescapable. Speed, quality, cost are prime imperatives. There is one key tofulfilling the three imperatives, that is improving productivity. There is noone single way to achieving productivity. It would require attention to people,process and tools to achieve high productivity in all phases of development orservice delivery.

KEYWORD

productivity enhancement, Gqm approach, software services industry, customer delight, cost effective, predictive delivery quality, speed, quality, cost, people, process, tools, development, service delivery

INTRODUCTION

Software services industry has become highly competitive in terms of value that can be delivered to client. Constant improvement to gain customer delight, be cost effective and predictive in delivery quality in inescapable. Speed, quality, cost are prime imperatives. There is one key to fulfilling the three imperatives, that is improving productivity. There is no one single way to achieving productivity. It would require attention to people, process and tools to achieve high productivity in all phases of development or service delivery. IT Companies define goals and business objectives as a part of their corporate mission which are then cascaded to derive project goals and objectives. Customer’s needs are also converted to certain objectives at the project level. Objective should be measurable. There are various metrics defined to measure objectives. Through an iterative process of measuring, monitoring and analyzing the metrics enables continuous improvement and reach higher maturity level in terms of delivery processes. Industry benchmarking could be used to set appropriate objectives and metrics

OBJECTIVE OF THIS PAPER

This paper focuses primarily on enhancing productivity for an IT organization by using an industry technique called the GQM technique. The technique involves setting a goal, ask the appropriate questions that would lead you towards the goal and for the questions identify the metrics that should be captured and tracked to meet the project goals and the metrics should generate actionable items on analysis. This approach would iteratively lead to a stable productivity metric and predictable quality of delivered project output

SCOPE

The scope of this paper is limited to measuring the productivity in the context of software development

projects in IT service organization. This scope would address three areas: how to define productivity, how to measure it and how to improve or enhance it.

PRODUCTIVITY

Productivity can be simply defined as the ratio of the input in terms of effort to the desired output. The output is represented quantitatively as lines of code, number of function points or Units of work. The input is usually measured as the efforts in hours spent in creating the deliverable as per customer requirement’. Some of factors that would influence productivity are: a) Right skills, talent(expertise) and resources b) Appropriate development environment that is appropriate manual and automation tools c) Improvement iteration based on metrics measurement, monitoring, customer feedback, analysis and action plan d) Well defined, optimized, tailored, and institutionalized processes e) Reliable estimation methodology for accurate effort calculation f) Do-it-right-first-time. Minimize errors, efforts on review and rework g) Sufficient testing coverage to meet defined quality goals h) Low attrition levels compared to industry average Overall productivity of a project is linked to various stages like requirement capture, design, code development, testing, review and rework. Goal Question Metrics (GQM) is an established continuous improvement methodology through identification of an issue that needs improvement, set of questions that characterizes the way the goal is to be assessed/achieved and set of measurements for each question that would answer the question in a quantitative manner. Question is the link that connects the business goal to the metrics and “feedback” in the form of answers to questions forms the reverse link. The essence of GQM model is to define the goals and the connected metrics with accuracy and precision. The goals indicate the conceptual level of the GQM model, the questions represent the operational level and the metrics represent the quantitative level. Metrics analysis in the first iteration leads further to the following questions that impact the operational level.

GQM FOR PRODUCTIVITY

Having set Productivity improvement as a goal, below is a set of questions and related metrics which would help in improvement of the goal.

Following table depicts GQM Representation of a development project in an outsourcing model:

However, mere GQM bear risks of too much of top-down approach and may result in a long list of metrics that could hinder make its industrial or corporate acceptance. The measurement framework may also not account for all perspectives as only the perspective of those defining the GQM tree are likely to be considered; rendering it unbalanced or incomplete. Too much theory or subjectivity could also be an obstacle in metrics collection and implementing feedback controls. To overcome the above issues with vanilla GQM, Extended-GQM (EGQM) approach provides an effective alternative. It recommends prioritization of goals and questions via organizational survey for acceptance and institutionalization of the approach. The prioritization is used to reduce the size of measurement framework and results in a GQM tree that is acceptable to all stakeholders. Categorization helps in grouping all relevant perspectives and subjective influencing factors, to keep the tree well balanced without trimming essential metrics. This paper too adheres to EGQM by prioritizing the sub-goals, categorizing the questions and metrics, and by considering the prominent perspectives in forming the GQM tree. This method has to be iteratively used at pre-defined intervals to gain better control over the processes that help achieve defined goals.

REFERENCES:

[1] Victor Basili, Gianluigi Caldiera, Dieter Rombach. 1994. The Goal Question Metric Approach. [2] Romain Robbes, Rene Vidal, Maria Cecilia Bastarrica. 2013. Are software analytics efforts worthwhile for small companies? The case of Amisoft. IEEE [3] Irene Eusgeld, Feliz Freiling, Ralf Reussner. 2008. Dependability Metrics: Advanced Lectures. [4] D.Ernst, F. Houdek. GQM Method Application. Taken on 27-Jan-2013. http://www-ivs.cs.uni-magdeburg.de/sw-eng/us/java/GQM/link3.shtml [5] http://en.wikipedia.org/wiki/GQM [6] Victor Basili, et. al. 2010. Linking software development and business strategy through measurement. IEEE [7] http://www.uio.no/studier/emner/ matnat/ifi/INF5181/h11/undervisningsmateriale/reading-materials/Lecture-06/conquest-cameraready.pdf of 2015

Abhay Juvekar1 Dr. U. S. Pandey2