Abstract

This paper aims to utilize the fuzzy logic concepts to improve the effort estimation in Scrum framework and in turn add a significant enhancement to Scrum. Scrum framework is one of the most popular agile methods in which the team accomplishes their work by breaking down the work into a series of sprints. In Scrum, there are many factors that have a significant influence on the effort estimation of each task in a Sprint. These factors are: Development Team Experience, Task Complexity, Task Size, and Estimation Accuracy. These factors are usually presented using linguistic quantifiers. Therefore, this paper utilizes the fuzzy logic concepts to build a fuzzy based model that can improve the effort estimation in Scrum framework. The proposed model includes three components: fuzzifier, inference engine, and defuzzifier. In addition, the proposed model takes into consideration the feedback that is resulted from comparing the estimated effort and the actual effort. The researcher designed the proposed model using MATLAB. The proposed model is applied on three Sprints of a real software development project to present how the proposed model works and to show how it becomes more accurate over time and gives a better effort estimation. In addition, the Scrum Master and the development team can use the proposed model to monitor the improvement in effort estimation accuracy over the project life.

Highlights

  • AND PROBLEM DEFINITIONRecently, agile software methods have gained a great importance in the field of software projects [1]

  • According to Scrum framework, the team accomplishes their work in software projects by utilizing the improved communication and collaboration among the members and breaking down the work into a series of sprints

  • This paper aims to design a fuzzy logic based model which simulates the role of scrum master and development team in effort estimation during the sprint planning phase

Read more

Summary

Introduction

AND PROBLEM DEFINITIONRecently, agile software methods have gained a great importance in the field of software projects [1]. The software’s owner and the development team prefer agile software methods because of their ability to provide a much needed release that has the highest value for business [3]. A. Scrum Framework Scrum framework is one of the most popular agile methods, used to manage software projects [9]. Scrum framework includes three main components; Scrum team, events, and artifacts [10]. These components are managed and controlled by explicit rules. The responsibility of the Product Owner is to define the business value and requirements of the project. Scrum framework includes three main artifacts: Product Backlog, Sprint Backlog, and Increment. Sprint Backlog is a subset of Product Backlog items that must be in the Sprint to achieve the Sprint goal

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call