1 / 16

Enhancing Quality through Peer Review and Testing in Software Development

This training session focuses on the critical aspects of peer reviews and testing within software development. Participants will learn about various review types, testing methods, and how to select appropriate review processes based on work products. Key concepts covered include defining quality, understanding defects, and the cost of quality in terms of prevention and detection. By the end of the session, attendees will be equipped with the knowledge to conduct effective reviews, create meaningful test cases, and address constraints during the review and testing phases.

ulmer
Télécharger la présentation

Enhancing Quality through Peer Review and Testing in Software Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Peer Review and Testing Simpler, Faster, Better 06.01.2004

  2. Scope • What will you know by the end of this training. • What are the different reviews and review process? • How to choose the review type based on the work product. • What are the different types of testing? • How to create test cases for different types of testing. • How to handle constraints during reviews and testing. • How to do causal analysis. Simpler, Faster, Better

  3. What Is Quality? • Producer’s view • Meeting customers’ expectations • Stated • Implied • User’s view • Fitness for purpose • Six sigma definition • Customer satisfaction Simpler, Faster, Better

  4. What Is the Goal of a Software Project? • Detect and eliminate defects • Early • Effectively • Before delivering the products to the customer Simpler, Faster, Better

  5. What Is a Defect? • Deviation from specification • Deviation from expectations Simpler, Faster, Better

  6. Defect Detection Methods • Reviews (static) • Testing (dynamic) Simpler, Faster, Better

  7. Cost of Quality • Cost of prevention • Cost of detection • Cost of rework Simpler, Faster, Better

  8. Cost of Detection • Cost of reviews • Cost of testing • Cost of detection increases exponentially as the project progresses • Cost of testing will be costlier than cost of review Simpler, Faster, Better

  9. Reviews Simpler, Faster, Better

  10. Reviews - Purpose Point out improvements Confirm those parts of a product that do not require improvements Achieve uniform quality in order to make the process more manageable Also used as a supplementary communication mechanism Simpler, Faster, Better

  11. Reviews - Advantage Can be applied early during development stage Less expensive than tests Simpler, Faster, Better

  12. Reviews - Disadvantage Static Dynamic behaviors cannot be studied completely Simpler, Faster, Better

  13. Planning for Reviews Documented plan for reviews should be available Plan should address Objectives Items which need to be reviewed Type of review for each item Schedule Resources Simpler, Faster, Better

  14. Types of Reviews Informal reviews Walkthroughs Formal inspection Formal offline review (FOR) Simpler, Faster, Better

  15. Informal Reviews No set way - no formalities Friends look at the work product before strangers Results are not reported Usually used to ready the product for formal reviews Reviewer could act as the reviser along with author No formal role of a peer review leader Simpler, Faster, Better

  16. Walkthroughs Author guides the progress of the review Usually walks through with a set of user scenarios Step-by-step manipulation of a procedure (or line by line in a code) One (desk walkthrough) or multiple reviewers (structured walkthroughs) at the same time Simpler, Faster, Better

More Related