Software Inspection: Eliminating Software Defects 1

Size: px
Start display at page:

Download "Software Inspection: Eliminating Software Defects 1"

Transcription

1 Software Inspection: Eliminating Software Defects 1 Introduction Bill Brykczynski Reginald Meeson David A. Wheeler Institute for Defense Analyses 1801 N. Beauregard St. Alexandria, VA bryk@ida.org Software inspection is an industry-proven process for eliminating defects and reducing development costs in complex systems. Software inspections can identify and eliminate approximately 80 percent of all software defects during development. When inspections are combined with normal testing practices, defects in fielded software can be reduced by a factor of 10. By reducing the amount of rework typically experienced in development, inspections increase productivity and reduce costs and schedules. Cost and schedule reductions for typical applications are on the order of 30 percent. This paper identifies rework as a significant software development cost driver, describes how inspection reduces rework, explores the costs and benefits from inspection, and examines the current state of inspection practice in industry. Even though inspection is widely practiced by commercial software industry leaders and its benefits have been verified and documented, the process is not commonly used in industry. Cost of Software Testing Figure 1 shows a pie chart that reflects the high cost of testing in software development [Boehm 1987].What is striking about this figure is the huge amount of time spent on testing nearly the entire bottom half of the pie. Upon further investigation, however, we found that a large part of the testing time is not actually used for testing. The extra testing time is spent locating and correcting defects that are found by tests rework. The amount of effort spent in rework is shown in 1 The work reported in this paper was conducted as part of Institute for Defense Analyses project T-R under contract number MDA C The publication of this paper does not indicate endorsement by the Department of Defense, IDA, nor should the contents be construed as reflecting the official positions of those organizations. A similar version of this paper was presented at the 6th Annual Software Technology Conference, April 10-15, 1994.

2 Requirements 7% Preliminary 16% Integration & System Test 29% Detailed 24% Code & Unit Test 24% Preliminary 12% Requirements 6% Rework 44% Detailed 16% Code & Unit Test 12% Integration & System Test 10% Figure 1. Cost of Software Development Figure 2. Hidden Cost of Defect Rework Figure to 50 percent of typical software development effort is devoted to correcting defects [Boehm 1987]. Such a high level of rework does not reflect positively on developers and, hence, is not often openly reported. Figure 3 shows how the time spent correcting defects is distributed over project phases [Boehm 1987]. Rework grows steadily and by the final integration and test phase typically consumes two-thirds of the effort. Clearly, rework is an aspect of software development that if reduced, can lead to significant cost, schedule, and risk reductions. REWORK 44% 8% 12% 19% 4% 1% 16% 12% 12% 10% 6% Requirements Prelim. Detailed Code & Unit Test Integration System Test & = Rework Figure 3. Distribution of Rework During Development

3 Many defects found in testing are directly traceable to requirements and design flaws that could have been detected earlier. Defects that are detected soon after they are introduced are relatively easy and inexpensive to correct. When they are not detected until later in development, the costs of correcting these same defects are compounded by having to undo work that was based on the incorrect foundations. Finding that a requirement was not correctly understood in the last stages of testing can easily lead to cost and schedule overruns. The cost of correcting the same problem in the requirements phase is usually negligible. The most effective process known for finding defects across all stages of software development is inspection. Software Inspection Process The inspection process was developed by Michael Fagan in 1972 while at IBM [Fagan 1976]. The process involves detailed, formalized examinations of work products. The objective of inspection is to identify defects. No time is spent during an inspection discussing how to correct a defect. Corrections are left for the author to make later. Work products are small but complete chunks of work on the order of 200 to 250 lines of code for code inspections. Requirements, designs, and other work products are inspected in similar-sized chunks. Work products are considered work in progress until the inspection and any necessary corrections are completed. Inspection teams are formed by 4 to 5 coworkers. Each inspector will typically spend 1 to 4 hours reviewing the work product and related information before an inspection meeting, depending on how familiar they are with this material. Inspection meetings are generally limited to a maximum of 2 hours in length. After 2 hours, the number of defects found drops off significantly. Managers are not permitted to participate in an inspection meeting. When managers participate in inspections, the process tends to identify only superficial defects. By finding superficial defects, inspectors report respectable numbers of defects and authors are not embarrassed by serious defects in their work. The result is that the inspections are ineffective and serious defects remain in work products. To avoid this phenomenon, management must be excluded from inspections. The performance of developers and inspection teams can be measured more accurately in terms of defects that remain in finished work products. Responsibilities for several roles are assigned to inspection team members. The most important is the role of moderator, who must keep the inspection on track. The reader paraphrases the work product while the author and other inspectors read along and comment on discrepancies. The recorder or scribe records the locations and a brief description of any defects discovered.

4 The two principal outputs from an inspection are a list of defects for the author to correct and an inspection summary for management that describes what was inspected, who the inspectors were, and the number and severity of defects found. In addition, any systemic defects that are identified are reported for consideration in general process improvement. For a more detailed description of the inspection process, see [Ackerman 1989, Fagan 1976, Fagan 1986, IEEE 1989]. Other Types of Reviews It is important to distinguish between inspections and less formal reviews. Walkthroughs and informal peer reviews are similar in many ways to inspections. Walkthroughs and informal peer reviews are less rigorous and, for example, may skip the preparation time, eliminate or merge roles (in particular, the author may serve as moderator), eliminate the follow-up on corrections, and eliminate data collection for measuring effectiveness and process improvement. These deviations weaken the process, making walkthroughs and informal peer reviews significantly less effective than inspections. Most of the published success stories involving review techniques concern the inspection process, not walkthroughs or informal peer reviews. The IEEE standard for software reviews and audits provides descriptions of and objectives for inspections, technical peer reviews, and walkthroughs [IEEE 1989]. Benefits from Software Inspections Figure 4 shows the conventional sequence of software development phases. The numbers located by the boxes show the numbers of defects that are passed on from one development phase to the next. The number of defects at the completion of unit testing and the number delivered to the field are industry averages [Jones 1986, Jones 1991]. The size of the arrows that point back from the testing phases to the construction phases reflect the costs of correcting defects that were not detected earlier. For example, a misunderstood requirement that is not recognized until the final system testing phase will typically have the highest cost to correct. It may also delay system delivery. Figure 5 depicts the introduction of inspections for requirements, designs, and code. The objective of these inspections is to find all the defects at each phase and to proceed to the next phase with a completely correct basis. Even though the ideal of completely eliminating defects is rarely achieved, the number of defects passed on to succeeding phases is reduced significantly. Inspections can also be used to ensure that test procedures and data are correct.

5 Requirements 20 Defects per KLOC 40 Code Unit Test Fielded defects per KLOC Integration Test 20 System Test 10 Rework Costs Figure 4. Typical Software Defect Profile Requirements Insp. 5 (20) Reduced Defects per KLOC Insp. 8 (40) Code Insp. Unit Test 15 (100) 7 (50) Fielded defects per KLOC Integr. Test 3 (20) Reduced Rework Costs System Test 1 (10) Figure 5. Defect Profile with Inspections Figure 5 also illustrates that the number of defects passed from phase to phase when inspections are used are dramatically reduced. (The numbers in parentheses show the number of defects when inspections are not used.) The cumulative effect of requirements, design, and code inspections is an order of magnitude reduction in the number of defects in fielded products. In addition to this gain in quality, there is a corresponding gain in productivity because the amount of rework needed to correct defects during testing is significantly reduced.

6 Inspections reduce the number of defects in work products throughout the development process. More defects are found earlier, when they are easier and much less expensive to correct. Inspections are able to uncover defects that may not be discovered by testing. Examples of this include identifying special cases or unusual conditions where an algorithm would produce incorrect results. In addition to finding defects, inspections serve as a training process where inspectors (who are also authors of similar work products) learn to avoid introducing certain types of defects. Inspection Costs Inspections require an up-front investment of approximately 15 percent of total development costs. This investment pays off in a 25 to 35 percent overall increase in productivity. This productivity increase, as demonstrated by Fagan in industry studies, can be translated into a 25 to 35 percent schedule reduction [Fagan 1986]. Figure 6 shows typical spending-rate profiles for development projects with and without inspections. The taller curve shows increased spending early in the project, reflecting the time devoted to inspections. This curve then drops quickly through the testing phases. The broader curve, for projects that do not use inspections, shows lower initial spending but much higher spending through testing, reflecting the 44 percent rework being done. The area under the inspection curve, representing total development cost, is approximately 30 percent less than the area under the non-inspection curve. 80 With Inspections (15% higher up front, 25-35% lower overall) [from: Fagan, 1986] 60 Development Expenditure Rate ($,$$$/mo.) Without Inspections (44% rework) [from: Boehm, 1987] Development Schedule (months) Figure 6. Software Development Spending Profiles

7 Recent Usage Examples Russell gives the following illustration of the cost effectiveness of inspections on a project at Bell Northern Research that produced 2.5 million lines of code [Russell 1991]. It took approximately one staff hour of inspection time for each defect found by inspection. It took 2 to 4 staff hours of testing time for each defect found by testing. Inspections, therefore, were 2 to 4 times more efficient than testing. Later they found that it took, on average, 33 staff hours to correct each defect found after the product was released to customers. Inspections reduced the number of these defects by a factor of 10. For commercial software developers, all of these costs are paid out of profits. In describing software process improvement activities at Raytheon, Dion uses Figure 7 to illustrate that they have been able to reduce the cost of software rework by a factor of four [Dion 1993]. The Cost of Rework curve in this figure has decreased steadily since the start of their process improvement initiative. He attributes this success to software inspections this way: In our case, the cost of design and coding rose slightly because formal inspections replaced informal reviews. However, it was this very change that enabled us to achieve rework savings in uncovering source-code problems before software integration and eliminating unnecessary retesting. Although Raytheon spent more time fixing defects during design and coding, those small increases were completely over-shadowed by the savings achieved by not having to fix them later during integration and testing. The cost of fixing coding defects during integration, for example, has been reduced by a factor of five IEEE Figure 7. Raytheon Cost Savings

8 Inspections are widely used in the commercial software industry where quality and productivity are critical to a company s survival. There are many published reports from companies such as IBM [Fagan 1986], Bull HN Information Systems [Weller 1993], and Bell Northern Research (BNR) [Russell 1991] on the use and benefits of inspections. NASA s Space Shuttle Program, and Jet Propulsion Laboratory [Kelly 1992] have also published positive results on inspections. Inspections and the Capability Maturity Model The Software Engineering Institute has developed a Capability Maturity Model (CMM) that can be used to assess or evaluate the maturity of a contractor s software development process [Paulk 1993a, Paulk 1993b]. The model characterizes an organization in terms of a maturity level. There are five levels, each comprising a set of process goals that, when satisfied, stabilize an important component of the software process. Except for Level 1, each maturity level is decomposed into several Key Process Areas (KPA s) that indicate the areas an organization should focus on to improve its software process. KPA s identify the issues that must be addressed to achieve a maturity level. Within maturity level 3 there is a KPA named Peer Reviews that closely resembles the inspection process. A question arises as to whether review processes less formal than inspection satisfy the criteria of the Peer Review KPA. The current description of the CMM states that: The purpose of Peer Reviews is to remove defects from the software work products early and efficiently. An important corollary effect is to develop a better understanding of the software work products and of the defects that can be prevented. The peer review is an important and effective engineering method that is called out in Software Product Engineering and that can be implemented via Fagan-style inspections [Fagan86], structured walkthroughs, or a number of other collegial review methods [Freedman90]. [Paulk 1993a, pp ] The inclusion of structured walkthroughs, or a number of other collegial review methods is unfortunate, as these are widely practiced but often not nearly effective as the inspection process. For example, implementations of structured walkthroughs vary widely across industry, so it is impossible to make a blanket statement like structured walkthroughs satisfy the Peer Review criteria. It is certainly possible to implement a rigorous structured walkthrough process that satisfies the Peer Review criteria. A rigorous structured walkthrough process that focuses on defect detection would look very similar to the inspection process. Figure 8 suggests a number of factors that can be used to distinguish between the two. Most inspection processes, including the Fagan inspection process specifically mentioned, closely map to the Peer Review criteria. Figure 9 suggests the state of DoD software review practice compared to the CMM Peer Review KPA.

9 High/Early Defect Detection Effectiveness Focus on finding defects Moderator controls Follow-up on corrections Collect and use data Preparation time Focus on information Author controls No follow-up on corrections No data collection No preparation time Low/Later No Reviews Informal Reviews Structured Walkthroughs Inspections ad hoc Figure 8. Review Effectiveness Factors rigorous High/Early CMM Level-3 Peer Reviews Defect Detection Effectiveness General DoD Contractor Practice Low/Later None/Never No Reviews Informal Reviews Structured Walkthroughs Inspections superficial rigorous Figure 9. Effectiveness of Software Reviews

10 Why Isn t Inspection Common Practice? Despite the variety of positive inspection experience reports, the process is not widely used. 1 We present a number of possible reasons for this state of current practice: Technology transition/improvement is not easy. Transitioning any new processes is difficult and can take years before it is commonplace throughout the software industry [Redwine 1984]. Inspections were first introduced in Perhaps it is a technology transition outlier? Upfront cost. Some organizations may be reluctant to make the upfront investment in inspections. The investment entails building inspection infrastructure (e.g., planning, training, developing forms) and the cost of inspection (e.g., preparation, meetings, filling out and analyzing forms). Another possibility is the return-on-investment from transitioning to inspections from a less formal review process may not be considered sufficiently high. Confusion with other review processes. Many people do not distinguish between informal peer reviews, walkthroughs, and inspections. When inspection is discussed, they associate inspection with what they are already practicing and turn off. Of course, some people may simply not be aware that the inspection process exists. Others may feel that less formal review processes are sufficient, and that inspections add a level of nit-picking to a review process that already works. The alligator syndrome. An ongoing project that has many problems (e.g., volatile requirements, missed deadlines, over-budget) may not be receptive to introducing a new process. If many projects are in this state, it would be a general barrier to introducing inspections. Bad prior experience. The organization may have tried inspections and had a bad experience with it. Perhaps the type of software development being performed isn t suited for the inspection process (e.g., rapid prototyping), proper training wasn t provided, or the moderator allowed author bashing. For whatever reason, the organization is reluctant to try it again. Improved quality not beneficial to the bottom line. For this particular product or set of products, quality is desired but is traded for other goals (e.g., profit, schedule). Inspections are perceived as improving quality at the expense of other goals more important to the software developer or organization. 1 This conclusion is based on a variety of professional contacts through , conferences, participation on Government software evaluation teams and discussion with people that provide inspection training.

11 How to Determine if you are Effectively Using Inspections Inspection data provides valuable information that should be used to further improve the development process. The benefits of inspection discussed in this paper may not be experienced if the process is not closely followed. One can ask several questions about process data to help in determining if inspections are being effectively applied: 1. How many defects per 1000 lines of code are found by inspection? 2. How has this defect rate changed over time? 3. What is the average rate of code inspection? 4. What process changes have resulted from causal analysis of defects detected by inspection? In some respect, the specific answers to these questions are not important. The understanding behind them is much more revealing. If the answers to these types of questions are not readily available, or if the questions are not being asked by the inspection process leaders, one must question whether the full benefits from inspection are being realized. Suggestions on Getting Started on Inspections Here are suggestions for how to begin using inspections in an organization. Like many activities, effective insertion of inspections requires hard work. Buy a book! Two excellent books on software inspection were recently published [Strauss 1994, Gilb 1993]. These are the first two books wholly dedicated to the topic of software inspection and provide many useful pointers on how to implement inspections. Get your software process leaders interested. Ask if they think the inspection process has something to offer. If they are not familiar with inspections, or associate the process with walkthroughs explain the process. One way is to provide them with a few short articles; we suggest [Ackerman 1989], which provides a good description of the inspection process, and [Russell 1991], which presents an excellent experience report. Other ideas for motivating process leaders include preparing a short presentation and obtaining an outside expert. Get your management interested. Similar to above, you need to talk to management to sell them on inspections. Have them read the same two articles. Ask them if they 11

12 are satisfied with product quality. If they are not, suggest that inspections may be a promising method to increase quality (while at the same time reducing cost). Develop an inspection insertion plan. As a prelude to getting management interested, Summary develop a point paper describing an approach for implementing inspections. Some of the data and graphics from this paper might help to describe why inspections are beneficial. A pilot project could be used to determine if inspections are desirable. Identify how staff will be trained (e.g., outside consultants, in-house staff). Describe how success will be measured: how will you determine if the inspection process is beneficial? What infrastructure is required (e.g., forms, checklists, procedure descriptions)? The summary for of this paper is very simple. The inspection process is a proven industry best practice for detecting defects and reducing costs. Unfortunately, the inspection process isn t routinely practiced. Inspection isn t a panacea and it isn t appropriate for all software development, but it can effectively increase product quality in most software development efforts. If you are not using inspections, investigate whether the process may improve your software development effort. References [Ackerman 1989] Ackerman, A. Frank, Lynne S. Buchwald, and Frank H. Lewski. Software Inspections: An Effective Verification Process, IEEE Software, Vol. 6, No. 3, May 1989, pp [Boehm 1987] Boehm, Barry W. Improving Software Productivity, IEEE Computer, Vol. 20, No. 9, Sep. 1987, pp [Dion 1993] Dion, Ray. Process Improvement and the Corporate Balance Sheet, IEEE Software, Vol. 10, No. 4, July 1993, pp [Fagan 1976] Fagan, Michael E. and Code Inspections to Reduce Errors in Program Development, IBM Systems Journal, Vol. 15, No. 3, 1976, pp [Fagan 1986] Fagan, Michael E. Advances in Software Inspections, IEEE Transactions on Software Engineering, Vol. 12, No. 7, Jul. 1986, pp [Gilb 1993] Gilb, Tom, and Dorothy Graham Software Inspection. Reading, MA: Addison-Wesley Publishing Co. [IEEE 1989] IEEE Standard for Software Reviews and Audits, ANSI/IEEE STD , IEEE Computer Society, Jun. 30, 1989.

13 [Jones 1986] Jones, Capers Programming Productivity. NY: McGraw-Hill Book Co. [Jones 1991] Jones, Capers Applied Software Measurement. NY: McGraw-Hill Book Co. [Kelly 1992] Kelly, John C., Joseph S. Sherif, and Jonathan Hops. An Analysis of Defect Densities Found During Software Inspections, Journal of Systems and Software, Vol. 17, No. 2, Feb. 1992, pp [Paulk 1993a] M.C. Paulk, B. Curtis, M.B. Chrissis, and C.V. Weber. Capability Maturity Model for Software, Version 1.1, Software Engineering Institute, CMU/SEI-93-TR-24, February [Paulk 1993b] M.C. Paulk, C.V. Weber, S. Garcia, M.B. Chrissis, and M. Bush. Key Practices of the Capability Maturity Model, Version 1.1, Software Engineering Institute, CMU/SEI-93- TR-25, February [Redwine 1984] Redwine, Samuel T., et al, DoD Related Software Technology Requirements, Practices, and Prospects for the Future, IDA Paper P-1788, June [Russell 1991] Russell, Glen W. Experience with Inspection in Ultralarge-Scale Developments, IEEE Software, Vol. 8, No. 1, Jan. 1991, pp [Strauss 1994] Strauss, Susan H. and Robert G. Ebenau Software Inspection Process. NY: McGraw-Hill Book Co. [Weller 1993] Weller, Edward F. Lessons from Three Years of Inspection Data, IEEE Software, Vol. 10, No. 5, Sep. 1993, pp

Optimization of Software Quality using Management and Technical Review Techniques

Optimization of Software Quality using Management and Technical Review Techniques Optimization of Software Quality using Management and Technical Review Techniques Inibehe Emmanuel Akpannah Post Graduate Student (MSc. Information Technology), SRM University, Chennai, India Abstract

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

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

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

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping?

QUALITY TOOLBOX. Understanding Processes with Hierarchical Process Mapping. Robert B. Pojasek. Why Process Mapping? QUALITY TOOLBOX Understanding Processes with Hierarchical Process Mapping In my work, I spend a lot of time talking to people about hierarchical process mapping. It strikes me as funny that whenever I

More information

The Formality Spectrum

The Formality Spectrum Peer Reviews in Software: A Practical Guide Chapter 3 Page 3-1 Chapter Three. Peer Review Formality Spectrum I have been using the terms review and peer review as synonyms meaning any manual examination

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

Software Quality Management

Software Quality Management Software Quality Management Learning Guide Information for Students 1. Description Grade Module Máster Universitario en Ingeniería de Software - European Master on Software Engineering Support Processes

More information

A quality software process for rapid application development

A quality software process for rapid application development Software Quality Journal 7, 107 122 (1998) A quality software process for rapid application development GERRY COLEMAN 1 and RENAAT VERBRUGGEN 2 1 Centre for Software Engineering and 2 Dublin City University

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

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

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL Immature versus Mature Software Organisations In an immature software organisation, software processes are generally improvised by practitioners and their

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 Quality Assurance Software Inspections and Reviews

Software Quality Assurance Software Inspections and Reviews Software Quality Assurance Software Inspections and Reviews Contents Definitions Why software inspections? Requirements for inspections Inspection team Inspection phases 2 Definitions Manual quality assurance

More information

Capability Maturity Model Software Development Using Cleanroom Software Engineering Principles - Results of an Industry Project

Capability Maturity Model Software Development Using Cleanroom Software Engineering Principles - Results of an Industry Project Capability Maturity Model Software Development Using Cleanroom Software Engineering Principles - Results of an Industry Project Robert S. Oshana Member Group Technical Staff Raytheon Systems Company oshana@ti.com

More information

Three Things I Wish I Learned in School

Three Things I Wish I Learned in School Three Things I Wish I Learned in School www.construx.com 2008 Construx Software Builders, Inc. All Rights Reserved. #1 Motion = Progress The Cost of Defects 50 100X Phase in which a Defect Is Introduced

More information

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM Quality Assurance Checklist The following checklist is intended to provide system owners, project managers, and other information systems development and

More information

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI Y.Batu Salman, Adem Karahoca Bahcesehir University, Engineering Faculty, Computer Engineering Department Bahcesehir,

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

An Evaluation of Inspection Automation Tools

An Evaluation of Inspection Automation Tools An Evaluation of Inspection Automation Tools Vesa Tenhunen and Jorma Sajaniemi University of Joensuu, Department of Computer Science, P.O. Box 111, FIN-80101 Joensuu, Finland Abstract. A key element in

More information

615, GSB, University of Alberta, famr,sundari,hoover,sorensong@cs.ualberta.ca. Abstract

615, GSB, University of Alberta, famr,sundari,hoover,sorensong@cs.ualberta.ca. Abstract Software Process Improvement Model for a Small Organization: An Experience Report Amr Kamel, Sundari Voruganti, H. James Hoover and Paul G. Sorenson Dept. of Computing Science, 615, GSB, University of

More information

Measuring the benefits of verification. Jan Jaap Cannegieter. SYSQA B.V. Almere

Measuring the benefits of verification. Jan Jaap Cannegieter. SYSQA B.V. Almere Measuring the benefits of verification Jan Jaap Cannegieter SYSQA B.V. Almere Almere Quality Assurance in ICT / 1 Agenda Measuring the benefits of SPI Reasons for implementing reviews / inspections Measuring

More information

Lessons from Software Work Effort Metrics 1

Lessons from Software Work Effort Metrics 1 Lessons from Software Work Effort Metrics 1 Karl E. Wiegers Process Impact www.processimpact.com How many of these questions about your software development organization can you answer with confidence?

More information

U.S. Census 2010 Quality Assurance Strategy John M. Bushery, Jennifer W. Reichert, Richard F. Blass U.S. Census Bureau 1

U.S. Census 2010 Quality Assurance Strategy John M. Bushery, Jennifer W. Reichert, Richard F. Blass U.S. Census Bureau 1 U.S. Census 2010 Quality Assurance Strategy John M. Bushery, Jennifer W. Reichert, Richard F. Blass U.S. Census Bureau 1 KEY WORDS: Census, Population Census, Quality Assurance, Quality Control Introduction

More information

SOFTWARE PROCESS IMPROVEMENT AT SYSGENIC

SOFTWARE PROCESS IMPROVEMENT AT SYSGENIC STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LIII, Number 1, 2008 SOFTWARE PROCESS IMPROVEMENT AT SYSGENIC DUMITRU RĂDOIU AND MILITON FRENŢIU Abstract. The Capability Maturity Model (CMM) was defined

More information

Effective CMM-Based Process Improvement

Effective CMM-Based Process Improvement Effective CMM-Based Process Improvement Mark C. Paulk, Software Engineering Institute, USA Abstract The Capability Maturity Model SM for Software developed by the Software Engineering Institute has had

More information

How to measure the ROI of SPI as early as possible

How to measure the ROI of SPI as early as possible How to measure the ROI of SPI as early as possible Jan Jaap Cannegieter Vice President SYSQA B.V. Almere Quality Assurance in ICT / 1 Agenda Measuring the benefits of SPI Reasons for implementing reviews

More information

INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE

INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE PREFERRED RELIABILITY PRACTICES PRACTICE NO. PD-ED-1228 PAGE 1 OF 6 INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE Practice: To produce high quality, reliable software, use Independent Verification

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

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

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS by Michael A. Ross Abstract. This paper justifies, defines and describes an organization-level software project management

More information

The Capability Maturity Model for Software

The Capability Maturity Model for Software The Capability Maturity Model for Software Abstract Mark C. Paulk Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Bill Curtis Software Engineering Institute Carnegie

More information

Making the Most of the Software Development Process

Making the Most of the Software Development Process Making the Most of the Software Development Process Dr Graham Stone, Dunstan Thomas Consulting http://consulting.dthomas.co.uk Organisations are under increased pressure to look at development initiatives

More information

The Phases of an Object-Oriented Application

The Phases of an Object-Oriented Application The Phases of an Object-Oriented Application Reprinted from the Feb 1992 issue of The Smalltalk Report Vol. 1, No. 5 By: Rebecca J. Wirfs-Brock There is never enough time to get it absolutely, perfectly

More information

Building Resource and Quality Management Models for Software Inspections

Building Resource and Quality Management Models for Software Inspections Building Resource and Quality Management Models for Software Lionel C. Briand Fraunhofer IESE, Kaiserslautern, Germany Oliver Laitenberger Fraunhofer IESE, Kaiserslautern, Germany Isabella Wieczorek Fraunhofer

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

Software Quality Data Part 1: Basic and Derived Metrics

Software Quality Data Part 1: Basic and Derived Metrics Abstract We measure, quantify and report on software quality. But can we control it? Can we actually assure quality (as opposed to just measuring it)? This is the first of three papers in which we will

More information

Evaluating the Cost of Software Quality

Evaluating the Cost of Software Quality Evaluating the Cost of Software Quality The time has come to financially justify investments in software quality improvements, just like we justify other software projects. Sandra A. Slaughter, Donald

More information

Configuration Management (CM) Plans: The Beginning to Your CM Solution

Configuration Management (CM) Plans: The Beginning to Your CM Solution Technical Report CMU/SEI-93-TR-{Insert number} ESD-TR-93-{Insert number} July 1993 Configuration Management (CM) Plans: The Beginning to Your CM Solution Nadine M. Bounds Susan A. Dart Approved for public

More information

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations Chanwoo Yoo 1, Junho Yoon 1, Byungjeong Lee 2, Chongwon Lee 1, Jinyoung Lee 1, Seunghun Hyun 1, and Chisu Wu 1 1 School of

More information

Improve Your Energy Data Infrastructure:

Improve Your Energy Data Infrastructure: Electric Gas Water Information collection, analysis, and application 2818 North Sullivan Road, Spokane, WA 99216 509.924.9900 Tel 509.891.3355 Fax www.itron.com Improve Your Energy Data Infrastructure:

More information

CRITICAL PATH ANALYSIS AND GANTT CHARTS

CRITICAL PATH ANALYSIS AND GANTT CHARTS CRITICAL PATH ANALYSIS AND GANTT CHARTS 1. An engineering project is modelled by the activity network shown in the figure above. The activities are represented by the arcs. The number in brackets on each

More information

Optimising Your EAMS through Business Processes. Wyhan Jooste wyhanj@pragmaproducts.com

Optimising Your EAMS through Business Processes. Wyhan Jooste wyhanj@pragmaproducts.com Optimising Your EAMS through Business Processes Wyhan Jooste wyhanj@pragmaproducts.com Presentation Overview Definitions and terminology What is a successful EAMS? Why EAMS implementations fail The benefit

More information

The Effort Distribution Pattern Analysis of Three Types of Software Quality Assurance Activities and Process Implication: an Empirical Study

The Effort Distribution Pattern Analysis of Three Types of Software Quality Assurance Activities and Process Implication: an Empirical Study The Effort Distribution Pattern Analysis of Three Types of Software Quality Assurance Activities and Process Implication: an Empirical Study Qi Li University of Southern California 941 w. 37th Place Los

More information

ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY?

ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY? International Journal of Advanced Research in Engineering and Applied Sciences ISSN: 2278-6252 ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS Monika Yadav* Kaushik Kumar** IN A SOFTWARE

More information

Writing Good Requirements. (A Requirements Working Group Information Report)

Writing Good Requirements. (A Requirements Working Group Information Report) Writing Good Requirements Page 1 of 11 Published in the Proceedings of the Third International Symposium of the NCOSE - Volume 2, 1993. Prepared by the Requirements Working Group of the International Council

More information

Orthogonal Defect Classification in Agile Development

Orthogonal Defect Classification in Agile Development Orthogonal Defect Classification in Agile Development Monika Jagia, IBM Software Group India, monika.jagia@in.ibm.com Seema Meena, IBM Software Group India, seemeena@in.ibm.com 2008 IBM Corporation Copyright

More information

Software Review Guidelines

Software Review Guidelines Software Review Guidelines Walcélio Melo Oracle / UCB 196 Van Burren St, Suite 200 Herndon, VA, 20170 wmelo@computer.org Forrest Shull Fraunhofer Center - Maryland University of Maryland 4321 Hartwick

More information

Assessing the Cost of Poor Quality

Assessing the Cost of Poor Quality Assessing the Cost of Poor Quality Convincing OEMs to invest in preventive actions may be as simple as showing them the numbers. The key is to understand the costs associated with a poor quality system.

More information

www.transition-support.com

www.transition-support.com Can we include all products and services in the QMS but limit the scope of registration? According to ISO/TC 176/SC 2/N 524, organizations are not obliged to include all the products that it provides within

More information

Audit Readiness Lessons Learned

Audit Readiness Lessons Learned Audit Readiness Lessons Learned Four Tips for Achieving a Smooth Audit It seems obvious: Prepare well and prepare ahead of time and the year-end audit does not have to be the painful experience most organizations

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection

More information

Applications and Benefits of Ethnographic Research

Applications and Benefits of Ethnographic Research Hitachi Review Vol. 62 (2013), No. 6 317 Applications and Benefits of Ethnographic Research Case Study of Management System Upgrade for Power Plant Construction Site Takafumi Kawasaki Masaki Takano Kazuaki

More information

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria

Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software

More information

Position Classification Standard for Management and Program Clerical and Assistance Series, GS-0344

Position Classification Standard for Management and Program Clerical and Assistance Series, GS-0344 Position Classification Standard for Management and Program Clerical and Assistance Series, GS-0344 Table of Contents SERIES DEFINITION... 2 EXCLUSIONS... 2 OCCUPATIONAL INFORMATION... 3 TITLES... 6 EVALUATING

More information

Why Would You Want to Use a Capability Maturity Model?

Why Would You Want to Use a Capability Maturity Model? Why Would You Want to Use a Capability Maturity Model? S E C A T Capability Maturity Model and CMM are Service Marks of Carnegie Mellon University HK- 6 Capability Maturity Models Are Based on 1 Primary

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

Measuring and Managing In-process Software Quality Stephen H. Kan IBM Rochester, Minnesota USA skan@us.ibm.com

Measuring and Managing In-process Software Quality Stephen H. Kan IBM Rochester, Minnesota USA skan@us.ibm.com Measuring and Managing In-process Software Quality Stephen H. Kan IBM Rochester, Minnesota USA skan@us.ibm.com Abstract Using in-process metrics to determine the quality status of a software project under

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

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

Systems Dynamics Application in Project Management

Systems Dynamics Application in Project Management Proceedings of the 0 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 0 Systems Dynamics Application in Project Management Zeynep Ocak Department

More information

Setting the scene. by Stephen McCabe, Commonwealth Bank of Australia

Setting the scene. by Stephen McCabe, Commonwealth Bank of Australia Establishing risk and reward within FX hedging strategies by Stephen McCabe, Commonwealth Bank of Australia Almost all Australian corporate entities have exposure to Foreign Exchange (FX) markets. Typically

More information

Jason Bennett Thatcher Clemson University, 101 Sirrine Hall, Clemson, SC 29634 U.S.A. {jthatch@clemson.edu}

Jason Bennett Thatcher Clemson University, 101 Sirrine Hall, Clemson, SC 29634 U.S.A. {jthatch@clemson.edu} RESEARCH ARTICLE IS EMPLOYEE ATTITUDES AND PERCEPTIONS AT VARYING LEVELS OF SOFTWARE PROCESS MATURITY Janet K. Ply Pendére, Inc., 1805 S. 9 th Street, Waco, TX 76706 U.S.A. {janet.ply@pendere.com} Jo Ellen

More information

EXHIBIT L. Application Development Processes

EXHIBIT L. Application Development Processes EXHIBIT L Application Development Processes Optum Development Methodology Development Overview Figure 1: Development process flow The Development phase consists of activities that include the building,

More information

Quality Guaranteed? A discussion on standardization and certification of information systems development

Quality Guaranteed? A discussion on standardization and certification of information systems development Quality Guaranteed? A discussion on standardization and certification of information systems development G.J. van der Pijl, Tilburg University J.G. Verrijdt, Rabobank Nederland G.J.P. Swinkels, Rabobank

More information

The Software Engineering Institute developed Capability Maturity Model for software (CMM)

The Software Engineering Institute developed Capability Maturity Model for software (CMM) 1 1. Introduction The Software Engineering Institute developed Capability Maturity Model for software (CMM) and International Standards Organization developed ISO 9000 series, both have a common concern

More information

1 Variation control in the context of software engineering involves controlling variation in the

1 Variation control in the context of software engineering involves controlling variation in the 1 Variation control in the context of software engineering involves controlling variation in the A) process applied B) resources expended C) product quality attributes D) all of the above 2 There is no

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4

More information

DISCUSSION AND CONCLUSIONS

DISCUSSION AND CONCLUSIONS Chapter Twelve DISCUSSION AND CONCLUSIONS TRANSITION TO LEAN MANUFACTURING The components of the lean manufacturing system have been widely publicized over the past few years; how the specific improvement

More information

Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM context i

Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM context i Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM context i Rafael Prikladnicki, Jorge Audy, Roberto Evaristo School of Computer Science, Pontifical

More information

What is Lean Manufacturing?

What is Lean Manufacturing? What is Lean Manufacturing? Levantar March 2012 www.levantar.co.uk info@levantar.co.uk Lean Guides for other sectors are available on our website www.levantar.co.uk e.g. Lean Office, Lean Legal, Lean Engineering

More information

The Best Practices of High Performing Sales Teams: Consultative Selling Skills

The Best Practices of High Performing Sales Teams: Consultative Selling Skills The Best Practices of High Performing Sales Teams: Consultative Selling Skills By Steve Andersen, PMI President and Founder Fifth in a Series, October 2009 High Performing Sales Teams Transition Their

More information

An Encompassing Life-Cycle Centric Survey of Software Inspection

An Encompassing Life-Cycle Centric Survey of Software Inspection An Encompassing Life-Cycle Centric Survey of Software Inspection Oliver Laitenberger Fraunhofer Institute for Experimental Software Engineering Sauerwiesen 6 67661 Kaiserslautern, Germany laiten@iese.fhg.de

More information

Five Steps Towards Effective Fraud Management

Five Steps Towards Effective Fraud Management Five Steps Towards Effective Fraud Management Merchants doing business in a card-not-present environment are exposed to significantly higher fraud risk, costly chargebacks and the challenge of securing

More information

6-1. Process Modeling

6-1. Process Modeling 6-1 Process Modeling Key Definitions Process model A formal way of representing how a business system operates Illustrates the activities that are performed and how data moves among them Data flow diagramming

More information

An Industrial Application of Cleanroom Software Engineering - Benefits Through Tailoring

An Industrial Application of Cleanroom Software Engineering - Benefits Through Tailoring An Industrial Application of Cleanroom Software Engineering - Benefits Through Tailoring Robert Oshana Raytheon TI Systems oshana@ti.com Abstract Cleanroom is a set of software engineering principles that

More information

Managing Agile Projects in TestTrack GUIDE

Managing Agile Projects in TestTrack GUIDE Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...

More information

E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering

E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India hkshitesh@gmail.com

More information

Design Verification The Case for Verification, Not Validation

Design Verification The Case for Verification, Not Validation Overview: The FDA requires medical device companies to verify that all the design outputs meet the design inputs. The FDA also requires that the final medical device must be validated to the user needs.

More information

Experimental Analysis

Experimental Analysis Experimental Analysis Instructors: If your institution does not have the Fish Farm computer simulation, contact the project directors for information on obtaining it free of charge. The ESA21 project team

More information

the state of the practice Variations in Software Development Practices

the state of the practice Variations in Software Development Practices focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered

More information

Design Verification. Introduction

Design Verification. Introduction Design verification is an essential step in the development of any product. Also referred to as qualification testing, design verification ensures that the product as designed is the same as the product

More information

Best Practices, Process

Best Practices, Process Best Practices, Process Nathaniel Osgood MIT 15.879 May 16, 2012 Recall: Process Suggestions Use discovery of bugs & oversights to find opportunities to improve Q & A and broader modeling process Use peer

More information

The Software Cost of Quality Model

The Software Cost of Quality Model Modeling the Cost of Software Quality by Stephen T. Knox ABSTRACT This paper offers an extrapolation of the manufacturing and service industries' Cost of Quality Model to the business of software development.

More information

Information Security & the Business: Changing the Conversation

Information Security & the Business: Changing the Conversation Information Security & the Business: Changing the Conversation James J. Cusick, PMP Chief Security Officer & Director IT Operations Wolters Kluwer, CT Corporation, New York, NY j.cusick@computer.org Introduction

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 Jalote@iitk.ernet.in, jalote@iitk.ac.in

More information

Quality System: Design Control Procedure - Appendix

Quality System: Design Control Procedure - Appendix Quality System: Design Control Procedure - Appendix Page 1 of 10 Quality System: Design Control Procedure - Appendix CORP Medical Products Various details have been removed, indicated by [ ] 1. Overview

More information

Improving Software Project Management Skills Using a Software Project Simulator

Improving Software Project Management Skills Using a Software Project Simulator Improving Software Project Management Skills Using a Software Project Simulator Derek Merrill and James S. Collofello Department of Computer Science and Engineering Arizona State University Tempe, AZ 85287-5406

More information

Proceedings of the 34th Hawaii International Conference on System Sciences - 2001

Proceedings of the 34th Hawaii International Conference on System Sciences - 2001 Aligning Business and Information Technology through the Balanced Scorecard at a Major Canadian Financial Group: its Status Measured with an IT BSC Maturity Model Wim Van Grembergen University of Antwerp

More information

DCMA Software Contract Management Services CMM Based Insight Initiative

DCMA Software Contract Management Services CMM Based Insight Initiative DCMA Software Contract Management Services CMM Based Insight Initiative Presented By: Guy Mercurio, DCMA Software Center Boston, MA 23-27 July 2001 Practical Software and Systems Measurement Users Group

More information

Software Process Improvement

Software Process Improvement Software Process Improvement V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Process Improvement I Management of the software process identified as important

More information

Optimizing IV&V Benefits Using Simulation

Optimizing IV&V Benefits Using Simulation Optimizing IV&V Benefits Using Simulation David M. Raffo, Ph.D. School of Business Administration Portland State University Motivation There is a critical need for cost effective IV&V Key Questions: What

More information

Different nonprofits devote different

Different nonprofits devote different Is Grant Proposal Writing a Fundraising Expense? by Mark A. Hager Editors Note: Detailed information on nonprofit organizations and their finances has never been more readily available. Nonprofit organizations

More information

Software Process Training

Software Process Training Dr. Ernest Wallmüller Wolfgang Höh Rule 24 Review & Walkthrough Guideline Qualität & Informatik www.itq.ch Copyright Qualität & Informatik 2005 Purpose of Reviews! To improve the quality of the item under

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

Certification Authorities Software Team (CAST) Position Paper CAST-26

Certification Authorities Software Team (CAST) Position Paper CAST-26 Certification Authorities Software Team (CAST) Position Paper CAST-26 VERIFICATION INDEPENDENCE COMPLETED January 2006 (Rev 0) NOTE: This position paper has been coordinated among the software specialists

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

Does a Model Based Systems Engineering Approach Provide Real Program Savings? Lessons Learnt

Does a Model Based Systems Engineering Approach Provide Real Program Savings? Lessons Learnt Does a Model Based Systems Engineering Approach Provide Real Program Savings? Lessons Learnt Presenter: Steve Saunders FIEAust CPEng AWD Combat System Chief Engineer Date: 25 Oct 2011 Customer Success

More information