Dr. Rob Hasker SE 3800 Note 9 Reviews.

Slides:



Advertisements
Similar presentations
Software Development Life Cycle. Why Do We need Software Development Models Helps to make sure that we cover all bases during planning and implementation.
Advertisements

Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Software Project Management Lecture # 11. Outline Quality Management ( chapter 26 - Pressman )  Software reviews  Formal Inspections & Technical Reviews.
Formal Technical Reviews
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
SE 555 Software Requirements & Specification Requirements Validation.
CSC 395 – Software Engineering Lecture 9: Testing -or- How I Stopped Worrying and Learned to Love the Bug.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Release & Deployment ITIL Version 3
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
S/W Project Management
Software Engineering Process I
ERP Lifecycle.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
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.
Setting up an Internal Audit Program By
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
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.
Page 1 TEST in the large RELEASE REWORK ASSESS packaged application documentation models and source code management documents requirement alloc. matrix.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
Software Engineering Lecture 8: Quality Assurance.
CMSC 304 Giving Effective Presentations Professor Marie desJardins April 16, /16/13 1 CMSC Presentations.
Meeting Management Planning and Running Effective Meetings Office of Student Life Montgomery College Rockville Campus.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Team Contracts We can work together! Copyright © Texas Education Agency, All rights reserved. 1.
Fundamentals of Software Development 1Slide 1 Team management What can you do to help your team work effectively?What can you do to help your team work.
How to create software requirements. Part 1 What are requirements and why do we have them?
An Introduction To Public Speaking
Team management What can you do to help your team work effectively?
Review Techniques SEII-Lecture 16
CIS 375 Bruce R. Maxim UM-Dearborn
Integrate Agile Testing into the Process
Dr. Rob Hasker SE 3800 Note 3 Ch. 4, 5.
Software Processes (a)
How to Study for Finals- What DOES It Look Like?
Academic representative Committee CHAIR training
Taking an Iteration Down to Code
SWE 3643_2016_Lesson_3 PSP Data / Review / Inspection from kindergarten to college SWE 3643 Lesson 3 PSP & Review/Inspection.
Session 8 Exam techniques
The Check List Method and Reverse Brainstorming
Decomposition.
COMP 208/214/215/216 Lecture 2 Teams and Meetings.
Setting up an Internal Audit Program
Surprise! The Report You Weren’t Expecting
Designing a Research Package
Agile practices for documentation teams
Sprint Planning April 2018.
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
Applied Software Project Management
GCSE Revision In response to a large number of Y11 students asking for advice on how to revise….. Introduction & revision planning Revision techniques.
Team Meetings Unit 3 Employability and Professional Development
QA Reviews Lecture # 6.
Supporting SEACs across the Province:
Building Leadership Capacity Difficult Discussions
Building Leadership Capacity Difficult Discussions
WALKTHROUGH and INSPECTION
Managing Change and Quality
Jamie Cool Program Manager Microsoft
Software Development In Agile
3. Software Quality Management
WORKSHOP Establish a Communication and Training Plan
NCFE Business Administration L2 Communication
Presentation transcript:

Dr. Rob Hasker SE 3800 Note 9 Reviews

Definition of Done Item check in Builds Tests pass Item reviewed

Types of reviews Sprint review Reviews for pull requests Discuss which PBIs done, which not done Demonstrate from master Feedback from demonstrations Ensure know priorities going forward Reviews for pull requests Execute tests Prioritize! Can’t move to done without. Might not comment on every one, but should comment on some Consider introducing staging environment Define staging environment

Formal reviews of artifacts Separate from sprint review Especially typical in plan-based processes Types Personal: desk check to find logic errors in code Consider doing before running code – will find more errors! Internal: find errors before clients Signoff: client accepts artifact, possibly with changes High profile: attended by VPs, program management These are typically status updates, project direction discussions Expectations Checking quality, content Design: all non-functional requirements covered Code: quality, ensure logic Tests: coverage, correctness Frequently: knowledge transfer

Issues with formal reviews Temptation: equate review & grading More errors: lower grade! Problem: discourages finding errors… Temptation: fix errors during review Engineers like to fix things… Temptation: have everyone on the team at the review # errors found ∝ number of eyes present? I.e., more people means more errors found? Temptation: review everything at once We hate doing it, so git it done…

Robust formal reviews Review the product, not the producer Constructive tone, not an inquisition Producer likely the one to find the most problems! Do not use review results for simple evaluation Set an agenda and maintain it Leader must ensure this Limit debate If there’s disagreement, record the issue and move on Further discussion can happen off-line Reviews are expensive! … where the goal is to find errors.

Effective reviews Identify problems, don’t try to solve them Short discussion can be fine, but don’t let it bog down the review Very few good decisions are developed during meetings! Generating ideas is important and useful during a brain-storming session, but a review is not a brain-storming session Take written notes If rely on people’s memories, important decisions will be forgotten

Effective reviews Use a checklist Limit the number of participants < three: not enough heads to see problems Too many: meeting can get bogged down easily Too many cooks spoil the soup Formal reviews w/ customer: likely to have more people present, but don’t expect as many errors to be found! Use a checklist Helps keep review focused Allocate, schedule time for reviews They don’t happen if just “slide them in” to other work

Effective reviews Use a checklist Limit the number of participants < three: not enough heads to see problems Too many: meeting can get bogged down easily Too many cooks spoil the soup Formal reviews w/ customer: likely to have more people present, but don’t expect as many errors to be found! Use a checklist Helps keep review focused Allocate, schedule time for reviews They don’t happen if just “slide them in” to other work Almost always: participants expected to review items before meetings and post action items.

Effective reviews Limit review sessions to 1-2 hours Train for reviews Longer: review loses effectiveness quickly Difficult to schedule long meetings Large documents: break into pieces, review separately Train for reviews Ensure engineers know how to conduct a review Key issue: review product, not producer Review early reviews Make sure your reviews are effective!

Review Team Roles Review leader Producer Recorder Reviewers (Some would call this an inspection team) Review leader Invites reviewers, possibly including customer Ensures materials published before review Ensures review session stays on track Producer Person(s) who created document Recorder Record notes from review so issues not lost Generally one of the reviewers a non-technical person probably won't be able to follow the discussion adequately Reviewers

Reviews Reviews, inspections Ensuring reviews are effective Possible exercise: review tests (exercise 8)