Code Reviews. 2 / GE Title or job number / 2/9/2014 Code review processes Gerrit –Refactoring, new contributions Comprehensive code reviews –Review of.

Slides:



Advertisements
Similar presentations
You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Advertisements

June 27, 2005 Preparing your Implementation Plan.
Hadoop at ContextWeb February ContextWeb: Traffic Traffic – up to 6 thousand Ad requests per second. Comscore Trend Data:
1 IST 410/420 Software Version Control 2 DevelopmentIntegration Test System Test User Acceptance Testing ProductionArchive DEVELOPMENTUSERS - Developers.
1 An Excel Report Form and Macro for Lunar Occultations Brad Timerson - USA John Talbot - NZ.
Copyright © 2003 Pearson Education, Inc. Slide 6-1 Created by Cheryl M. Hughes, Harvard University Extension School Cambridge, MA The Web Wizards Guide.
BioPortal Status and Plans September 2011 Ray Fergerson NCBO Project Director Stanford University 1.
ITK Examples ITK Meeting, Iowa Presenter(s). Motivation Demonstrate concepts rather than classes The Doxygen pages are usually pretty good, but don't.
itk::fem Framework Updates
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Tutorial 3 – Creating a Multiple-Page Report
Setting Up Groups in D2L Emily Evans, Center for Applied Linguistics January 2007 New Jersey Department of Education Developed by the Center for Applied.
State of New Jersey Department of Health and Senior Services Patient Safety Reporting System Module 4 – Reports, Resources and Support.
1 CREATING AN ADMINISTRATIVE DRAW REQUEST (HBA) Complete a Checklist for Administrative Draw Requests (Form 16.08). Draw Requests amount must agree with.
1 CREATING AN ADMINISTRATIVE DRAW REQUEST (OCC) Complete a Checklist for Administrative Draw Requests (Form 16.08). Draw Requests amount must agree with.
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Year 6 mental test 10 second questions Numbers and number system Numbers and the number system, fractions, decimals, proportion & probability.
1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
Excel Functions. Part 1. Introduction 2 An Excel function is a formula or a procedure that is performed in the Visual Basic environment, outside the.
1 Usage of REST-GCA Zang Zhenxiang School of Science, Beijing jiaotong university State Key Laboratory of Cognitive Neuroscience and Learning, Beijing.
Costpoint Credit Card Training Log In
Configuration management
Software change management
Text 1 July, 2010 DCMS: Training Manual Campaign Management.
UNMJobs Forums Update on System Changes and Position Management Joyce McCarthy Program Operations Director HR Process Improvements 1.
PEPS Weekly Data Extracts User Guide September 2006.
ECATS RCCA CAMP PROCESS ENHANCEMENTS
The Office Procedures and Technology
CAR Training Module PRODUCT REGISTRATION and MANAGEMENT Module 2 - Register a New Document - Without Alternate Formats (Run as a PowerPoint show)
McGraw-Hill Copyright © 2011 The McGraw-Hill Companies, Inc. All rights reserved. Office Excel 2010 Lab 1 Creating and Editing a Worksheet.
British Library document Supply Service. 2 Building the future service Live November 2011 £6m project over 2 years Replace ALL of the current technology.
1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
The FI-WARE Project – Base Platform for Future Service Infrastructures FI-WARE: Semantic Application Support Generic Enabler FI-PPP Webinars Ivan Martinez.
Computer Concepts BASICS 4th Edition
EndNote Download link: 1.
Christopher Carr Director of Informatics, RSNA
East Carolina University Department of Human Resources 1.
Student Printing at S.T.C.C. Follow Me Printing- a new way of printing beginning Spring 2014.
Student Data Upload. Student Data Upload (SDU) overview Important Notes Selecting Students Student Data Upload (SDU) File Layout and Student Data Upload.
Clinical Documents with HL7 CDA. HL7 CDA – Key messages CDA is the standard for electronic exchange of clinical documents; levels 1,2,3 are different.
Eike Stepper Berlin, Germany CDO Model Repository 4.1 Release Review.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
STATUS OF THE ITK TOOLKIT HANS J. JOHNSON. ./gitstats/gitstats -c commit_begin=5f6b8ec8de1967a364a0bb2d476455b1e99564c9 \ -c commit_end=HEAD ~/Dashboard/src/ITK.
Created by: Maria Abrahms Modified Date: Classification: How to get it done Contributing to OpenStack.
ECF Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
Modularization ITK modularization Bill Hoffman
1 SPDX - Tools  Objectives:  Reduce the effort of creating, consuming and validating SPDX Documents  Provide a translation from the technical document.
Internal Revenue Service Required Disclosures. A complete stranger asks for a copy of our annual tax return. They said if we didn’t give them a copy right.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
Collection Management Systems
Git with Eclipse (EGit) /article.html.
GPU Programming and Architecture: Project 0 Walkthrough Liam Boone University of Pennsylvania CIS Fall 2013.
Chapter 7: Delivery, Installation, and Documentation Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
ITK Examples ITK Meeting, Iowa Presenter(s). Motivation Demonstrate concepts rather than classes The Doxygen pages are usually pretty good, but don't.
LECTURE 2: Software Configuration Management
LECTURE 3: Software Configuration Management
Mining and Analyzing Data from Open Source Software Repository
SimpleITK Historical Overview: Standing on the Shoulders of Giants
National Library of Medicine Segmentation and Registration Toolkit
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
SimpleITK Historical Overview: Standing on the Shoulders of Giants
Title Introduction: Discussion & Conclusion: Methods & Results:
Presentation transcript:

Code Reviews

2 / GE Title or job number / 2/9/2014 Code review processes Gerrit –Refactoring, new contributions Comprehensive code reviews –Review of all the code in the toolkit

3 / GE Title or job number / 2/9/2014 Each ITKv4 contractor agreed at the Bethesda meeting to review a portion of the toolkit… Portion of the toolkit to review is proportional to percentage of the ITKv4 funding the contractor received. System of shares Kitware – 2 shares GE – 2 shares UPenn – 2 shares Harvard – 1 share Cosmo – 1 share Iowa – 1 share A2D2 contractors exempt.

4 / GE Title or job number / 2/9/2014 Goals are to identify, record, and sometimes remediate Organization issues Is a class in the right place? Documentation issues Is the class documented sufficiently? Are the methods documented sufficiently? Design issues Does a class do the right thing? Duplication issues Are there several classes that do the same thing? Architecture issues Does a class do things right? API issues Is the API complete? Does the API follow ITK conventions?

5 / GE Title or job number / 2/9/2014 Expectations are to handle every file Every file will be reviewed All identified issues will be recorded Issues which are easy to fix will be fixed by the reviewer Issues that are very involved or outside the reviewers expertise may be deferred Limited resources Best person to remediate All reasonable effort will be exerted to maintain backward compatibility

6 / GE Title or job number / 2/9/2014 Process Spreadsheets Tab by module, tab by contractor Columns to checkoff, make notes on issues. Report Text file for each class Git repository with a directory hierarchy that mirrors ITKv4 –git clone review.git

7 / GE Title or job number / 2/9/2014 Process zation/Code_Reviews/Process Review Status Pending Rated Done Rating Good Minor Major Remove

8 / GE Title or job number / 2/9/2014 Example

9 / GE Title or job number / 2/9/2014 Example

10 / GE Title or job number / 2/9/2014 Status 1537.h files, 201 reviewed, 14 done, 40 major, 104 minor, 4 remove 938.txx files, 139 reviewed, 3 done, 16 major, 20 minor 286.cxx files, 22 reviewed, 6 done, 0 major, 4 minor