Ontology Based Multiagent Effort Estimation System for Scrum Agile Method

This paper emphasizes on software effort estimation and knowledge management of practicing Scrum methodology that are challenging tasks in agile context. Proposed approach improves software effort estimation and knowledge management of software projects by focusing on Scrum process and practices using ontology model in a multiagent estimation system. It also motivates project key stakeholders to regularly save significant tacit knowledge of unique situations in the form of lessons learnt during the project development. Various agents of the estimation system access the existing knowledge base and autonomously perform their inferencing activities using description logic as per requirements specified by the scrum master and respond with suitable estimate to him/her in the form of time, resources, and lessons learnt for the success of future projects. To validate our approach, an experiment, based on twelve web projects, was conducted using proposed approach, delphi and planning poker estimation methods. The obtained results by applying MMRE, PRED(x) evaluation measures reveals that proposed approach delivers more accurate estimates as compared with delphi and planning poker methods.

[1]  A. Rai Estimation of Software Development Efforts using Improved Delphi Technique : A Novel Approach , 2017 .

[2]  Silvia Mara Abrahão,et al.  Validating a size measure for effort estimation in model-driven Web development , 2010, Inf. Sci..

[3]  Ricardo Britto,et al.  Effort Estimation in Co-located and Globally Distributed Agile Software Development: A Comparative Study , 2016, 2016 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement (IWSM-MENSURA).

[4]  S. Sharma,et al.  Object Oriented versus Ontology Oriented software reliability development , 2012, 2012 CSI Sixth International Conference on Software Engineering (CONSEG).

[5]  Henrik Kniberg,et al.  Scrum and XP from the Trenches: Enterprise Software Development , 2007 .

[6]  Emilia Mendes,et al.  Investigating Tabu Search for Web Effort Estimation , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[7]  Mohammad Almseidin,et al.  A Comparative Study of Agile Methods: XP versus SCRUM , 2015 .

[8]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[9]  Tharam S. Dillon,et al.  Towards an Ontology for Open Source Software Development , 2006, OSS.

[10]  Carlos José Pereira de Lucena,et al.  The Emergence of Multiagent System Software Engineering , 2011, 2011 25th Brazilian Symposium on Software Engineering.

[11]  Navdeep Kaur,et al.  Analysis of Data Mining Techniques for Software Effort Estimation , 2014, 2014 11th International Conference on Information Technology: New Generations.

[12]  O. Zohreh Akbari,et al.  A survey of agent-oriented software engineering paradigm: Towards its industrial acceptance , 2010 .

[13]  Viljan Mahnic,et al.  On using planning poker for estimating user stories , 2012, J. Syst. Softw..

[14]  S. Karthik,et al.  Analysis of agent based system in agile methodology , 2013, 2013 International Conference on Pattern Recognition, Informatics and Mobile Engineering.

[15]  Qingsheng Zhu,et al.  QoS-Aware Multigranularity Service Composition: Modeling and Optimization , 2016, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[16]  Silvio Romero de Lemos Meira,et al.  A Proposal of an Ontology-Based System for Distributed Teams , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[17]  Brian Henderson-Sellers,et al.  An Ontology for Software Development Methodologies and Endeavours , 2006, Ontologies for Software Engineering and Software Technology.

[18]  Reyes Juárez-Ramírez,et al.  Estimating User Stories' Complexity and Importance in Scrum with Bayesian Networks , 2017, WorldCIST.

[19]  Mike Uschold,et al.  A Framework for Understanding and Classifying Ontology Applications , 1999 .

[20]  Birgit Vogel-Heuser,et al.  Keeping requirements and test cases consistent: Towards an ontology-based approach , 2014, 2014 12th IEEE International Conference on Industrial Informatics (INDIN).

[21]  Swati Dhankhar,et al.  A survey on software effort estimation techniques , 2014, 2014 5th International Conference - Confluence The Next Generation Information Technology Summit (Confluence).

[22]  Binish Tanveer,et al.  Effort estimation in agile software development: Case study and improvement framework , 2017, J. Softw. Evol. Process..

[23]  R. Ponnusamy,et al.  Software cost estimation by analogy using feed forward neural network , 2014, International Conference on Information Communication and Embedded Systems (ICICES2014).

[24]  Oktay Türetken,et al.  Accuracy of Contemporary Parametric Software Estimation Models: A Comparative Analysis , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[25]  Renata Vieira,et al.  An Ontology for Guiding Performance Testing , 2014, 2014 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT).

[26]  Stipe Celar,et al.  Bayesian network model for task effort estimation in agile software development , 2017, J. Syst. Softw..

[27]  Magne Jørgensen,et al.  Unit effects in software project effort estimation: Work-hours gives lower effort estimates than workdays , 2016, J. Syst. Softw..