Fun, fun, fun. But first … the code review Preparation Process.

Slides:



Advertisements
Similar presentations
The Re-Start Meeting Warren County School Strategic Planning Process Action Team Leaders September 25, 2013.
Advertisements

PROJECT RISK MANAGEMENT
MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
Project Bidding Procedures Enhancing Data and Presentation Skills for Engineers EDASPE Writing the RFP Training Courses – July 2004.
1 MANUFACTURING AND PRODUCTION OF BIOLOGICAL PRODUCTS (ERT 455) HAZARD ANALYSIS AND CRITICAL CONTROL POINT (HACCP) SYSTEM Munira Mohamed Nazari School.
Effective Project Management: Traditional, Agile, Extreme
Code Inspections CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 22, 2007.
Software Testing and Quality Assurance
Week 7: Requirements validation Structured walkthroughs Why have walkthroughs When to have walkthroughs Who participates What procedures are helpful Thoughtless.
Research Proposal and Dissertation Daing Nasir Ibrahim.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Streamlined Action Plan Code Review Process Ken Kopatz Software Process Improvement Network (SPIN) Meeting 30 June 2000.
Skills and Techniques Intermediate 2 & Higher Physical Education.
Project Execution & Termination Life Cycle Execution Presented by: Basker George.
KENDA ALBERTSON Formal Peer Review Processes for Software and Documents.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Looking at Student work to Improve Learning
Supervisory Skill Builders Handling Problems and Conflicts.
The Comprehensive Walk Through Protocol The Comprehensive Walkthrough Protocol.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
NMED 3700 Project Management. NMED 3700 Today’s Class… Committee Overview Breakout Brainstorming Session.
The Ministry of CPD This session was inspired by a popular TV show with a similar name.
© Mahindra Satyam 2009 Defect Management and Prevention QMS Training.
CIS 321—IS Analysis & Design Chapter 4: Analysis— Investigating System Requirements.
GCSE OCR 3 A451 Computing Professional standards
Student Organization Leader Training: X-Pert Meeting By: Lizzy Wylly.
Delivery Verification Jennifer Anziano Regional Technical Forum March 17, 2015.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Finalization; Inspections.
Stakeholder consultations Kyiv May 13, Why stakeholder consultations? To help improve project design and implementation To inform people about changes.
As Class Convenes l Find your team’s table and have a seat l Pick up Team’s Modeling Folder l Remove Chapter 1 Assignment l Place your Chapter 2 Assignment.
INFORMATION X INFO415: Systems Analysis Systems Analysis Project Deliverable 1 Project Statement of Work Outline.
University of Palestine software engineering department Testing of Software Systems Program Inspections, Walkthroughs, and Reviews instructor: Tasneem.
1 CS Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial.
Reviews and Inspections. Types of Evaluations Formal Design Reviews conducted by senior personnel or outside experts uncover potential problems Inspections.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Code review. informal formal ad hoc reviewpair programmingwalk throughinspection/review.
1 Phase Implementation. Janice Regan, Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases)
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
1 REVIEWS A Standard Form of Quality Assurance. 2 Major Alternatives for QA proof of correctness review code testing.
Inspection and Review The main objective of an Inspection or a Review is to Detect Defects. (Today -there may be some other goals or broader definition.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
From SETT to TEST: Evaluating Assistive Technology Presenter: Nadiya Destiny
Office of Housing Choice Voucher Program Voucher Management System – VMS Version Released October 2011.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Reviews mae, fall 11. Review What: – Have skilled people assess your work –Requires that you have work product that is reviewable Why: – Find problems.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Advances In Software Inspection
Copyright © 2007 Pearson Education Canada 9-1 Chapter 9: Internal Controls and Control Risk.
Peer Review Overview Meeting [Date] [Product name]
Unpacking each and every strategy! THE MATHEMATICIAN’S TOOLBOX.
May 8, Let’s Do Some Math 6 cats catch 6 rats in 6 minutes. How many cats will it take to catch 100 rats in 50 minutes?
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Response to an Emergency Training for 211 Staff in Ontario Updated September
Welcome. Contents: 1.Organization’s Policies & Procedure 2.Internal Controls 3.Manager’s Financial Role 4.Procurement Process 5.Monthly Financial Report.
Basic Portfolio Requirements: *Due Wednesday, June 1st 1) One three-ring binder 1 inch to ½ inch 2) One digitally created cover image with your name in.
Investigating System Requirements
Software Quality Control and Quality Assurance: Introduction
Exam Preparation Caleigh Minshall Learning Strategies Outreach Coordinator Queen’s University.
Stakeholder consultations
Quiz: How Are Your Meetings
Software Quality Engineering
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
Dr. Rob Hasker SE 3800 Note 9 Reviews.
QA Reviews Lecture # 6.
A radiation protection guide for nuclear workers
Directions to play game
Presentation transcript:

Fun, fun, fun

But first … the code review Preparation Process

Preparation prepare work products examine work products prepare review package ready for review? read package study work products prepare comments schedule review send out packages AuthorModerator Reviewers Y N

Work products Materials to be reviewed –use cases –class and sequence diagrams –code –test results –complexity risk analysis A proposed structure for the review –table of contents of work products –what will be reviewed and the order –what types of issues will be covered roadmap to code

Structure for the review What will be reviewed and the order –Choose use cases/sequence diagrams that “cover” the majority of (important) code. –Choose classes that are better reviewed independently –Propose an order of materials so that all important code is reviewed

Dates Author/moderator: when will the work materials be ready?

Preparation prepare work products examine work products prepare review package ready for review? read package study work products prepare comments schedule review send out packages AuthorModerator Reviewers Y N

Preparation prepare work products examine work products prepare review package ready for review? read package study work products prepare comments schedule review send out packages AuthorModerator Reviewers Y N

Review package Intro Agenda: The order materials will be reviewed and who is responsible for what Criteria (checklist)

Review - criteria These need to be determined by the author and moderator depending on the situation. For a code review you might consider: Does the UML realize the use cases? Does the code realize the UML? Does the code reflect good and consistent style? Is the code easy to understand? Is it simple but not “clever”? Is it documented as needed? Is the code efficient? Is error handling adequate? Are the underlying algorithm correct and correctly implemented? Do common errors occur? missing cases, off-by-one, etc.

Style Code appearance: indentation, alignment, whitespace, tabs Naming: appropriate choice of names Consistency: same style throughout

Preparation prepare work products examine work products prepare review package ready for review? read package study work products prepare comments schedule review send out packages AuthorModerator Reviewers Y N

Reviewer responsibility Each reviewer should have specific responsibility Review materials relevant to those responsibility – your job is to explain the code to the other reviewers Test executable

Review process Moderator –leads overall discussion –introduces other team members for their portions Reporter – because we only have four reviewers, the reporter will be from the team being reviewed

Review process cont. Reviewers –Each member leads on their portion of the code, explaining how the code works –When not leading, follow along, raise questions, concerns, point out problems Author –Answers questions but is otherwise silent –Shouldn’t be many questions

Decisions Problems Problem needs to be fixed and results re-reviewed Problem needs to be fixed but no re-review necessary Review Code does not pass – total re-review necessary Code passes conditionally – some things need to be fixed and re-reviewed Code passes – may need some fixes but the reviewers don’t need to see them again

Preparation LOTS We’ll use class time Wed. for you to get ready

But today fun, fun, fun count off: 0,1… group by k mod 4

Brainstorm 5 minutes: –what are really cool things you’ve seen in games; i.e. people catching on fire in sims 10 minutes for team game: –>10 things they can do to enhance the fun factor –record the suggestions for your team

Team meetings Discuss & prioritize the recommendations Note: you are not expected to implement these (though they may be implemented over the summer)