sults are obtained by changing operation features of
a user, improved operations are made based on better
operation’s features. Project results are also acquired
by applying the improved operations to the simulator.
If changing a user’s operation features brings the best
result, the period of the first changed operation’s fea-
ture is regarded as the point of improvement.
3.2 Extracting Operation Features
influencing Project Result
In order to classify lots of data with analyzing the fea-
ture of the data, “decision tree” is widely used. So,
we also use the decision tree in order to extract op-
eration features to classify results. The results of the
simulation are continuous value. It is difficult to build
the decision tree due to the variance of the continuous
value. To solve this problem, we classify the results to
“classes” that are discrete values from 1 to 5 to indi-
cate the results. In this tree structure, leaf nodes rep-
resent class and branches represent features that lead
to the class. Operation’s features of the user and the
better result are extracted by the decision tree.
3.2.1 Evaluation of Project Result
Evaluation criteria are total detected bugs as Q (Qual-
ity) and project period as D (Delivery). There are two
types of bugs. Ones are detected in a review, the oth-
ers are retained bugs that cannot be detected. Sum of
detected bugs and retained bugs are total bugs. Be-
cause detected bugs have a positive correlation with
total bugs, this simulator also assumes the same cor-
relation. Q is regarded to be better if detected bugs are
less. We do not use C (Cost) as the criteria because
a decision tree is built using data satisfying a lower
user’s cost in order to make operations that improve
Q and D less than or equal to the user’s cost.
Among n results derived by agent programs, min-
imum values of total detected bugs and project period
are Q
min
and D
min
, respectively. Maximum values are
Q
max
and D
max
. If we get evaluation of a project result
P
i
(i = 0, . . . , n− 1), each formula (1), (2) normalizes
total detected bugs Q
i
and project period D
i
in P
i
from
0 to 1.
Q
′
i
=
Q
i
− Q
min
Q
max
− Q
min
(1)
D
′
i
=
D
i
− D
min
D
max
− D
min
(2)
The formula (3) normalizes evaluation
i
calculated by
the formula (4) and evaluation
′
i
is obtained, where
evaluation
max
is a maximum value of evaluation
i
and evaluation
min
is a minimum value of evaluation
i
.
The formula (5) calculates fivegrade
i
as five-grade
evaluation and 5 of fivegrade
i
shows best evaluation.
evaluation
′
i
=
evaluation
i
− evaluation
min
evaluation
max
− evaluation
min
(3)
evaluation
i
= Q
′
i
+ D
′
i
(4)
fivegrade
i
=
5 (0.0 ≤ evaluation
′
i
< 0.2)
4 (0.2 ≤ evaluation
′
i
< 0.4)
3 (0.4 ≤ evaluation
′
i
< 0.6)
2 (0.6 ≤ evaluation
′
i
< 0.8)
1 (0.8 ≤ evaluation
′
i
< 1.0)
(5)
3.2.2 Building Decision Tree
Various operations are performed on each module and
there are some operation features that determine the
result of project. For identifying an operation to be
improved, it is important to know operation features
that are key factors of a user’s project result and to ob-
tain better results than the user’s one. Hence, we build
a decision tree by operation features and five-grade
evaluation calculated on the basis of project results.
Five types of agent programs that perform various
operations are used because building the decision tree
needs lots of data as input:
• Normative Agent
Performing overtime directive at delay and su-
pervising actions when difficulty of a module is
higher than person skill
• Overtime Directive-conscious Agent
Performing many overtime directives
• Supervising Actions-conscious Agent
Performing many supervising actions
• Late Operation-biased Agent
Performing few operations at the beginning of
module
• Random Performing Agent
Performing random operations
In order to get various results by operations, the
proposed method assigns a different agent program to
each module or just one agent in a project.
Operation features are set as attributes of a deci-
sion tree, which mean the frequency of performing
operations such as “overtime directive”, “supervising
action” and “no operation” in one period when each
module’s period is divided into some days. “No op-
eration” means not to perform operations in spite of
the delayed progress and more bugs than expected. A
point of improvement when a user did not perform
any operations can be identified by the frequency of
KMIS2012-InternationalConferenceonKnowledgeManagementandInformationSharing
160