A Fuzzy Logic-Based System for Enhancing Scrum Method
Mihailo Stupar, Pavle Milošević, Bratislav Petrović · Management Journal of Sustainable Business and Management Solutions in Emerging Economies · 2017
IntroductionAgile methodologies provide a structure and a set of principles for collaborative software development.They were created in the 1990s as a reaction to the deficiency of strictly panned projects, where the top-down approach is assumed.They are focused on activities that directly add values to the product and make a customer more satisfied (Fowler& Highsmith, 2001, Dingsoyr et al., 2012) In the majority of agile development methods, product development is divided into small increments that minimize the amount of up-front planning and design.Each iteration must deliver some meaningful unit and bring benefits to the product itself, with each iteration having its own development phase.Each iteration consists of planning, development, testing and documentation phase (Nerur et al., 2005).The order of these phases is irrelevant and they can be developed in parallel, because the only important thing is to have small pieces of a unit completed upon the end of a single iteration.We can find the same phases in the classical waterfall methodology, but they need to be executed in an explicit order and the customer's first encounter with the product is only after the development phase, which is probably somewhere close to the end of the project.The main benefits and limitations of agile methods are identified and analysed in the literature (Dyba&Dingsoyr, 2008).Scrum is a very popular agile methodology within the software and product development.Scrum is ideal for projects with aggressive deadlines, complex requirements, and a significant degree of uniqueness (Alm-Management: Journal of Sustainable Business and Management Solutions in Emerging Economies 2017/22(1)