Methodological Issues in a CMM Level 4 Implementation

Size: px
Start display at page:

Download "Methodological Issues in a CMM Level 4 Implementation"

Transcription

1 Methodological Issues in a CMM Level 4 Implementation Giuliano Antoniol, Sara Gradara, Gabriele Venturi antoniol@ieee.org, gradara@unisannio.it, venturi@unisannio.it, RCOST - Research Centre on Software Technology University of Sannio, Palazzo ex Poste via Traiano 1, Benevento, Italy Abstract The Capability Maturity Model (CMM) developed by the Software Engineering Institute is an improvement paradigm. It provides a framework for assessing the maturity of software processes on a five level scale, and guidelines which help to improve software process and artifact quality. Moving towards CMM Level 4 and Level 5, is a very demanding task even for large software companies already accustomed to the CMM and ISO certifications. It requires, for example, quality monitoring, control, feedback, and process optimization. In fact, going beyond CMM Level 3 requires a radical change in the way projects are carried out and managed. It involves quantitative and statistical techniques to control software processes and quality, and it entails substantial changes in the way the organization approaches software life cycle activities. In this paper we describe the process changes, adaptation, integration and tailoring, and we report lessons learned while preparing an Italian solution centre of EDS for the Level 4 internal assessment. The solution centre has about 350 people and carries out about 40 software development and maintenance projects each year. We describe how Level 4 Key Process Areas have been implemented building a methodological framework which leverages both existing available methodologies and practices already in place (e.g., derived form ISO compliance). We discuss how methodologies have been adapted to the company s internal and external situation and what are the underlining assumptions for the methodology adaptation. Furthermore

2 we discuss cultural and organizational changes required to obtain a CMM Level 4 certification. The steps and the process improvement we have carried out, and the challenges we have faced were most likely those whith the highest risk and cost driving factor common to all organizations aiming at achieving CMM Level 4. Keywords: CMM, GQM, process improvement, statistical control, software maintenance 1. Introduction The term Software Process Improvement (SPI) groups together all those activities aiming at improving processes in software organizations. Software organizations are more and more investing resources in SPI programs to keep their processes under control; to gain the ability to improve their effectiveness and efficiency; and to gain a better acceptance from important customers. Very often SPI activities are based on the CMM paradigm (see (Paulk et al., 1995) and related documents). The CMM was developed by the Software Engineering Institute (SEI) at Carnegie Mellon University (CMU) to provide software organizations with a paradigm to assess and improve the development and maintenance processes in software organizations. The CMM classifies organizations into five maturity levels: each level is characterized by Key Process Areas (KPAs); each KPA groups together one or more key practices. Increasing the maturity level involves the organization s ability to address the key practices of each KPA of the target level. The CMM defines how to evaluate the organization level but it is not prescriptive with regard to how any particular key practice should be implemented. This has traditionally been a source of criticism; however, it also leaves certain degrees of freedom for implementing the CMM KPAs in the most suitable way depending on each particular context. The CMM aims at helping a very large and differentiated group of companies and organizations. It is focused on the basics ideas, points and areas that can be common to all software organizations. The CMM does not deal with implementation details and practices, it only deals with the desired results. Moreover, process improvement models, such as the CMM, have been accused of neglecting maintenance activities (Hall et al., 2001). While it is true that the CMM does not make explicit references to maintenance activities, this does not prevent the application of the CMM to maintenance organizations. The CMM focuses on high level issues. Peculiarities differentiating development from maintenance are not really essential to the improvement process. The model generality makes it customizable and adaptable to almost all the situations in which

3 the focus of the activity is software. Hence, tailoring it opportunely, the model can be fruitfully adapted to maintenance activities too. One of the purposes of this paper is to report the tailoring activities we carried out in helping a CMM Level 3 software maintenance organization to reach the Level 4. EDS Italia Software is the first Solution Centre (SC) established by EDS, Electronic Data System, in Italy. Its core business is mainly in the area of software maintenance. While figures change from year to year it can be estimated that about 90% of the SC activities are devoted to maintenance. EDS SC has adopted the CMM as a reference model to achieve a continuous process improvement; it has already obtained the CMM Level 3 and ISO certification, and, at the time of writing, it is working toward the Level 4 maturity rating. It is worth noting that no Italian organization is rated at CMM Level 4 or higher, hence this is a very new activity in the Italian software landscape. In this paper we present how EDS SC implemented the CMM Level 4 KPAs, the process tailoring, modification and adaptation in particular with regard to the approaches followed for each key practice, the activities involved, and the changes required in procedures, organization, structure, and culture. As the CMM does not deal with implementation details, implementing CMM Level 4 has been a complex process of methodological tailoring. Other more low level methodologies and approaches have been chosen and adapted to pursue the CMM goals. Furthermore the whole implementation poses interesting organizational and cultural challenges that have been addressed and reported in the paper. The CMM is mainly adopted for two reasons: customers (e.g., organizations such as the USA defense agency) often require some level of CMM compliance; on the other hand, the model is recognized as an effective one, capable of delivering real benefits to the implementing organizations. Although the real extent of the obtainable benefits is under debate, there are several publications (Haley, 1996, Herbsleb et al., 1997, Hersleb & Goldenson, 1996, Humphrey et al., 1991) supporting the effectiveness of the model. In this paper our aim is not to quantitatively evaluate the obtained results in terms of costs/benefits. Hence, we will not devote any particular attention to the economical aspects of this CMM based SPI. In our opinion any conclusion regarding the economic effectiveness of any process improvement practice requires a very large amount of data and the analysis of several years of activities. Instead, we believe that the methodological and organizational aspects of the activity carried out in EDS SC can have an interest beyond the particular organization. Therefore we focus on aspects that stem from this particular CMM Level 4 implementation but are likely to extend their value to other situations. In particular we examine how CMM

4 has been integrated; how other well known methodologies have been adapted to CMM requirements; how existing approaches and procedures have been considered and modified; and the organizational impact of the resulting methodologies. Therefore we present an in depth view of the main methodological, organizational and cultural aspects of CMM Level 4 implementation; we discuss and elaborate the particular choices that have been made and the underlying motivation. The gathered observations can lead to insight and lessons learned pertaining to three areas of interest: a) The structure of CMM Level 4, its strengths and its weaknesses; b) How methodologies can be integrated and modified to cope with pre-existing approaches and new needs; and c) What challenges an organization faces when it addresses important cultural changes such as those required by CMM Level 4. To illustrate these points we summarize actions taken, activities carried out, encountered problems, and solutions adopted. Moreover we describe how the methodological tailoring work has been carried out making particular assumptions regarding the EDS SC s competitive environment, the SC s position in the whole company, its capabilities, and CMM Level 4 goals. A key point of this paper is to make explicit these assumptions and to discuss their impact on the activities carried out; whether these assumptions are compatible with CMM aims; and what can be the effect of these assumptions on the resulting methodologies. We believe that the reached conclusions, although not definitive and open to debate, can be useful to other organizations and of interest to the scientific community. This paper is based on the experiences and information collected by the authors during nineteen months of activities in preparing the organization for its Level 4 internal assessment. Beside the KPAs implementation, during this period numerous activities such as training, auditing and informal interviews were carried out to assess the ongoing process. The remainder of the paper is organized as follows: Section 2 briefly presents the structure of CMM Level 3 and Level 4 and other methodologies relevant for this work; this section simply constitutes a background section on: the CMM, the Quality Functional Deployment, the Goal-Driven Measurement Process, and the Goal Question Metrics. Section 3 presents how the above-mentioned methodologies have been applied by EDS SC for its particular needs and purposes, the tailoring done, and how the resulting methodologies have been integrated. Section 4 presents the process followed to implement the methodologies and focuses on

5 the main cultural and organizational changes. Finally, Section 5 reports effort, costs, and benefits of the improvement activities while in Section 6 we draw some conclusions and observations. 2. Methodological frameworks The CMM is a model derived from the experiences of several software managers and practitioners. It permits different organizations to assess their capability and maturity level. Since organizations addressed by the CMM are very different, the model does not impose implementation details; different organizations are free to select and customize methodologies, models, and approaches to achieve the CMM goals. In our case, EDS SC is pursuing CMM Level 4 goals using the Quality Functional Deployment (QFD) (Mizuno & Akao, 1994) and the Goal-Driven Measurement Process (GDMP) (Park et al., 1996) based on the Goal Question Metrics (GQM) paradigm introduced and described by Basili (Basili et al., 1994). In this section we briefly summarize the key elements of these methodologies with a preliminary comparison between CMM Level 3 and Level From CMM Level 3 to CMM Level 4 Each level of the CMM is focused on a bundle of strictly related capabilities characterizing the particular level of maturity of an organization. The model decomposes each level in different KPAs that are the organizational processes on which capabilities are developed (Paulk et al., 1995). Each KPA is described in terms of key practices (Paulk et al., 1993) contributing to the achievement of its goals. It is in the key practices that the model is open to interpretation and customization. For each key practice the model defines the goals but not how to achieve them. Level 3, the Defined level, is focused on the explicit knowledge of the organization s processes, the use of software engineering practices, and the organic collection of product/process metrics. Level 3 KPAs are: Organization Process Focus, Organization Process Definition, Training Program, Integrated Software Management, Software Products Engineering, Intergroup Coordination, and Peer Reviews. In a typical Level 3 organization there is a Software Engineering Process Group (SEPG) responsible for the engineering practices in use, that is to say the set of procedures for the software processes, and a database of metrics which stores in a consistent way the product and process metrics collected by the organization.

6 Level 4, the Managed level, is focused on product and process quality. It aims at aligning organization quality goals with market requests, establishing a quantitative understanding of software processes and products, and at controlling special causes of variation. Table 1 reports Level 4 KPAs and relative goals (Paulk et al., 1995). KPA Goals 1)The project s software quality management activities are planned Software Quality Management 2)Measurable goals for software product quality and their priorities are defined 3)Actual progress toward achieving the quality goals for the software products is quantified and managed 1)The quantitative process management activities are planned Quantitative Process Management 2)The process performance of the project s defined software process is controlled quantitatively 3)The process capability of the organization s standard software process is known in quantitative terms Table 1. Level 4 KPAs and goals The Software Quality Management KPA s main purpose is to implement a methodology which permits the definition of the quality level of each project in a satisfactory way for both the organization and the customers involved. This quality level must be defined with reference to software metrics collected by the organization. The Quantitative Process Management KPA s purpose is to control the process performance of software projects in a quantitative way. Special causes of variation must be identified and corrective actions must be taken. It is worth noting that CMM Level 3 substantially differs both in purposes and methodologies from Level 4: the former is focused on organizational aspects, software processes, and engineering issues. The organization must use software engineering practices and must standardize software processes. Level 4 key issues are broader: the organization must be able to compare its quality definition with customers needs and to promptly act to improve its processes during their life. In other words, post mortem analysis no longer suffices.

7 To achieve a Level 4 assessment an organization must deal with the following points: Identification of relevant customer and organization goals; Identification of important processes which need to be controlled in order to achieve the previous mentioned goals; Implementation of measures of process and product in order to control the achievement of the previous points; Diffusion in the organization of the needed culture; and Building operative mechanisms to integrate the necessary practices in the organization Quality Functional Deployment CMM Level 4 requires an understanding of the software quality needs and priorities of the customer, and tracing these to software requirements and quality goals. The QFD, a quality assurance technique developed in the 1960s by Shigeru Mizuno and Yoji Akao (Mizuno & Akao, 1994), is useful for recognizing customer needs and priorities; these are often referred to as the Voice Of the Customer (VOC). This is possible through extensive market research, surveys, interviews, feedback mechanisms, and functional and non functional requirements. A clear comprehension of the VOC will lead the organization to focus on customer satisfaction. The QFD provides a system for designing and analysing the deployed quality involving the House of Quality (HOQ) (Hauser & Clausing, 1988). The HOQ is a methodology which permits matching prioritized customer needs with organization abilities and convenience. The HOQ (see Figure 1) is composed of six parts: Customer Requirements, the definition of the VOC. The Customer Requirements are reported on the left hand side of the diagram with an assigned rank (from most desired to least desired). Technical/Design Requirements, the upper section of the house, are those design aspects and technical features which address each of the customer requirements. Planning Matrix, on the right hand side of the house, compares, from the customer point of view, the organization and competitors abilities to meet customer requirements. This is obtained combining customer rating on requirements plus organization and competitor abilities.

8 Technical Correlation Matrix Technical/Design Requirements Customer Requirements Planning Matrix / Customer Perception Interrelationship Matrix Targets: Prioritized Requirements Competitive Benchmarks Technical Target Figure 1. The House of Quality Interrelationship Matrix, the centre of the house, reports the rated connections between customer requirements and technical requirements based on the customer views of the Planning Matrix. Technical Correlation Matrix, the roof of the house, rates the interactions between different technical requirements and identifies eventual conflicts between requirements. Targets, the bottom of the house, summarizes the conclusions following the data contained in the entire house. This part provides values of Prioritized Requirements, and Competitive Benchmarks from the comparison with different competitors, and Technical targets based on Technical characteristics to be improved Goal-Driven Measurement Process and Goal Question Metrics The GQM paradigm is useful for deciding what should be measured to address the organization s defined goals. The GQM methodology presents three levels as shown in Figure 2. Applying GQM requires identifying a list of goals and, for each goal, some questions are identified. The answers to the questions determine if the goals are being met. Then, each question is analyzed to determine what to measure in order to answer it. GDMP extends GQM as described by Basili (Basili et al., 1994) with an intermediate step which helps in linking together questions and measurement results. The GQM paradigm is thus changed into GQ(I)M where I stands for Indicator that is the displays used to communicate the data. Moreover, in GQ(I)M M stands for Measure, not for Metrics. This is due to the fact that the term Measure is an accepted definition while Metrics is a debated term.

9 Goal Definition Question Q1 Q2 Q3 Q4 implicit models Implementation Metric M1 M2 M3 M4 M5 M6 M7 Figure 2. Goal Question Metrics GDMP is based on three precepts (Park et al., 1996): Measurement goals are derived from business goals. The goal driven process begins with identifying business goals and breaking them down into manageable sub-goals; Evolving mental models provide context and focus. The primary mechanisms for translating goals into issues, questions, and measures are the mental models of the processes in use; and GQ(I)M translates informal goals into executable measurement structures. The process ends with a plan for implementing measures and indicators supporting goals. The whole GDMP consists of 10 steps whose analysis is reported in Subsection 3.4 compared with the steps performed in the EDS SC adapted process. 3. EDS interpretation of the methodological framework In CMM Level 4, measures are the base for the decisional processes. The whole Level 4 activity leit-motif is what measures should be taken and how these measures should be used to make decisions. However the CMM is not prescriptive. It does not indicate which particular goals must be pursued, how these can be represented and measured, and how measures must be carried out. EDS SC has filled this gap using GQ(I)M and QFD to implement the CMM Level 4 KPAs goals. Nevertheless, important tailoring has been done on these methodologies to obtain a well integrated approach for achieving the desired benefits in an efficient

10 and streamlinened way. Figure 3 shows the relationship between methodologies used by EDS SC. To address the Software Quality Management KPA a methodology derived from QFD is used. For the Quantitative Process Management KPA a modified version of GDMP has been implemented. In both KPAs, Statistical Process Control (SPC) plays an important role. CMM Level 4 KPA Software Quality Management Quality Functional Deployment (Simplified House of Quality) Statistical Process Control KPA Quantitative Process Management Goal Driven Measurement Processing (Goal Questio-Indicators Measure) Figure 3. Methodological framework. In this section we briefly present the EDS SC organization, we introduce SPC; then we describe how the two KPAs of CMM Level 4 have been implemented by means of QFD, GDMP and SPC, the methodological tailoring, the underlying purposes of the tailoring, and the obtained results. Each methodological subsection is concluded with some observations and preliminary conclusions EDS Solution Center EDS Italia Software located in Caserta is the first Solution Centre setup by EDS in Italy. The organization employs about 350 people including developers, sales staff, managers, and other employees. It carries out about 40 software development and maintenance projects each year. The EDS SC improvement activities began in 1999 under guidelines issued by the headquarters aiming toward the service excellence of the Global Solution Management System (GSMS). The GSMS is the global process used by EDS to best address client needs and expectations.

11 At the time of writing EDS SC is a CMM Level 3 organization and, since 1996, it has been an ISO 9000 (ISO9000, 1998) certified organization. The ISO 9000 is a standards series widely accepted and required in the European market which has in common with CMM the concern for quality and process management. Although similarities can be found (Paulk, 1995), ISO and CMM are different: ISO 9001, the standard more related to software development and maintenance in the 9000 series, deals with minimum requirements for a quality system while CMM emphasizes a continuous process improvement in a more explicit way. The newer version of the ISO standard addresses more directly continuous improvement related topics. However, we refer here to the old version, as it is the one implemented in EDS SC. In 2001 the EDS SC management decided to further increase its maturity level moving up from CMM Level 3 to Level 4 and hence to participate in an improvement plan involving the whole company organization Statistical Process Control and Process Capability Baseline A key capability for CMM Level 4 is the ability to perceive that something in a process is no longer under control, and to promptly take the appropriate actions bringing the process back under control. In addition, CMM Level 4 prescribes that project management activities must be based on quantitative methods. SPC relies on the adoption of statistical techniques and tools to collect and analyze data, and to study and monitor process capability and performance. There are several tools used in SPC that can be grouped in two areas: process control and cause analysis. The purpose of process control tools is the surveillance of processes. These tools allow the organization to detect when a process is under control or when it deviates. Control charts are one of the most used tools to identify undesirable variation caused by anomalies in the process. A control chart displays certain descriptive statistics for a specific quantitative measurement of the process, and compares the actual values with their in control sampling distributions. When a process is under statistical control, that is all measurements fall within their natural process limits, and continue to remain in the same state, the prediction of its future performance is feasible. Since organizations at CMM Level 4 must be able to predict process and product quality trends within measurable limits, they are an elected field for applying SPC process control tools. In EDS SC the Process Capability is defined with a 4 step process: Collection of historical data;

12 Use of Control Charts (mainly XmR Charts) to analyze the collected data, and definition of the organization limits; Consolidation of control limits; and Definition of the Process Capability Baseline. Consolidation of control limits is obtained when a given number of observations is collected and they can be considered representative of the voice of the process related to the considered indicator. When control limits are consolidated, the control chart represents graphically the organization s capability relative to the reported indicators. Therefore it constitutes a Process Capability Baseline. The control charts of the defined indicators are updated periodically verifying the stability of the process. Every six months the capability indexes obtained from the projects, based on the Project Baseline Capability, are compared with the target values associated with each indicator to assess and verify project performance with respect to the organization s limits. When a process is out of control, the second group of SPC tools, the cause analysis tools, are used to determine the variation causes. Once causes are identified, they can be removed and the process is brought back under control. As summarized above, the use of SPC in EDS SC is a fairly classic one; nevertheless some interesting observations can be made. SPC techniques provide a well defined procedure aimed at checking processes trends and variation causes; unfortunately, they do not provide insight on how causes of under performance or over performance can be removed. To bring the process back under control, the EDS SC project managers can use the body of practices of the Organization Standard Software Process (OSSP), and the engineering practices promoted by the SEPG. Nevertheless both cause identification and cause removal activities can often be very difficult and problematic. Variation causes in software projects are frequently tied to people behavior, in other words bringing back under control a process entails working on people and organization. As we will discuss in Section 6 this is a very central point of the whole CMM Level 4 implementation. The methodology chosen by EDS SC to compute project baselines is auto referential: the project baseline is defined starting from the project s first months of activity. This fact has some important implications: the initial activities on a project are not necessarily controllable; it is necessary to wait until a project shows some degree of stability in its statistics, before drawing some conclusions about its control; and each project

13 has very different statistical outfits. Other organizations such as Motorola (Diaz & Sligo, 1997) assign baselines to projects on an analogy based paradigm (i.e., they rely on similar projects carried out in the past). Clearly, this approach offers the advantages of supplying a baseline from the initial stages of the project and of promoting inter project comparison. Nevertheless, we think that given its situation, EDS SC s choice is appropriate. It is worth underlying that the EDS SC s core business is mainly in software maintenance of very large legacy systems; a typical customer is a large financial or insurance firm. Each project can last several years and involves de facto quite different customer goals, required practices and collected software metrics, or different constraints and budget limits. So each project can be very different from others. Therefore, it would be dangerously misleading to adopt of a baseline derived from other projects. Adopting the baseline of a previous project could also lead to negative side effects, people may judge non objective the imposed limits, leading to further organizational problems. EDS SC correctly perceives SPC as an essential issue for the organization s capabilities. Furthermore, a very relevant effort has been devoted and is planned for the near future; in particular, a road map has been implemented in collaboration with the University of Sannio to link each part of the software process of EDS SC (as indicated in the Global Solution Management System) with the statistic methodologies involved in the SPC. The aim of the road map is to help people with regard to the methodologies application: it provides the guidelines for applying the right techniques based on available and needed information. Thus, it is necessary to train people not only on SPC techniques, but also on how to interpret and to apply the road map associated with SPC activities Software Quality Management KPA In the Software Quality Management KPA the organization must understand the quality of the software products, and define and achieve specific quality goals. The Simplified QFD (SQFD) method, proposed by the Software Productivity Consortium and showed in Figure 4, has been adopted to define quality goals. However it must be integrated with further steps to link QFD activities with the other related CMM Level 4 activities. The SQFD is implemented in the first 4 steps of the whole process followed by EDS SC. The process steps are listed in Table 2.

14 Figure 4. Simplified QFD Process step S Q F D 1) Identify customer s Software Quality Needs 2) Quality characteristic and ranking 3) Determining the process voice and the product features 4) Evaluating the relationship values matrix between quality goals and process/product features 5) Definition of quality indicators 6) Complement of project quality plan 7) Project s software products are measured and analyzed 8) Analysis and diagnosis Table 2. Software Quality Management implementation steps. Step 1 corresponds to the Customer Requirements section of the HOQ (see Figure 1) and involves the understanding of the software quality needs of the customer. To elicit the customer needs (i.e., the VOC), surveys, interviews, and market researches are used together with the content of the Service Level Agreements between EDS SC and customers. Results are detailed as specific requirements and quantitative project characteristics. In Step 2 quality attribute types are derived from the VOC using the ISO/IEC 9126 FDIS (ISO/IEC9126, 2000) and then ranked for both the organization and the customer. The overall importance of each attribute is determined as the maximum factor of relative importance between the customer and the organization relative importance.

15 Step 3 aims at understanding the project voice, that is the Technical Requirements of the HOQ. The project voice is a list of Process and Product Features addressing customer requirements, identified using the organization standard process, the Project s Defined Software Process (PDSP). In Step 4 the relationship matrix between customer requirements and project needs is evaluated. The result is a numeric indication, for each feature, of the overall impact on the requirements. Important requirements correspond to an elevated importance of the features that fulfill them. The first four steps complete the application of SQFD. Steps 5 to 8 aim at defining and using quality indicators to quantify the goals. Then, for each measurable characteristic of software product quality, a target value is selected as a quality goal: in Step 5 indicators are selected, then in Step 6 the project plan is completed with quality related activities, and in Step 7 and 8 measures are taken and analyzed. In the last two steps, 7 and 8, SPC is used. The whole approach built by EDS SC is subdivisible in three macro phases: From Step 1 to Step 4 we have a fairly classic quality approach aiming at identifying quality issues and representing them as product and process features; Steps 5 to 7 aim at linking product and process features to metrics, and planning metrics collection; and Step 8 consists of process and product auditing, control, and management. All these steps, as implemented in EDS SC, required tailoring. The original version of the SQFD is based on the HOQ paradigm. EDS SC chose to use a simplified version of the paradigm known as the Simplified House Of Quality (SHOQ). The main difference between the two approaches is that SHOQ does not take into account the customer perceived quality neither for the organization nor for the competitors. The same simplification also has an impact on the bottom part of the HOQ where the original version supplies a qualitative benchmark with the competitors while the SHOQ does not. The HOQ entails directly collecting customer opinion on the perceived quality level regarding both product and process features. Furthermore the HOQ entails collecting the opinion of the customer regarding his perceived quality of competitors on the same points. As a result the model permits managing the quality taking into account a quality level that can maximize the quality perceived by customers in a given market situation instead of a predefined standard of quality. Since quality has a cost, the whole HOQ is aimed at

16 deploying exactly the required quality level. Clearly, the exact amount of quality must be determined with respect, among other factors, to the quality deployed by competitors. The simplifications taken by SHOQ made it relatively lightweight with respect to HOQ. However these simplifications have a price: the whole process is blind toward competitors. Given these considerations, the use of the SHOQ approach can involve the risk of deploying more quality than needed thus increasing costs. Nevertheless we support the decision of the EDS SC management to use the SHOQ model: in its target market it is very difficult to collect detailed opinion about the competitors quality level. On the other hand, qualitative goals for a single project can be determined in a strict relation with the customer; hence the result of Step 2 in Table 2 can be a very precise one even in the absence of detailed information about competitors. Furthermore the risk is mitigated as EDS has, at the corporate level, functions monitoring competitor behavior; thus the solution centre does not have to devote resources to activities already performed elsewhere in the company. Finally, for large insurance or financial institutions the cost may or may not be the most relevant factor, whereas, it is for the downtime of a mission critical software. Although simplified, the SHOQ is well suited for the purposes of EDS SC; in fact, it allows the organization to obtain a clear perception of project quality goals. Moreover, SHOQ use is not limited to identifying quality goals: it permits a prioritization of them, which is a key point of CMM Level 4. These goals can be easily decomposed in measurable aspects of the features, hence controlled by SPC. It is worth noting that several practices already in place for the ISO compliance are used in Steps 1 and 2 in Table 2. Therefore, information already collected by the organization need only be integrated. This makes the model use easier than it seems at a first glance. Furthermore, the already in place PDSP, part of CMM Level 3, contributes to ease Step 3. The description of SQFD activities given in this subsection is forcedly linear in a waterfall fashion. As a final remark we note that in real processes it is frequent that quality goals, as is the case with other goals in software processes, have to be redefined during the project lifetime. Sometimes software quality goals conflict and actions must be taken to resolve these conflicts. The costs for achieving the project quality goals are analyzed and alternative quality goals are considered. Customers participate in quality tradeoff decisions. Software work products and plans are hence revised reflecting the tradeoff results.

17 3.4. Quantitative Process Management KPA In the Quantitative Process Management KPA, EDS SC applied its modified version of GDMP to define the set of metrics to collect and control. The ten steps of GDMP are shown in Figure 5 and compared in Table 3 with the nine steps of the EDS SC adapted process. 1 Business Goals Mental models To do this I will need to What do I want to achieve? 3 What do I want to know? Subgoals 2 <The Process> receives consists of produces holds entities entities entities 4 attributes attributes attributes Measurement Goals 5 G1 G2 Questions Indicators Measures Definitions Q1 Q2 Q3 I1 I2 I3 I4 M1 M2 M3 Definition checklist.. v.. v.... v v supplementa rules form Xx.. Xx.. Xx.. 9 Analysis & Diagnosis 10 Implementation Plan - Goals - Scope - Activities Figure 5. Goal Driven Measurement Process From Table 3 it is evident that there is a non complete correspondence between the two columns: EDS SC modified GDMP adding some steps and eliminating or modifying others. In particular EDS SC skips Step 4, groups Steps 6 and 7, groups Steps 9 and 10, and adds Steps 11 and 12. In the following we compare step by step the two methodologies indicating the rational of the mapping and the corresponding modified GDMP. Steps 1 to 3 are the same in both processes. The aims are: to define the set of business goals with the higher priority (Step 1); to investigate, understand, assess, predict, and improve the activities to achieve the goals (Step 2). Finally Step 3 translates, if necessary, complex goals into subgoals which are more specifically related to the activities. In Step 4 of GDMP, the mental models, and the entities and attributes associated with them are evolved using what emerged in Steps 1 to 3. Consequently Step 5 uses the updated mental models to formalize measurement goals. Within Step 5 of GDMP the first level of GQ(I)M is reached: goals are established.

18 Step GDMP EDS adapted process 1 Identify your business goals Identify your business goals 2 Identify what you want to know or learn Identify what you want to know or learn G 3 Identify your subgoals Identify your subgoals 4 Identify the entities and attributes related to your subgoals 5 Formalize your measurement goals Formalize your measurement goals 6 Identify quantifiable questions and the related indicators that you will use to help you achieve your measurements Identify indicators that you will use to help you achieve your measurement goals Q(I) goals 7 Identify the data elements that you will collect to construct the indicators that help answer your question M 8 Define the measures to be used, and make these definitions operational Define the measures to be used, and make these definitions operational 9 Identify the actions that you will take to implement the measures 10 Prepare a plan for implementing the measures Prepare a plan: your procedure for quantitative management 11 Metrics collection 12 Analysis and diagnosis Table 3. Goal-Driven Measurement Process vs. EDS adapted process EDS SC groups Steps 4 and 5 into Step 5. This means that the mental model is assumed available and does not need to be built ex novo each time. This assumption is justified by the fact that the model involved in establishing project goals in EDS SC is the previously presented version of QFD. This model allows the project leader to quickly determine what goals must be pursued in each project thus facilitating the passage from Step 3 to 5. The next two steps of GDMP, corresponding to the Question (Indicator) level of GQ(I)M, aim at defining quantifiable questions and formulating indicators to answer them (Step 6). In Step 7 these indicators are defined in terms of primitive metrics. EDS SC skips the explicit formulation of questions in Step 6 and directly ties indicators with business goals. Goals are very well detailed in subgoals, thus a direct relation to metrics is easily drawn. Moreover, EDS SC, similar to many other large organizations, has a standardized metrics plan common to all branches. These metrics are adopted in all projects. Unless there are specific customer requirements enforcing the collection of additional information the corporate defined software metrics are

19 collected. Indicators and goals are defined in the organization s document, the OSSP, whose template is reported in Figure 6. Using the OSSP, project leaders can establish which indicators are appropriate for a project and which metrics are involved. Step 8, the Measure level of GQ(I)M, defines the measures and how to collect them. In the EDS SC methodology this step is left unchanged. It is worth noting that it is also facilitated by the mentioned metrics plan. Step 9 and 10 of GDMP aim at making operational the collection of the selected metrics. EDS SC has a consolidated experience in metrics collections stemming both from CMM Level 3 practices and from the organization s attitude toward project activities measurement. Therefore the EDS SC methodology skips Step 9 leaving the project managers with the responsibility of deciding how to collect measures following company standard processes and practices. EDS SC adds to GDMP two other steps concerned with metrics collection (Step 11), and project measure analysis and diagnosis (Step 12). These steps make the whole methodology operative. During metrics collection the process control limits and the baseline are also defined. Figure 6. Organization Standard Software Process As briefly summarized, the methodology built by EDS SC to pursue the Quantitative Process Management KPA is largely based on GDMP. Nevertheless important changes have been made. These changes extend GDMP with operative steps while getting rid of the steps that can be avoided using other already established practices. In particular EDS SC can leverage practices that stem from CMM Level 3, such as the metrics plan, and from the corporate culture and body of practices (OSSP) to facilitate the model implementation. The result is a lightweight methodology compared to the original version; it maintains a clear separation of the involved steps and allows the organization to efficiently address the desired issues. Nevertheless some remarks must be made.

20 The process model built by EDS SC relies on some assumptions that, although realistic in EDS SC projects, must be outlined and checked to assess the overall methodology adequacy, and to gain generality. We will briefly sketch here the fundamental assumptions and we will discuss them later in further sections. The first assumption is that the goals are related to software maintenance activity; thus, despite customers and project specificities, the goals identified in each project are often the same. They are well known and previously analyzed at such a level of detail thus making the passage from subgoals identification (Step 3) and measurements goals (Step 5) a fairly simple one. The second important assumption deals with process stability: omitting Step 7 means it is possible to identify measures directly related to goals without an elaboration of the specificity of the project. Since EDS SC has a well defined process structure, very detailed company guidelines, and a metric plan built for CMM Level 3 compliance, these points are facilitated by already in place tools and methodologies. This may or may not be the case for other organizations. Thus it is in general essential to monitor and keep under control processes and goals stability to be confident with this methodology adaptation. 4. Organizational impact of CMM Level 4 Previous sections provide a somewhat static view of the implementation of the selected methodologies. We will now further detail how these methodologies have been implemented, how culture and organization changed, and the impact of the activities performed. In this section we first outline the essential steps carried out to prepare the organization for the CMM level 4 assessment, then attention is devoted to software metrics. Finally, we address the faced cultural and organizational changes and challenges which emerged during the whole process The process To prepare the organization for the Level 4 assessment, EDS SC followed a process composed of three macro phases: 1. Preliminary study; 2. Partial implementation; and 3. Organization wide implementation.

21 Early in the preliminary study phase the composition, the roles and the responsibilities of the team in charge of implementing the Level 4 practices were defined. The preliminary study required about two months. This phase enabled the organization to understand and assess the changes required by each KPA, choose the reference methodologies, and tailor them to its structure and needs. Deeply understanding the cultural gaps to overcome for adopting those methodologies turned out to be a very relevant issue. This is likely to be common to many software maintenance organizations: substantial training and a change in people s attitude are needed to go from CMM Level 3 to Level 4. Level 4 practices were subsequently implemented (i.e., experimentally applied in four pilot projects). This partial implementation phase was carried out in a pro-active way: programmers and project leaders actively cooperated in the identification of strengths and pitfalls. Most noticeably, this phase was performed in parallel with a training plan organized in collaboration with the University of Sannio to help project team members with the new approaches and tools, and more generally to bridge the cultural gaps. The last phase, ongoing at the moment of writing, addresses the improvement of the methodologies based on the results obtained in phase 2. It also focuses on the deployment of the road map to facilitate the application of the methodologies, and fosters the diffusion of the Level 4 perspective to the whole organization. As shown in Figure 7, the organizational structure set up by EDS SC to implement the improvement activities is composed of four layers. Level 4 Management Board SEPG SQAG Delivery Management Project team Project team Project team Figure 7. The Process Improvement Structure

22 The Level 4 Management Board includes the organization senior manager responsible for the whole SPI program plus other senior managers. Four software process specialists, trained in process improvement, compose the SEPG. They coordinate and control each process improvement activity. The Software Quality Assurance Group, SQAG, is responsible for project quality assurance: it reviews project activities and software products to guarantee adherence of the software project to the plans, procedures and standards. Both SEPG and SQAG report to the Level 4 Management Board. The Project teams are the teams working on pilot projects; several analysts and developers are coordinated by a project leader; the team size varies according to the project from a few units to up to a dozen programmers. The four pilot projects were selected according to requirements of stability and duration. All of them have an estimated completion date of about eighteen months; they have a fairly stable team composition and size. Teams were defined with a strict adherence to the company guideline. This is likely to enhance the comparability among these and among other projects in the company The metrics Collecting and analyzing software metrics is the cornerstone of Level 4 KPAs. Data collection goes together with the need for a corporate level database; this must be complemented by precise guidelines ensuring a common understanding of who, what, when and how to collect information, and how the collected information must be manipulated, encoded, and stored. In (Jalote, 2002), Jalote presents a study involving eight high maturity organizations; the study deals with software metrics collected by the different organizations and their use. Since the CMM does not specify which software metrics should be collected and how they should be used, one of Jalote s work goals was to discover similarities among organizations. The study shows that most of the organizations collect similar metrics and use similar metrics infrastructure (i.e., processes and database structure). Collected software metrics pertain to five areas: size, effort, schedule, defect, and risk. The metrics collected and used in EDS SC are those mentioned above plus metrics on project staffing, duration of activities, and changes. Collected primitive metrics are then used to derive composite measures and indicators. The SEPG team is responsible and manages the Organization Software Process Database (OSPDB); OS- PDB stores the historical data regarding closed projects as well as the data of ongoing activities. A template is provided to collect the values of all the considered primitive metrics over the life of the

23 projects; each team reports on a monthly basis the filled template to the SEPG. The collected values are compared (weekly or monthly according to the granularity of the monitored phenomenon) with organizational control limits Cultural changes As a CMM Level 3 organization has already made a considerable effort in order to reach and maintain CMM Level 3, it could be considered in some way prepared to face the next step. However, as highlighted in Section 2, the differences between Level 3 and Level 4 are substantial. First and foremost, moving up to Level 4 requires a considerable higher effort with respect to Level 3: Level 4 requires changing the way in which people perceive their relations with the organization and their work. Up to Level 3, software maintenance in a large organization may be conceived much more as a clerical job, with never changing processes, practices and a fairly high level of bureaucracy. Level 4 requires people to shift to a pro-active and more customer oriented approach, for example to act upon variables (e.g., changing the on going process) to stay within expected limits. Important differences between the two levels of the CMM that have an impact on the culture of the people involved are: a) Level 3 is focused on goals that can be obtained acting only on the variables that are inside the organization; on the other hand Level 4 involves the customer in the goal definition activity. Furthermore, the organization must be able to deal with variables that may or may not be controlled; b) Level 3 is aimed at implementing engineering practices and at allocating resources to pursue characteristics like high architectural maintainability. People with technical background are familiar with these goals. Level 4 is focused on the quality as perceived by the customers. A resource allocation taking into account what the customers think can be in contrast with the previous practices already in place; this can be distressful for people trained to think that their mission is simply to attain a technically sound solution. Moreover this dichotomy can lead to a sub optimal, hence uneconomical, resource allocation; and c) Level 4 imposes an active use of the collected metrics. Metrics must be used to make meaningful decisions, and to change resource allocations and people behaviors on the fly. The last point poses two major challenges. First, there is the need to acquire the technical skill to use SPC. The second aspect is even more relevant: there is the need of a consensus on the collected measures and on the use of the measures. At least, measures and indicators should be perceived as fair, correct, and

Using Pilots to Assess the Value and Approach of CMMI Implementation

Using Pilots to Assess the Value and Approach of CMMI Implementation Using Pilots to Assess the Value and Approach of CMMI Implementation Godfrey, S., Andary, J., Rosenberg, L. NASA Goddard Space Flight Center, Greenbelt, Maryland, USA, 20771 Sara.H.Godfrey.1@gsfc.nasa.gov

More information

CERT Resilience Management Model, Version 1.2

CERT Resilience Management Model, Version 1.2 CERT Resilience Management Model, Organizational Process Focus (OPF) Richard A. Caralli Julia H. Allen David W. White Lisa R. Young Nader Mehravari Pamela D. Curtis February 2016 CERT Program Unlimited

More information

Rational Software White Paper TP 174

Rational Software White Paper TP 174 Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP 174 Table of Contents Abstract... 1 Introduction... 1 Level 2, Repeatable... 2 Requirements Management...

More information

Applying PSM to Enterprise Measurement

Applying PSM to Enterprise Measurement Applying PSM to Enterprise Measurement Technical Report Prepared for U.S. Army TACOM by David Card and Robert MacIver Software Productivity Consortium March 2003 SOFTWARE PRODUCTIVITY CONSORTIUM Applying

More information

Quality Management System Guidance. ISO 9001:2015 Clause-by-clause Interpretation

Quality Management System Guidance. ISO 9001:2015 Clause-by-clause Interpretation Quality Management System Guidance ISO 9001:2015 Clause-by-clause Interpretation Table of Contents 1 INTRODUCTION... 4 1.1 IMPLEMENTATION & DEVELOPMENT... 5 1.2 MANAGING THE CHANGE... 5 1.3 TOP MANAGEMENT

More information

CITS5501 Software Testing and Quality Assurance Standards and quality control systems

CITS5501 Software Testing and Quality Assurance Standards and quality control systems CITS5501 Software Testing and Quality Assurance Standards and quality control systems Unit coordinator: Arran Stewart April 17, 2018 1 / 36 Overview Based on material from: Stephen Dannelly, Winthrop University

More information

Capability Maturity Model the most extensively used model in the software establishments

Capability Maturity Model the most extensively used model in the software establishments International Journal of Scientific and Research Publications, Volume 6, Issue 5, May 2016 710 Capability Maturity Model the most extensively used model in the software establishments Ajith Sundaram Assistant

More information

Project Management Framework with reference to PMBOK (PMI) July 01, 2009

Project Management Framework with reference to PMBOK (PMI) July 01, 2009 Project Management Framework with reference to PMBOK (PMI) July 01, 2009 Introduction Context Agenda Introduction to Methodologies What is a Methodology? Benefits of an Effective Methodology Methodology

More information

Software Quality Management

Software Quality Management Software Quality Management CONTENTS I. Basic Quality Concepts II. Software Quality Assurance (SQA) 1. Definition of SQA 2. SQA Activities III. Quality Evaluation Standards 1. Six sigma for software 2.

More information

Continuous Process Improvement - Why Wait Till Level 5?

Continuous Process Improvement - Why Wait Till Level 5? Continuous Process Improvement - Why Wait Till Level 5? Girish Seshagiri Advanced Information Services, Inc. Peoria, IL USA Abstract Continuous improvement is generally considered to be a paradigm shift

More information

Learning Curve Issues in Enterprise Application Integration Projects

Learning Curve Issues in Enterprise Application Integration Projects Learning Curve Issues in Enterprise Application Integration Projects Raffaella De Falco, Vincenzo Fabio Rollo, Gabriele Venturi* *RCOST - University of Sannio - Benevento (ITALY) defalco, rollo, venturi@unisannio.it

More information

Capability Maturity Model for Software (SW-CMM )

Capability Maturity Model for Software (SW-CMM ) PHASE-IV: SYSTEMS IMPLEMENTATION Software Quality Assurance Application Development Installation and Support Software Quality Assurance Capability Maturity Model for Software (SW-CMM ) The Capability Maturity

More information

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press,   ISSN A quality assessment method for application management R.M. Hather, E.L. Burd, C. Boldyreff Centre for Software Maintenance, University of Durham, Durham, DEI 3EL, UK, Email: ames@durham.ac.uk Abstract

More information

A Measurement Approach Integrating ISO 15939, CMMI and the ISBSG

A Measurement Approach Integrating ISO 15939, CMMI and the ISBSG A Measurement Approach Integrating ISO 15939, CMMI and the ISBSG Luc Bégnoche, Alain Abran, Luigi Buglione Abstract In recent years, a number of well-known groups have developed sets of best practices

More information

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management Understanding existing processes Introducing process changes to achieve organisational objectives which are usually focused on quality improvement, cost reduction

More information

This paper appeared in the proceedings of OTC 95 The First Conference on Object Technology Centers Stone Mountain, Georgia, pp

This paper appeared in the proceedings of OTC 95 The First Conference on Object Technology Centers Stone Mountain, Georgia, pp This paper appeared in the proceedings of OTC 95 The First Conference on Object Technology Centers Stone Mountain, Georgia, pp 137-149 Selecting An OO Metrics Suite: Lessons Learned Dr. Vijay Vaishnavi

More information

Identifying Relevant Product Quality Characteristics in the Context of Very Small Organizations

Identifying Relevant Product Quality Characteristics in the Context of Very Small Organizations Computer Science and Information Systems 13(3):875 900 DOI: 10.2298/CSIS160809034G Identifying Relevant Product Quality Characteristics in the Context of Very Small Organizations Gabriel Alberto García-Mireles

More information

Solution Evaluation. Chapter Study Group Learning Materials

Solution Evaluation. Chapter Study Group Learning Materials Chapter Study Group Learning Materials 1 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this content to support chapter activities.

More information

Teuvo Suntio. Quality Development Tools. Professor of Power Electronics at University of Oulu. Electronic System Design A TS Rev. 1.

Teuvo Suntio. Quality Development Tools. Professor of Power Electronics at University of Oulu. Electronic System Design A TS Rev. 1. * * * Quality Development Tools Teuvo Suntio Professor of Power Electronics at University of Oulu Slide 1/25 Six Sigma: [1] S. G. Shina, Six Sigma for Electronics Design and Manufacturing, McGraw-Hill,

More information

SOFTWARE MEASUREMENT GUIDEBOOK. Revision 1

SOFTWARE MEASUREMENT GUIDEBOOK. Revision 1 SOFTWARE ENGINEERING LABORATORY SERIES SEL-94-102 SOFTWARE MEASUREMENT GUIDEBOOK Revision 1 JUNE 1995 National Aeronautics and Space Administration Goddard Space Flight Center Greenbelt, Maryland 20771

More information

CMMI Version 1.2. Model Changes

CMMI Version 1.2. Model Changes Pittsburgh, PA 15213-3890 CMMI Version 1.2 Model Changes SM CMM Integration, IDEAL, and SCAMPI are service marks of Carnegie Mellon University. Capability Maturity Model, Capability Maturity Modeling,

More information

Quality Assessments of Statistical Production Processes in Eurostat Pierre Ecochard and Małgorzata Szczęsna, Eurostat

Quality Assessments of Statistical Production Processes in Eurostat Pierre Ecochard and Małgorzata Szczęsna, Eurostat Quality Assessments of Statistical Production Processes in Eurostat Pierre Ecochard and Małgorzata Szczęsna, Eurostat Since 1994, Eurostat has developed its own approach for the measurement of the quality

More information

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

1.0 PART THREE: Work Plan and IV&V Methodology

1.0 PART THREE: Work Plan and IV&V Methodology 1.0 PART THREE: Work Plan and IV&V Methodology 1.1 Multi-Faceted IV&V Methodology Large, complex projects demand attentive and experienced IV&V and project management support to meet expectations. Monitoring

More information

Workshops to Jumpstart Measurement Planning

Workshops to Jumpstart Measurement Planning Workshops to Jumpstart Measurement Planning Bob MacIver July 24,2000 Rationale for Workshop Strategy Measurement is an evolutionary process Workshops are a primary tool to accelerate planning and development

More information

International Journal of Industrial Engineering Research and Development (IJIERD), ISSN 0976 INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING

International Journal of Industrial Engineering Research and Development (IJIERD), ISSN 0976 INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING RESEARCH AND DEVELOPMENT (IJIERD) ISSN 0976 6979 (Print) ISSN 0976 6987 (Online) Volume 4, Issue 3, September - December (2013), pp. 50-60 IAEME: www.iaeme.com/ijierd.asp

More information

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials Requirements Analysis and Design Definition Chapter Study Group Learning Materials 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters to use and modify this

More information

Tailoring CMM to a Process Improvement Project

Tailoring CMM to a Process Improvement Project D. Rubio et al./proc. of Argentine Symposium on Software Engineering (2005) 141-150 141 Tailoring CMM to a Process Improvement Project Diego M. Rubio, Patricio A. Maller, Álvaro Ruiz de Mendarozqueta {Diego.Rubio,

More information

High Maturity/Capability Appraisals

High Maturity/Capability Appraisals Pittsburgh, PA 15213-3890 High Maturity/Capability Appraisals Will Hayes Quality Manager, SEI Appraisal Program October 2005 Sponsored by the U.S. Department of Defense 2005 by Carnegie Mellon University

More information

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3) PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3) 3.1 IV&V Methodology and Work Plan 3.1.1 NTT DATA IV&V Framework We believe that successful IV&V is more than just verification that the processes

More information

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print.

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print. CMMI V.0 MODEL AT-A-GLANCE Including the following views: Development Services Supplier Management CMMI V.0 outline BOOKLET FOR print.indd CMMI V.0 An Integrated Product Suite Designed to meet the challenges

More information

Measuring and Improving Process Capabilities Best Practices

Measuring and Improving Process Capabilities Best Practices Measuring and Improving Process Capabilities Best Practices Jyoti M Bhat, (mailto:jyotimb@infy.com) Anoop Kumar (mailto:anoop_kumar@infy.com) Infosys Technologies Limited Electronics City, Bangalore 561

More information

BA_Leverage_Model V1.1.xlsx _ Introduction

BA_Leverage_Model V1.1.xlsx _ Introduction BA_Leverage_Model V1.1.xlsx _ Introduction This document supports the CI Leverage system in so far that it provides guidance to the practitioneers of business analysis in which field they mastered which

More information

6. Capability Maturity Method (CMM)

6. Capability Maturity Method (CMM) WAT IS TE C? 6. aturity ethod (C) Concept: The application of process management and quality improvement concepts to software development and maintenance odel: A model for organizational improvement Guidelines:

More information

The Capability Maturity Model

The Capability Maturity Model www.telelogic.com The Capability Maturity Model Implementation and Risks Abstract Tracey Briscoe Many organizations today talk about striving to improve their software development processes. One common

More information

This chapter illustrates the evolutionary differences between

This chapter illustrates the evolutionary differences between CHAPTER 6 Contents An integrated approach Two representations CMMI process area contents Process area upgrades and additions Project management concepts process areas Project Monitoring and Control Engineering

More information

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide processlabs CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide CMMI-DEV V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAR - Causal Analysis and Resolution...

More information

ISO whitepaper, January Inspiring Business Confidence.

ISO whitepaper, January Inspiring Business Confidence. Inspiring Business Confidence. ISO 31000 whitepaper, January 2015 Author: Graeme Parker enquiries@parkersolutionsgroup.co.uk www.parkersolutionsgroup.co.uk ISO 31000 is an International Standard for Risk

More information

This is the third and final article in a series on developing

This is the third and final article in a series on developing Performance measurement in Canadian government informatics Bryan Shane and Gary Callaghan A balanced performance measurement system requires that certain principles be followed to define the scope and

More information

Software Project & Risk Management Courses Offered by The Westfall Team

Software Project & Risk Management Courses Offered by The Westfall Team Software Project & Risk Management is a 5-day course designed to provide a knowledge base and practical skills for anyone interested in implementing or improving Software Project and Risk Management techniques

More information

DORNERWORKS QUALITY SYSTEM

DORNERWORKS QUALITY SYSTEM DORNERWORKS QUALITY SYSTEM ALIGNMENT WITH CMMI INTRODUCTION Since its beginning, DornerWorks has had quality as one of our main goals. We have delivered solutions for over a dozen aircraft, including several

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2014/2015 Dr. Sebastian Adam Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects

More information

SOFTWARE PROCESS IMPROVEMENT AT ABB KRAFTWERKSLEITTECHNIK GMBH

SOFTWARE PROCESS IMPROVEMENT AT ABB KRAFTWERKSLEITTECHNIK GMBH SOFTWARE PROCESS IMPROVEMENT AT ABB KRAFTWERKSLEITTECHNIK GMBH Christoph Welsch +, Horst Lichter +, Manfred Zeller * + ABB Corporate Research, Heidelberg, Germany * ABB Kraftwerksleittechnik GmbH, Mannheim,

More information

Quality Assurance / Quality Control Plan

Quality Assurance / Quality Control Plan Quality Assurance / Quality Control Plan Table of Contents MANAGEMENT APPROACH... 3 SUBCONTRACT MANAGEMENT... 3 QUALITY MANAGEMENT APPROACH... 3 METHODOLOGY... 4 CONCEPT OF OPERATIONS... 5 QUALITY MANAGEMENT

More information

Take-aways from EY s series of Internal Audit Analytics roundtables over 2016

Take-aways from EY s series of Internal Audit Analytics roundtables over 2016 Take-aways from EY s series of Internal Audit Analytics roundtables over 2016 2 Amsterdam Roundtable on Data Analytics for Internal Audit Over 2016 EY hosted a series of roundtables with key executives

More information

A Method for Assessing Legacy Systems for Evolution

A Method for Assessing Legacy Systems for Evolution A Method for Assessing Legacy Systems for Evolution Jane Ransom, Ian Sommerville, and Ian Warren Computing Dept., Lancaster University, LANCASTER LA1 4YR, UK Email: bjr, is, iw@comp.lancs.ac.uk Abstract

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

GSR Management System - A Guide for effective implementation

GSR Management System - A Guide for effective implementation GSR Management System - A Guide for effective implementation 1 Introduction Governments are facing challenges in meeting societal expectations and have an interest in Governmental Social Responsibility

More information

Expert Reference Series of White Papers. ITIL Implementation: Where to Begin

Expert Reference Series of White Papers. ITIL Implementation: Where to Begin Expert Reference Series of White Papers ITIL Implementation: Where to Begin 1-800-COURSES www.globalknowledge.com ITIL Implementation: Where to Begin Michael Caruso, PMP, DPSM Introduction The Information

More information

TSP Performance and Capability Evaluation (PACE): Customer Guide

TSP Performance and Capability Evaluation (PACE): Customer Guide Carnegie Mellon University Research Showcase @ CMU Software Engineering Institute 9-2013 TSP Performance and Capability Evaluation (PACE): Customer Guide William R. Nichols Carnegie Mellon University,

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management

PMP Exam Preparation Workshop. Chapter # 5 Project Scope Management PMP Exam Preparation Workshop Chapter # 5 Copyright PMI SOC 2013 1 Learning Objectives By the end of this session you will understand: How scope management processes relate to the process groups Project

More information

Assessment Results using the Software Maintenance Maturity Model (S 3m )

Assessment Results using the Software Maintenance Maturity Model (S 3m ) Assessment Results using the Software Maintenance Maturity Model (S 3m ) David-Alexandre Paquette Alain April Alain Abran École de Technologie Supérieure david-alexandre.paquette.1@ens.etsmtl.ca alain.april@etsmtl.ca

More information

GENERALI GROUP GROUP INTERNAL CONTROL AND RISK MANAGEMENT SYSTEM VERSION 2.0

GENERALI GROUP GROUP INTERNAL CONTROL AND RISK MANAGEMENT SYSTEM VERSION 2.0 GENERALI GROUP GROUP INTERNAL CONTROL AND RISK MANAGEMENT SYSTEM VERSION 2.0 TABLE OF CONTENTS 1. INTRODUCTION...3 2. THE INTEGRATED APPROACH TO RISKS AND CONTROLS...4 3. INTERNAL CONTROL AND RISK MANAGEMENT

More information

Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 3 Information Systems Development McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 3-2 Describe the motivation for a system development process

More information

Baselining Software Processes as a Starting Point for Research and Improvement

Baselining Software Processes as a Starting Point for Research and Improvement Baselining Software Processes as a Starting Point for Research and Improvement Thomas Olsson and Per Runeson Dept. of Communication Systems Lund University Box 118, SE-221 00 Lund, Sweden [thomas.olsson

More information

Moving Toward CMM Levels 4 and 5: Combining Models and Metrics to Achieve Quantitative Process Management

Moving Toward CMM Levels 4 and 5: Combining Models and Metrics to Achieve Quantitative Process Management Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2000 Proceedings Americas Conference on Information Systems (AMCIS) 2000 Moving Toward CMM Levels 4 and 5: Combining Models and

More information

Managing Project Risks

Managing Project Risks The Project Reality As per The Standish Group report released in 1994 only 16% of all IT projects attempted successfully occur within the "triple constraint" of cost, time, and user requirements. While

More information

Public Disclosure Authorized. Public Disclosure Authorized. Public Disclosure Authorized. Public Disclosure Authorized

Public Disclosure Authorized. Public Disclosure Authorized. Public Disclosure Authorized. Public Disclosure Authorized Public Disclosure Authorized Public Disclosure Authorized Public Disclosure Authorized Public Disclosure Authorized Impact Assessment Report Fiscal Year 2003 37489 Introduction... 3 Methodology... 3 Figure

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity

More information

Bridging the Gap between Business Strategy and Software Development

Bridging the Gap between Business Strategy and Software Development Bridging the Gap between Business Strategy and Software Development Victor R. Basili University of Maryland and Fraunhofer Center - Maryland Why Measurement? What is not measurable make measurable. Galileo

More information

Software process improvement (SPI) has been

Software process improvement (SPI) has been Cover Feature Cover Feature Process Improvement for Small Organizations To introduce and sustain a software process improvement initiative, a smaller organization must minimize the limitations of its size

More information

7. Model based software architecture

7. Model based software architecture UNIT - III Model based software architectures: A Management perspective and technical perspective. Work Flows of the process: Software process workflows, Iteration workflows. Check Points of The process

More information

Systems Analysis and Design Methods Chapter 3: Information Systems Development

Systems Analysis and Design Methods Chapter 3: Information Systems Development Systems Analysis and Design Methods Chapter 3: Information Systems Development Multiple Choice Questions 1. The act of drawing one or more graphical representations of a system is called. A. modeling B.

More information

Fundamentals of Requirements Engineering

Fundamentals of Requirements Engineering - interfaces system seen as black box inputs functions quantified characteristics outputs restrictions, prerequisites boundaries, exceptions standards, regulations Frogs vei 41 P.O. Box 235, NO-3603 Kongsberg

More information

Performance Management Readiness

Performance Management Readiness Performance Management Readiness How to Assess Your Organization s Foundation for Performance Management 1 Susan Hostetter U.S. Census Bureau Washington, DC, USA Jim Miller The MITRE Corporation McLean,

More information

Quality Management of Software and Systems: Software Process Assessments

Quality Management of Software and Systems: Software Process Assessments Quality Management of Software and Systems: Software Process Assessments Contents Temporal development of the CMM and the assessment procedures Mature and Immature Processes Structure of the Capability

More information

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal Presented by: Lemis O. Altan SEI-Certified SCAMPI V1.3 Lead Appraiser for Development Process Edge International, Inc. Copyright

More information

INTERNATIONAL STANDARD

INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 19011 Second edition 2011-11-15 Guidelines for auditing management systems Lignes directrices pour l audit des systèmes de management Reference number ISO 19011:2011(E) ISO 2011

More information

An Introduction to VISIS

An Introduction to VISIS ACCELERATING SUSTAINABILITY SINCE 1992 An Introduction to VISIS The AtKisson Group Open-Source Method for Sustainable Development Learning and Planning AtKisson, Inc. All rights reserved Document may be

More information

HYBRID APPROACH. Software Development Approaches. Agile. Rapid. Waterfall

HYBRID APPROACH. Software Development Approaches. Agile. Rapid. Waterfall Agile Rapid Waterfall ABSTRACT There are several approaches for software development and each separate approach has its own pros and cons, so, hybrid approach maximizes their strengths and reduces their

More information

Continuous Improvement

Continuous Improvement 1 Step 2: Explore Continuous Improvement Simple steps toward better business Understand approach Start Up Develop Scope / Profile Form Team Manage Effort Assess Value from the Customer s Perspective Map

More information

AUTOMOTIVE SPICE v3.1 POCKET GUIDE

AUTOMOTIVE SPICE v3.1 POCKET GUIDE EXTENDED VDA SCOPE ASPICE v3.1 AUTOMOTIVE SPICE v3.1 POCKET GUIDE 4 5 6 7 8-9 10 11-13 14-15 16-19 20-43 44-49 50-51 52-69 70-93 94-103 104-105 106 Automotive SPICE at a glance Automotive SPICE application

More information

SUSE Unified Delivery Process

SUSE Unified Delivery Process Guide www.suse.com SUSE Unified Delivery Process What Is the SUSE Unified Delivery Process? The SUSE Unified Delivery Process is a solution delivery process based on the IBM* Rational Unified Process*

More information

ADMINISTRATION OF QUALITY ASSURANCE PROCESSES

ADMINISTRATION OF QUALITY ASSURANCE PROCESSES ADMINISTRATION OF QUALITY ASSURANCE PROCESSES The organizational arrangements procedures outlined in this chapter have been found to be effective in higher education institutions in many parts of the world.

More information

Systems Analyst Position Description

Systems Analyst Position Description Position Description October 5, 2015 Analysis Position Description October 5, 2015 Page i Table of Contents General Characteristics... 1 Career Path... 2 Explanation of Proficiency Level Definitions...

More information

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012 5.3.1 Define Scope: Inputs PMBOK Guide Fifth Edition 5.3.1.1 Scope Management Plan Described in Section 5.1.3.1.The scope management plan is a component of the project management plan that establishes

More information

Enterprises have an unprecedented opportunity to transform workplaces. The First Step in UC Success RFI WORKSHEET

Enterprises have an unprecedented opportunity to transform workplaces. The First Step in UC Success RFI WORKSHEET RFI WORKSHEET The First Step in UC Success Cloud-based unified communications has the power to transform work environments but only if CIOs and business managers choose the right solution for their needs.

More information

Project Plan. CxOne Guide

Project Plan. CxOne Guide Project Plan CxOne Guide CxGuide_ProjectPlan.doc November 5, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 DELIVERABLE PURPOSE... 1 1.2 LIFECYCLE...

More information

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

More information

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide processlabs CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide CMMI-SVC V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAM - Capacity and Availability Management...

More information

Personal Software Process SM for Engineers: Part I

Personal Software Process SM for Engineers: Part I Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,

More information

USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION. Goddard Space Flight Center (GSFC)

USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION. Goddard Space Flight Center (GSFC) USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION Goddard Space Flight Center (GSFC) Sally Godfrey, James Andary, Linda Rosenberg SEPG 2003 2/03 Slide 1 Agenda! Background " NASA Improvement

More information

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY Mark C. Paulk and Michael D. Konrad Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Abstract The

More information

STUDIES OF SOFTWARE PROCESS IMPROVEMENT. Summarized by Neal Coulter Updated April 15, 2003

STUDIES OF SOFTWARE PROCESS IMPROVEMENT. Summarized by Neal Coulter Updated April 15, 2003 STUDIES OF SOFTWARE PROCESS IMPROVEMENT Summarized by Neal Coulter Updated April 15, 2003 Many researchers and practitioners have investigated the utility of software process improvement and other approaches

More information

How mature is my test organization: STDM, an assessment tool

How mature is my test organization: STDM, an assessment tool How mature is my test organization: STDM, an assessment tool Bonney Joseph, (Bonney.joseph@wipro.com) Nikhil Gupta, (Nikhil.gupta@wipro.com) Abstract Software ing thought of as a support function until

More information

Software Reliability

Software Reliability Software Reliability Measuring Software Reliability D L BIRD 2003 Abstract This paper sets out a technique for measuring software reliability. It introduces a new style of metric that establishes software

More information

SOFTWARE QUALITY ASSURANCE (SQA) Chapter 1

SOFTWARE QUALITY ASSURANCE (SQA) Chapter 1 Contents Definition of quality The importance of Quality QA vs QC QA at each phase of SDLC The SQA function Objectives of SQA The benefits of SQA function SQA Roles & Responsibilities Management involvement

More information

Advancing analytics and automation within internal audit

Advancing analytics and automation within internal audit Advancing analytics and automation within internal audit A look into the current maturity stages of internal audit analytics and how internal audit departments are further developing their analytics programs

More information

Risk appetite and internal audit

Risk appetite and internal audit 30 April 2018 Risk appetite and internal audit Chartered Institute of Internal Auditors This guidance looks at the nature of risk appetite and how it has come to the fore following the financial crisis

More information

Software Engineering. Lecture 2: The Personal Software Process

Software Engineering. Lecture 2: The Personal Software Process Chair of Software Engineering Software Engineering Prof. Dr. Bertrand Meyer March June 2007 Lecture 2: The Personal Software Process PSP: the background CMMI: Capability Maturity Model Integration (originally:

More information

KEY TERMS & DEFINITIONS IN STRATEGIC PLANNING

KEY TERMS & DEFINITIONS IN STRATEGIC PLANNING KEY TERMS & DEFINITIONS IN STRATEGIC PLANNING Term Definition Related Terms Academic An organized sequence or grouping of courses leading to a defined objective - such as a major, degree, certificate,

More information

3 PART THREE: WORK PLAN AND IV&V METHODOLOGY (SECTION 5.3.3)

3 PART THREE: WORK PLAN AND IV&V METHODOLOGY (SECTION 5.3.3) 3 PART THREE: WORK PLAN AND IV&V METHODOLOGY (SECTION 5.3.3) Emagine IT s approach to Independent Verification and Validation (IV&V) has been shaped over the years by hands-on experience and contributions

More information

Measurement in Higher Maturity Organizations: What s Different and What s Not?

Measurement in Higher Maturity Organizations: What s Different and What s Not? Pittsburgh, PA 15213-3890 Measurement in Higher Maturity Organizations: What s Different and What s Not? Dennis R. Goldenson 27 July 2004 Sponsored by the U.S. Department of Defense 2004 by Carnegie Mellon

More information

Feature Articles: Software Development Technologies

Feature Articles: Software Development Technologies Feature Articles: Software Development Technologies Research and development Software Development Standards and their Operations Abstract The Augmatiks Service Innovation Laboratories has made special

More information

How to manage the transition successfully ISO 9001:2015 TOP MANAGEMENT - QUALITY MANAGERS TECHNICAL GUIDE. Move Forward with Confidence

How to manage the transition successfully ISO 9001:2015 TOP MANAGEMENT - QUALITY MANAGERS TECHNICAL GUIDE. Move Forward with Confidence How to manage the transition successfully ISO 9001:2015 TOP MANAGEMENT - QUALITY MANAGERS Move Forward with Confidence 2 ISO 9001:2015 TOP MANAGEMENT - QUALITY MANAGERS WHAT ARE THE MAIN CHANGES IN ISO

More information

Self-Study Guide Administrative Program Review

Self-Study Guide Administrative Program Review Self-Study Guide Administrative Program Review Introduction This guide is a companion document to the APR Program Handbook. Its purpose is to assist selfstudy team members with conducting their department

More information

Chapter 2 Analyzing the Business Case

Chapter 2 Analyzing the Business Case Chapter 2 Analyzing the Business Case Explain the concept of a business case and how a business case affects an IT project Describe the strategic planning process and why it is important to the IT team

More information