Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.

Slides:



Advertisements
Similar presentations
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Advertisements

More CMM Part Two : Details.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Stepan Potiyenko ISS Sr.SW Developer.
Software Development Process Models. The Waterfall Development Model.
Overview Lesson 10,11 - Software Quality Assurance
Software Measurement and Process Improvement
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Software Configuration Management (SCM)
Capability Maturity Model
Chapter : Software Process
Process: A Generic View
8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Integrated Capability Maturity Model (CMMI)
UNIT-II Chapter : Software Quality Assurance(SQA)
Introduction to Software Quality Assurance (SQA)
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
Software Engineering Modern Approaches
N By: Md Rezaul Huda Reza n
Software Quality Assurance Activities
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
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.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
Software Engineering Modern Approaches
Plan project Integrate & test system Analyze requirements Design Maintain Test unitsImplement Software Engineering Roadmap: Chapter 1 Focus Identify corpor-
S Q A.
Lecture 1 Introduction to Software Engineering
Software Engineering Lecture # 17
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
Software Engineering - I
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
Michael Campe U.S. Army Aviation and Missile Command NDIA TID Technical Information Division Symposium Royal Sonesta Hotel, New Orleans, LA August 2003.
Verification and Validation Assuring that a software system meets a user's needs.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
BSBPMG501A Manage Application of Project Integrative Processes Manage Project Integrative Processes Unit Guide Diploma of Project Management Qualification.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
1 Project Management C53PM Session 3 Russell Taylor Staff Work-base – 1 st Floor
Software Engineering (CSI 321) Software Process: A Generic View 1.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Project Configuration Management
Software Configuration Management (SCM)
CS4311 Spring 2011 Process Improvement Dr
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Engineering (CSI 321)
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Level - 3 Process Areas (CMMI-DEV)
CMMI – Staged Representation
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
QA Reviews Lecture # 6.
Capability Maturity Model
Software Reviews.
Presentation transcript:

Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1

© 2010 John Wiley & Sons Ltd. Chapter 5: Quality in Software Process 2

Learning goals of this chapter What are principles of managing quality? How do you plan for “quality?” What are inspections and how do you carry them out? How do Quality Assurance personnel carry out reviews and audits? How do you measure and improve software processes? In what way does CMMI assess organizational quality? What does a software quality plan look like for a case study? Requirements analysis Design Implementation Testing Maintenance Planning The Software Development Lifecycle Phases relevant to this chapter are shown in bold 3

© 2010 John Wiley & Sons Ltd. Quality in the Software Process  Quality principles – overarching quality guidelines  Quality planning – quality plan defines overall approach to quality  Inspections – peer processes focused on quality  Reviews and Audits – external quality assessment  Defect management – identification, tracking and resolution of defects  Process improvement – continuous upgrading of process effectiveness  Organizational quality – engineering competence levels (e.g. CMMI) 4

© 2010 John Wiley & Sons Ltd. Quality Principles Focus continuously on quality A quality assurance process must be defined The organization must follow its quality assurance process Find and repair defects as early in the development process as possible 5

© 2010 John Wiley & Sons Ltd. Defect Repair Cost Reason (by one estimate): If defect found... … soon after creation… at integration time Hours to.... detect0.7 to 20.2 to 10.. repair0.3 to Total1.0 to to 19+ 6

© 2010 John Wiley & Sons Ltd. Quality Plan 7

© 2010 John Wiley & Sons Ltd. QA Personnel 8

© 2010 John Wiley & Sons Ltd. IEEE Quality Documents Requirements Analysis Design Implementation Project Management V&V Plan 1012 QA Plan 730 Explains verification and validation procedures. Explains plans, procedures, and test cases. Testing 829 Explains quality policies 9

© 2010 John Wiley & Sons Ltd. IEEE Quality Assurance Plan 10

© 2010 John Wiley & Sons Ltd. IEEE Quality Assurance Plan (cont.) 11

© 2010 John Wiley & Sons Ltd. Inspections Quality technique - focus on reviewing the details of a project artifact (requirements, designs, code etc.) Note: not just code Purpose: assure artifact’s correctness by seeking defects. A meeting of inspectors is held at which defects are identified. 12

© 2010 John Wiley & Sons Ltd. Inspections – Guiding Principles Peer process Specified roles – strong moderator Artifact readiness Adequate preparation Defect detection instead of defect repair –don’t design on the fly Use of checklists Metrics collection Record action items for follow up Time limit 13

© 2010 John Wiley & Sons Ltd. Inspection Roles Moderator Author Recorder Reader Inspector 14

© 2010 John Wiley & Sons Ltd. Inspection Metrics Number of defects discovered, by severity and type Number of defects discovered by each category of stakeholder inspecting the artifact Number of defects per page reviewed Review rate (number of pages/hour) 15

© 2010 John Wiley & Sons Ltd. Inspection Process 16

© 2010 John Wiley & Sons Ltd. Inspection Costs 17

© 2010 John Wiley & Sons Ltd. QA Reviews 18

© 2010 John Wiley & Sons Ltd. QA Audits 19

© 2010 John Wiley & Sons Ltd. QA Intervention 20

© 2010 John Wiley & Sons Ltd. Defect Classification 21

© 2010 John Wiley & Sons Ltd. Defect Severity 22

© 2010 John Wiley & Sons Ltd. Defect Severity Triage 23

© 2010 John Wiley & Sons Ltd. IEEE Severity Classification 24

© 2010 John Wiley & Sons Ltd. Common Defect Types 25

© 2010 John Wiley & Sons Ltd. Defect Tracking NameDescriptionDiscov -ering enginr. Respo n-sible enginr. Date opene d SourceSeve -rity TypeStatus Check- out flicker Checkout screen 4 flickers when old DVDs are checked out by hitting the Checkout button. Kent Bain Fannie Croft 1/4/04Inte- gration MedGUIBeing worked begun 2/10/04 Bad fine Fine not correct for first-run DVD’s checked out for 2 weeks, as displayed on screen 7. Fannie Croft April Breen 1/4/06Re- quire- ments HighMathNot worked yet ……………………Tested with ……………………Resolved ……………………… 26

© 2010 John Wiley & Sons Ltd. Process Improvement 27

© 2010 John Wiley & Sons Ltd. Measure Process Effectiveness Process  Waterfall Waterfall + Incremental Pro- cess U Pro- cess V Average over 10 projects: Major defects identified within first 3 months per 1000SLOC in delivered product Development cost per detailed requirement$120$100$85$135 Developer satisfaction index (1 to 10=best)4343 Customer satisfaction index (1 to 10=best)4662 Cost per maintenance request$130$140$95$165 Variance in schedule on each phase: 100  actual duration - projected duration projected duration +20%+70%-10%+80% Variance in cost:: 100  actual cost - projected cost projected cost +20%+65%-5%+66% Design fraction: total design time total programming time Humphrey: Should be at least 50%. 23%51%66%20% 28

© 2010 John Wiley & Sons Ltd. Process Metrics 29

© 2010 John Wiley & Sons Ltd. Process Metrics (cont.) 30

© 2010 John Wiley & Sons Ltd. CMMI Software Engineering Institute (SEI) 1980s Measure process capability and maturity Two kinds of assessments: staged and continuous Builds on a long history of use that includes case studies and data that demonstrate return on investment 31

© 2010 John Wiley & Sons Ltd. CMMI Staged 32

© 2010 John Wiley & Sons Ltd. CMMI Maturity Levels Level, Title, and Summary Expected OutcomeCharacteristics 1. INITIAL Undefined; ad hoc Unpredictable; depends entirely on team individuals. Organizations often produce products, but they are frequently over budget and miss their schedules. 2. MANAGED Preceding level plus: Measurement and control Project outcomes are qualitatively predictable Respect organizational policies Follow established plans Provide adequate resources Establish responsibility and authority Provide training Establish configuration management Monitor and control: Take corrective action Evaluate process and product relative to plans: Address deviations 33

© 2010 John Wiley & Sons Ltd. 34 CMMI Maturity Levels 3. DEFINED Preceding level plus: Processes standardized Projects consistent across the organization; qualitatively predictable Establish process objectives Ensure process objectives met Establish orderly tailoring Describe processes rigorously Be proactive 4.QUANTI- TATIVELY MANAGED Preceding level plus: Processes measured Metrics available on process; quantitatively predictable Set quantitative goals for key sub-processes Control key sub-processes with statistical techniques. Identify and remedy variants 5. OPTIMIZING Preceding level plus: Improvement meta-process Processes improved and adapted using process metrics Establish quantitative process improvement objectives Identify and implement innovative process improvements Identify and implement incremental process improvements Evaluate process improvements against quantitative objectives.