“How to Measure the Impact of Specific Development Practices on Fielded Defect Density” by Ann Marie Neufelder Presented by: Feride Padgett.

Slides:



Advertisements
Similar presentations
Test Automation Success: Choosing the Right People & Process
Advertisements

Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
1 Why Are These Nozzles Found in More Locations Than Any Other…
Case studies1. 2 Automating a law office Case studies3 Lessons learned Good intuition and technical skills are not enough to guarantee success Marketing.
Alternate Software Development Methodologies
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
Regulatory Compliant Performance Improvement for Pharmaceutical Plants AIChE New Jersey Section 01/13/2004 Murugan Govindasamy Pfizer Inc.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Overview Lesson 10,11 - Software Quality Assurance
Chapter 9 Testing the System, part 2. Testing  Unit testing White (glass) box Code walkthroughs and inspections  Integration testing Bottom-up Top-down.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Illinois Institute of Technology
1 Software Engineering II Presentation Software Maintenance.
Presented by: Hatem Halaoui
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
1 Predictors of customer perceived software quality Paul Luo Li (ISRI – CMU) Audris Mockus (Avaya Research) Ping Zhang (Avaya Research)
How to Measure the Impact of Specific Development Practices on Fielded Defect Density.
Software Process and Product Metrics
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
Pre-Project Planning Lessons from the Construction Industry Institute Construction Industry Institute Michael Davis, P. Eng, PMP Ontario Power Generation.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Evolutionary Development and Rapid Prototyping By: Shelone Reid Amanda Smith.
ECE 355: Software Engineering
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
Chapter 2 The process Process, Methods, and Tools
CLEANROOM SOFTWARE ENGINEERING.
Cost of Quality - COQ MGMT-5060 Operations Management.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Understand Application Lifecycle Management
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Introduction to Software Engineering. Programming versus Software Engineering Programming versus Software Engineering programming programming 1. The process.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
1 SWE Introduction to Software Engineering Lecture 4.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance.
1 The Personal Software Process Estimation Based on Real Data* * Would Martin Fowler approve? “I want you to take this personally…”
1 Indian Institute of Technology Bombay Indian Institute of Technology, Mumbai A Framework for Design Phase Prediction using Integrated Product and Process.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Herriman High Computer Programming 1A Software Development Cycle Things to Know.
SOFTWARE PROCESS IMPROVEMENT SHARATH CHANDAR REDDY ALETI CSC 532 TERM PAPER.
SOFTWARE PROCESS IMPROVEMENT
Lectures 2 & 3: Software Process Models Neelam Gupta.
"proper words in proper places“ translating for the localisation industry LRC Summer School Limerick 16 June 2005.
Fall CS-EE 480 Lillevik 480f06-l6 University of Portland School of Engineering Senior Design Lecture 6 Other development processes Technical documents.
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Slide #18-1 Introduction to Assurance CS461/ECE422 Fall 2008 Based on slides provided by Matt Bishop for use with Computer Security: Art and Science.
Chapter 9 Testing the System 9.1 Principles of System Testing Focus A: The objective of unit and integration ensure the code implemented the design.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Software Engineering (CSI 321)
State of Michigan Achieving Software Process Improvement with
Testing Process Roman Yagodka ISS Test Leader.
Software Quality & Testing
The University of Jordan Mechatronics Engineering Department
Software Development Life Cycle
Yes, we need hundreds of methodologies!!!
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Quality Measurable characteristic Cyclomatic complexity Cohesion
Chapter # 1 Overview of Software Quality Assurance
Applying 3C DevOps approach in Mobility World
Presentation transcript:

“How to Measure the Impact of Specific Development Practices on Fielded Defect Density” by Ann Marie Neufelder Presented by: Feride Padgett

Outline Introduction Results Conclusion

Introduction The author evaluated 17 organizations based on a questionnaire of 177 parameters The 17 organizations were: –Defense systems(5) –Process control manufacturing equipment(11) –Mathematical software(1)

The Questionnaire It had 5 sections: –Organization commitment –Life cycle practices –Product characteristics –Change control practices –Informational questions

Scoring Mathematical correlation of observed practices vs. observed defect density in terms of KSLOC of assembler A correlation of -1 means the practice perfectly correlates to LOWER defect density

High Scorers The common features of organizations with the lowest defect densities: –Software engineering is a part of the process, not an art form –A well-rounded sound set of development practices vs. a “single bullet” –Formal and informal reviews of requirements prior to design and code –Testers are involved in requirements phase

Low Scorers The common features of organizations with the highest defect densities: –Lack of software management –Misconception of programmer knows what customer needs better than the customer –Complete void of requirements definition phase –Insufficient testing methods

Ten Parameters with the Highest Correlation Consistent and documented formal and informal reviews of the software and system requirements prior to design and code-.87 The language and operating system is well supported by industry-.86 Existence and use of test beds-.85

Ten Parameters with the Highest Correlation Incremental testing (as opposed to “big bang” testing.)-.84 Scheduled regression testing consistently performed by independent testers-.83 Defect and failure tracking systems that are used by testers for test plan development-.81

Ten Parameters with the Highest Correlation There is a defined life cycle model that best suits the application, market, ad organization-.81 Testers involved during requirements and design. Test plans are started during the requirements phase-.76

Ten Parameters with the Highest Correlation Automated unit testing tools-.76 Explicit test cases for user documentation -.76

Reviews Requirements reviews-.87 Design reviews-.65 Coding reviews-.12

Results Software managers and engineers often assume engineering practices that decrease defects will also increase development time Her study shows that this assumption is not true Organizations with the best practices had the highest probability of making their schedules

Results Some companies were striving for more releases while their customer surveys showed that their customer wanted fewer releases with higher quality More corrective action releases mean more downtime for customers

Results This correlation can and is used to: Predict defect density Improve software development practices for the best return on investment

Conclusion This is an ongoing work. New data is added on a yearly basis The study shows that making software engineering principles a part of the process decreases the defect density and increases the probability of on time delivery