Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.

Slides:



Advertisements
Similar presentations
Chapter 24 Quality Management.
Advertisements

Making the System Operational
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Ch 3: Unified Process CSCI 4320: Software Engineering.
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.
The “Lifecycle” of Software. Chapter 5. Alternatives to the Waterfall Model The “Waterfall” model can mislead: boundaries between phases are not always.
Formal Technical Reviews
Static Technique. Static Technique - Review  A way of testing software work products  Program code, requirement spec., design spec.  Test plan, test.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Stepan Potiyenko ISS Sr.SW Developer.
Group Requirements Inspection Carefully Read Wiegers Ch. 14.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited Review objectives Formal design reviews (FDRs) Participants Preparations.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
SE 555 Software Requirements & Specification Requirements Validation.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
 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.
Software Quality Assurance
Design Reviews Peer Reviews. Agenda Peer Reviews Participants of Peer Review Preparation for a Peer Review Session The Peer Review Session Post-peer Review.
Chapter 17 Acquiring and Implementing Accounting Information Systems
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
CS 4310: Software Engineering
Overview Software Quality Software Quality and Quality Assurance
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
Introduction to Systems Analysis and Design Trisha Cummings.
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
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.
Product Quality, Testing, Reviews and Standards
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations The.
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.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
S Q A.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
This chapter is extracted from Sommerville’s slides. Text book chapter
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
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.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
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”.
Software Engineering Lecture 8: Quality Assurance.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
More SQA Reviews and Inspections. Types of Evaluations  Verification Unit Test, Integration Test, Usability Test, etc  Formal Reviews  aka "formal.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Software Reviews Ashima Wadhwa.
Review Techniques SEII-Lecture 16
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
CIS 375 Bruce R. Maxim UM-Dearborn
“Would I have to do this all by myself …….?”
Chapter 13 Quality Management
Software Quality Assurance
QA Reviews Lecture # 6.
Software Reviews.
3. Software Quality Management
Presentation transcript:

Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless walkthroughs: The process whereby the false assumptions of one member of the team become shared by the entire team

Structured Walkthroughs A walkthrough is a peer group review of any technical product. The review involves other –systems analysts who are working with you, –as well as users, programmers, –systems designers, –operations people, –and others Typically, does not include –your boss –the head of the department –the vice-president from the user organization.

Quality reviews The principal method of validating the quality of a process or of a product Group examines part or all of a process or system and its documentation to find potential problems Reviews can have different objectives –Inspections for defect removal (product) -- detailed inspection of the design and code, usually have a check list –Reviews for progress assessment -- product and process review to assess project progress against projected costs, plans, and schedule –Quality reviews -- faults or mismatches between specification, design, code, and documentation. May also include broader issues such as adherence to standards and other quality metrics

Quality reviews have a role throughout the project Analysis walkthroughs Design walkthroughs Code walkthroughs Test walkthroughs In practical terms, analysis walkthrough means that a group of systems analysts, together with other interested parties, gather together to review use-case diagrams, object models, dataflow diagrams, entity- relationship diagrams, state-transition diagrams, data dictionary entries, and process specifications, i.e., all the technical products developed by the systems analyst.

Analysis walkthroughs work! 50%-65% of all defects can be traced back to design flaws Formal inspections are approx. 75% effective in uncovering design flaws …and then there is the amplification effect.

Analysis review objectives: Example Data Flow Diagrams Automated checking (using an analysis tool can only go so far) Humans are better at determining if Are there too many bubbles in the diagram? Have the process names been chosen in a meaningful way? Has the diagram been drawn so that it is esthetically pleasing? Is it likely that the user will actually read the diagram, or is he likely to be confused by it? Have dataflows been packaged in a meaningful way from one level to another? Have elementary activities been packaged together in an intelligent way to form higher-level bubbles?

Analysis review objectives: Example Use Case Diagrams Is the normal course complete? Have all the alternative courses been discussed? Are includes chosen appropriately? Is the priority appropriate? Do the pre-conditions and the “course of events” necessarily lead to the post-conditions? …

Requirements validation: Define validation checklists: Are the requirements Complete? Consistent? Comprehensible? Precise? Traceable? Checkable? According to standards?

Quality reviews Objective is the discovery of system defects and inconsistencies Any documents produced in the process may be reviewed Review teams should be relatively small and reviews should be fairly short Review should be recorded and records maintained

Roles at quality reviews Presenter, the person who explains to the reviewing group what the product does, what assumptions were made when it was created, and so on. In many cases, the presenter is the producer, but not always. Chairperson, the person who organizes the meeting and runs it. His or her purpose is to keep the discussion moving along in an orderly, constructive way, to prevent tangential discussions, as well as critiques of the presenter. Scribe, the person who makes a written record of the significant events of the review. Scribe writes notes about significant technical questions that were raised, bugs that were found, and suggestions for improvement or modification made by the reviewers. Maintenance oracle, a reviewer whose main orientation is the long-term maintenance of the product. Standards bearer, the role of this person is obvious: to ensure that the product is consistent with the overall standards that have been adopted by the project and/or organization.

What are the benefits of reviews Quality function - they are part of the general quality management process Project management function - they provide information for project managers Training and communication function - product knowledge is passed between development team members

Comments made during the review should be classified. –No action. No change to the software or documentation is required. –Refer for repair. Designer or programmer should correct an identified fault. –Reconsider overall design. The problem identified in the review impacts other parts of the design. Some overall judgement must be made about the most cost-effective way of solving the problem. Requirements and specification errors may have to be referred to the client. Review results

The review process

The Technical Review Process Pre-Review Activities Review Meeting Activities Post-Review Activities

Pre-Review Activities (Production team) Prepare and make available the artifact to be reviewed –For example the Software Requirements Specification –Supporting material e.g. Vision and Scope Call the meeting –Participants –Time and place –Identification of artifact to be reviewed –Agenda

Pre-Review Activities (Review team) Inspect the artifact and note comments. Identify –Standards compliance e.g., document structure (incl. cross-references, sign-offs etc.), possibility of validation,… –Presentation quality e.g., readability, clarity of information, well-definedness, completeness… –Contents quality Conformance – does it satisfy all the requirements specifications Structure – is it technically satisfactory

Pre-Review Activities (usually the chairperson) Prioritize the comments –High-impact –Low-impact Identify action items Write it up Deliver it to the reviewed team

Review Meeting Activities Review the artifact, not the team Set an agenda, and maintain it Limit debate and rebuttal Identify problems, defer problem resolution Use a recorder

Defect report: For each defect Defect ID Description Procedure to reproduce Platform info Date identified By whom Severity Phase Date corrected By whom Effort (in staff hours) Work product corrected Resolution status Notes

Review Meeting Activities

Post-Review Activities Analyze the comments Determine course of action (action items) … and take it File –the review report, –the minutes from the meeting(s), –the action items –their follow-up

Design review objectives To make the design (more) understandable To identify possible design improvements To save implementation time To avoid missing product defects Produce designs that can be reviewed!

(Initial) design reviews Are the software requirements reflected in the software architecture? Is effective modularity achieved? Are modules functionally independent? Are all the interfaces defined? Is the data structure consistent with the information domain? Is the data structure consistent with software requirements? Has maintainability been considered?