and “C(easy)”. “Person” defines each member’s
skill on technical domains ranked with “A(expert)”,
“B(normal)” and “C(novice)”. These three level de-
scription on module difficulty and person skill gen-
erates project dynamics from “EVM” viewpoints. In
fact, mismatching between module difficulty and per-
son skill is main cause of schedule delay and qual-
ity loss of a project. And the most crucial task as a
project manager is to detect/predict such schedule de-
lay and quality loss from project crisis management
and to make proper operation, for instance, “over-
time directive”, “member assignment change” and
“increase personnel number”. In a certain situation,
“overtime directive” is accompanied with supervis-
ing action which means well-skilled members teach
members under trouble, especially debugging of de-
tected bugs. In fact, the process of debugging gener-
ates new bugs and some members cannot solve such
iterative chain of generating bugs without supervis-
ing. In addition to the detected bugs, latent bugs are
also modeled.
Thus our project model really mimics the real
world project essential dynamics with schedule de-
lay from member assignment and quality loss from
bug generation. The schedule delay influences to
D(elivery) metric and the quality loss including latent
bugs does to Q(uality) metric. C(ost) metric is calcu-
lated from overtime, supervising and increase person-
nel number for recovery operation against schedule
delay and quality loss.
EVM(Earned Value Management) traces the three
project management indices; planned value, earned
value, and actual cost along with time-line. The dif-
ference of planned value and earned value indicates
either delay or ahead of schedule. The difference of
planned value and actual cost indicates either addi-
tion or reduction of man-hour. In our project model,
the planned value corresponds to planned man-hour
cost depicted in the “Module” attribute. The earned
value corresponds to converted man-hour cost which
is derived from the dynamical progress model using
the difficulty attribute of “Module” and the skill dif-
ficulty of “Person”. The actual cost corresponds to
man-hour cost which basically adds surplus cost to
initially planned man-hour cost for recovery opera-
tion. Estimation error on initially planned man-hour
is not modeled so far, therefore surplus cost comes
from debugging in our simulation.
Table 1 shows attributes of the model, related
project dynamical aspects and related EVM metrics.
Table 1: Model, project aspects and related EVM metrics.
Model
attributes
Project
aspects
EVM
metrics
project
bug ratio
standard
no. of bugs actual cost
module
dependency
member
assignment —
module
difficulty
no. of bugs,
member
assignment
earned value
actual cost
module
man-hour
overtime
directive actual cost
person
skill
no. of bugs,
member
assignment
earned value
actual cost
person
overtime
earned value
actual cost actual cost
3.2 Scenario Generation
3.2.1 Events
The trainee basically receives daily report as to each
module and grasp the project status. Daily reports
include daily progress and problem if exists, that is,
symptoms on schedule delay and troublesome debug-
ging related to quality loss. Hence such reports some-
times do not reflect true status in spite of quite critical
ones for the project manager. Therefore individual
review, we call progress check, is necessary in ad-
dition to formal review meetings. Such prophylac-
tic action skill is regarded as the most indispensable
one as well-skilled project managers. The progress
check discloses hidden progress delay and accumu-
lated bugs, and arouse a trainee to make operations or
leave as it is.
Scenario is generated based on the above-
mentioned intertwined interaction between model-
driven dynamics and a trainee’s operations. Figure
2 shows a screenshot on the prototype simulator with
“Gantt chart” and “interaction panel” interface. The
module status is displayed with two bars that rep-
resent initial planned duration and changed duration
of starting date and completing date, and progress
bars indicating each module progress in a green and
red color. The “green” portion means the completed
progress, and the “red” portion means the remaining
man-work. This progress bar provides quite signif-
icant information to a trainee from practical view-
points. If the green colored portion remains un-
changed, the module is probably under debugging
process. If the change rate of the green colored por-
tion is lower than the day progress indicator that is
gray-filled in the chart area, the module has possibil-
ity of progress delay. In real projects, such investiga-
tion is necessary to grasp the project status deeply.
ICSOFT 2011 - 6th International Conference on Software and Data Technologies
410