Modelling and Simulation of Scrum Team Strategies: A Multi-agent Approach
Scrum is a type of agile process that incrementally, iteratively and continuously deliver software based on sprint time box. It is composed by User Stories, product backlog, sprint backlog, scrum team and sprints. Scrum team take user stories from product
- PDF / 1,156,039 Bytes
- 32 Pages / 439.37 x 666.142 pts Page_size
- 89 Downloads / 158 Views
Abstract. Scrum is a type of agile process that incrementally, iteratively and continuously deliver software based on sprint time box. It is composed by User Stories, product backlog, sprint backlog, scrum team and sprints. Scrum team take user stories from product backlog into sprint backlog to start each sprint and deliver products at the end of each sprint. Sprint retrospective and review occurs at the end of each sprint to evaluate the delivered products and team performance. Based on the Scrum guide, scrum is easy to be understood but hard to be measured. Especially, it is depended largely on the performance of team dynamics referring to team compositions and task allocations, as its optimization make big impact on each sprint result. This paper investigating how solo and pair programming can make impact on scrum team performance based on several designed innovative team working strategies for both solo and pair programming by using agent-based modelling. Such innovative team working strategies for solo and pair programming have not been designed or applied into scrum context for investigation and evaluation based on agent-based modelling. As Scrum is a very complex environment, so that different strategies can be compared through modelling and simulation under various scrum context, such as scrum has different team composition, different task distribution and some randomly events to occur. A simulation tool is also designed and developed to carry on scrum team modelling and simulation which has realized all the designed strategies to carry on experiments and evaluation. The tool can simulate all types of scrum context and team composition to test designed strategies under various what-if assumptions in agent-based modelling. Keywords: Scrum Team dynamics Agent-based modelling Multi-agent system Team strategies Solo programming Pair programming
1 Introduction Since computer scientists invented the first computer in 1946 through the United States Strategic military plan in the second world-war. Computer software has become the most critical part of the information system. (Wang et al. 2015; Wang and Chalmers 2013; Zhe et al. 2013; Zhe Wang et al. 2013; Zhe Wang and Cheng 2015a, 2015b; Zhe et al. 2013; Zhe et al. 2012) has proposed an ideal of software evolution which means software should always adapt itself to be compatible with the changing environment in order to meet the new requirement or demand from humans. Software evolution is an © The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG 2020 R. Silhavy et al. (Eds.): CoMeSySo 2020, AISC 1294, pp. 32–63, 2020. https://doi.org/10.1007/978-3-030-63322-6_4
Modelling and Simulation of Scrum Team Strategies
33
advanced project, as software will continue evolve in its all life-cycle. The software and its evolution process are fully supported by agile based software development process, for its continuous adopt new requirements and features. Scrum which is type of agile process, it can always ad
Data Loading...