quantification theory type I”(Hayashi, C., 1952.)
based on the two year real data collected in the
authors’ company, Jinan Ryouka Science &
Technology Co., Ltd.(RYOUKA).
2 FACTORS INFLUENCING THE
POINTED DEFECTS RATE
2.1 Pre-review Process
In RYOUKA, after three-month introductive
education, the novice engineers are assigned to
development teams. In each team, they take charge
of manufacturing processes (coding and unit test
specifications making) mainly. For the program
developed by a novice engineer (entering the
company less than one year), an expert engineer
carries out pre-review before a normal unit test
process so that it is necessary to bring them up by a
real development project. By the pre-review,
pointing the defects before unit test process, man-
hour of rework can be reduced, and productivity and
quality of software can be improved. Moreover, the
novice engineers can use programming language
correctly and improve their quality consciousness
while they carry out real software development.
In the similar way of the peer review (Humphrey,
W.S., 2005)(Nonaka, M., 2004), experienced
engineers in a same project team entirely review the
results (sources code and unit test specifications (test
cases)) of novice engineers. The reviewers fill
review scale, review time, review-discovery number,
review item (it classifies into high, middle, and low
according to the importance) into review sheets.
Using CBR (Checklist-Based Reading) and
TCBR (Test Case Based Reading) which were used
as review technique well by downstream process, a
project leader and sub-leaders may add check items
peculiar to a project suitably based on the standard
check list (an inspection standard of source code and
a unit test specifications inspecting standard) as
shown in Table 1. If there is a shortage in the way
of reviewing, the reviewers can add them into the
checklist at any time. The review is based on
detailed specifications. It is checked whether test
cases written in the unit test specifications are proper
and enough. A source code review is performed in
whether there are both a grammar check and a
simple mistake, whether the program conforms to
the coding standard, and whether business logics are
correctly installed. The review time of a source
code takes about twice of unit test specifications.
Practically, the review speed of a source code is
about 0.6 hour/Ksteps. For the purpose of novice
engineers’ education, the review speed is kept
slower than the normal.
Table 1: Review Check List (a part).
The whole
Make a coding standard and whether the coding is
according to it?
Are the standard checklists used?
Is it considered as a structured programming?
Have all the functions that described in DS (Design
Specification) been confirmed?
(Does C0/C1 measure become 100 %?)
Has a comparison been taken between source
version and completed version?
Do you set an appropriate input condition, concrete
confirmation content for a check item?
Processing
Do you confirm input number about zero case, one
case, or n cases (n>3)?
When you used the following for a judgment
condition, divide it into three conditions of `<', `=',
and `>'. Do you confirm it?
In the case of an OR condition, do you confirm it
about all conditions?
Do you confirm contents that set to the interface
every item?
Do you confirm it about an initial value, the
initialisation contents of the item?
Do the contents of various messages have been
confirmed?
For each item, zero, minus, biggest have been
confirmed?
In the case of an output position / editing contents
confirmation, assume layouts attached document
and do confirm it every item?
When the review was over, the pointed defects are
corrected. The reviewers confirm whether they are
correctly revised. If there are many problems
remained, the review process is gone over.
In addition, when a project was completed, the
review situation about novice engineers is
summarized in a completion report and is submitted
to the company knowledge system (Cai, L., et al.,
2007) so that all employees can share knowledge in
the company. Novice engineers summarize quality
problems and technical points, and present them at
the project reflection meeting.
2.2 Candidate of Influence Factors
In order to evaluate the appropriateness of the pre-
review process, estimating the pointed defects rate is
considered. Estimating the pointed defects rate
AN ESTIMATIVE MODEL OF THE POINTED DEFECTS RATE IN SOFTWARE PRE-REVIEW FOR NOVICE
ENGINEERS IN CHINESE OFFSHORE COMPANY
229