STATISTICAL PROCESS CONTROL

Size: px
Start display at page:

Download "STATISTICAL PROCESS CONTROL"

Transcription

1 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 software development processes. A process has one or more outputs, as depicted in the first figure below. These outputs, in turn, have measurable attributes. SPC is based on the idea that these attributes have two sources of variation: natural (also known as common) and assignable (also known as special) causes. If the observed variability of the attributes of a process is within the range of variability from natural causes, the process is said to be under statistical control. The practitioner of SPC tracks the variability of the process to be controlled. When that variability exceeds the range to be expected from natural causes, one then identifies and corrects assignable causes. Identify and Correct Assignable Cause Attribute Process Measure Output The key steps for implementing Statistical Process Control are: o o o o o o Identify defined processes Identify measurable attributes of the process Characterize natural variation of attributes Track process variation If the process is in control, continue to track If the process is not in control: - Identify assignable cause - Remove assignable cause - Return to Track process variation 1

2 DETAILED DESCRIPTION Statistical Process Control (SPC) can be applied to software development processes. A process has one or more outputs, as depicted in Figure 1. These outputs, in turn, have measurable attributes. SPC is based on the idea that these attributes have two sources of variation: natural (also known as common) and assignable (also known as special) causes. If the observed variability of the attributes of a process is within the range of variability from natural causes, the process is said to be under statistical control. The practitioner of SPC tracks the variability of the process to be controlled. When that variability exceeds the range to be expected from natural causes, one then identifies and corrects assignable causes. Figure 2 depicts the steps in an implementation of SPC. Identify and Correct Assignable Cause Attribute Process Measure Output Figure 1: Statistical Process Control 2

3 Identify Defined Processes Identify Measurable Attributes of Process Characterize Natural Variation of Attributes Track Variation Yes Is Process Controlled? No Identify Assignable Cause Remove Assignable Cause Figure 2: How To Perform SPC In practice, reports of SPC in software development and maintenance tend to concentrate on a few software processes. Specifically, SPC has been used to control software (formal) inspections, testing, maintenance, and personal process improvement. Control charts are the most common tools for determining whether a software process is under statistical control. A variety of types of control charts are used in SPC. Table 1, based on a survey [Radice 2000] of SPC usage in organizations attaining Level 4 or higher on the SEI CMM metric of process maturity, shows what types are most commonly used in applying SPC to software. The combination of an Upper Control Limit (UCL) and a Lower Control Limit (LCL) specify, on control charts, the variability due to natural causes. Table 2 shows the levels commonly used in setting control limits for software SPC. Table 3 shows the most common statistical techniques, other than control charts, used in software SPC. Some of these techniques are used in trial applications of SPC to explore the natural variability of processes. Some are used in techniques for eliminating assignable causes. Analysis of defects is the most common technique for eliminating assignable causes. Causal Analysis-related techniques, such as Pareto analysis, Ishikawa diagrams, the Nominal Group Technique (NGT), and brainstorming, are also frequently used for eliminating assignable causes. 3

4 Table 1: Usage of Control Charts Type of Control/Attribute Chart Percentage Xbar-mR 33.3% u-chart 23.3% Xbar 13.3% c-chart 6.7% z-chart 6.7% Not clearly stated 16.7% From Ron Radice s survey of 25 CMM Level 4 and Level 5 organizations [Radice 2000] Table 2: Location of UCL-LCL in Control Charts Location Percentage Three-sigma 16% Two-sigma 4% One-Sigma 8% Combination 16% None/Not Clear 24% From Ron Radice s survey of 25 CMM level 4 and level 5 organizations [Radice 2000] Table 3: Usage of Other Statistical Techniques Statistical Technique Percentage Run Charts 22.8% Histograms 21.1% Pareto Analysis 21.1% Scatter Diagrams 10.5% Regression Analysis 7.0% Pie Charts 3.5% Radar/Kiviat Charts 3.5% Other 10.5% From Ron Radice s survey of 25 CMM level 4 and level 5 organizations [Radice 2000] Control charts are a central technology for SPC. Figure 3 shows a sample control chart constructed from simulated data. This is an X-chart, where the value of the attribute is graphed. Control limits are graphed. In this case, the control limits are based on a priori knowledge of the distribution of the attribute when the process is under control. The control limits are at three sigma. For a normal distribution, 0.2% of samples would fall outside the limits by chance. This 4

5 control chart indicates the process is out of control. If this control chart were for real data, the next step would be to investigate the process to identify assignable causes and to correct them, thereby bringing the process under control. Upper Control Limit Attribute Lower Control Limit Sample Figure 3: A Control Chart Some have extended the focus of SPC in applying it to software processes. In manufacturing, the primary focus of control charts is to bring the process back into control. In software, the product is also a focus. When a software process exceeds the control limits, rework is typically performed on the product. In manufacturing, the cost of stopping a process is high. In software, the cost of stopping is lower, and few shutdown and startup activities are needed [Jalote and Saxena 2002]. SPC is one way of applying statistics to software engineering. Other opportunities for applying statistics exist in software engineering. Table 4 shows, by lifecycle phase, some of these uses of statistics. The National Research Council recently sponsored the Panel on Statistical Methods in Software Engineering [NRC 1996]. The panel recommended a wide range of areas for applying statistics, from visualizing test and metric data to conducting controlled experiments to demonstrate new methodologies. Phase Table 4: Some Applications of Statistics in Software Engineering Use of Statistics Requirements Design Coding Testing Specify performance goals that can be measured statistically, e.g., no more than 50 total field faults and zero critical faults with 90% confidence. Pareto analysis to identify fault-prone modules. Use of design of experiments in making design decisions empirically. Statistical control charts applied to inspections. Coverage metrics provides attributes. Design of experiments useful in creating test suites. Statistical usage testing is based on specified operational profile. Reliability models can be applied. Based on [Dalal, et. al. 1993] 5

6 Those applying SPC to industrial organizations, in general, have built process improvements on top of SPC. The focus of SPC is on removing variation caused by assignable causes. As defined here, SPC is not intended to lower process variation resulting from natural causes. Many corporations, however, have extended their SPC efforts with Six Sigma programs. Six Sigma provides continuous process improvement and attempts to reduce the natural variation in processes. Typically, Six Sigma programs use the Seven Tools of Quality (Table 5). The Shewhart Cycle (Figure 4) is a fundamental idea for continuous process improvement. Tool Check Sheet Histogram Pareto Chart Cause and Effect Diagram Scatter Diagram Control Chart Graph Table 5: The Seven Tools of Quality Example of Use To count occurrences of problems. To identify central tendencies and any skewing to one side or the other. To identify the 20% of the modules which yield 80% of the issues. For identifying assignable causes. For identifying correlation and suggesting causation. For identifying processes that are out of control. For visually displaying data, e.g., in a pie chart. Plan to improve a process, collect data, and create a schedule. Act; apply the improvement to the process throughout or abandon it if improvements not found. PDSA Cycle for Continuous Improvement Study/Check; Do the collected data show an improvement or increase your understanding of the process? Do; Implement the improvement on a small scale. Figure 4: Shewhart Cycle 6

7 CHARACTERISTICS OF IMPLEMENTATION: SUMMARY CHARACTERISTICS NO DATA CURRENTLY AVAILABLE ANTICIPATED BENEFITS OF IMPLEMENTATION: SPC is a powerful tool to optimize the amount of information needed for use in making management decisions [Eickelmann and Anant 2003]. Statistical techniques provide an understanding of the business baselines, insights for process improvements, communication of value and results of processes, and active and visible involvement. SPC provides real time analysis to establish controllable process baselines; learn, set, and dynamically improve process capabilities; and focus business on areas needing improvement. SPC moves away from opinionbased decision making [Radice 2000]. These benefits of SPC cannot be obtained immediately by all organizations. SPC requires defined processes and a discipline of following them. It requires a climate in which personnel are not punished when problems are detected. It requires management commitment [Demmy 1989]. 7

8 DETAILED CHARACTERISTICS The processes controllable by SPC are unlimited in application domain, lifecycle phase, and design methodology. Processes need to exhibit certain characteristics to be suitable for SPC (as shown in the table below). In addition, a process to which SPC is applied should be homogeneous. For example, applications of SPC to software inspections have found that inspections must often be decomposed to apply SPC effectively. Florence [1999] found, for instance, that the inspection of human machine interface specifications should be treated as a process separate from the inspection of application specifications in the project he examined. Weller [2000] found that inspections of new and revised code should be treated as separate processes in the project he examined. A trial application of SPC is useful in identifying homogeneous sub processes. Issues other than identifying defined homogeneous processes arise in implementing SPC. A second table presents such implementation issues. Criteria Of Processes Suitable for SPC Well-defined Have attributes with observable measures Repetitive Sufficiently critical to justify monitoring effort (Based on [Demmy 1989]) Define Process Choose Appropriate Measures Focus on Process Trends Calculate Control Limits Correctly Investigate and Act Provide Training SPC Implementation Issues Consistent measurements cannot be expected from software processes that are not documented and generally followed. Measures need not be exhaustive. One or two measures that provide insight into the performance of a process or activity are adequate, especially if the measures are related to the process or activity goal. Measures that can be tracked inexpensively are preferable. Control charts should be constructed so as to detect process trends, not individual nonconforming events. Straightforward formulas exist for calculating control limits and analyzing distributions. Introductory college courses in statistics usually do not address process-control techniques in detail. SPC only signals the possible existence of a problem. Without detailed investigations, as in an audit, and instituting corrective action, SPC will not provide any benefit. Problems in following the above recommendations for implementing SPC can be decreased with effective training. SPC training based on examples of software processes is to be preferred. (Based on [Card 1994]) 8

9 RELATIONSHIPS TO OTHER PRACTICES: The Figure below represents a high-level process architecture for the subject practice, depicting relationships among this practice and the nature of the influences on the practice (describing how other practices might relate to this practice). These relationship statements are based on definitions of specific best practices found in the literature and the notion that the successful implementation of practices may influence (or are influenced by) the ability to successfully implement other practices. A brief description of these influences is included in the table below. Determine which attributes, at what levels, should be controlled Assess progress towards process control Define whether environment is appropriate for process control Statistical Process Control (SPC) Communicate progress towards controlling processes Provide data upon Improve testing which decisions efficiency and can be based effectiveness Process Architecture for the "Statistical Process Control" Gold Practice TM Summary of Relationship Factors INPUTS TO THE PRACTICE Determine which attributes, at Statistical Process Control can only be effective if the most critical what levels, should be processes are identified and addressed using the technique. controlled Practices that help establish clear goals and decision points, and are based on meaningful metrics and attributes based on specific program or technical goals, stand to gain the most payback from using SPC. SPC techniques need not be restricted to the present, i.e., planning for the insertion of new technology later in the life cycle should also plan for the use of SPC to ensure that processes are controlled and reliability of the resulting software artifacts is optimized. Define whether environment is Practices such as Performance-Based Specifications and appropriate for process control Commercial Specifications/Open System can imply the generation and collection of data. Such data may serve as appropriate input to SPC techniques such as control charts. Therefore, an environment that is data-rich provides an excellent opportunity to leverage the benefit statistical process control techniques. Provide data upon which decisions can be based An initial step in applying SPC is often to discover controllable and homogeneous processes. Past performance data can be used for this purpose. Formal inspection processes and processes for leveraging COTS/NDI explicitly call for metrics to be collected. These metrics can be used as the basis for SPC. 9

10 Assess progress towards process control Communicate progress towards controlling processes Improve Testing Efficiency and Effectiveness Summary of Relationship Factors (continued) OUTPUTS FROM THE PRACTICE SPC can be used not only to control processes, but also to determine if quantitative requirements on software processes are being met. The results of SPC, then, provide valuable data and information that can be used to manage progress towards achievement of software requirements. Part of this ability to manage progress is supported by the quantitative progress measurements that are inherent in the SPC process, primarily in the form of defect tracking and correction against specific, quantitative quality targets. Management go/no-go decisions can be based on whether development processes are under control. SPC presents graphical displays supporting such decisions. The number and types of available graphical formats that can be used as part of the SPC process provide accessible visibility into progress being made to all program stakeholders. Demonstration-based reviews provide an excellent vehicle for communicating the progress being made in controlling processes through the use of SPC. By providing control over software development processes, SPC will result in more predictable and more reliable software. Rigorous testing that is guided by specifications and supported by well-documented and accurate operational and usage-based models will be much more effective under the controlled processes resulting from SPC. 10

11 RESOURCES: Websites 0 American Society for Quality 0 Software Division of the American Society for Quality 0 Six Sigma Forum established by the American Society for Quality (ASQ) 0 A Web portal devoted to Six Sigma programs. 0 Quality Digest. A magazine. 0 Software Process Resource Collection 0 Practical Software and Systems Measurement. Sponsored by the U.S. Department of Defense and the U.S. Army. 0 A page at Clemson University for Continuous Quality Improvement, including software and tutorials. 0 An online textbook in statistics 0 Virtual Laboratory in Probability and Statistics (Kyle Siegrist s tutorial) Tools and Methods Tools for plotting control charts, plotting other graphs, and calculating various statistics support SPC. Common spreadsheets, such as Excel, provide much of the needed capabilities, but a number of vendors have produced tools customized for SPC. Some are listed below: Measurement Control Chart Toolkit (MCCT). A toolkit for SPC available from the United Nations Industrial Development Organization. A page at Clemson University for Continuous Quality Improvement, including software and tutorials. A company providing SPC software, training, and consulting A windows-based SPC and Process Improvement software tool sold by Qualitrain Professional Services Incorporated. A software package provided by the company To The Point. Pankaj Jalote s Software Process Design and Analysis page. Includes an applet for computing control limits in control charts. Experts/Contact Points 0 Donald Reifer, a consultant. 0 R. S. Pressman and Associates 0 Software Quality Engineering. A private company providing training and consulting. 0 A company providing SPC software, training, and consulting. 11

12 Training Opportunities: Software Engineering Institute (SEI) course on SPC. A company providing SPC software, training, and consulting Software Quality Engineering. A private company providing training and consulting. Bibliography: [Bertolino, et. al. 2002] A. Bertolino, E. Marchetti, R. Mirandola, G. Lombardi, and E. Peciola, Experience of Applying Statistical Control Techniques to the Function Test Phase of a Large Telecommunications System, IEE Proceedings Software, V. 149, N. 4, August 2002, pp [Card 1994] D. Card, Statistical Process Control for Software? IEEE Software, V. 11, No. 3, May 1994, pp [Cobb and Mills 1990] [Dalal, et. al. 1993] [De Lucia, et. al. 2002] [Demmy 1989] [Florac and Carleton 1999] [Florac, et. al. 2000] [Florence 1999] [French 1995] [Gardiner and Montgomery 1987] [Hayes 1998] R. H. Cobb and H. D. Mills, Engineering Software under Statistical Quality Control, IEEE Software, V. 7, No. 6, November 1990, pp S. R. Dalal, J. R. Horgan, J. R. Kettenring, Reliable Software and Communication: Software Quality, Reliability, and Safety, Proceedings of the 15th International Conference on Software Engineering, May 1993 A. De Lucia, A. Pannella, E. Pompella, S. Stefanucci, Empirical Analysis of Massive Maintenance Processes, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering (CSMR 02), 2002 W. S. Demmy, Statistical Process Control in Software Quality Assurance, Proceedings of the IEEE National Aerospace and Electronics Conference (NAECON 1989), May 1989, pp W. A. Florac and A. D. Carleton, Measuring the Software Process: Statistical Process Control for Software Process Improvement. Addison-Wesley, 1999 W. Florac, A. D. Carleton, and J. R. Barnard, Statistical Process Control: Analyzing a Space Shuttle Onboard Software Process, IEEE Software, V. 17, no. 4, July/August 2000, pp A. Florence, SEI CMM Level 4 Quantitative Analysis, Twenty-Fourth Annual Software Engineering Workshop V. A. French, Applying Software Engineering and Process Improvement to Legacy Defence System Maintenance: An Experience Report, Proceedings of the International Conference on Software Maintenance, October 1995 J. S. Gardiner and D. C. Montgomery, Using Statistical Control Charts for Software Quality Control, Quality and Reliability Engineering International, V. 3, 1987, pp W. Hayes, Using a Personal Software Process to Improve Performance, Proceedings of the Fifth International Software Metrics Symposium, November 1998 [Ishikawa 1982] K. Ishikawa, Guide to Quality Control, Unipub/Quality Resources, 1982 [Jacob and Pillai 2003] A. L. Jacob and S. K. Pillai, Statistical Process Control to Improve Coding and Code Review, IEEE Software, V. 20, No. 3, May/June 2003, pp

13 [Jalote and Saxena 2002] [NRC 1996] [Paulk, et. al. 1995] [Prowell, et. al. 1999] [Radice 2000] [Turner 2002] [Weller 2000] P. Jalote and A. Saxena, Optimum Control Limits for Employing Statistical Process Control in Software Process, IEEE Transactions on Software Engineering, V. 28, N. 12, December 2002, pp Panel on Statistical Methods in Software Engineering of the National Research Council, Statistical Software Engineering, National Academy Press, 1996 M. C. Paulk et. al., The Capability Maturity Model: Guidelines for Improving the Software Process, Addison-Wesley, S. J. Prowell, C. J. Trammell, R. C. Linger, and J. H. Poore, Cleanroom Software Engineering: Technology and Process. Addison-Wesley, 1999 R. Radice, Statistical Process Control in Level 4 and 5 Organizations Worldwide, Proceedings of the 12th Annual Software Technology Conference, (Also at R. Turner, Implementation of Best Practices in US Department of Defense Software-Intensive Systems, Dissertation, George Washington University, January E. F. Weller, Practical Applications of Statistical Process Control, IEEE Software, V. 17, no. 3, May/June 2000, pp

14 APPENDICES DEFINITIONS: An application of statistics to controlling industrial processes, including processes in software development and maintenance. Statistical Process Control (SPC) is used to identify and remove variations in processes that exceed the variation to be expected from natural causes. The purpose of process control is to detect any abnormality in the process. - [Ishikawa 1982] 14

15 SOURCES (Origins of the Practice): Walter Shewhart developed Statistical Process Control (SPC) in the 1920s. Shewhart sought methods applying statistics to industrial practice. Acceptance testing and SPC grew out of this work. Shewhart proposed the use of control charts, a core technique for SPC, in a historic internal memorandum of 16 May 1924 at Bell Telephone Laboratories. For a long time, SPC was most widely adopted in Japan, not the United States. Shewhart mentored W. Edwards Deming, and Deming went on to introduce quality technologies into Japanese industry. The Guide to Quality Control Ishikawa [1982], first published in 1968 in Japanese, is a guide to quality control techniques that became prevalent in Japan after World War II. Corporations in the United States began adopting quality technology, including SPC, more widely in the 1980s. Recently, many United States corporations have instituted Six Sigma programs. These programs, through continual process improvement, attempt to reduce the natural variation in industrial processes. Some began applying SPC techniques to software in the 1980s. Gardiner and Montgomery [1987] report an example. Software inspections seem to provide the processes that are most commonly monitored with SPC in software. Some recently proposed software process models include opportunities for SPC. The spiral lifecycle provides a natural time for tuning software processes, namely before the start of the development of each increment. SPC yields analyzed data that managers can use in selecting processes to tune. Cleanroom software engineering combines incremental development and software inspections with other technologies, such as reliability modeling. The Software Engineering Institute (SEI) Capability Maturity Model (CMM) mandates that SPC be used in Level 4 organizations. 15

16 RECOMMENDING SOURCES: Capability Maturity Model, Version 1.1 SPC is described as part of the Key Process Area, Quantitative Process Management, in the CMM. This Key Process Area must be implemented to achieve Level 4, Managed, in the CMM. The purpose of Quantitative Process Management is to control the process performance of the software process quantitatively. Software process performance represents the actual results achieved from following a software process. Quantitative Process Management involves establishing goals for the performance of the project s defined software process, which is described in the Integrated Software Management key process area, taking measurements of the process performance, analyzing these measurements, and making adjustments to maintain process performance within acceptable limits. When the process is stabilized within acceptable limits, the project s defined software process, the associated measurements, and the acceptable limits for the measurements are established as a baseline and used to control process performance quantitatively. [Paulk, et. al. 1995] This process area is renamed Organizational Process Performance at Maturity Level 4 in the CMMI, Version 1.1. Turner, R., Implementation of Best Practices in US Department of Defense Software- Intensive Systems, Dissertation, George Washington University, January, 2002 Turner surveyed a sample of 35 software experts from academia, industry, and government participating in various software-intensive working groups. The survey partitioned 32 best practices into four focus areas. Statistical Process Control, a best practice identified by Donald Reifer, was grouped into the Measurement focus area. The best practices were ranked based on the 23 survey respondents individual rankings; rating of effectiveness; and groupings into the eight best practices, eight worst practices, or otherwise. SPC was ranked thirtieth out of the 32 best practices. Cleanroom Software Engineering Cleanroom alludes to a technique used in semiconductor fabrication to prevent defects, and is a methodology for software development that integrates several software engineering technologies: 0 Incremental development 0 Formal specifications 0 Stepwise refinement 0 Structured programming 0 Formal verifications 0 Formal reviews 0 Statistical testing 0 Certification (reliability) measurement Incremental development supports SPC: Incremental development is based on the engineering principle of controlled iteration in product development. Rather than a single pass through the development process, incremental development involves a series of smaller, cumulative development passes. Each pass (increment) is cumulative, involving all work in previous increments plus some new work 16

17 In addition to the benefits of intellectual control, customer feedback, and risk management, incremental development enables the project team to employ statistical process control. Product quality is measured at the end of each increment and is compared with the team s quality goals. The deviation between actual results and goals is used to determine whether the project is under control. A minor deviation confirms that the project is on track, whereas an unacceptable deviation occasions a careful performance review. If problems are identified, the team can make process changes to improve performance in the next increment. [Prowell, et. al., 1999] 17

18 GLOSSARY c-chart CE Diagram CMM Control Chart Fishbone Diagram Histogram Ishikawa Diagram Kiviat Chart LCL NGT Pareto Analysis p Chart Pie Chart Radar Chart Regression Analysis Run-Chart Scatter Diagram SEI SPC A control chart displaying counts per item where the range of the counts is fixed. Contrast with a u-chart. Cause and Effect diagram. A diagram, developed by Kaoru Ishikawa, that resembles a fish skeleton. The diagram shows the causes and sub causes leading to an effect. Capability Maturity Model A graph with limit lines that is used to detect changes in the process from the graphed data is collected. [Ishikawa 1982] See CE Diagram. A graph showing for defining intervals, the number of values in a sample or the percentage in that interval. A visual display of a probability distribution. See CE Diagram. A chart in the shape of a circle with evenly spaced radii, where each radius represents the value of a (non-negative attribute). Attributes are often plotted with respect to user-defined thresholds. Lower Control Limit. Used in constructing a control chart. Nominal Group Technique The use of a bar chart that displays by frequency, in descending order, the most important defects. Proper use of this chart will have the cumulative percentage on a second y-axis (to the right of the chart). If the Pareto principle is evident, about 20% of the categories on the far left will have about 80% of the impact on the problem. A control chart in which a fraction formed from the ratio of discrete variables (e.g., fraction of items defective) is plotted against time. A graph in which the percentage in one of a small number of categories is displayed as an area in a circle. See Kiviat Chart A statistical technique for determining the best mathematical expression describing the functional relationship between one response and one or more independent variables. (From A performance measure of a process over a specified period of time used to identify trends or patterns. A plot in which two attributes of the data are plotted, one on the abscissa and the other on the ordinate. Useful for detecting a relationship between the two attributes. Software Engineering Institute Statistical Process Control 18

19 u-chart UCL X-Chart Xbar Chart Xbar-mR Chart XmR Chart z-chart A control chart displaying counts per item (e.g., total defects per thousand source lines of code) where the range of the counts is not fixed. Contrast with the c-chart. Upper Control Limit. Used in constructing a control chart. Individual control chart A control chart in which the average for subgroups of data is plotted by subgroup. A control chart in which both the average and the range for subgroups of data are plotted by subgroup. Individual and Moving Range control chart. A control chart in which the plotted data has been transformed to be from a normal distribution if the process is under control. 19

20 CASE STUDIES FROM THE LITERATURE: The table below summarizes recent experiences of a number of organizations with SPC. SPC Technique Examples of the Use of SPC Application Process/Attributes Discussion/Results Reference Control chart Military software unit maintaining almost 380,000 source lines of code Defects per Person- Day and Defects per Thousand Lines of Code. SPC techniques introduced along with software engineering project management techniques, inspections, and metrics. Process improvement resulted in 20% more code being produced than on previous version, rework in Integration and Test dropping from 4.7 to 0.09 person-years. [French 1995] X Control Chart Process automation and consumer electronics projects in C++, ranging from 150 to 400 Function Points Defects per Thousand Lines of Code for code review and testing. Lines of Code per Hour for inspection preparation. Illustrates how using control charts identified out-ofcontrol processes. Corrective actions were implemented to remove assignable causes. [Jacob and Pillai 2003] XmR Control Chart GCOS 8 (an operating system) Inspection review rate and defect-detection effectiveness of software inspections. Identified sub processes (inspections of new code and revised code). Demonstrated inspections were under control. Estimated defects remaining in the code. [Weller 2000] XmR Control Chart and u-chart Space Shuttle Onboard Software Inspection review rate, defect-detected in inspections and test. Trial study of SPC. Identified inspection sub processes and natural variation of these processes. [Florac, et. al. 2000] Z-Chart A sample of 298 engineers training in the Software Engineering Institute s Personal Software Process (PSP) Defects discovered in design reviews. Process control charts presented in the context of metrics collected by engineers going through PSP training. Demonstrations of the effectiveness of the PSP based on size estimation accuracy, effort estimation accuracy, defects per source line remove early in [Hayes 1998] 20

21 the lifecycle, and productivity. Confidence intervals based on statistical models of failures Ericsson Lab, Italy Effectiveness in failure detection of function testing. Pilot study. Concluded process control for function test can be based on examined models. [Bertolino, et. al. 2002] Regression model, Outlier analysis, Box plot Large Y2K maintenance project. Part of a major international software enterprise in Caserta, Italy. Size and productivity metrics during maintenance. Study analyzed correlation, characterized patterns of variations, developed regression model to predict impact of maintenance. Concluded that maintenance process is predictable, repeatable, and suitable for SPC. [De Lucia, et. al. 2002] 21

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

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

Body of Knowledge for Six Sigma Green Belt

Body of Knowledge for Six Sigma Green Belt Body of Knowledge for Six Sigma Green Belt What to Prepare For: The following is the Six Sigma Green Belt Certification Body of Knowledge that the exam will cover. We strongly encourage you to study and

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: [email protected]

More information

Introduction to STATISTICAL PROCESS CONTROL TECHNIQUES

Introduction to STATISTICAL PROCESS CONTROL TECHNIQUES Introduction to STATISTICAL PROCESS CONTROL TECHNIQUES Preface 1 Quality Control Today 1 New Demands On Systems Require Action 1 Socratic SPC -- Overview Q&A 2 Steps Involved In Using Statistical Process

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

Common Tools for Displaying and Communicating Data for Process Improvement

Common Tools for Displaying and Communicating Data for Process Improvement Common Tools for Displaying and Communicating Data for Process Improvement Packet includes: Tool Use Page # Box and Whisker Plot Check Sheet Control Chart Histogram Pareto Diagram Run Chart Scatter Plot

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

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

CONTROL CHARTS FOR IMPROVING THE PROCESS PERFORMANCE OF SOFTWARE DEVELOPMENT LIFE CYCLE

CONTROL CHARTS FOR IMPROVING THE PROCESS PERFORMANCE OF SOFTWARE DEVELOPMENT LIFE CYCLE www.arpapress.com/volumes/vol4issue2/ijrras_4_2_05.pdf CONTROL CHARTS FOR IMPROVING THE PROCESS PERFORMANCE OF SOFTWARE DEVELOPMENT LIFE CYCLE S. Selva Arul Pandian & P. Puthiyanayagam Department of mathematics,

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, [email protected] You-Che Lin P.O.Box 90-30, Taipei, [email protected]

More information

Quality Data Analysis and Statistical Process Control (SPC) for AMG Engineering and Inc.

Quality Data Analysis and Statistical Process Control (SPC) for AMG Engineering and Inc. Quality Data Analysis and Statistical Process Control (SPC) for AMG Engineering and Inc. Olugbenga O. Akinbiola Industrial, Information and Manufacturing Engineering Morgan State University Baltimore Abstract

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

Learning from Our Mistakes with Defect Causal Analysis. April 2001. Copyright 2001, Software Productivity Consortium NFP, Inc. All rights reserved.

Learning from Our Mistakes with Defect Causal Analysis. April 2001. Copyright 2001, Software Productivity Consortium NFP, Inc. All rights reserved. Learning from Our Mistakes with Defect Causal Analysis April 2001 David N. Card Based on the article in IEEE Software, January 1998 1 Agenda What is Defect Causal Analysis? Defect Prevention Key Process

More information

PROJECT QUALITY MANAGEMENT

PROJECT QUALITY MANAGEMENT 8 PROJECT QUALITY MANAGEMENT Project Quality Management includes the processes required to ensure that the project will satisfy the needs for which it was undertaken. It includes all activities of the

More information

The Importance of Project Quality Management. What Is Project Quality? The International Organization for Standardization (ISO)

The Importance of Project Quality Management. What Is Project Quality? The International Organization for Standardization (ISO) Chapter 8 Project Quality Management November 17, 2008 2 The Importance of Project Quality Management Many people joke about the poor quality of IT products People seem to accept systems being down occasionally

More information

How To Improve Quality

How To Improve Quality ASN Dialysis Advisory Group ASN DIALYSIS CURRICULUM 0 ASN Dialysis Curriculum Continuous Quality Improvement in Dialysis Units Uptal D. Patel, MD Affiliations Duke Clinical Research Institute Departments

More information

Learning Objectives Lean Six Sigma Black Belt Course

Learning Objectives Lean Six Sigma Black Belt Course Learning Objectives Lean Six Sigma Black Belt Course The overarching learning objective of this course is to develop a comprehensive set of skills that will allow you to function effectively as a Six Sigma

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 [email protected] Abstract In any

More information

Project Quality Management. Project Management for IT

Project Quality Management. Project Management for IT Project Quality Management 1 Learning Objectives Understand the importance of project quality management for information technology products and services Define project quality management and understand

More information

Lean Six Sigma Black Belt-EngineRoom

Lean Six Sigma Black Belt-EngineRoom Lean Six Sigma Black Belt-EngineRoom Course Content and Outline Total Estimated Hours: 140.65 *Course includes choice of software: EngineRoom (included for free), Minitab (must purchase separately) or

More information

Six Sigma Acronyms. 2-1 Do Not Reprint without permission of

Six Sigma Acronyms. 2-1 Do Not Reprint without permission of Six Sigma Acronyms $k Thousands of dollars $M Millions of dollars % R & R Gauge % Repeatability and Reproducibility ANOVA Analysis of Variance AOP Annual Operating Plan BB Black Belt C & E Cause and Effects

More information

Chapter 8: Project Quality Management

Chapter 8: Project Quality Management CIS 486 Managing Information Systems Projects Fall 2003 (Chapter 8), PhD [email protected] California State University, LA Computer and Information System Department Chapter 8: Project Quality Management

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 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

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Foundation of Quantitative Data Analysis

Foundation of Quantitative Data Analysis Foundation of Quantitative Data Analysis Part 1: Data manipulation and descriptive statistics with SPSS/Excel HSRS #10 - October 17, 2013 Reference : A. Aczel, Complete Business Statistics. Chapters 1

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

TestScape. On-line, test data management and root cause analysis system. On-line Visibility. Ease of Use. Modular and Scalable.

TestScape. On-line, test data management and root cause analysis system. On-line Visibility. Ease of Use. Modular and Scalable. TestScape On-line, test data management and root cause analysis system On-line Visibility Minimize time to information Rapid root cause analysis Consistent view across all equipment Common view of test

More information

Introduction to CONTINUOUS QUALITY IMPROVEMENT TECHNIQUES. for Healthcare Process Improvement

Introduction to CONTINUOUS QUALITY IMPROVEMENT TECHNIQUES. for Healthcare Process Improvement Introduction to CONTINUOUS QUALITY IMPROVEMENT TECHNIQUES for Healthcare Process Improvement Preface 1 Quality Control and Healthcare Today 1 New Demands On Healthcare Systems Require Action 1 Continous

More information

QUIZ MODULE 1: BASIC CONCEPTS IN QUALITY AND TQM

QUIZ MODULE 1: BASIC CONCEPTS IN QUALITY AND TQM QUIZ MODULE 1: BASIC CONCEPTS IN QUALITY AND TQM These questions cover Sessions 1, 2, 5, 6, 7. The correct answer is shown in bold A fundamental attribute of TQM is Drawing control charts Having team meetings

More information

pm4dev, 2008 management for development series Project Quality Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

pm4dev, 2008 management for development series Project Quality Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS pm4dev, 2008 management for development series Project Quality Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS A methodology to manage development

More information

American Society for Quality (ASQ) CERTIFIED SIX SIGMA GREEN BELT (CSSGB) BODY OF KNOWLEDGE 2014

American Society for Quality (ASQ) CERTIFIED SIX SIGMA GREEN BELT (CSSGB) BODY OF KNOWLEDGE 2014 American Society for Quality (ASQ) CERTIFIED SIX SIGMA GREEN BELT (CSSGB) BODY OF KNOWLEDGE 2014 Included in this body of knowledge (BOK) are explanations (subtext) and cognitive levels for each topic

More information

Process Quality. BIZ2121-04 Production & Operations Management. Sung Joo Bae, Assistant Professor. Yonsei University School of Business

Process Quality. BIZ2121-04 Production & Operations Management. Sung Joo Bae, Assistant Professor. Yonsei University School of Business BIZ2121-04 Production & Operations Management Process Quality Sung Joo Bae, Assistant Professor Yonsei University School of Business Disclaimer: Many slides in this presentation file are from the copyrighted

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 [email protected] Summary A high maturity

More information

Statistical Tune-Up of the Peer Review Engine to Reduce Escapes

Statistical Tune-Up of the Peer Review Engine to Reduce Escapes Statistical Tune-Up of the Peer Review Engine to Reduce Escapes Tom Lienhard, Raytheon Missile Systems Abstract. Peer reviews are a cornerstone to the product development process. They are performed to

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

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

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same!

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same! Software Metrics & Software Metrology Alain Abran Chapter 4 Quantification and Measurement are Not the Same! 1 Agenda This chapter covers: The difference between a number & an analysis model. The Measurement

More information

Course Overview Lean Six Sigma Green Belt

Course Overview Lean Six Sigma Green Belt Course Overview Lean Six Sigma Green Belt Summary and Objectives This Six Sigma Green Belt course is comprised of 11 separate sessions. Each session is a collection of related lessons and includes an interactive

More information

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Engineering Compiled By: Roshani Ghimire Page 1 Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define

More information

Unit 6: Quality Management (PMBOK Guide, Chapter 8)

Unit 6: Quality Management (PMBOK Guide, Chapter 8) (PMBOK Guide, Chapter 8) Historically, quality management questions have been difficult for some exam takers for two major reasons: 1) over-reliance on their previous training and personal experience (rather

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

Tools & Techniques for Process Improvement

Tools & Techniques for Process Improvement Tools & Techniques for Process Improvement Understanding processes so that they can be improved by means of a systematic approach requires the knowledge of a simple kit of ols or techniques. The effective

More information

How To Create A Process Measurement System

How To Create A Process Measurement System Set Up and Operation of a Design Process Measurement System Included below is guidance for the selection and implementation of design and development process measurements. Specific measures can be found

More information

Enhancing Student Understanding of Control Charts Using a Dice Activity

Enhancing Student Understanding of Control Charts Using a Dice Activity Enhancing Student Understanding of Control Charts Using a Dice Activity by Martin P. Jones, Ph.D. [email protected] Department of Industrial Management Missouri State University Rita S. Hawkins,

More information

Learning Objectives. Understand how to select the correct control chart for an application. Know how to fill out and maintain a control chart.

Learning Objectives. Understand how to select the correct control chart for an application. Know how to fill out and maintain a control chart. CONTROL CHARTS Learning Objectives Understand how to select the correct control chart for an application. Know how to fill out and maintain a control chart. Know how to interpret a control chart to determine

More information

Quality Tools, The Basic Seven

Quality Tools, The Basic Seven Quality Tools, The Basic Seven This topic actually contains an assortment of tools, some developed by quality engineers, and some adapted from other applications. They provide the means for making quality

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

A Correlation of. to the. South Carolina Data Analysis and Probability Standards

A Correlation of. to the. South Carolina Data Analysis and Probability Standards A Correlation of to the South Carolina Data Analysis and Probability Standards INTRODUCTION This document demonstrates how Stats in Your World 2012 meets the indicators of the South Carolina Academic Standards

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

Selecting SPC Software for Batch and Specialty Chemicals Processing

Selecting SPC Software for Batch and Specialty Chemicals Processing WHITE PAPER Selecting SPC Software for Batch and Specialty Chemicals Processing Statistical Process Control (SPC) is a necessary part of modern chemical processing. The software chosen to collect quality

More information

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 [email protected], [email protected]

More information

I/A Series Information Suite AIM*SPC Statistical Process Control

I/A Series Information Suite AIM*SPC Statistical Process Control I/A Series Information Suite AIM*SPC Statistical Process Control PSS 21S-6C3 B3 QUALITY PRODUCTIVITY SQC SPC TQC y y y y y y y y yy y y y yy s y yy s sss s ss s s ssss ss sssss $ QIP JIT INTRODUCTION AIM*SPC

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 [email protected] / [email protected] University of Maryland Department of Computer Science A.V.Williams Building

More information

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model by Bill Cottrell and John Viehweg Software Engineering Specialists

More information

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking Body of Knowledge The following is an outline of topics that constitute the Body of Knowledge for Software Quality Engineer. This new BOK started with the exams on December 6, 2008. The topics in this

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Summarizing and Displaying Categorical Data

Summarizing and Displaying Categorical Data Summarizing and Displaying Categorical Data Categorical data can be summarized in a frequency distribution which counts the number of cases, or frequency, that fall into each category, or a relative frequency

More information

Testing Metrics. Introduction

Testing Metrics. Introduction Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure

More information

Instruction Manual for SPC for MS Excel V3.0

Instruction Manual for SPC for MS Excel V3.0 Frequency Business Process Improvement 281-304-9504 20314 Lakeland Falls www.spcforexcel.com Cypress, TX 77433 Instruction Manual for SPC for MS Excel V3.0 35 30 25 LSL=60 Nominal=70 Capability Analysis

More information

BODY OF KNOWLEDGE CERTIFIED SIX SIGMA YELLOW BELT

BODY OF KNOWLEDGE CERTIFIED SIX SIGMA YELLOW BELT BODY OF KNOWLEDGE CERTIFIED SIX SIGMA YELLOW BELT The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which test questions will

More information

Continuous Risk Management Guidebook

Continuous Risk Management Guidebook Carnegie Mellon Software Engineering Institute Continuous Guidebook Audrey J. Dorofee Julie A. Walker Christopher J. Alberts Ronald P. Higuera Richard L. Murphy Ray C. Williams The ideas and findings in

More information

U.S. Dept. of Defense Systems Engineering & Implications for SE Implementation in Other Domains

U.S. Dept. of Defense Systems Engineering & Implications for SE Implementation in Other Domains U.S. Dept. of Defense Systems Engineering & Implications for SE Implementation in Other Domains Mary J. Simpson System Concepts 6400 32 nd Northwest, #9 Seattle, WA 98107 USA Joseph J. Simpson System Concepts

More information

DMAIC PHASE REVIEW CHECKLIST

DMAIC PHASE REVIEW CHECKLIST Project Name Project Lead Champion Kick-Off Date: _mm / dd / yyyy Project CTQ & Target D-M-A-I-C: DEFINE Project Identification: Big Y linkage identified Customer(s) & Customer type identified Voice of

More information

Measurement Information Model

Measurement Information Model mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

What humans had to do: Challenges: 2nd Generation SPC What humans had to know: What humans had to do: Challenges:

What humans had to do: Challenges: 2nd Generation SPC What humans had to know: What humans had to do: Challenges: Moving to a fourth generation: SPC that lets you do your work by Steve Daum Software Development Manager PQ Systems, Inc. Abstract: This paper reviews the ways in which process control technology has moved

More information

The Philosophy of TQM An Overview

The Philosophy of TQM An Overview The Philosophy of TQM An Overview TQM = Customer-Driven Quality Management References for Lecture: Background Reference Material on Web: The Philosophy of TQM by Pat Customer Quality Measures Customers

More information

Process Improvement. Objectives

Process Improvement. Objectives Process Improvement Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1 Objectives To explain the principles of software process improvement To explain how software process factors

More information

Unit 1: Introduction to Quality Management

Unit 1: Introduction to Quality Management Unit 1: Introduction to Quality Management Definition & Dimensions of Quality Quality Control vs Quality Assurance Small-Q vs Big-Q & Evolution of Quality Movement Total Quality Management (TQM) & its

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

Business Statistics. Successful completion of Introductory and/or Intermediate Algebra courses is recommended before taking Business Statistics.

Business Statistics. Successful completion of Introductory and/or Intermediate Algebra courses is recommended before taking Business Statistics. Business Course Text Bowerman, Bruce L., Richard T. O'Connell, J. B. Orris, and Dawn C. Porter. Essentials of Business, 2nd edition, McGraw-Hill/Irwin, 2008, ISBN: 978-0-07-331988-9. Required Computing

More information

Fairfield Public Schools

Fairfield Public Schools Mathematics Fairfield Public Schools AP Statistics AP Statistics BOE Approved 04/08/2014 1 AP STATISTICS Critical Areas of Focus AP Statistics is a rigorous course that offers advanced students an opportunity

More information

Why Taking This Course? Course Introduction, Descriptive Statistics and Data Visualization. Learning Goals. GENOME 560, Spring 2012

Why Taking This Course? Course Introduction, Descriptive Statistics and Data Visualization. Learning Goals. GENOME 560, Spring 2012 Why Taking This Course? Course Introduction, Descriptive Statistics and Data Visualization GENOME 560, Spring 2012 Data are interesting because they help us understand the world Genomics: Massive Amounts

More information

Metrics 101. Produced by the TMF Reference Model Metrics and Reporting Sub-team. 1 August 2014

Metrics 101. Produced by the TMF Reference Model Metrics and Reporting Sub-team. 1 August 2014 Metrics 101 Produced by the TMF Reference Model Metrics and Reporting Sub-team 1 August 2014 Agenda Why a metrics program? Goals of a metrics program Types of metrics Further analytics on metrics Metrics

More information

Certified Six Sigma Yellow Belt

Certified Six Sigma Yellow Belt Certified Six Sigma Yellow Belt Quality excellence to enhance your career and boost your organization s bottom line asq.org/cert The Global Voice of Quality TM Certification from ASQ is considered a mark

More information

10 CONTROL CHART CONTROL CHART

10 CONTROL CHART CONTROL CHART Module 10 CONTOL CHT CONTOL CHT 1 What is a Control Chart? control chart is a statistical tool used to distinguish between variation in a process resulting from common causes and variation resulting from

More information

Life Cycle Models, CMMI, Lean, Six Sigma Why use them?

Life Cycle Models, CMMI, Lean, Six Sigma Why use them? Life Cycle Models, CMMI, Lean, Six Sigma Why use them? John Walz IEEE Computer Society, VP for Standards QuEST Forum Best Practices Conference Track 3 What, Where, How & Why Monday, 24-Sep-07, 4:30 5:30

More information

Why is Quality Important? Definition

Why is Quality Important? Definition QUALITY SYSTEMS By Daryle Niedermayer, I.S.P., PMP Why is Quality Important? Clients & users expect quality What if jetliners crashed as often as Microsoft Windows? Poor quality results in rework at additional

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

Software Engineering: Analysis and Design - CSE3308

Software Engineering: Analysis and Design - CSE3308 CSE3308/DMS/2004/25 Monash University - School of Computer Science and Software Engineering Software Engineering: Analysis and Design - CSE3308 Software Quality CSE3308 - Software Engineering: Analysis

More information

Change-Point Analysis: A Powerful New Tool For Detecting Changes

Change-Point Analysis: A Powerful New Tool For Detecting Changes Change-Point Analysis: A Powerful New Tool For Detecting Changes WAYNE A. TAYLOR Baxter Healthcare Corporation, Round Lake, IL 60073 Change-point analysis is a powerful new tool for determining whether

More information

CHAPTER 1 THE CERTIFIED QUALITY ENGINEER EXAM. 1.0 The Exam. 2.0 Suggestions for Study. 3.0 CQE Examination Content. Where shall I begin your majesty?

CHAPTER 1 THE CERTIFIED QUALITY ENGINEER EXAM. 1.0 The Exam. 2.0 Suggestions for Study. 3.0 CQE Examination Content. Where shall I begin your majesty? QReview 1 CHAPTER 1 THE CERTIFIED QUALITY ENGINEER EXAM 1.0 The Exam 2.0 Suggestions for Study 3.0 CQE Examination Content Where shall I begin your majesty? The White Rabbit Begin at the beginning, and

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

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

HOW TO IMPROVE QUALITY AND EFFICIENCY USING TEST DATA ANALYTICS

HOW TO IMPROVE QUALITY AND EFFICIENCY USING TEST DATA ANALYTICS HOW TO IMPROVE QUALITY AND EFFICIENCY USING TEST DATA ANALYTICS Discover 8 ways in our guide for advanced manufacturers Do you perform advanced manufacturing in an industry such as aerospace, automotive,

More information

An Exploration of Quality Control in Banking and Finance

An Exploration of Quality Control in Banking and Finance Abstract An Exploration of Quality Control in Banking and Finance Jawaher A. Bin Jumah, MSN, RN. René P. Burt, EIT, MSIE. Benjamin Buttram This article discusses the use of quality control techniques in

More information