DECISION SUPPORT TECHNOLOGY FOR SPRINT PLANNING

Authors

  • K. V. Melnyk National Technical University “Kharkiv Polytechnic Institute”, Kharkiv, Ukraine
  • V. N. Hlushko GlobalLogic, Kharkiv, Ukraine
  • N. V. Borysova National Technical University “Kharkiv Polytechnic Institute”, Kharkiv, Ukraine

DOI:

https://doi.org/10.15588/1607-3274-2020-1-14

Keywords:

Sprint backlog, planning, uncertainty, labor intensity, user story, selection task, team performance.

Abstract

Context. The article describes the relevant planning process of software projects, planning problems and different solutions to these problems basis on use of the Scrum methodology.

Objective. The purpose of the work is to develop the technology for solving the sprint planning task in the face of uncertainty and possible risks from software development standpoint.

Method. The most used software life cycle models are described. The choice of the Scrum as a widely used representative of agile methodology for software development is justified. An analytical review of the methods for estimation of the complexity of user stories is carried out. The major problems of sprint planning are highlighted. The model of the business process to implement an ITproject by Scrum in the form of an BPMN-diagram has been developed. The algorithm to solve the problem of Sprint Backlog planning with uncertainty has been elaborated. The common process of user stories selection from Product Backlog to Sprint Backlog and ways of solving the possible problems are considered. The task of estimation of labor intensity of user stories and the task of risk evaluation in planning are formalized. The technology of user story selection for Sprint Backlog has been developed. Numerical studies of the decision support technology proposed in the article are carried out. It allows suggesting it as the practical tool during sprint planning. The method of adequacy evaluation of proposed technology is offered. The set of key performance indicators for assessing the team performance is selected. 

Results. The sprint planning technology was developed, which project managers, product owners and development teams for increasing the effectiveness of decision-making process can use. 

Conclusions. The conducted experiments have confirmed the importance of the proposed decision support technology and allow recommending it for use in practice for planning of software projects. Scientific novelty is to improve the sprint planning process with the assistance of the proposed technology, which alleviates uncertainty while defining labor intensity of user stories and decreases time spent on decision making.

Author Biographies

K. V. Melnyk, National Technical University “Kharkiv Polytechnic Institute”, Kharkiv

PhD, Associate Professor of the Department of Software Engineering and Management Information Technologies

V. N. Hlushko, GlobalLogic, Kharkiv

Senior Consultant, Solution Architect

N. V. Borysova, National Technical University “Kharkiv Polytechnic Institute”, Kharkiv

PhD, Associate Professor of the Department of Intelligent Computer Systems

References

Chastka IT-industriyi v ekonomitsi Ukrayiny [Electronic resource]. – Access mode: https://ua.112.ua/suspilstvo/chastka-it-industrii-vekonomitsi-ukrainy-stanovyt-4-vvp-kubiv-480452.html

Software Engineering Body of Knowledge (SWEBOK) [Electronic resource]. Access mode: https://www.computer.org/education/bodies-ofknowledge/software-engineering

A Guide to the Scrum Body of knowledge (SBOKTM Guide) [Electronic resource]. Access mode: http://www.scrumstudy.com/SBOK/SCRUMstudy-SBOKGuide-2016.pdf

Sutherland J., Sutherland J. J. Scrum: A revolutionary approach to building teams, beating deadlines and boosting productivity. United States, Random House, 2014, 256 p.

7 Agile Estimation Techniques – beyond Planning Poker [Electronic resource]. Access mode: https://technology.amis.nl/2016/03/23/8-agile-estimationtechniques-beyond-planning-poker/

Agile Estimation Techniques: A True Estimation in an Agile Project [Electronic resource]. Access mode: https://www.softwaretestinghelp.com/agile-estimationtechniques/

Lopez-Martinez J., Ramirez-Noriega A., Juarez-Ramirez R. et al.] User stories complexity estimation using Bayesian networks for inexperienced developers, Cluster Computing. 2018, Vol. 21, pp. 715–728. DOI: 10.1007/s10586-0170996-z

Karna H., Gotovac S. Estimating software development effort using Bayesian networks, Telecommunications and Computer Networks (SoftCOM) : 23rd International Conference on Software, Split, 16–18 September 2015 : proceedings. Split: IEEE, 2015, pp. 229–233. DOI: 10.1109/SOFTCOM.2015.7314091

[Barrera F. E., García M. A., González H. G. et al. Agile Evaluation of the Complexity of User Stories Using the Bloom’s Taxonomy, Computational Science and Computational Intelligence (CSCI’17) : 4th Annual International Conference, Las Vegas, 14–16 December 2017 : proceedings. Las Vegas, Nevada: Conference Publishing Services (CPS), 2017, pp. 1047–1050. DOI:10.1109/csci.2017.182

Castillo-Barrera F. E., Amador-García M., PérezGonzález H. G. et al. Adapting Bloom’s Taxonomy for an Agile Classification of the Complexity of the User Stories in SCRUM, Software Engineering Research and Innovation (CONISOFT’18) : 6th International Conference, San Luis Potosi, 24–26 October 2018, proceedings. San Luis Potosi, IEEE, 2018, pp. 139–145. DOI: 10.1109/CONISOFT.2018.8645899

Nassif A. B., Capretz L. F. , Ho D. Estimating software effort based on use case point model using Sugeno Fuzzy inference system, International Conference on Tools with Artificial Intelligence (ICTAI 2011) : 23rd IEEE International Conference, Boca Raton, 7–9 November 2011 : proceedings. Boca Raton, Florida, USA, IEEE, 2011, pp. 393–398. DOI: 10.1016/j.asoc.2016.05.008

Arora M., Verma S. , Kavita An efficient effort and cost estimation framework for Scrum Based Projects, International Journal of Engineering & Technology, 2018, Vol. 7, No. 4.12, P. 52–57. DOI: 10.14419/ijet.v7i4.12.20992.

Business Process Model and Notation [Electronic resource]. Access mode: http://www.bpmn.org/

Estimate a Story [Electronic resource]. Access mode: https://www.quickscrum.com/ScrumGuide/175/sg-EstimateA-Story

Saaty T. L. The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation. London, McGraw-Hill, 1980, 287 p.

Crawford G., Williams C. The Analysis of Subjective Judgment Matrices : tech. report : R-2572-1-AF, Rand Corp. Santa Monica, Calif, 1985. [Electronic resource]. Access mode: https://www.rand.org/pubs/reports/R2572-1.html

Eduardo M. Sizing User Stories Using Paired Comparisons. [Electronic resource]. Access mode: https://www.researchgate.net/publication/222140271_Sizing _user_stories_using_paired_comparisons

Mel’nik K. V. Otsenka effektivnosti meditsinskoy informatsionnoy tekhnologii, Matematicheskoye modelirovaniye protsessov v ekonomike i upravlenii innovatsionnymi proyektami (MMP-2013) : 1 Mezhdunarodnaya nauchnoprakticheskaya konferentsiya, Alushta, 9–15 Sentyabrya 2013 g. : tezisy dokladov. Khar’kov, KHNURE, 2013, pp. 122–123.

Ovezgel’dyyev A. O., Petrov E. G., Petrov K. E. Sintez i identifikatsiya modeley mnogofaktornogo otsenivaniya i optimizatsii. Kiev, «Naukova dumka», 2002, 163 p.

Berteig M. Pitfall of Scrum: Excessive Preparation/Planning [Electronic resource], Access mode: http://www.agileadvice.com/tag/analysis-paralysis/

Lewis J. P. Fundamentals of Project Management. Warszawa, AMACOM, 2002, 128 p.

Downloads

How to Cite

Melnyk, K. V., Hlushko, V. N., & Borysova, N. V. (2020). DECISION SUPPORT TECHNOLOGY FOR SPRINT PLANNING. Radio Electronics, Computer Science, Control, (1), 135–145. https://doi.org/10.15588/1607-3274-2020-1-14

Issue

Section

Progressive information technologies