1 REVIEWS A Standard Form of Quality Assurance. 2 Major Alternatives for QA proof of correctness review code testing.

Slides:



Advertisements
Similar presentations
MGD Services, Inc. The IT Quality Assurance Specialists
Advertisements

By: MSMZ. Objective After completing this chapter, you will be able to: Explain 2 contract review stage List the objective of each stage of the contract.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
Static Technique. Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
Inspection (c) 2007 Mauro Pezzè & Michal Young Ch 18, slide 1 Photo credit jurvetson on Flickr.com; creative commons attribution license.
W5HH Principle As applied to Software Projects
 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.
Stepan Potiyenko ISS Sr.SW Developer.
Chapter 6: Design of Expert Systems
1 CODE TESTING Principles and Alternatives. 2 Testing - Basics goal - find errors –focus is the source code (executable system) –test team wants to achieve.
Chapter 8 System Implementation and Operation. Learning Objectives l To discover which activities take place during the third and fourth phases of the.
Fundamentals of Information Systems, Second Edition
Components of software quality assurance system overview
CSC 395 – Software Engineering Lecture 9: Testing -or- How I Stopped Worrying and Learned to Love the Bug.
Design Reviews.1 KGCOE Multidisciplinary Sr. Design Borkholder 2006 R I T Design Reviews Objectives of the Design Review Participants for a successful.
Chapter 1 The Systems Development Environment. SAD/CHAPTER 1 2 Learning Objectives Understand the concept of systems analysis and design as a disciplined.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
S/W Project Management
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S OFTWARE Q UALITY QA: Quality Assurance By: MSMZ.
CLEANROOM SOFTWARE ENGINEERING.
S oftware Q uality A ssurance Part One Reviews and Inspections.
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.
© OECD A joint initiative of the OECD and the European Union, principally financed by the EU. Quality Assurance José Viegas Ribeiro IGF, Portugal SIGMA.
Requirements Verification & Validation Requirements Engineering & Project Management.
Fun, fun, fun. But first … the code review Preparation Process.
Chapter 101 The Design Process Chapter 10 Achieving Quality Through Continual Improvement Claude W. Burrill / Johannes Ledolter Published by John Wiley.
© 2008 Wayne Wolf Overheads for Computers as Components 2nd ed. System design techniques Quality assurance. 1.
Concepts of Software Development Chapter 1. Separation of Concerns Break the system down into less complicated parts, and concentrate on each one in turn.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
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.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Evaluate Phase Pertemuan Matakuliah: A0774/Information Technology Capital Budgeting Tahun: 2009.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
The Certified Quality Process Handbook Chapter 6: Audits Presented by Dr. Joan Burtner Certified Quality Engineer Associate Professor and Chair Dept. of.
Internal/External Audit Corporate Governance part 5.
FORMAL METHOD. Formal Method Formal methods are system design techniques that use rigorously specified mathematical models to build software and hardware.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Multitude of source of errors - various style of source of errors will affect the SQA components * The environment in which software development & maintenance.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Submitted By: Tanveer Khan M.Tech(CSE) IVth sem.  The ISO 9000 standards are a collection of formal International Standards, Technical Specifications,
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Leadership & Management Reading for Lesson 2: The Changing Paradigm of Management.
SQA COMPONENTS IN THE PROJECT LIFE CYCLE C HAPTER 8 Dr. Ahmad F. Shubita.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Components of software quality assurance system overview
The Systems Development Environment
The Systems Engineering Context
Quality Management Perfectqaservices.
Cisco Lifecycle Services Advanced Security Exam Code: practice-questions.html.
System design techniques
MODULE B - PROCESS SUBMODULES B1. Organizational Structure
QA Reviews Lecture # 6.
Engineering Processes
WALKTHROUGH and INSPECTION
Software Reviews.
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

1 REVIEWS A Standard Form of Quality Assurance

2 Major Alternatives for QA proof of correctness review code testing

3 Proof of Correctness mathematical proof of correctness formal verification, symbolic execution,... manual with machine support applicable to source-code, formal specs effective: guarantees compliance with pre- and post-condition, etc. not widely available in practice not easy to scale up to larger projects

4 Review realistic assessment of product quality manual, people driven applicable to all results & documents applicable in all phases of the life-cycle helps to spot problems early effective (30% to 80% of problems are found) finds the problem, not only the symptom complements code testing

5 Code Testing find and eliminate errors based on test-cases computer based applicable to a executable system typically starts with implementation detects errors relatively late effective on the code level finds the symptom (error in result, behavior) complements reviews

6 Review - Basics goal - product assessment –focus is the product –this is not a review of individuals or teams –assessment = relative measure style - teamwork –developer team (authors) –reviewer team –nobody is his/her own reviewer

7 Review - Prerequisites common interest in quality teams are not opponents but partners open brainstorming atmosphere participants “play a role” participants must learn how to handle a review a review must be properly organized time and money must be allocated

8 Review - Responsibilities developer team –present and explain material –answer questions –correct any problems found reviewer team –evaluate quality of material –point out and qualify problems –make a “go” / “no-go” decision

9 The reviewer team is not responsible for the product (development, time, money, error correction, deadlines, etc.). The reviewer team is responsible that the reviewed product has the necessary level of quality before it passes on to the next stage of development.

10 The Reviewer Team typically four to seven team members team members must have the necessary skills to play their “role” team members prepare for the review each team is selected by a team leader for a specific occasion (milestone in a project) from outside of the developing department

11 The Reviewer Team - Team Leader senior engineer or manager not a line-manager (for the developer team) organizes the review and its preparation supervises and guides discussion assures productive working atmosphere checks completeness and timing prepares report

12 The Reviewer Team - Technical Expert senior engineer - “expert” is the authority on issues of methodology and technology in the application domain not involved in the development process checks completeness, consistency, and feasibility of the proposed technical solution puts technical alternatives on the table not the “problem solver”

13 The Reviewer Team - Implementers representatives of the team running the next development phase - experts in further refining a product like the one under review not involved in the current phase of the development process check adequacy of the given material to form a basis for further development help to avoid the “I have just one more question” syndrome

14 The Reviewer Team - Independent Reviewer experienced reviewer focuses not only on the product, but also on the review process itself discusses the completeness of the review “checks the checklists” asks questions going beyond the product asks the “dumb” question (good position for a novice to learn)

15 The Review Process select a team-leader select a team prepare the review run the review prepare a report follow up on open questions

16 End of Section 4d coming up: code testing