In: Categories » Business » Business IT » Creating and Implementing a Balanced Measurement Program
| It is still unclear why many information systems (IS) projects continue to fail, and why some succeed. Understanding the reasons for project success or failure, however, provides IS managers the information they need to form actions that enable the IS function to move forward and improve. The best way to gain this necessary knowledge is from a comprehensive IS measurement program. Measurement is sometimes viewed as an objective in itself rather than as a way of supporting organizational goals. Much of the available advice on the application of measurement to the software development and maintenance process focuses on the intricacies and integrity of specific forms of measurement rather than on understanding the strengths and components of a comprehensive IS measurement program. This article focuses on the latter by describing a flexible measurement framework adaptable to specific organizational requirements. The tutorial: - Explores the concept of a measurement program - Uses the balanced-scorecard structure to develop a framework that serves as a guideline for the measurement procedure - Divides the measurement procedure into manageable components - Provides guidelines for the development and successful implementation of a measurement program It has been said that the best way to understand the real behavior of software development and maintenance is to institute a measurement program that helps clarify patterns and guides decision making. Measuring key attributes of software development and maintenance reveals behavior patterns that can be analyzed and interpreted to devise methods that better control and improve these functions. WHAT IS A MEASUREMENT PROGRAM?A measurement program is designed to help people understand and interpret the processes of an organization. No company, for example, would dream of operating without a way of tracking and analyzing its financial transactions. A financial accounting system is the fundamental data collection process within the financial measurement program of an organization. One measurement used by accountants in this program is the accounts- receivable turnover ratio. This ratio indicates how well assets are used by determining how many times accounts receivable is turned over each year. Calculating this ratio requires a system that collects the net credit sales and the average accounts receivable for the organization. Although executives would not ask a credit manager to improve operations without first determining the current and potentially optimum accounts-receivable turnover ratios, they frequently ask IS managers to improve operations without any idea about important current and projected data and ratios. Whereas extensive computerized tracking systems support the financial and managerial measurement systems that underlie the operations of an organization, IS managers are left with intuition and guesswork to control their part of the organization. The historical lack of systems to track and analyze key characteristics of the IS function sets the function apart from other aspects of business operations. Cutting costs or enhancing productivity is thus especially problematic in IS because it is usually accomplished without a detailed picture of expected versus curre nt operations. A measurement program spans the past, present, and future of company operations. Data from past operations is used as a historical baseline to measure present and future processes and projects. Present tasks provide current collection opportunities and data that is analyzed against the historical baseline to guide improvements in future performance. A measurement program thus consolidates data from the past and present to provide the insight that helps IS managers take action for future improvement. A measurement program requires the formulation of specific, quantifiable metrics. Metrics are quantitative values obtained by measuring characteristics of a system or process. A metric is a piece of information that is analyzed, interpreted, and used to monitor progress toward improvement. GOALS OF A MEASUREMENT PROGRAMOne of the most frequently asked questions about an IS measurement program is, “What are the best metrics?” A more appropriate question is, “What are the goals of IS and how can they be measured?” Understanding and defining the goals of an IS organization help clarify the metrics that are a part of the measurement program. These goals, and the related goals of the measurement program, must be delineated before the counting begins. Focusing on goals rather than on metrics is important for several reasons. People notice what is measured in an organization and frequently modify their behavior to make those measurements appear more favorable. Although laboriously counting the number of lines of code written per programmer per day encourages programmers to write more code and results in a lot of code, the code may not solve business problems. Tracking each computer development project and painstakingly updating visibly placed Gantt charts may prod employees to deliver systems on time, but the systems may have many defects that make them difficult to use or maintain. Surveying the satisfaction level of computer users may result in actions that produce happy users, but it could also have the effect of generating a costly and inefficient systems development and maintenance process. Measurement helps to highlight specific areas in an organization and encourages people to focus their attention and energies on those areas. To leverage this measurement spotlight, IS managers should identify a set of combined goals that achieve the objectives of the organization. Once goals are established, managers should identify specific questions to be answered, which, in turn, leads to the metrics to be collected. This structure is termed the goal/question/metric (G/Q/M) approach. THE GOAL/QUESTION/METRIC APPROACHThe success of the G/Q/M approach is exemplified by the experience of the Motorola Corporation. Managers at Motorola identified seven goals they believed would improve their systems development organization. For each goal they defined specific questions that needed to be answered to determine whether improvement had occurred. Each question was then defined in terms of an analytical equation, and the variables in the equation were div ided into specific metrics that could be collected. For example, one goal was to increase defect containment. The managers defined the following two questions and related metrics to evaluate progress in this area: What is the currently known effectiveness of the defect detection process before release? Total defect containment effectiveness = prerelease defects / prerelease defects + postrelease defect What is the currently known containment effectiveness of faults introduced during each constructive phase of software development for a particular software product phase I errors Phase containment effectiveness for phase I = phase I errors / phase I errors + phase I defects Using the G/Q/M approach gave Motorola the opportunity to clarify the semantic use of specific terms such as errors versus defects and the boundaries of given development phases while formulating questions and metrics. (For purposes of clarification, an error is a problem found during testing of the phase in which it was introduced, and a defect is a problem found later than the phase in which it was introduced.) Managers were able to use the information generated from the measurement program to pinpoint errors and defects by software development phase. This information helped them identify areas in the software development process that required changes and to make the needed changes based on information instead of intuition. WHAT CAN A MEASUREMENT PROGRAM MEASURE?The complexity of developing and maintaining business systems makes it difficult to isolate the activities and areas for which goals, questions, and metrics should be formed. The balanced scorecard approach to general business measures encourages managers to expand beyond traditional financial metrics and more thoroughly integrate organizational strategy with resulting performance. The balanced scorecard defines four different perspectives for performance measurement: - Financial — How do we look to shareholders? - Internal business — What must we excel at? - Innovation and learning — Can we continue to improve and create value? - Customer — How do our customers see us? Although these perspectives were originally defined for measuring an entire organization, they can be translated to the IS world. There they, respectively, are the project, product, process, and performance perspectives. PERSPECTIVES OF PERFORMANCE MEASUREMENTProject The objective of the project perspective is to understand and measure the characteristics of a specific development or maintenance project by focusing on the attributes that make each project unique. Many organizations use a development or maintenance project as the vehicle to gather data concerning personnel effort and cost s. Within the project perspective, an IS organization has the opportunity to use this data to create metrics that provide insight into how funds for software development and maintenance are used. What is measured depends on the scope of the project. The at tributes of a given project provide information about such factors as personnel utilization, project estimation, and the nontechnical activities associated with a project. Product This perspective emphasizes the attributes that differentiate a product from others. The metrics applicable to this perspective are used to understand the growth and progression of a development and maintenance product. It is important to understand the internal scope and attributes of each specific product that composes a system. Managers can use this information to devise new testing procedures, determine individual product defects, or improve the accuracy of product estimation. Because a product frequently lives longer than the project used to create it, product data is gathered over the life of a product. Information generated from the data helps a manager better determine the life expectancy of a given product. Process The Software Engineering Institute (SEI) Capability Maturity Model has brought renewed focus to the software development and maintenance process. The process perspective highlights the desire to modify the process used to develop and maintain information systems so that procedures reflect the best practices discovered in the industry and within a given organization. The measures of this perspective consider organizational and human social interactions, as well as the methodological and technical implications of the development/maintenance process. Performance The performance perspective measures the outputs of an information system. It encompasses measurements that track both the traditional technical measures of performance as well as metrics that indicate the success of the system as defined by the strategies and policies of an organization. Defining this perspective requires defining system success. Importance of Balancing the Scorecard Using the balanced scorecard approach helps IS managers ensure that all aspects of the IS function are appropriately represented in the measurement program. Instead of focusing on a single area, such as personnel productivity for a specific project, the balanced scorecard provides structure from which to view each perspective of IS operations. Using the scorecard thus helps IS managers delineate critical areas and define appropriate goals, questions, and metrics for each of them. The importance of the perspectives varies across organizations. For example, one company may be more interested in the performance of IS as a whole, whereas another might be more concerned about the productivity of project development activities. The balanced scorecard framework does not attempt to dictate the relative emphasis on each area but instead serves as a guideline for managers during development of specific measurement goals. WHAT MAKES AN EFFECTIVE METRIC?It is wise to consider the criteria commonly employed to judge the usefulness of proposed metrics before selecting metrics that answer the questions deemed important to the goals of IS. A metric should be: - Understandable — If a metric is difficult to define or interpret, chances are that it will not be used or it will be applied inconsistently. - Quantifiable — Because metrics must be objective, IS managers should strive to reduce the amount of personal influence or judgment that must be attached to a given metric. - Cost -Effective — The value of the information obtained from a measurement procedure must exceed the cost of collecting data, analyzing patterns, interpreting results, and validating correctness. A given metric should be relatively easy to capture and compute, and measurement should not interfere with the actual process of creating and delivering information systems. - Proven — Many proposed metrics appear to have great worth but have not been validated or shown to have value in the drive to improve IS. IS managers should steer clear of metrics that appear overly complex or have not been tested and shown to be consistent or meaningful. - High-Impact — Although some metrics, such as cyclomatic comp lexity, offer an effective way of predicting testing time and possibly corrective maintenance time, they may not provide enough information to make their collection and calculation worthwhile in all situations. If the products being measured have relatively similar levels of complexity, it is more helpful to gather metrics with a more significant impact. For example, it is well documented that one programmer can make a program very complex, whereas another can produce elegant, concise code. The effects of different code on actual testing and correction time, however, pale in comparison to the effects of incomplete or inaccurate design specifications. Therefore, the metric with the most impact in this case relates to the accuracy of design specifications rather than to program complexity. IMPLEMENTING A MEASUREMENT PROGRAMAthough use of a measurement program appears to be a rational management approach backed by documented successes, some organizations find implementation a difficult undertaking. Implementing a measurement program is not a trivial task, but rather a significant action requiring management commitment. The two key challenges in implementing a measurement program are time and communication. Key Challenges Time A measurement program is not a quick fix for a broken process with benefits that are quickly realized. Data must be gathered and analyzed over time before the program yields information that people can translate into actions that improve the development and maintenance process. It takes time to create a metric baseline, evaluate the results, and choose appropriate new actions. Then it takes additional time to compare new information about those new actions against the baseline to gauge improvements. Implementation of a measurement program is best viewed as a critical component of long-term continuous improvement. Communication Part of making a measurement program work is convincing people that it will lead to organizational improvements. If program participants are not convinced of the importance of the program, chances are the effort will be abandoned before meaningful data is collected and used. If people believe that the results of the measurement program will be used to distribute blame unfairly regarding projects and products, then they will not participate in the program. A key challenge of program implementation is thus communicating prospective benefits to the diverse audiences that will collect, analyze, interpret, and apply the information. At the same time, the proposed use of the measurement information must be made clear to all participants. Program Activities Although the success of a measurement program cannot be guaranteed, IS managers can increase the odds that implementation will prevail by paying attention to the individual activities composing the program. Exhibit 3 shows the activities necessary to implement and maintain an IS measurement program. Each activity is described in the sections that follow. Assessment The three primary functions of assessment are: 1. Evaluating the current position of the organization 2. Identifying the goals of a measurement program 3. Establishing specific measurement goals Since the mid- 1980s, formal software process assessments such as those from the SEI and Software Productivity Research (SPR) have been available to evaluate the software development processes of an organization. Assessment provides a clear picture of the current organizational environment and serves as a starting point from which to gauge future improvements. For example, it would be unreasonable to state that a new development methodology provided increased programmer productivity unless the level of productivity before its implementation was known and documented. During the assessment phase, it is also important to define the goals of the measurement procedure. Another activity performed during assessment is selling the measurement program to management and IS staff. All participants in the program must understand the relationship between measurement and improvement so that they will support the resulting program. Formulation A measurement program requires the formulation of specific, quantifiable questions and metrics to satisfy the program goals. The previously discussed suggestions for choosing appropriate metrics and sample goals/questions/metrics provide a good starting point. Collection The collection of specific metrics requires a cost-accounting system aimed at gathering and storing specified attributes that act as input data for the metrics. This process should be automated so that collection takes as little time as possible and the danger of becoming mired in amassing huge amounts of data is avoided. Careful planning in assessment and formulation helps avoid the gathering of too much data. Analysis The physical collection of a metric does not, by itself, provide much information that helps in the decision- making process. Just as gross sales do not reveal the financial condition of an organization, the number of function points for a project does not explain how many person- months it will take to produce that project. A metric must be statistically analyzed so that patterns are uncovered, historical baselines are established, and anomalies are identified. Interpretation The function of interpretation is to attach meaning to the analysis, in other words, to determine the cause of the patterns that have been identified during analysis and then to prescribe appropriate corrective action. For example, if analysis shows that users are consistently dissatisfied with systems that require an everincreasing number of user and analyst meetings, then it may not be a good idea to schedule more meetings. A more effective approach is to look for other reasons behind the dissatisfaction. Perhaps the meetings are unproductive, communication skills are ineffective, or business problems are being incorrectly identified. The interpretation of metric analyses furnishes a direction in which to start looking for different problems and solutions. Validation occurs throughout each phase of the measurement program. It involves asking a set of questions to ensure that the goals of the measurement program are being addressed. For example, the results of the formulation phase should be validated with two key questions: 1. Are we measuring the right attribute? 2. Are we measuring that attribute correctly? The following scenario illustrates how validation questions are applied. Assume that one of the overall goals of an IS organization is to improve the performance of user support. Using the G/Q/M approach, the IS organization establishes a goal of improving user satisfaction with IS support. A question that supports this goal is, “What is the current level of user satisfaction with IS support?” IS personnel then formulate a questionnaire they believe measures the level of user satisfaction with IS support. The questionnaire is used to collect data, which is analyzed and interpreted. Analysis shows that there is no relationship between the type, amount, or level of IS support and user satisfaction. Why not? It could be because there is no relationship between user satisfaction and IS support, or because the questionnaire was not measuring user satisfaction with IS support. Validating the questionnaire in the formulation phase helps ensure that it is measuring what it is intended to measure. Measurement as a Passive Yet Iterative Process Measurement is a relatively passive process; it is the actions people take because they are being measured and the new procedures that are developed based on the information generated from the measurement program that lead to improvement. The goal of a measurement program is to provide information that can be used for continual improvement of the systems development process and its related products. Although Exhibit 3 depicts the activities of assessment, formulation, collection, analysis, and interpretation as a sequential, circular process, they are interdependent and not performed sequentially. In the scenario presented in the preceding section, the IS organization found during analysis that the identified metrics were inadequate to determine any patterns. Such a result required validation of the metrics being used and a return to the formulation phase to redefine other metrics that would yield information more relevant to the goals. MANAGING A MEASUREMENT PROGRAMA measurement program is a long-term effort requiring the cooperation and coordination of a broad set of participants. One way to support the program is to establish a metrics infrastructure. A metrics infrastructure includes the following: - A management method - Data collection procedures - Ongoing program training The management method should incorporate an integrated group/committee that performs each of the measurement activities. This group is similar to a conventional project steering committee and includes representatives from general management, IS management, system users, and IS development/maintenance. It differs from a project management group primarily because it survives beyond the implementation of the program. As a long-term, ongoing process, measurement must have a longterm, ongoing management committee. The management group is critical to the success of a measurement program because it keeps program participants aware of the importance of their activities and provides the broad view necessary to the survival of the program. The committee determines how the program goals evolve over time and serves as a touchstone for their achievement. It is also beneficial to establish a metrics user group to share experiences and coordinate training. Training is a key element of the metrics infrastructure that should be periodically provided. Training programs encompass data collection, analysis, and interpretation procedures so that project participants understand not only how to collect data, but also how to apply it. The infrastructure should also include tools to automate the collection and analysis phases of measurement, as well as a consolidated database to store all metrics data. Because the results of a measurement program are not immediately discernible, people must perform many tasks before a visible, attributable outcome is perceived. Training is one way to ensure that all project participants understand the goals and procedures that underlie what may appear, at times, to be a slow process. It also helps to alleviate employee concerns about the application of the measurement program results. Many of the activities of measurement require the cooperation of diverse groups of people. Even though the concepts of metrics and measurement conjure up an image of required technical expertise, the most appropriate leader for the measurement program is an individual with excellent communication and negotiation skills. Information about programs used in other companies is helpful during the process of defining program objectives and formulating metrics. The recommended reading list provides a source for gathering this information. RECOMMENDED COURSE ACTIONEach day new articles describe a new practice touted to yield tremendous productivity and efficiency improvements in the IS organization. Some IS managers have discovered that it can take many years to apply the so-called best practices of other organizations recorded in the literature. A measurement program affords IS managers the opportunity to develop local proof of what really works. More important, the information produced from a measurement program helps IS managers better understand and control the process of software development and maintenance. Creating a custom-tailored measurement program thus provides IS managers with information about the unique behavioral patterns of their organization. In doing so, it helps these managers control their professional destinies as well.
|
legal disclaimer
1) Our website is not responsible for the information contained by this article as well for any and all copyright infringements by authors and writers. E-articles is a free information resource. If you suspect this article for any copyright infringements, please read the Terms of service and contact us to investigate the problem.
2) The E-articles directory team is not responsible for inaccuracies, falsehoods, or any other types of misinformation this tutorial may contain and will not be liable for any loss or damage suffered by a user through the user's reliance on the information gained here. Please read the Terms of service
Useful tools and features
related articles
The widespread assumption of the late 1980s that downsizing from mainframes would reduce IS costs for just about any business sparked what has come to be an increasingly confusing debate about the costs of computing. Today, evidence from a wide range of sources challenges this assumption. Users have become increasingly disturbed about the high costs of decentralizing IS resources. There is also a growing realization that the cost structures of mission-critical systems have remarkably little to do with underlying technologies. ...
2. Leveraging Developed Software: Organizational Implications
Leveraging is the reusability or portability of application software across multiple business sites. The extent to which an application can remain unchanged as it is installed and made operational at each location is referred to as leverageability. Leveraging can reduce the cost of acquiring and maintaining application software. However, the ultimate measure of leveraging is the resulting business benefit — the cost of delivering a working capability from site to site across an enterprise. Whether a manufacturer...
3. Using Project Management to Build an IT Help Desk
Information technology (IT) organizations are under pressure to operate cheaper but also faster and better. At the same time, they must satisfy business objectives or meet requirements described in service level agreements as users employ complex information technology (e.g., client/server tools) in unique environments (e.g., virtual offices). To meet these demands, many IT organizations are setting up a help desk to which users can direct inquiries and problems, ranging from training to network management. Many of these servi...
4. Managing the Risk of IT Outsourcing Agreements
Outsourcing offers several advantages, which include enabling existing staff to concentrate on core competencies, focusing on achieving key strategic objectives, lowering or stabilizing overhead costs, obtaining cost competitiveness over the competition, providing flexibility in responding to market conditions, and reducing investments in high technology. There are also several disadvantages to outsourcing agreements, which include becoming dependent on an outside supplier for services, failing to realize the purported cost savings fr...
5. The Management Service Provider Option
Conventional wisdom warns companies against outsourcing their core competencies and, at one time, management fell into this category. Now, however, especially with the rise of E-business, organizations require exceptional management to survive. Because this is not always available in-house, management service providers (MSP) are springing up to fill the need. MSPs are an emerging type of vendor that lets customers outsource various aspects of information technology (IT) management. If an MSP can guarantee that an organization&...
6. Hiring and Managing IT Consultants
Managing outside consultants requires a specific set of skills. Among those skills are the abilities to select the right people, to clearly identify and explain the assignment, and to maintain appropriate management discipline during the length of the assignment. IT managers must recognize the need to deal with several circumstances. Consultants have to be managed so that their leaving will not create difficulties. Once consultants complete the assignment, they should be able to move on. IT managers and consultants should work...
7. Software Process Assessment: Building the Foundation for a Mature IS Process
Managers and technical staff in most companies are all too quick to select new methods and tools and proceed toward modern software engineering practice. The problem is that many of these same managers and technical people have a weak understanding of the development and maintenance process that is currently being applied within their organizations. They proceed without a firm foundation or an understanding of where they are. As a result, new technologies sometimes fail to provide the benefits that are expected. Companies str...
8. The Pitfalls of Client/Server Development Projects
The management of client/server projects involves unique pitfalls within traditional systems development categories. This articl addresses the unique characteristics of client/server development projects within the following categories: - Defining/documenting business requirements - Determining hardware/software/network requirements - Estimating - Project tracking - Defining tasks - Estimating hours required ...










