Quality Management, Peer Review, & Architecture Review Board

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Configuration Management
Software Engineering-II Sir zubair sajid. What’s the difference? Verification – Are you building the product right? – Software must conform to its specification.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Stepan Potiyenko ISS Sr.SW Developer.
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Barry Boehm USC Center for Systems and Software Engineering.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
© USC-CSE1 Determine How Much Dependability is Enough: A Value-Based Approach LiGuo Huang, Barry Boehm University of Southern California.
SE 555 Software Requirements & Specification Requirements Validation.
© USC-CSE Feb Keun Lee ( & Sunita Chulani COQUALMO and Orthogonal Defect.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Software Quality Assurance For Software Engineering && Architecture and Design.
Capability Maturity Model
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Introduction to Software Quality Assurance (SQA)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
N By: Md Rezaul Huda Reza n
Rational Unified Process Fundamentals Module 4: Disciplines II.
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.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Software Defect Prevention Using Orthogonal Defect Classification
University of Southern California Center for Systems and Software Engineering 10/30/2009 © 2009 USC CSSE1 July 2008©USC-CSSE1 The Incremental Commitment.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Test vs. inspection Part 2 Tor Stålhane. Testing and inspection A short data analysis.
© USC-CSE 2001 Oct Constructive Quality Model – Orthogonal Defect Classification (COQUALMO-ODC) Model Keun Lee (
Software Testing and Quality Assurance Software Quality Assurance 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Chapter 19 Verification and Validation.
Inspection of Software Requirements Document Gursimran Singh Walia North Dakota State University Training 1: Inspecting SRS using.
Verification and Validation Assuring that a software system meets a user's needs.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Software Engineering Lecture # 1.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Software Engineering Lecture 8: Quality Assurance.
CPSC 873 John D. McGregor Session 3 Requirements V & V.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Configuration Management
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Configuration Management
Software Project Configuration Management
Software Configuration Management (SCM)
Software Quality Assurance
CSC 480 Software Engineering
Verification and Validation
Configuration Management
Software Configuration Management
Engineering Processes
Introduction to Software Testing
Software life cycle models
Software Quality Assurance
Chapter 11: Software Configuration Management
Capability Maturity Model
Peer Reviews A. Winsor Brown Jan. 13, 2010
QA Reviews Lecture # 6.
Rapid software development
Capability Maturity Model
Software Reviews.
Role Based Peer Reviews A. Winsor Brown Oct. 2, 2009
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Quality Management, Peer Review, & Architecture Review Board ©USC-CSSE

Outline Quality Management Peer Review Architecture Review Board

Objectives of QM To ensure the high quality process in order to deliver high quality products (c) USC-CSSE

Quality Management in 577ab IIV&V Configuration Management Defect Reporting and Tracking Testing Buddy Review Architecture Review Board Core Capability Drive through Design Code Review Document template Sample artifacts (c) USC-CSSE

Quality Guidelines Design Guidelines Coding Guidelines Describe design guidelines on how to improve or maintain modularity, reuse and maintenance How the design will map to the implementation Coding Guidelines Describe how to document the code in such as way that it could easily be communicated to others (c) USC-CSSE

Coding Guidelines C: http://www.gnu.org/prep/standards/standards.html Java: http://geosoft.no/development/javastyle.html Visual Basic: http://msdn.microsoft.com/en-us/library/h63fsef3.aspx (c) USC-CSSE

Quality Guidelines Version Control and History Chronological log of the changes introduced to this unit Implementation Considerations Detailed design and implementation for as-built considerations Unit Verification Unit / integration test Code walkthrough / review / inspection (c) USC-CSSE

Quality Assessment Methods Methods, tools, techniques, processes that can identify the problems Detect and report the problem Measure the quality of the software system Three methods of early defect identification peer review, IIV&V, Automated Analysis (c) USC-CSSE

Outline Quality Management Peer Review Architecture Review Board

Peer Review Reviews performed by peers in the development team Can be from Fagan’s inspections to simple buddy checks Peer Review Items Participants / Roles Schedule (c) USC-CSSE

Defect Classification Severity : Major/ Minor Type: Missing / Wrong / Extra Category Logic , Syntax, Clarity. Performance, Interface, … (c) USC-CSSE

Defect terminologies Activity: This is the actual activity that was being performed at the time the defect was discovered. Trigger: The environment or condition that had to exist for the defect to surface. What is needed to reproduce the defect? Impact: For in-process defects, select the impact which you judge the defect would have had upon the customer if it had escaped to the field.  (c) USC-CSSE

Orthogonal Defect Classification Target Defect Type Triggers Impact Severity Qualifier Operational Concept / Requirements Correctness Completeness Consistency Clarity / Testability Traceability Design Conformance Logic/ Flow Backward Compatibility Lateral Compatibility Concurrency Internal Document Language Dependency Side Effect Rare Situations Simple Path Complex Path Coverage Variation Sequencing Interaction Workload/Stress Recovery/Exception Startup/Restart Hardware Configuration Software Configuration Blocked Test (previously Normal Mode) Installability Serviceability Standards Integrity/Security Migration Reliability Performance Documentation Requirements Maintenance Usability Accessibility Capability Major Minor Missing Wrong / Incorrect Extra Design / Code Assign/Init Checking Alg/Method Func/Class/Object Timing/Serial Interface/O-O Messages Relationship http://www.research.ibm.com/softeng/ODC/DETODC.HTM (c) USC-CSSE

(These attributes are usually available when the defect is opened.) Opener Section (These attributes are usually available when the defect is opened.) Defect Removal Activities Triggers Impact Design Rev, Code Inspection, Unit test, Function Test, System Test. Design Conformance Logic/ Flow Backward Compatibility Lateral Compatibility Concurrency Internal Document Language Dependency Side Effect Rare Situations Simple Path Complex Path Coverage Variation Sequencing Interaction Workload/Stress Recovery/Exception Startup/Restart Hardware Configuration Software Configuration Blocked Test (previously Normal Mode) Installability Serviceability Standards Integrity/Security Migration Reliability Performance Documentation Requirements Maintenance Usability Accessibility Capability   (c) USC-CSSE

(These attributes are usually available when the defect is fixed.) Closer Section (These attributes are usually available when the defect is fixed.) Target Defect Type Qualifer Age Source Design/Code Assign/Init Checking Alg/Method Func/Class/Object Timing/Serial Interface/O-O Messages Relationship Missing Incorrect Extraneous Base New Rewritten ReFixed Developed In-House Reused FromLibrary Outsourced Ported (c) USC-CSSE

Requirement Defect Type (1/2) A requirements defect is an error in the definition of system functionality Correctness: Wrongly stated requirements Examples: An incorrect equation, parameter value or unit specification A requirement not feasible with respect to cost, schedule and technology Completeness: Necessary information is missing Missing attributes, assumptions, and constraints of the software system. No priority assigned for requirements and constraints. Requirements are not stated for each iteration or delivery (c) USC-CSSE

Requirement Defect Type (2/2) Consistency: A requirements that is inconsistent or mismatched with other requirements Examples: requirements conflict with each other Requirements are not consistent with the actual operation environment (eg. Test, demonstration, analysis, or inspection) have not been stated. Traceability: A requirement that is not traceable to or mismatched with the user needs, project goals, organization goals (c) USC-CSSE

Unavoidable defects Changes arising because of The dynamic of learning Exploration in IKIWIKI situations Code or screen content reorganization taken on as an “afterthought” Replacement of stubs of placeholders in code (c) USC-CSSE

Avoidable defects Changes in analysis, design, code or documentation arising from human error Can be avoided though better analysis, design, training (c) USC-CSSE

Product Assurance Requirements Verification IIV&V Automated Analysis (c) USC-CSSE

Configuration Management Configuration items and rationale Identification systems Storage of configuration items Configuration Controls Status and accounting Baselining events (c) USC-CSSE

Defect and Change Management Processes Change Control Board (c) USC-CSSE

COQUALMO  Cost, Schedule and Quality (c) USC-CSSE

Current COQUALMO System COCOMO II Software development effort, cost and schedule estimate COQUALMO Software Size Estimate Defect Introduction Model Software platform, Project, product and personnel attributes Number of residual defects Defect density per unit of size Defect Removal Model Defect removal profile levels Automation, Reviews, Testing (c) USC-CSSE

Coding defects introduction range (c) USC-CSSE

Defect Removal Profiles (c) USC-CSSE

Partion of COQUALMO Rating Scale COCOMO II p.263 Very Low Low Nominal High Very High Extra High Automated Analysis Simple compiler syntax checking Basic compiler capabilities Compiler extension Basic req. and design consistency Intermediate-level module Simple req./design More elaborate req./design Basic dist-processing Formalized specification, verification. Advanced dist-processing Peer Reviews No peer review Ad-hoc informal walk-through Well-defined preparation, review, minimal follow-up Formal review roles and Well-trained people and basic checklist Root cause analysis, formal follow Using historical data Extensive review checklist Statistical control Execution Testing and Tools No testing Ad-hoc test and debug Basic test Test criteria based on checklist Well-defined test seq. and basic test coverage tool system More advance test tools, preparation. Dist-monitoring Highly advanced tools, model-based test (c) USC-CSSE

V&V and Quality Focal Point in 577 Verify whether the work product correctly satisfies the specifications found in any predecessor work product, such as requirements or design documents Identify any deviation from standards Suggest improvement opportunities to the author Promote the exchange of techniques and education of the participants

577 Products to V&V All interim and final development work products are candidates for review, including: goals, operational concepts and requirements specifications user interface specifications, designs, and prototypes architecture, high-level design, and detailed designs and models source code test plans, designs, cases, and procedures software development plans, including project management plan, configuration management plan, and quality assurance plan

Outline Quality Management Peer Review Architecture Review Board

[CSCI 577a FCR] [CSCI 577a DCR and 577b RDCR]