BSR: A Statistic-based Approach for Establishing and Refining Software Process Performance Baseline

Size: px
Start display at page:

Download "BSR: A Statistic-based Approach for Establishing and Refining Software Process Performance Baseline"

Transcription

1 BSR: A Statistic-based Approach for Establishing and Refining Software Process Performance Baseline Qing Wang 1, Nan Jiang 1,2, Lang Gou 1,2, Xia Liu 1,2, Mingshu Li 1, Yongji Wang 1 1 Institute of Software, Chinese Academy of Sciences 4# South Fourth Street, Zhong Guan Cun Beijing , P.R. CHINA Tel: +86(10) Graduate University of Chinese Academy of Sciences, 19# Yuquan Road, Shijingshan District Beijing , P.R. CHINA {wq, jiangnan, goulang, liuxia, mingshu, ywang}@itechs.iscas.ac.cn ABSTRACT High-level process management is quantitative management. The Process Performance Baseline (PPB) of process or subprocess under statistical management is the most important concept. It is the basis of process control and improvement. The existing methods for establishing process baseline are too coarse-grained or have some limitation, which lead to inaccurate or ineffective quantitative management. In this paper, we propose an approach called BSR (Baseline-Statistic-Refinement) for establishing and refining software process performance baseline, and present the experience result to validate its effectiveness for quantitative process management. Categories and Subject Descriptors D.2.8 [Software Engineering]: Metrics Process metrics General Terms Experimentation, Management, Measurement. Keywords Measurement, Quantitative process management, Process performance baseline, Software process improvement 1. INTRODUCTION Software process techniques are widely applied in the development of software-intensive systems. Under software process, how to estimate the schedule, effort, size, and defect density as well as how to control the actual performance against estimation are crucial. Is the process capable of delivering products that meet requirements? Does the performance of the process meet the business needs of the organization?[7] The measurement and quantitative management for software process are necessary to solve these problems. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. ICSE'06, May 20-28, 2006, Shanghai, China. Copyright 2006 ACM X/06/ $5.00. Quantitative management for software process is used to indicate whether the process has achieved its predictable goal and what causes exist when significant deviation appears. In fact, many software quality management models such as CMM/CMMI[3][4], ISO9000:2000[14] and ISO/IEC15504[13], all stress the importance of the measurement and quantitative management for software process. In CMMI, Quantitative Process Management is a characteristic of capability level 4. ISO9000: 2000 emphasizes that The organizations shall apply suitable methods for monitoring, where applicable, measurement of the quality management system processes. Other quality models and standards, such as ISO/IEC15504, also require measurement. So, measurement and quantitative management for software process have become the general requirements of quality management system. There are several methods (e.g. PSM-Practical Software Measurement, GDM-Goal Driven Measurement) and techniques (e.g. Six Sigma[20], SPC[5][6][15], Ishikawa s seven basic tools[12]) for software process measurement and quantitative control. Performance and capability are two key factors to measure whether software process is mature or not. PPB is the characterization of the actual results achieved by following a process, which is used as a benchmark for comparing actual process performance and capability against expected process performance and capability. As we know, software process is different from traditional process. Its performance doesn t depend on the device of product line, but depends on the people who execute the process. Different people or teams have different performance and capability even use the same device. The baseline of software process is difficult to establish precisely; it should be evolved and refined based on the historical data with the process improvement. Many researches try to address it. Unfortunately, most of them depend on the benchmark or the experience in the industry. It can be used to provide some help in estimation but lacks accuracy for quantitative management. In this paper, we propose an approach called BSR (Baseline- Statistic-Refinement) to establish and refine software process performance baseline. Focusing on objective process that has definite capability, the BSR approach provides methods and steps to establish and refine the performance baseline based on statistics techniques. We have applied the approach in a number of organizations to validate that the approach can establish an effective baseline for process control and improvement. Also, 585

2 BSR is very helpful for software organizations to apply quantitative management at CMMI Level RELATED WORK Benchmark is a technique to establish the process performance baseline using external comparisons. The ISBSG[11] organization collects data from different projects and organizations. A new project or a group of completed projects can be benchmarked against similar projects in the ISBSG Repository. In this technique, projects are compared against the median value and quartiles values from a selected group of projects in the ISBSG Repository. These values are a group of attributes that are known to influence development productivity, namely development platform, language type and maximum team size. The Benchmark in ISBSG is helpful for comparing the performance among projects, and it is also helpful for estimation when the project lacks historical data. However, for quantitative process control, it is coarse-grained. Basically, ISBSG focuses on the productivity of software products. Effort distribution among the basic process activities, such as project management, requirement analysis, design, implementation and test, are also provided[11]. However, quantitative management is focused on the identified processes or subprocesses which are significant for process improvement. These processes or subprocesses have small granularity against general engineering phase. It may not be the best but it is stable. It can be managed quantitatively too. So using the benchmark to establish the performance baseline will lack effective pertinence for managing these processes quantitatively. The Experience Factory (EF)[1][2] aims to establish an organizational infrastructure to facilitate systematic and continuous organizational learning through the sharing and reuse of experience in software engineering. EF teaches the organization to observe itself, collect data about itself, build models and draw conclusions based on the data, package the experience for further reuse, and most importantly to feed the experience back to the organization and for sharing it within and outside the organization. A number of organizations have adopted some of the principles of experience factories into their own businesses, such as the Software Engineering Laboratory at NASA[1][18] and Daimler Benz[8]. In practice, the EF method is implemented by first putting the organization in place, which is to establish the baseline. EF does not focus itself on process performance baseline. But the experience fed back in EF method is very useful in establishing the process baseline. BSR approach adopts the principle in its method. SPC (Statistical Process Control)[5][6][19][15] is the method widely used to manage process quantitatively. According to [16][17], SPC has been applied in many high-level maturity organizations. The goal of statistical process control is to monitor and control the process s stability. SPC needs three control limits, which are based on the population statistical parameters called average μ and standard deviation σ. Generally, the two statistics come from historical data or current large sample. ly, we often take μ and σ as the performance and capability of process respectively. In many methods, the two population statistics parameters are calculated from large sample data. It means the large data sample is needed before SPC was applied appropriately. In addition, SPC is often used to monitor stable process and make an alert when an exception occurs. How to measure these data before the process is stable, how to provide information for process improvement and how to evolve the performance baseline are the barriers of process improvement. Institute of Software, Chinese Academy of Sciences (ISCAS) research and present a method called BSR to address establishing and refining performance baseline based on statistics through the lifecycle of process improvement. 3. BSR APPROACH As we know, either measurement or management needs cost. So we should apply these appropriately. For quantitative management, the first thing is to identify which processes should be placed under quantitative control, and then collect data, construct the sample to be measured to indicate the status of the process. In general, only those processes with affirmatory goal(s), resource(s) and skill(s) may be evolved to the stable status, which is also declaimed in PSP[9] and TSP[10]. ISCAS presents a software process modeling method[24] to help software organizations establish and model their processes with determined capabilities. In this modeling method, we organize the process with definite goal, knowledge and performance as a basic process unit, such as, a java programming processes which people has lower, middle or higher productivity. We call these process units as process agents. These process agents have relationship with each other and are described in the method too. They are the entities of process quantitatively control. BSR collects and measures the data of these processes, establishes their performance baseline, and refines them continuously. BSR method is suitable for both stable and unstable software processes. It is based on statistical technique, e.g. Run chart, Pareto diagram, Control chart, and it consists of 6 steps: 1. Identify quantitative objectives of processes 2. Collect data and construct data samples 3. Evolve process performance baseline 4. Causal analysis for instability of process performance 5. Establish process performance baseline 6. Refine process performance baseline Figure 1 illustrates the flow chart of BSR method. The objective of BSR method is specific process, and this method is applied throughout the lifecycle of process improvement. Figure 1. BSR approach 586

3 3.1 Identifying Quantitative Objectives of Processes The first step in establishing and refining process performance baseline is to identify the processes and their quantitative objectives, which allows us to concentrate on the necessary and higher priority process improvement. At the same time, it also makes the quantitative management economical and objectively realizable. The following principles should be referred when identifying the objective processes: Goal-Driven Principle: Selection of objective processes is based upon the business goals of the organization. Determinateness Principle: the determinateness of process is affected by human, environment, technique and resource. We should model, construct or select the process with specific resource, skill, and domain knowledge. Their performance and capability can be compared and improved. Stability Principle: the process we select could be stable. In other words, we can get a stable process by process improvement. 3.2 Collecting Data and Constructing Data Samples With the processes and its quantitative objectives identified, the next step is to collect data and construct data samples. First, it is necessary to determine which measures are useful for describing process performance. The Goal-Question-Metric paradigm or the Practical Software Measurement is an effective method that can be used to determine measures that provide insight into the process performance. When the proper measures are determined, we should collect data to affect the quantitative objectives of process. The historical data of related projects are also needed to construct the data sample. The data must be comparable to ensure a reasonable baseline is established. For example, if we compare the defect density (defect number in unit size) of modules that have different complexity, the variations of data will be large, and the cause of large variations can not be eliminated. Thus, we will not get a reasonable process performance baseline. In this case, we should assess each module for complexity and difficulty by a weighting factor. 3.3 Evolving Process Performance Baseline Process Performance Baseline contains two important indicators of process: performance and capability. As Figure 2 illustrates, the process performance is a measure of actual results achieved by following a process [19], and the process capability is the range of expected results that can be achieved by following a process. [19]. Figure 2. Process performance and capability Under process management, we will collect data according to plan and specified procedure. Measuring these data by appropriate algorithm should provide helpful information to guide the process improvement. How to measure the data on hand and analyze why the quality is not good are challenges. In this period, there is not a large data sample, and an adequate performance baseline has not been established. We do not know what reasonable value we can expect. BSR uses run chart to analyze the distribution of data sample and find the information for improvement. It can evolve the performance baseline with the continuous improvement. In run chart, we consider two statistics: average μ and standard deviation σ. For a sample X={x 1, x 2,, x n }, we can calculate the average and the standard deviation by the formulas as shown: n 2 μ = xi n, σ = ( xi μ) ( n 1) i= 1 Where μ is the central line in the run chart, and μ±σ is the run limits. Figure 3 shows an example of a run chart. Figure 3. Run chart Basically, process has a desired value of performance, such as the variance between plan schedule and actual schedule is zero. The two statistics reflect the population information of process. The larger the difference between μ and the desired value, the worse performance is. The larger the standard deviation σ, the more unstable the process s capability is. Table 1 lists the basic principle of analysis. Table 1. Analysis for run chart μ Good Bad Bad Good σ Large Small Large Small Problem of the process Process performance is good, but the process is unstable. Process performance is bad, but the process is stable. Process performance is bad, and the process is unstable. Process performance is good, and the process is stable. n i= 1 Action of improvement Analysis the cause of the instability, such as difference of team member s capability, morale of engineers, and lack of management and monitoring. Analysis the cause of the bad performance, such as inaccurate estimation, lack of engineer s experience, and inefficient method. Analysis the cause of the bad performance and instability. The causes include all causes mentioned above. No action, we can go to Step 5 to establish the baseline. Normally, average and standard deviation provide general information and direction for process improvement. The data points that exceed the limit should be analyzed further. 3.4 Causal Analysis for Instability of Process Performance The statistics μ and σ of measured data sample reflect the population information of process. Based on the data, the exceptional point should be analyzed to find and remove the 587

4 specific cause that raise the exception. Statistical methods such as Pareto, Causal-and-effect diagram, and Scatter chart are helpful. A Pareto diagram is a frequency chart of bars in descending order; the frequency bars are usually associated with types or causes of problems. By arranging the causes based on problem frequency, a Pareto diagram can identify the few causes that account for the majority of problems. It indicates which problems should be solved first in process improvement. Pareto analysis is commonly referred to the principle (20% of the causes account for 80% of the problems). It helps in identifying areas that cause most of the problems, which normally means we get the best return on investment when we fix them. More discussion about Pareto diagram is in the reference [15]. There are some other tools for causal analysis, such as Causaland-effect diagram and Scatter chart [15]. We can use these tools to identify the cause of process variations, and find a proper approach to improve process performance and capability. When we implement process improvement, we can perform step 2 to step 4 repeatedly, until the process is stable enough to establish process performance baseline. 3.5 Establishing Process Performance Baseline Along with the improvement of process, we find the average is getting close to the desired value, and the standard deviation is getting narrower. They will be evolved in an accepted and stable scope. Most of the data points fall in the run limits (μ±σ). The baseline has been established. The process is regarded as being in a stable state. Subsequently, we can regard μ and σ as the population statistics and will be used in Shewhart 3σ control chart. [4]. 3.6 Refining Process Performance Baseline In last step, we evolved the baseline of process performance and got the population statistics of process objective. We can upgrade into Quantitative Management Level. SPC was often applied to here. Shewhart 3σ control charts were the first option. Based on SPC, we can: Determine whether processes are behaving consistently or have stable trends Identify processes where the performance is within natural bounds that are consistent across process implementation teams Identify processes that show unusual (e.g., sporadic or unpredictable) behavior Identify and analyze the causes of defects and other problems that can be improved Here, at first, the quality and process performance were understood in statistical terms and were managed throughout the life of the processes. The causes of process variation are identified, the appropriate corrective actions are taken, and the process is improved continuously. Subsequently, the process is improved based on a quantitative understanding of common causes of variation inherent in process. Process performance is refined continuously. The approach to refine process performance baseline is analyzing the variations that are found in the Shewhart 3σ control chart. If the performance values fall outside the control limits or indicate a trend, the process has a variation. Software process is different from manufacturing process. This means the principle of determining whether the process is out of control and how to analyze the problem should be changed and improved. For example, if the defect density data always fall in the area between central line and lower control limit in Shewhart 3σ control chart, it is a problem in manufacturing process. But in software process, it may be a good phenomenon, since it indicates quality has been improved. In this instance, we do not need to take corrective actions, just refine the performance baseline. 4. EXPERIENCE RESULT OF BSR The BSR approach has been applied in more than 50 software organizations. We select three organizations that want to achieve high software capability maturity level to practice the BSR approach. BSR was applied throughout their process improvement lifecycle from lower level to higher level. The overview of the three organizations is shown in Table 2. Org. Scale (People) Table 2. Organizations overview Domain Current CMM Level A 120 Software process improvement, software quality assurance CMMI 4 B 500 IT consulting, system integration and outsourcing CMMI 5 C 480 Software research and service CMM 4 The three organizations cover different domains. Experience of historical projects indicates that coding process and requirement management (RM) process are key processes in the whole life cycle. We use coding process and requirement management process to practice BSR approach. We collect different data from the three organizations depending on their process improvement focuses. Table 3 presents the performance indicator and the formula of process quantitative objective in the three organizations. This section will discuss the performance of schedule, quality, and requirement stability in detail. Table 3. Definition of PPB Process Coding Process RM Process Performance Schedule Quality Requirement stability : Relative MDD: RCR: Indicator schedule variation of task Module defect density Requirement change rate =(actual MDD= RCR=changed time plan defects requirements Formula time)/plan /Size of /total time*100% module requirements Data Source Org A, Org B Org A Org C Distribution Normal distribution Poisson distribution Binomial distribution 4.1 Schedule As shown in Table 3, two organizations are concerned about the schedule performance of coding process. After establishing organizational standard process, they begin to collect schedule data. 588

5 4.1.1 Organization A Table 4 shows schedule data for one of the teams in coding process when it was in the initial phase of improvement from CMMI Level 3. This team could be regarded as a subprocess of coding process. Table 4. The 1 st Schedule data from organization A As shown in Table 4, the actual schedule did not keep consistent against the plan. We used run chart to analyze it. According to statistics, we calculated the average and the standard deviation of data sample in Table 4. They are respectively 1.97 and The statistical distribution of the organization A s data is represented by run chart in Figure UCL Average LCL Figure 4. Run chart for organization A Table 5. Members of the 9 exceptional tasks Engineer Engineer Engineer A B C In Figure 4, the average of is 1.97%, and the standard deviation of is 20.97%, which represents that the team is very unstable. Sometimes they delay; sometimes they are ahead of the schedule. Most likely, some team members have problems. In order to find the cause of instability, we analyzed the 9 tasks in Figure 4, which are beyond the upper control limit or lower control limit. Table 5 gives the members data of each exceptional task. In Table 5, there are 3 engineers involved in the 9 tasks. We should analyze the individual performance of each engineer to find ways of improving the coding process. Organization A improved personal capability of the 3 engineers. Then, we continually collected the subsequent schedule data about this team, as shown in Table 6. Table 6. The 2 nd Schedule data from organization A For these data samples, the average and the standard deviation are respectively 1.26 and The statistical distribution is shown in Figure UCL Average LCL Figure 5. Run chart for organization A after process improvement As shown in Figure 5, the average of is 1.26%, which is a good performance of schedule. The standard deviation is 2.42, which represents the data points distribute closely around the average value. According to Table 1, schedule performance became good and the coding process was stable after process improvement. Organization A could go to step 5 of BSR approach and establish the PPB. Based on BSR, the acceptable μ and σ could be used to initialize the PPB of the quantitative management objective. In this case, μ=1.26 and σ=2.42 were regarded as the population statistics to calculate the control limit of Shewhart 3σ control chart. Based on statistics, should have or approximately have a normal distribution when the data sample is large enough. Its statistical distribution could be represented by XmR (individuals and moving range) control chart. XmR chart can be constructed by the formulas as shown below. Assume that the sequence of data sample is x i, i=1, 2 n, the moving range is: mr i =2 n i = xi xi 1 589

6 According to theory of statistics, we can get the upper control limit, central line, and lower control limit for mr-chart and X- chart as follows: UCL = 3.69σ, CL = 1.13σ, LCL = 0 mr mr UCL = μ + 3σ, CL = μ, LCL = μ 3σ x x Setting μ=1.26 and σ=2.42, the control limits for XmR chart are shown in Table 7. Table 7. XmR chart control limit for organization A UCL mr CL mr LCL mr UCL x CL x LCL x Table 8 gives the schedule data of this team in current period from organization A after the coding process was stable. Table 8. The 3 th Schedule data from organization A We constructed the XmR chart in Figure 6 by using the control limits in Table 7 and schedule data in Table 8. Figure 6. XmR chart for organization A In Figure 6, the upper chart is mr-chart and the lower chart is X- chart. In practice of traditional SPC, the two charts are observed separately. mr-chart is observed first. X-chart has significance only if the mr-chart appears stable. Indeed, many methods for software process ignore the mr-chart. However, there are some differences for software process. In software process management, mr-chart and X-chart should be observed together to analyze the cause of variation effectively. In Figure 6, the data sample is nearly stable. There is one data point beyond the upper control limit in mr-chart: task NO.6. There are 4 data points in X-chart out of control. NO.4 and task NO.5 are delayed, exceeding the upper control limit. NO.8 and task NO.10 are ahead of schedule, falling below the lower control limit. Table 9 gives the causal analysis of the five variations. x mr Table 9. Causal analysis of the variations in XmR chart Causal analysis Before task NO.4, the moving range increased continually 4,5 and exceeded the upper limit. In this case, a significant exception should be considered because it means the performance grows worse. The moving range is larger and the decreases, which 6 means the corrective action is effective and the performance grows better. In this case, no exception to monitor even if the moving range exceeds the limit. The moving range increases a little and the decreases and falls below the lower control limit of X-chart. Maybe it s also a good appearance because it means the task 8 productivity increased and the schedule was completed ahead of time. In this case, if the quality measure also indicated better, it s a good signal of process performance. Between 8 and 10, the moving range and has a little 10 fluctuation, but it doesn t have a significant negative impact and the goes better. So this point wasn t a worry exception. In a word, PPB established by BSR approach is helpful in finding variation of process. It is easy to analyze the cause and improve it to keep the process controllable. Up to now, we complete evolving and establishing PPB of in organization A. When performance became better, such as that most of the data points were below the average value and the fluctuation was small, the baseline could be optimized continually Organization B Table 10 shows schedule data of coding process of organization B when it was in the initial phase of improvement. Table 10. The 1 st Schedule data from organization B NO. NO The average and the standard deviation of data sample in Table 10 are respectively and The run chart of organization B is shown in Figure

7 UCL Average LCL Figure 7. Run chart for organization B In Figure 7, the average of is 47.68%, which is very bad. The standard deviation is , which is very large as well. distribute from % to 600%. There are many possible causes leading to the bad performance and instability. In order to find the main reasons, all the exceptional tasks in Figure 7 should be analyzed further more. Among the total 47 tasks, there are 24 tasks that have overrun or are ahead of schedule. Pareto diagram could be applied to rate the major cause, as shown in Figure 8. s unclear task 33% 8 67% Pareto Diagram 5 88% 96% 100% inaccurate lack of non-project personal estimation monitoring task overtime s 2 1 Cumulative Percentage 100% 50% 0% Cumulative Percentage Cause Figure 8. Cause analysis of bad performance and instability Table 11. The 2 nd Schedule data from organization B In Figure 8, there are five causes leading to bad performance and process instability. Among the five causes, almost 90% of the 24 tasks are due to the first three causes: unclear task, inaccurate estimation, and lack of monitoring. Organization B should improve its process focus on these three aspects. Based on these measure and analysis, organization B improved its process objectively. The subsequent schedule data was shown in Table 11. The run chart based on Table 11 is shown in Figure UCL Average LCL Figure 9. Run chart for organization B after process improvement In Figure 9, the average of is 1.77%. It represents that the schedule performance became close to the expected value of schedule after process improvement. The standard deviation is 3.58, which is much better than before. According to Table 1, schedule performance is good and the process is stable. As was the case with organization A, organization B can apply SPC to manage this process quantitatively. 4.2 Quality Table 12. The 1 st MDD data from organization A Module Size(KLOC) Defects MDD In the last section, we present how to use BSR approach on, which has a normal distribution. Since run chart just focuses on two basic statistics, average and standard deviation, which reflects the center and dispersion of data sample, it is applicable to all 591

8 data sample obeying any kind of distribution. This section will present how to evolve the baseline of MDD in Table 3, which has a Poisson distribution. Table 12 shows a group of MDD data from organization A when it was in the initial phase of process improvement. In order to balance the difference of complexity between different modules, we assessed each module for complexity and difficulty by a weighting factor. The module size value in Table 12 had been amended by multiplying the original size of the module by its weighting factor. The average and the standard deviation of data sample in Table 12 are respectively 5.94 and The statistical distribution is represented by run chart in Figure Module MDD UCL Average LCL Figure 10. Run chart for MDD from organization A In Figure 10, the average is 5.94, which means the average MDD is 5.94 defects/kloc. This defect density is acceptable in Organization A. The standard deviation is 6.31 and the range of fluctuation is -0.63~ Since the defect density cannot be negative, we chose the lower control limit as 0; thus the range of fluctuation in Figure 10 is 0~12.24, which means the process is unstable. So, the focus of process improvement is how to stabilize the MDD. The method of further causal analysis of the instability is similar to the method we used in Section 4.1. Based on these analysis and improvement, the subsequent MDD data is shown in Table 13. Table 13. The 2 nd MDD data in Organization A Module Size(KLOC) Defects MDD Z i According to the data sample in Table 13, the average and the standard deviation are respectively 3.39 and The statistical distribution is represented in Figure Module MDD UCL Average LCL Figure 11. Run chart for MDD after process improvement Figure 11 shows a stable process. In this situation, Shewhart 3σ control chart for SPC could be applied to manage the process quantitatively. As we know, the MDD data obeys Poisson distribution. According to statistics, Z-chart is appropriate. The control limits can be calculated as follows. Assume the size of module i is a i, and the defects in the module is c i, then the MDD is u i =c i /a i. We assign u as the population average μ, then u =μ=3.39. The data point in Z-chart is Z i = ( ui u) / u / ai. The upper control limit, central line, and lower control limit of Z- chart are UCL Z = 3, CL Z = 0, LCL Z = 3. The Figure 12 is Z-Chart of data in Table Z-Chart Zi UCL LCL CL Module Figure 12. Z-Chart for MDD from organization A Similarly, the performance could be optimized continually. 4.3 Requirement Stability This section will present how to evolve the baseline of RCR in Table 3, which has a binomial distribution. Table 14 shows RCR data in organization C when the RM process was just established. Table 14. The 1 st RCR data from organization C Project Total Changed RCR The average and the standard deviation of data sample in Table 14 are respectively and The statistical distribution is represented in Figure

9 Assume the number of changed requirements is X i, the number of total requirements is n i, and the average RCR of population is P. The RM process was stable in organization C, so the μ used in baseline could be regarded as P. Then P=μ= Project RCR UCL Average LCL Figure 13. Run chart for RCR from organization C In Figure 13, the average of RCR is 20.4%, which is high. The standard deviation is 0.131, which means the RCR is between 7.3%-33.4%. Obviously, RM process is not only performing badly but is also unstable. Organization C applied causal-andeffect diagram to analyze the cause as shown in Figure 14. Figure 14. Causal-and-effect diagram After a period of process improvement, the subsequent data of RCR was shown in Table 15. Table 15. The 2 nd RCR data from organization C Project Total Changed RCR P Ti The average of data sample is and the standard deviation is The statistical distribution is represented by run chart in Figure Project RCR UCL Average LCL Figure 15. Run chart for RCR after process improvement As shown in Figure 15, the RCR is stable enough to establish PPB. According to Section 3.5, the expected value of RCR is 6.5%, and the fluctuation range is 4.4%~8.6%. Organization C can apply SPC to manage RM process quantitatively. RCR data obeys binomial distribution. According to statistics, we can use P T chart. The control limits can be calculated as follows. The data point in P T chart is: P = ( X n P) / n P(1 P) T i The upper control limit, central line, and lower control limit of P T -chart are: UCL = 3, CL = 0, LCL = 3. T Figure 16 is P T chart for RCR data in Table T T P T Chart Project PTi UCL CL LCL Figure 16. P T Chart for RCR Similarly, the performance of RCR could be optimized continually. The experiences of the three organizations mentioned in Section 4 validate that BSR approach is effective for evolving, establishing and refining process performance baseline. 5. CONCLUSION ISCAS has developed a toolkit called SoftPM[23], SoftPM includes a set of tools of which MA is one of them. MA is based on active measurement model (AMM[21][22]) and BSR approach. SoftPM has been applied in a number of software organizations, whose software products cover domains of commercial and government. Based on these usages, BSR approach has been approved by these organizations and got many good experience results. Although all organizations we mentioned in section 4 have high capability/maturity level, BSR method is also suitable for organizations which have lower level. The only prerequisite of BSR method is that the organization should define their processes and select some of them and related quality features to be measured. The contribution of BSR is providing an effective method to establish and maintain the process performance baseline when the organizations want to manage these processes quantitatively. It uses run chart to get information of process improvement when the process is in lower level and unstable. The information can help organization identify which significant weakness they have in the current status. They will do the most effective and beneficial improvement based on it. Definitely, it can reduce the cost of process improvement and quantitative management. In addition, our experience results show that BSR method is also helpful for establishing process benchmark for software industry. More studies and practices should be made to promote the method. 6. ACKNOWLEDGEMENTS This work is supported by the National Natural Science Foundation of China under Grant Nos and ; i i 593

10 the Hi-Tech Research and Development Program (863 Program) of China under Grant Nos. 2004AA1Z2100 and 2005AA REFERENCES [1] Basili, V., Caldiera, G., McGarry, F., Pajerski, R., Page, G., Waligora, S., The software engineering laboratory: an operational software experience factory. Proceedings of the 14th international conference on software engineering (ICSE 92) (Melbourne, Australia, May11-15, 1992). ACM Press, New York, NY, 1992, [2] Basili, V., Caldiera, G., Rombach, D.H., The Experience Factory, Encyclopaedia of Software Engineering, Vol.2, 1994, [3] Chrissis, M.B., Konrad,M., Shrum,S., CMMI: Guide for Process Integration and Product Improvement, Addison- Wesley Publishing Company, [4] CMMI Product Team, Capability Maturity Model Integration (CMMISM), Version 1.1, CMU/SEI-2002-TR- 001, ESC-TR , Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, [5] Eickelmann, N., Anant, A., Statistical Process Control: What You Don t Measure Can Hurt You!, IEEE Software, 20,2(Mar/Apr. 2003), [6] Florac, W.A., Carleton, A.D., Measuring software process- Statistical process control for software process improvement, Addison-Wesley Publishing Company, [7] Florac, W.A, Park, R.E., Carleton, A.D., Practical Software Measurement: Measuring for Process Management and Improvement, GUIDEBOOK CMU/SEI-97-HB-003, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, [8] Houdek, F., Schneider, K., Wieser, E., Establishing Experience Factories at Daimler-Benz: An Experience Report, Proceeding of 20th International Conference on Software Engineering (ICSE 98) (Kyoto, Japan, April 19-25). IEEE Computer Society, Washington, DC, [9] Humphrey, W.S., The Personal Software Process, CMU/SEI-2000-TR-022, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, [10] Humphrey, W.S., The Team Software Process, CMU/SEI TR-023, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, [11] ISBSG, [12] Ishikawa, K., Guide to Quality Control, Quality Resource, White Plains, New York, [13] ISO/IEC , Information Technology- Software Process Assessment. [14] ISO/IEC9001:2000, Quality Management Systems- Requirements. [15] Paulk, M.C. Applying SPC to the Personal Software ProcessSM, 2000, Proceedings of the Tenth International Conference on Software Quality,( New Orleans, LA,16-18 October 2000). [16] Paulk, M.C., Practices of High Maturity Organizations, The 11 th Software Engineering Process Group Conference (SEPG 99)(Atlanta, Georgia, March 8-11) [17] Radice, R., Statistical Process Control in Level 4 an 5 Organization Worldwide, Proc. 12th Ann. Software Technology Conf., also available at [18] SEL, [19] Sun, J., The Statistical Process Control of the Near Zero- Nonconformity Process, Tsinghua University Press, March 2001.(Chinese) [20] Tayntor, C.B., Six Sigma Software Development. CRC Press LLC, New York [21] Wang, Q., Li, M.S., Liu, X., An Active Measurement Model for Software Process Control and Improvement. Journal of Software, Vol.16, 3 pp.407~ (Chinese) [22] Wang, Q., Li, M.S., Measuring and Improving Software Process in China, The 4 th International Symposium on Empirical Software Engineering, (ISESE 05)(Noosa Heads, Australia, Nov ) accepted. [23] Wang, Q., Li, M.S., Software Process Management: Practices in China, In Proc. of the Software Process Workshop 2005 (SPW2005), Beijing, [24] Zhao, X.P., Keith, C., Li, M.S., Applying Agent Technology to Software Process Modeling and Process-Centered Software Engineering Environment, The 20 th Annual ACM Symposium on Applied Computing (SAC 05)(New Mexico, USA, March13-17, 2005), ACM Press New York, NY, 2005,

Quantitative Managing Defects for Iterative Projects: An Industrial Experience Report in China

Quantitative Managing Defects for Iterative Projects: An Industrial Experience Report in China Quantitative Managing Defects for Iterative Projects: An Industrial Experience Report in China Lang Gou 1, Qing Wang 1, Jun Yuan 3, Ye Yang 1, Mingshu Li 1, Nan Jiang 1 1 Laboratory for Internet Software

More information

Toward Quantitative Process Management With Exploratory Data Analysis

Toward Quantitative Process Management With Exploratory Data Analysis Toward Quantitative Process Management With Exploratory Data Analysis Mark C. Paulk Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Abstract The Capability Maturity Model

More information

Understanding High Maturity Organizations

Understanding High Maturity Organizations Understanding High Maturity Organizations Donna K. Dunaway, Charles V. Weber, Mark C. Paulk, Will Hayes, and Mary Beth Chrissis Carnegie Mellon University Pittsburgh, PA 15213-3890 Capability Maturity

More information

Utilization of Statistical Process Control in Defined Level Software Companies to Manage Processes Using Control Charts with Three Sigma

Utilization of Statistical Process Control in Defined Level Software Companies to Manage Processes Using Control Charts with Three Sigma Proceedings of the World Congress on Engineering and Computer Science 00 Vol I WCECS 00, October 0-, 00, San Francisco, USA Utilization of Statistical Process Control in Defined Level Software Companies

More information

Risk Knowledge Capture in the Riskit Method

Risk Knowledge Capture in the Riskit Method Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili jyrki.kontio@ntc.nokia.com / basili@cs.umd.edu University of Maryland Department of Computer Science A.V.Williams Building

More information

A Study on Code Peer Review Process Monitoring using Statistical Process Control

A Study on Code Peer Review Process Monitoring using Statistical Process Control A Study on Code Peer Review Process Monitoring using Statistical Process Control Alhassan Muhammad Abubakar Faculty of Computing, Universiti Teknologi Malaysia, 81310, Skudai, Johor Email: mohanajeeb66@yahoo.com

More information

STATISTICAL PROCESS CONTROL

STATISTICAL PROCESS CONTROL SOFTWARE ACQUISITION GOLD PRACTICE TM STATISTICAL PROCESS CONTROL FOCUS AREA: QUALITY - Measurement DESCRIPTION OF THE PRACTICE: SUMMARY DESCRIPTION Statistical Process Control (SPC) can be applied to

More information

Is ISO/IEC 15504 Applicable to Agile Methods?

Is ISO/IEC 15504 Applicable to Agile Methods? Is ISO/IEC 15504 Applicable to Agile Methods? Giuseppe Lami 1, Fabio Falcini 2 1 Consiglio Nazionale delle Ricerche, Istituto di Scienza e Tecnologie dell Informazione via Moruzzi, 1 I-56124 Pisa, Italy

More information

A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS

A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS P. Mandl-Striegnitz 1, H. Lichter 2 1 Software Engineering Group, University of Stuttgart 2 Department of Computer Science,

More information

Mahmoud Khraiwesh Faculty of Science and Information Technology Zarqa University Zarqa - Jordan mahmoud@zpu.edu.jo

Mahmoud Khraiwesh Faculty of Science and Information Technology Zarqa University Zarqa - Jordan mahmoud@zpu.edu.jo World of Computer Science and Information Technology Journal (WCSIT) ISSN: 2221-0741 Vol. 1, No. 2, 26-33, 2011 Validation Measures in CMMI Mahmoud Khraiwesh Faculty of Science and Information Technology

More information

Use of Metrics in High Maturity Organizations

Use of Metrics in High Maturity Organizations Use of Metrics in High Maturity Organizations Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 Jalote@iitk.ac.in Summary A high maturity

More information

CMM Level 4 Quantitative Analysis and Defect Prevention With Project Examples Al Florence MITRE

CMM Level 4 Quantitative Analysis and Defect Prevention With Project Examples Al Florence MITRE CMM Level 4 Quantitative Analysis and Defect Prevention With Project Examples Al Florence MITRE The views expressed are those of the author and do not reflect the official policy or position of MITRE KEY

More information

The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Copyright (c) 1994 Institute of Electrical and Electronics

More information

Software Process Improvement Framework Based on CMMI Continuous Model Using QFD

Software Process Improvement Framework Based on CMMI Continuous Model Using QFD www.ijcsi.org 281 Software Process Improvement Framework Based on CMMI Continuous Model Using QFD Yonghui CAO 1, 2 1, School of Economics & Management, Henan Institute of Science and Technology, Xin Xiang,

More information

Controlling a Software Development Process by Predicting the Effect of Improvements

Controlling a Software Development Process by Predicting the Effect of Improvements Controlling a Software Development by Predicting the Effect of Improvements Hachiro HONDA*, Masashi AISO**, and Keiichi SUZUKI* Abstract We have established a continuous quality improvement process by

More information

Controlling software acquisition: is supplier s software process capability determination enough?

Controlling software acquisition: is supplier s software process capability determination enough? Controlling software acquisition: is supplier s software process capability determination enough? Fabrizio Fabbrini, Mario Fusani, Giuseppe Lami Abstract Innovation in automotive is principally due to

More information

Process Improvement. From the Software Engineering Institute:

Process Improvement. From the Software Engineering Institute: Process Improvement From the Software Engineering Institute: The Software Capability Maturity Model (SW-CMM, CMMI) (Especially CMMI V1.1 Tutorial) The Personal Software Process (PSP) (Also see The Team

More information

IMPROVING TRADITIONAL EARNED VALUE MANAGEMENT BY INCORPORATING STATISTICAL PROCESS CHARTS

IMPROVING TRADITIONAL EARNED VALUE MANAGEMENT BY INCORPORATING STATISTICAL PROCESS CHARTS IMPROVING TRADITIONAL EARNED VALUE MANAGEMENT BY INCORPORATING STATISTICAL PROCESS CHARTS Sou-Sen Leu P.O.Box 90-30, Taipei, leuss@mail.ntust.edu.tw You-Che Lin P.O.Box 90-30, Taipei, M9055@mail.ntust.edu.tw

More information

Improper Use of Control Charts: Traps to Avoid

Improper Use of Control Charts: Traps to Avoid Improper Use of Control Charts: Traps to Avoid SEPG 2006 Virginia Slavin Agenda Why Statistical Process Control? Data Assumptions Signal Rules Common Issues with Control Charts Summary March 2006 2 Why

More information

A Capability Maturity Model for Scientific Data Management

A Capability Maturity Model for Scientific Data Management A Capability Maturity Model for Scientific Data Management 1 A Capability Maturity Model for Scientific Data Management Kevin Crowston & Jian Qin School of Information Studies, Syracuse University July

More information

THE SIX SIGMA BLACK BELT PRIMER

THE SIX SIGMA BLACK BELT PRIMER INTRO-1 (1) THE SIX SIGMA BLACK BELT PRIMER by Quality Council of Indiana - All rights reserved Fourth Edition - September, 2014 Quality Council of Indiana 602 West Paris Avenue West Terre Haute, IN 47885

More information

Quality Management of Software and Systems: Continuous Improvement Approaches

Quality Management of Software and Systems: Continuous Improvement Approaches Quality Management of Software and Systems: Continuous Improvement Approaches Contents Quality Improvement Paradigm (QIP) Experience Factory (EF) Goal Question Metric (GQM) GQM + Strategies TQM Definition

More information

Using Peer Review Data to Manage Software Defects By Steven H. Lett

Using Peer Review Data to Manage Software Defects By Steven H. Lett Using Peer Review Data to Manage Software Defects By Steven H. Lett Abstract: Peer reviews, in particular software inspections, have become accepted within the software industry as a cost effective way

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

How Good Is the Software: A Review of Defect Prediction Techniques Brad Clark Dave Zubrow

How Good Is the Software: A Review of Defect Prediction Techniques Brad Clark Dave Zubrow Pittsburgh, PA 15213-3890 How Good Is the Software: A Review of Defect Prediction Techniques Brad Clark Dave Zubrow Sponsored by the U.S. Department of Defense 2001 by Carnegie Mellon University Version

More information

An Introduction to. Metrics. used during. Software Development

An Introduction to. Metrics. used during. Software Development An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote

More information

Quantitative Project Management Framework via Integrating

Quantitative Project Management Framework via Integrating Quantitative Project Management Framework via Integrating Six Sigma and PSP/TSP Sejun Kim, BISTel Okjoo Choi, Jongmoon Baik, Abstract: Process technologies such as Personal Software Process SM (PSP) and

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

Comparing Methods to Identify Defect Reports in a Change Management Database

Comparing Methods to Identify Defect Reports in a Change Management Database Comparing Methods to Identify Defect Reports in a Change Management Database Elaine J. Weyuker, Thomas J. Ostrand AT&T Labs - Research 180 Park Avenue Florham Park, NJ 07932 (weyuker,ostrand)@research.att.com

More information

Myths and Strategies of Defect Causal Analysis

Myths and Strategies of Defect Causal Analysis Proceedings: Pacific Northwest Software Quality Conference, October 2006 Myths and Strategies of Defect Causal Analysis David N. Card Q-Labs, Inc. dca@q-labs.com Biography David N. Card is a fellow of

More information

A Report on The Capability Maturity Model

A Report on The Capability Maturity Model A Report on The Capability Maturity Model Hakan Bayraksan hxb07u 29 November 2009 G53QAT Table of Contents Introduction...2 The evolution of CMMI...3 CMM... 3 CMMI... 3 The definition of CMMI... 4 Level

More information

Universiteit Leiden. ICT in Business. Leiden Institute of Advanced Computer Science (LIACS) Capability Maturity Model for Software Usage

Universiteit Leiden. ICT in Business. Leiden Institute of Advanced Computer Science (LIACS) Capability Maturity Model for Software Usage Universiteit Leiden ICT in Business Capability Maturity Model for Software Usage Name: Yunwei Huang Student-no: s1101005 Date: 16/06/2014 1st supervisor: Dr. Luuk Groenewegen 2nd supervisor: Dr. Nelleke

More information

Role of Software Quality Assurance in Capability Maturity Model Integration

Role of Software Quality Assurance in Capability Maturity Model Integration Role of Software Quality Assurance in Capability Maturity Model Integration Rekha Chouhan 1 Dr.Rajeev Mathur 2 1 Research Scholar, Jodhpur National University, JODHPUR 2 Director, CS, Lachoo Memorial College

More information

Agile, TSP SM, CMMI pick one, pick two, pick all three!

Agile, TSP SM, CMMI pick one, pick two, pick all three! 1 Agile, TSP SM, CMMI pick one, pick two, pick all three! Daniel M. Roy Cape Town SPIN 20 February, 2008 PSP, TSP, Personal Software Process and Team Software Process are service marks of CMU CMM is and

More information

PROCESS AND PRODUCT QUALITY ASSURANCE MEASURES IN CMMI

PROCESS AND PRODUCT QUALITY ASSURANCE MEASURES IN CMMI PROCESS AND PRODUCT QUALITY ASSURANCE MEASURES IN CMMI Mahmoud Khraiwesh Faculty of Science and Information Technology, Zarqa University, Zarqa Jordan ABSTRACT Process and product quality assurance are

More information

Optimum Control Limits for Employing Statistical Process Control in Software Process

Optimum Control Limits for Employing Statistical Process Control in Software Process IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 28, NO. 12, DECEMBER 2002 1125 Optimum Control Limits for Employing Statistical Process Control in Software Process Pankaj Jalote, Senior Member, IEEE, and

More information

MEASURING INTEGRATED PRODUCT TEAMS

MEASURING INTEGRATED PRODUCT TEAMS MEASURING INTEGRATED PRODUCT TEAMS Dick Stutzke SAIC 6725 Odyssey Drive Huntsville, AL 35806 23 October 2002 Presented at the Los Angeles SPIN Meeting Los Angeles, California 1 Organization s Background

More information

20 Points for Quality and Process Improvement

20 Points for Quality and Process Improvement 20 Points for Quality and Process Improvement SEPG 2007 Conference March 2007 Austin, Texas Tim Kasse Kasse Initiatives LLC +1 972-987 - 7706 USA +49 (0) 7721-407 - 851 Europe +65 6430 6769 Singapore Welcome

More information

The Challenge of Productivity Measurement

The Challenge of Productivity Measurement Proceedings: Pacific Northwest Software Quality Conference, 2006 The Challenge of Productivity Measurement David N. Card Q-Labs, Inc dca@q-labs.com Biography- David N. Card is a fellow of Q-Labs, a subsidiary

More information

Knowledge Infrastructure for Project Management 1

Knowledge Infrastructure for Project Management 1 Knowledge Infrastructure for Project Management 1 Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 Jalote@iitk.ac.in Abstract In any

More information

Making Process Improvement Work

Making Process Improvement Work Making Process Improvement Work A Concise Action Guide for Software Managers and Practitioners Neil Potter Mary Sakry The Process Group help@processgroup.com www.processgroup.com Version 2.3 1 Session

More information

USE OF SHEWART CONTROL CHART TECHNIQUE IN MONITORING STUDENT PERFORMANCE

USE OF SHEWART CONTROL CHART TECHNIQUE IN MONITORING STUDENT PERFORMANCE Bulgarian Journal of Science and Education Policy (BJSEP), Volume 8, Number 2, 2014 USE OF SHEWART CONTROL CHART TECHNIQUE IN MONITORING STUDENT PERFORMANCE A. A. AKINREFON, O. S. BALOGUN Modibbo Adama

More information

Practical Software Measurement: Measuring for Process Management and Improvement

Practical Software Measurement: Measuring for Process Management and Improvement 1 1 Practical Software Measurement: Measuring for Process Management and Improvement William A. Florac Robert E. Park Anita D. Carleton April 1997 GUIDEBOOK CMU/SEI-97-HB-003 Guidebook CMU/SEI-97-HB-003

More information

An Overview of Software Engineering Process and Its Improvement

An Overview of Software Engineering Process and Its Improvement An Overview of Software Engineering and Its Improvement O Alain April École de Technologie Supérieure, Montréal, Canada Claude Laporte École de Technologie Supérieure, Montréal, Canada Introduction The

More information

99.37, 99.38, 99.38, 99.39, 99.39, 99.39, 99.39, 99.40, 99.41, 99.42 cm

99.37, 99.38, 99.38, 99.39, 99.39, 99.39, 99.39, 99.40, 99.41, 99.42 cm Error Analysis and the Gaussian Distribution In experimental science theory lives or dies based on the results of experimental evidence and thus the analysis of this evidence is a critical part of the

More information

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering Distributed and Outsourced Software Engineering The CMMI Model Peter Kolb Software Engineering SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service marks of Carnegie Mellon University

More information

An Approach for assessing the Quality of Software for small and medium sized firms

An Approach for assessing the Quality of Software for small and medium sized firms An Approach for assessing the Quality of Software for small and medium sized firms N. Veeranjaneyulu Associate Professor, School of Computing, Vignan University, Vadlamudi, India 1 Abstract: Software quality

More information

USING DEFECT ANALYSIS FEEDBACK FOR IMPROVING QUALITY AND PRODUCTIVITY IN ITERATIVE SOFTWARE DEVELOPMENT

USING DEFECT ANALYSIS FEEDBACK FOR IMPROVING QUALITY AND PRODUCTIVITY IN ITERATIVE SOFTWARE DEVELOPMENT USING DEFECT ANALYSIS FEEDBACK FOR IMPROVING QUALITY AND PRODUCTIVITY IN ITERATIVE SOFTWARE DEVELOPMENT Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur

More information

Software Development as a Service. Project vs Service Orientations

Software Development as a Service. Project vs Service Orientations Software Development as a Service Dr. Mark C. Paulk Carnegie Mellon University Project vs Service Orientations Custom software development has traditionally been project-oriented. government contracting

More information

Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics

Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan jinzenji.kumi@lab.ntt.co.jp Takashi

More information

The Role of Controlled Experiments in Software Engineering Research

The Role of Controlled Experiments in Software Engineering Research The Role of Controlled Experiments in Software Engineering Research Victor R. Basili 1 The Experimental Discipline in Software Engineering Empirical studies play an important role in the evolution of the

More information

Engineering Standards in Support of

Engineering Standards in Support of The Application of IEEE Software and System Engineering Standards in Support of Software Process Improvement Susan K. (Kathy) Land Northrop Grumman IT Huntsville, AL susan.land@ngc.com In Other Words Using

More information

STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD

STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD STUDY OF SPI FRAMEWORK FOR CMMI CONTINUOUS MODEL BASED ON QFD 1,2 YONGHUI CAO 1 School of Economics & Management, Henan Institute of Science and Technology 2 School of Management, Zhejiang University,

More information

Implementing CMMI for High-Performance

Implementing CMMI for High-Performance Implementing CMMI for High-Performance CMMI Made Practical London, January 2009 Topics Maturity and performance A high-performance improvement solution SEI support 2 Maturity Levels and Performance Many

More information

Supporting the CMMI Metrics Framework thru Level 5. Márcio. Silveira. page 1

Supporting the CMMI Metrics Framework thru Level 5. Márcio. Silveira. page 1 September 03-23-05 2009 EDS-Electronic Electronic Data Systems do Brasil Ltda. Márcio Silveira page Agenda Objective EDS Overall Process Improvement Strategy Measurement Elements of the CMMI Model M&A

More information

Simulation of Different SPI Models

Simulation of Different SPI Models Simulation of Different SPI Models Bharti Sharma Neeraj Sharma Neeshu Sharma Student, M-tech Lecturer Student, M-tech Department of CSE Department of CSE Department of CSE Punjabi University Patiala Punjabi

More information

Benchmarking Student Learning Outcomes using Shewhart Control Charts

Benchmarking Student Learning Outcomes using Shewhart Control Charts Benchmarking Student Learning Outcomes using Shewhart Control Charts Steven J. Peterson, MBA, PE Weber State University Ogden, Utah This paper looks at how Shewhart control charts a statistical tool used

More information

Advanced Topics in Statistical Process Control

Advanced Topics in Statistical Process Control Advanced Topics in Statistical Process Control The Power of Shewhart s Charts Second Edition Donald J. Wheeler SPC Press Knoxville, Tennessee Contents Preface to the Second Edition Preface The Shewhart

More information

Integrating Lean, Six Sigma, and CMMI. David N. Card dca@q-labs.com

Integrating Lean, Six Sigma, and CMMI. David N. Card dca@q-labs.com Integrating Lean, Six Sigma, and CMMI David N. Card dca@q-labs.com Agenda Problem Statement A Little History Popular Approaches Comparison of Approaches Summary Problem Adoption of Six Sigma and Lean is

More information

Fault Analysis in Software with the Data Interaction of Classes

Fault Analysis in Software with the Data Interaction of Classes , pp.189-196 http://dx.doi.org/10.14257/ijsia.2015.9.9.17 Fault Analysis in Software with the Data Interaction of Classes Yan Xiaobo 1 and Wang Yichen 2 1 Science & Technology on Reliability & Environmental

More information

The Personal Software Process (PSP) Tutorial

The Personal Software Process (PSP) Tutorial The Personal Software Process (PSP) Tutorial Watts Humphrey / Jim Over Speaker: Daniel M. Roy (STPP, visiting scientist SEI) Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

More information

3. Deployment CHAMPION (CENTER MANAGER) Master Black Belt. Black Belt (GE-TS group) Black Belt (AUTOMATION group) Black Belt (GE-PS group)

3. Deployment CHAMPION (CENTER MANAGER) Master Black Belt. Black Belt (GE-TS group) Black Belt (AUTOMATION group) Black Belt (GE-PS group) Quality Improvement The Six Sigma Way Mala Murugappan and Gargi Keeni Tata Consultancy Services Abstract Six Sigma provides an effective mechanism to focus on customer requirements, through improvement

More information

Quantitative CMMI Assessment for Offshoring Through the Analysis of Project Management Repositories

Quantitative CMMI Assessment for Offshoring Through the Analysis of Project Management Repositories Quantitative CMMI Assessment for Offshoring Through the Analysis of Project Management Repositories Thanwadee Sunetnanta 1, Ni-On Nobprapai 1, Olly Gotel 2 1 Mahidol University, Department of Computer

More information

Publishing References for Mr. Timothy G. Olson

Publishing References for Mr. Timothy G. Olson Publishing References for Mr. Timothy G. Olson Introduction This purpose of this document is to provide a list of publications (i.e., articles, papers, presentations, tutorials, etc.) of Mr. Timothy G.

More information

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press, www.witpress.com, ISSN 1743-3517

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press, www.witpress.com, ISSN 1743-3517 Impact analysis of process change proposals* M. Host and C. Wohlin Department of Communication Systems, Lund University, PO Box 118, S-221 00 Lund, Sweden Abstract Before software processes are changed

More information

TOWARDS MATURE SOFTWARE PROCESS 1

TOWARDS MATURE SOFTWARE PROCESS 1 ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2005, Vol.34, No.2A TOWARDS MATURE SOFTWARE PROCESS 1 Vitolis Bendinskas 1, Gediminas Mikaliūnas 2, Antanas Mitašiūnas 3, Saulius Ragaišis 4 1 Sintagma

More information

Monitoring Software Reliability using Statistical Process Control: An Ordered Statistics Approach

Monitoring Software Reliability using Statistical Process Control: An Ordered Statistics Approach Monitoring Software Reliability using Statistical Process Control: An Ordered Statistics Approach Bandla Srinivasa Rao Associate Professor. Dept. of Computer Science VRS & YRN College Dr. R Satya Prasad

More information

Lean Six Sigma Training The DMAIC Story. Unit 6: Glossary Page 6-1

Lean Six Sigma Training The DMAIC Story. Unit 6: Glossary Page 6-1 Unit 6: Glossary Page 6-1 Glossary of Terms Unit 6: Glossary Page 6-2 Action Plan A technique that documents everything that must be done to ensure effective implementation of a countermeasure or improvement

More information

Descriptive statistics Statistical inference statistical inference, statistical induction and inferential statistics

Descriptive statistics Statistical inference statistical inference, statistical induction and inferential statistics Descriptive statistics is the discipline of quantitatively describing the main features of a collection of data. Descriptive statistics are distinguished from inferential statistics (or inductive statistics),

More information

Six Sigma. Breakthrough Strategy or Your Worse Nightmare? Jeffrey T. Gotro, Ph.D. Director of Research & Development Ablestik Laboratories

Six Sigma. Breakthrough Strategy or Your Worse Nightmare? Jeffrey T. Gotro, Ph.D. Director of Research & Development Ablestik Laboratories Six Sigma Breakthrough Strategy or Your Worse Nightmare? Jeffrey T. Gotro, Ph.D. Director of Research & Development Ablestik Laboratories Agenda What is Six Sigma? What are the challenges? What are the

More information

Control CHAPTER OUTLINE LEARNING OBJECTIVES

Control CHAPTER OUTLINE LEARNING OBJECTIVES Quality Control 16Statistical CHAPTER OUTLINE 16-1 QUALITY IMPROVEMENT AND STATISTICS 16-2 STATISTICAL QUALITY CONTROL 16-3 STATISTICAL PROCESS CONTROL 16-4 INTRODUCTION TO CONTROL CHARTS 16-4.1 Basic

More information

Advancing Defect Containment to Quantitative Defect Management

Advancing Defect Containment to Quantitative Defect Management Advancing Defect Containment to Quantitative Defect Management Alison A. Frost and Michael J. Campo The defect containment measure is traditionally used to provide insight into project success (or lack

More information

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis ISO, CMMI and PMBOK Risk Management: a Comparative Analysis Cristine Martins Gomes de Gusmão Federal University of Pernambuco / Informatics Center Hermano Perrelli de Moura Federal University of Pernambuco

More information

ORACLE NAIO Excellence combined with Quality A CMMI Case study

ORACLE NAIO Excellence combined with Quality A CMMI Case study CASE STUDY ORACLE NAIO Excellence combined with Quality A CMMI Case study softwaredi xide com www.qaiasia.com THE CLIENT Process and Quality are important for measuring improvement. Improvement means different

More information

Software Requirements Metrics Provide Leading Indicators in Measurement-Driven Dashboards for Large-Scale Systems

Software Requirements Metrics Provide Leading Indicators in Measurement-Driven Dashboards for Large-Scale Systems Software Requirements Metrics Provide Leading Indicators in Measurement-Driven Dashboards for Large-Scale Systems Richard W. Selby Head of Software Products, Northrop Grumman Space Technology, One Space

More information

Architecture Centric Development in Software Product Lines

Architecture Centric Development in Software Product Lines Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National

More information

What do you think? Definitions of Quality

What do you think? Definitions of Quality What do you think? What is your definition of Quality? Would you recognise good quality bad quality Does quality simple apply to a products or does it apply to services as well? Does any company epitomise

More information

COMPLIANCE IS MANDATORY

COMPLIANCE IS MANDATORY NODIS Library Legal Policies(2000s) Search NASA Directive: NPD 2820.1A POLICY Effective Date: May 29, 1998 DIRECTIVE Expiration Date: May 29, 2005 COMPLIANCE IS MANDATORY This Document Is Uncontrolled

More information

INTEGRATED PROJECT MANAGEMENT MEASURES IN CMMI

INTEGRATED PROJECT MANAGEMENT MEASURES IN CMMI INTEGRATED PROJECT MANAGEMENT MEASURES IN CMMI ABSTRACT Mahmoud Khraiwesh Faculty of Information Technology, Zarqa University, Zarqa Jordan Project management is quite important to execute projects effectively

More information

46.2. Quality Control. Introduction. Prerequisites. Learning Outcomes

46.2. Quality Control. Introduction. Prerequisites. Learning Outcomes Quality Control 46.2 Introduction Quality control via the use of statistical methods is a very large area of study in its own right and is central to success in modern industry with its emphasis on reducing

More information

Calculating Return on Investment of Training using process variation

Calculating Return on Investment of Training using process variation Calculating Return on Investment of Training using process variation Journal: IET Software Manuscript ID: SEN-2011-0024.R1 Manuscript Type: Research Paper Date Submitted by the Author: n/a Complete List

More information

Measurement Strategies in the CMMI

Measurement Strategies in the CMMI Measurement Strategies in the CMMI International Software Measurement & Analysis Conference 9-14 September 2007 Rick Hefner, Ph.D. Director, Process Management Northrop Grumman Corporation One Space Park,

More information

Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality

Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality Measurement and Metrics Fundamentals Lecture Objectives Provide some basic concepts of metrics Quality attribute metrics and measurements Reliability, validity, error Correlation and causation Discuss

More information

A Six Sigma Approach for Software Process Improvements and its Implementation

A Six Sigma Approach for Software Process Improvements and its Implementation A Six Sigma Approach for Software Process Improvements and its Implementation Punitha Jayaraman, Kamalanathan Kannabiran, and S.A.Vasantha Kumar. Abstract Six Sigma is a data-driven leadership approach

More information

A Variability Viewpoint for Enterprise Software Systems

A Variability Viewpoint for Enterprise Software Systems 2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,

More information

Implementation of Multiple Quality Frameworks An Analysis

Implementation of Multiple Quality Frameworks An Analysis Implementation of Multiple Quality Frameworks An Analysis Aedah Abd Rahman Open University Malaysia Faculty of Information Technology and Multimedia Communication aedah@oum.edu.my Shamsul Sahibuddin Faculty

More information

THE BASICS OF STATISTICAL PROCESS CONTROL & PROCESS BEHAVIOUR CHARTING

THE BASICS OF STATISTICAL PROCESS CONTROL & PROCESS BEHAVIOUR CHARTING THE BASICS OF STATISTICAL PROCESS CONTROL & PROCESS BEHAVIOUR CHARTING A User s Guide to SPC By David Howard Management-NewStyle "...Shewhart perceived that control limits must serve industry in action.

More information

An Experience Management System for a Software Consulting Organization

An Experience Management System for a Software Consulting Organization An Experience Management System for a Software Consulting Organization Carolyn Seaman * Manoel Mendonça * Victor Basili * Yong-Mi Kim cseaman@umbc.edu manoel@cs.umd.edu basili@fc-md.umd.edu yong-mi.kim@q-labs.com

More information

Processing and data collection of program structures in open source repositories

Processing and data collection of program structures in open source repositories 1 Processing and data collection of program structures in open source repositories JEAN PETRIĆ, TIHANA GALINAC GRBAC AND MARIO DUBRAVAC, University of Rijeka Software structure analysis with help of network

More information

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the

More information

Simulation for Business Value and Software Process/Product Tradeoff Decisions

Simulation for Business Value and Software Process/Product Tradeoff Decisions Simulation for Business Value and Software Process/Product Tradeoff Decisions Raymond Madachy USC Center for Software Engineering Dept. of Computer Science, SAL 8 Los Angeles, CA 90089-078 740 570 madachy@usc.edu

More information

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES Marcello Visconti 1 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, CHILE visconti@inf.utfsm.cl Curtis R. Cook

More information

Process Technology Implications of Procurement Processes: Some Initial Observations

Process Technology Implications of Procurement Processes: Some Initial Observations Process Technology Implications of Procurement Processes: Some Initial Observations Ernst Ellmer, Wolfgang Emmerich and Anthony Finkelstein Dept. of Computer Science, University College London Gower Street,

More information

The Role of Software Processes and Communication in Offshore Software Development

The Role of Software Processes and Communication in Offshore Software Development The Role of Software Processes and Communication in Offshore Software Development Anandasivam Gopal, Tridas Mukhopadhyay, and Mayuram S. Krishnan Offshore software development is a new trend in the information

More information

Evaluating the Performance Engineering Process

Evaluating the Performance Engineering Process Evaluating the Performance Engineering Andreas Schmietendorf, André Scholz, Claus Rautenstrauch University of Magdeburg, School of Computer Science schmiete@ivs.cs.uni-magdeburg.de; {ascholz rauten}@iti.cs.uni-magdeburg.de

More information

Leading Indicators for Project Management

Leading Indicators for Project Management Leading Indicators for Project Management Project Headlights Dave Card David.card@dnv.com Agenda Motivation Headlights Strategies for Leading Indicators Common Leading Indicators Back-up Lights Summary

More information

Tracking Software Development Progress with Earned Value and Use Case Point

Tracking Software Development Progress with Earned Value and Use Case Point ISBN 978-952-5726-06-0 Proceedings of the 2009 International Workshop on Information Security and Application (IWISA 2009) Qingdao, China, November 21-22, 2009 Tracking Software Development Progress with

More information

Software Process Improvement Software Business. Casper Lassenius

Software Process Improvement Software Business. Casper Lassenius Software Process Improvement Software Business Casper Lassenius Topics covered ² The process process ² Process measurement ² Process analysis ² Process change ² The CMMI process framework 2 Process ² Many

More information

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia

More information