Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.

Slides:



Advertisements
Similar presentations
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
SOFTWARE Quality Management
Formal Technical Reviews
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
1 reviews8 Software Reviews, Walkthroughs, and Inspections The standard technique to ensure quality in software development.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
Software Quality Assurance
Overview Lesson 10,11 - Software Quality Assurance
SE 555 Software Requirements & Specification Requirements Validation.
Software Quality Assurance Instructor: Dr. Jerry Gao.
Software Quality Assurance
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Overview Software Quality Software Quality and Quality Assurance
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
Assistance - Savita Kini November 15, Software Quality Assurance - Outline ä What is Software Quality assurance(SQA)? ä Quality Concepts. ä Software.
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.
S OFTWARE Q UALITY QA: Quality Assurance By: MSMZ.
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
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.
Software Quality Assurance
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Chapter 8 Software Quality Assurance
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.
程建群 博士 (Dr. Jason Cheng) 年 03 月 Software Engineering Part 06.
S Q A.
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.
Software Project Management Lecture # 12. Outline Chapter 26 – Quality Management  What is Quality?  Meaning of Quality in Various Context  Software.
Georgia Institute of Technology CS 4320 Fall 2003.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
SQA. 2 Software Quality Assurance What is Software Quality assurance(SQA)? Quality Concepts. Software Quality Assurance Activities. Software Reviews and.
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.
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.
Project management Topic 8 Quality Review. Overview of processes Prepare for Quality Review Questions list Meeting Agenda Review Meeting Sign-off Product.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Software Engineering Lecture 8: Quality Assurance.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality Management Software Engineering: A Practitioner’s Approach, 6/e Chapter 26 Quality.
CS223: Software Engineering Lecture 36: Software Quality.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Review Techniques SEII-Lecture 16
Software Quality Control and Quality Assurance: Introduction
CIS 375 Bruce R. Maxim UM-Dearborn
CS223: Software Engineering
Software Configuration Management (SCM)
Software Project Management
Software Quality Assurance
Software Engineering: A Practitioner’s Approach, 6/e 第 12 章 评审技术 copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only.
Software Quality Assurance
Lecture 12: Chapter 15 Review Techniques
Chapter 26 Quality Management
Quality Measurable characteristic Cyclomatic complexity Cohesion
Chapter 26 Quality Management
QA Reviews Lecture # 6.
Quality Management By Prakash G Asnani
Software Reviews.
3. Software Quality Management
Presentation transcript:

Software Project Management Lecture # 12

Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews  Formal Inspections & Technical Reviews  FTR & its features  Cost Impact of Software Defects  Defect Amplification & Removal  Formal Approaches to SQA

Software Quality Assurance (taken from 4 th Edition - Pressman) Conformance to …  the explicitly stated functional & performance requirements,  explicitly documented development standards &  implicit characteristics that are expected of all professionally developed software This definition emphasizes on 3 important points  S/W requirements – a foundation from which quality is measured  Standards – define development criteria against which S/W is engineered  Implicit requirements – often go unmentioned but if not met, can cause suspicion in quality

Who does it? Prior to 20 th Century  SQA was responsibility of the craftsperson During 1950s and 1960s  Responsibility of programmer Today responsible ones are …  S/W Engrs. (Apply technical methods & measures, Conduct FTRs & perform planned testing)  Project managers  Customers  Sales Person  SQA group (Serves as customer’s in-house representative, Looks at S/W from customer’s point of view, Assists the S/W Engrs team to achieve quality)

SQA Group & SQA Activities SQA group is responsible for QA planning, oversight, record keeping, analysis and reporting SEI recommends the following set of SQA group activities:  Prepares an SQA plan for project  Participates in the development of project’s software process description  Reviews s/w engg activities to verify compliance with defines s/w process  Audits designated s/w work products to verify compliance  Ensures that deviations in s/w work & work products are documented  Records any non compliance & reports to senior management SQA groups also participates in change management & help to collect & analyze s/w metrics

Software Reviews These are applied at various stages of software engg. process to identify errors that can be removed Hence they are a filter or purifier for software process Reviews are important as errors often go unnoticed by the originator. Others can catch them more easily. The idea is to use diverse people as reviewers to:  Point out improvements in a product  Confirm parts of product that do not need improvement  Achieve technical work of uniform or at least predictable quality

Formal Inspections & Technical Reviews Formal inspection is a formal & scheduled activity where a designer presents material about a design and a selected group of peers evaluate the tech. aspects of the design Formal inspection or Formal Technical Review (FTR) is an SQA activity Its objectives are:  To uncover errors in function, logic or implementation for any s/w  To verify s/w under review meets its requirements  To ensure that s/w complies to standards  To achieve a s/w developed in uniform manner  To make projects more manageable

FTR & its features FTR is conducted as a meeting and is a set of reviews including walk- throughs, inspections, round-robin reviews and technical assessments Its distinguishing features are:  Knowledgeable peers are used  The producer is an active participant  An explicit, completed work product is inspected  The primary purpose is to find defects  Specific roles are assigned  Specific inspection steps are used  At least 3 to 5 people are involved

Inspection Roles Moderator  Review leader  Selects the team  conducts inspections  Reports results Reader  Usually not the producer  Will guide the team through the work product during inspection Recorder  Maintains records of inspection and accurately reports each defect Producer  Who originally produced the product  He/she is required to answer questions during inspection  Responsible for correcting identified problems

FTR Steps FTR focuses on portion of the overall software. Rather than reviewing entire component, portions can be under focus Following are the FTR steps  Overview The producer gives an overview of the work product to acquaint the team with the product  Advanced Preparation Moderator give a copy of product details to each reviewer Each review team member studies his/her copy Base don product size, preparation time is decided, typically more than 2 hours per person A checklist is used to focus on significant issues  Inspection Meeting Moderator supervises the meeting Some approaches use a reader other than producer to conduct the inspection The producer/reader can explain material while reviewers raise issues based on their preparation

FTR Steps (contd.) Recorder maintains record of issues raised All team members sign the compiled review report Review meeting should be les than 2 hours long Decision made by all review members is made to  Accept  Reject  Provisionally accept  Rework The producer reviews the report and corrects the product  Follow up Moderator reviews report and corresponding corrections If satisfied, the inspection/review is completed If not, the moderator can make the producer rework and re- inspection can be scheduled

Review guidelines Review the product, not the producer Set an agenda and maintain it Limit debate and rebuttal Enunciate problem area but don’t attempt to solve every problem noted Take written notes Limit number of participants & insist on advanced preparation Develop a checklist for each product to be reviewed Allocate resources & schedule time for FTRs Conduct meaningful training of all reviwers Review your early reviews