A Bayesian network approach to assist on the interpretation of software metrics

Despite the quantity of software metrics that has been proposed, their adoption and application by practitioners has been limited. A challenge to their use is to interpret them to perform assessments and predictions. The existing approaches to assist with their interpretation consists of defining thresholds to determine whether the value of a metric is acceptable. These approaches are not enough to ensure a correct metrics' interpretation, because they ignore risks and other subjective factors that influence the measurement process. This might affect the metrics' interpretation, and consequently, the manager's decision. To minimize wrong decisions based on software metrics, we present a method to construct Bayesian networks to assist on metric interpretation considering these risks. We successfully validated the method with a case study performed in three software development projects. We concluded that it is a promising approach to assist practitioners to interpret metrics and support software projects managerial decision-making.

[1]  Linda G. Wallace,et al.  The adoption of software measures: A technology acceptance model (TAM) perspective , 2014, Inf. Manag..

[2]  Mirko Perkusich,et al.  Using Survey and Weighted Functions to Generate Node Probability Tables for Bayesian Networks , 2013, 2013 BRICS Congress on Computational Intelligence and 11th Brazilian Congress on Computational Intelligence.

[3]  Luigi Benedicenti,et al.  Bayesian Network Based XP Process Modelling , 2010, ArXiv.

[4]  Bojan Spasic,et al.  Agent-based simulation of the software development process: A case study at AVL , 2012, Proceedings Title: Proceedings of the 2012 Winter Simulation Conference (WSC).

[5]  Mirko Perkusich,et al.  A procedure to detect problems of processes in software development projects using Bayesian networks , 2015, Expert Syst. Appl..

[6]  Norman Fenton,et al.  Risk Assessment and Decision Analysis with Bayesian Networks , 2012 .

[7]  Adilson Marques da Cunha,et al.  Using GQM Hypothesis Restriction to Infer Bayesian Network Testing , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[8]  David A. Lagnado,et al.  A General Structure for Legal Arguments About Evidence Using Bayesian Networks , 2013, Cogn. Sci..

[9]  Norman E. Fenton,et al.  Using Ranked Nodes to Model Qualitative Judgments in Bayesian Networks , 2007, IEEE Transactions on Knowledge and Data Engineering.

[10]  Roberto da Silva Bigonha,et al.  Identifying thresholds for object-oriented software metrics , 2012, J. Syst. Softw..

[11]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

[12]  Xavier Blanc,et al.  Computing contextual metric thresholds , 2014, SAC.

[13]  Stefan Wagner,et al.  A Bayesian network approach to assess and predict software quality using activity-based quality models , 2009, PROMISE '09.

[14]  Zeeshan Muzaffar,et al.  Handling imprecision and uncertainty in software development effort prediction: A type-2 fuzzy logic based framework , 2009, Inf. Softw. Technol..

[15]  Heiko Koziolek Goal, Question, Metric , 2005, Dependability Metrics.

[16]  Mirko Perkusich,et al.  A model to detect problems on scrum-based software development projects , 2013, SAC '13.

[17]  Barbara Kitchenham,et al.  What's up with software metrics? - A preliminary mapping study , 2010, J. Syst. Softw..