Code Walkthrough Procedure

GFESuite Software

Forecast Systems Laboratory
Modernization Division
Enhanced Forecaster Tools Branch

Introduction

This document describes the code walkthrough procedure for the GFESuite team. 

Participants

At least two people are required for the code walkthrough:


Level/Types of the Code Walkthrough

The level of the code walkthough is determined by the extent of the code changes to be reviewed.   Complexity of the changes, extent of the changes, and criticality of the changes all play into the decision of place/location of the code walkthrough.   The Developer makes a recommendation for the appropriate level of the code walkthrough.   The Project Lead may override that recommendation.

The various level/types of the code walkthrough are:

In addition based on the complexity, extent, and criticality of the changes, as well as the reviewer's knowledge of the design and implementation, the code walkthrough may be conducted independentally by the reviewer, rather than have the developer do a presentation or be present.  If the reviewer has questions, then the reviewer is responsible for seeking out the developer to answer the questions.

Purpose of the Code Walkthrough

The purpose of the code walkthrough is to ensure that the requirements are met, coding is sound, and all associated documents completed.

Design

Design is presented at the code walkthrough in order for the Reviewer to understand the context of the software change.  Depending upon the scope of the software change, the design does not need to be written, but may be presented orally.

Coding

Code is reviewed for the following:
In appropriate cases, the old and new code may be presented in order to show the differences, if it helps explain the changes.

User Documentation

User documentation, if appropriate, is examined for:

Release Notes

Release note documentation, if appropriate, is examined for:

Test Plans

Written Test Plans are reviewed, if appropriate, for:
Automated Test Plans are reviewed, if appropriate, for:



Outcome of the Code Walkthrough

There can be three outcomes to the code walkthrough:
If the code walkthrough was successful, then the software change may be released into the approved build.   Based on the tkgnats states, the task may be changed from "developed" to "qa" after a successful code walkthrough.