27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

some of the key areas of management and software<br />

development, such as: risk management, predicting failures and<br />

effort estimation.<br />

Figure 1. Bayesian network with the conditional probabilities<br />

Risk Management: the study presented in [9] proposes a<br />

standard architecture for risk identification called Risk<br />

Identification Pattern model. The use of Bayesian networks<br />

as the main component of the model made it possible to<br />

represent the relationships among risk factors present in<br />

web projects.<br />

Predicting Failures: in [12] is presented a review of the use<br />

of BN for predicting faults and software reliability. Beside<br />

this, it proposes an approach that allows us to use dynamic<br />

discretisation algorithms for continuous nodes.<br />

Effort Estimate: stands out the comparative study of models<br />

of Bayesian networks focused on the effort estimation in<br />

web projects presented in [6] that disseminates the results<br />

of an investigation where eight Bayesian network models<br />

were compared for their accuracy in estimating effort for<br />

web projects. The results showed that the Bayesian<br />

networks represent a suitable approach for the treatment of<br />

effort estimates.<br />

activities and agenda of the developers. It was chosen as a<br />

supportive environment for project management because<br />

allows a r igorous control over the variables that form a<br />

software process.<br />

Bayesian networks tool: in this study we used GeNIe 1 ,<br />

developed by Decision <strong>Systems</strong> Laboratory, from<br />

Pittsburgh University. The GeNIe software was used to<br />

model the Bayesian networks for the evaluation of the<br />

proposed model, because of its ease of use and that the free<br />

version has no restrictions on the maximum possible size<br />

for a BN.<br />

A. Presentation of the monitoring model scenarios<br />

For better understanding of the monitoring and control<br />

model proposed, it is necessary to presentation and analysis of<br />

scenarios where the model will work and to observe the pre and<br />

post conditions required for proper operation. Fig. 2 presents<br />

the scenario 1 that handles the BN configuration required for<br />

the correct functioning of the model. As prerequisites, it is<br />

necessary a previous modeled process in the WebAPSEE;<br />

furthermore, the topology of the network should already be set<br />

according to the aspect that you wish to monitor in the process<br />

(time, cost, quality,etc.). From this, is shown a web interface<br />

through which you can select relevant data from the running<br />

process according to the aspect that you wish to monitor. For<br />

example: considering that you want to monitor the process on<br />

the aspect of time, would be possible to select items such as<br />

“number of agents involved” and “total hours remaining” and<br />

so on. From this, the selected data will be extracted from the<br />

running process. After extraction of this information, a table<br />

containing the information extracted is generated<br />

automatically. Through this table will be possible to identify<br />

information used to configure the evidence in the BN, which is<br />

the post condition of the scenario 1.<br />

III. BAYESIAN NETWORKS AS A TOOL TO SUPPORT<br />

MONITORING OF PROJECTS<br />

Monitoring software projects using mechanisms to detect<br />

changes during its progress contributes to that unexpected<br />

events do not deviate the planning. If this happens, it is<br />

possible to m ake changes in order to adapt to new reality<br />

imposed a l ess traumatic and fastest possible. Unlike other<br />

approaches used to make estimates that use parametric<br />

measure, the use of BN suggests a statistical value (approx).<br />

The following are the main software components used to<br />

compose the monitoring model proposed. After this, is shown a<br />

conceptual model of the proposed solution, which seeks to<br />

provide how will the interaction among the tools that form the<br />

solution, besides the characteristics and details of<br />

implementation:<br />

WebAPSEE[14]: through this environment is possible to<br />

model a de velopment process, defining the activities, the<br />

sequence among them, the papers involved, and the<br />

execution time. The environment allows its execution<br />

through a machine that coordinates the activation of<br />

The scenario 2 refers to the monitoring process. As a<br />

prerequisite for proper functioning of scenario 2 we have the<br />

fact that the process is running and the BN is configured.<br />

Initially, it is necessary to identify changes of state in the<br />

running process. Thus, a Windows Service has been developed<br />

in order to monitor the data involved in the process. This action<br />

of checking changes in the process is done in time intervals<br />

previously established. So, it make possible to use the latest<br />

data from running process directly in the web interface. After<br />

this, we can update the BN, spreading the current state of the<br />

1<br />

http://genie.sis.pitt.edu/<br />

Figure 2. Bayesian network configuration<br />

571

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!