Abstract
Scrum is one of many agile frameworks and is considered the most popular and widely adopted. Although Scrum presents several advantages, process and final product quality continue to be Scrum’s main challenges. The quality assessment should be an essential activity in the software development process. Several authors have attempted to improve the quality of Scrum projects, changing some aspects of the framework, such as including new quality practices, a quality role, and quality processes. However, the quantification of quality is still a challenge. For that reason, the authors proposed a framework called Scrumlity, which was defined in a previous study. This framework proposes a change to Scrum, including a quality role and some artifacts to evaluate quality through a complete execution of a Sprint. In this study, the authors add a User Story Quality assessment to the framework. The User Story Quality Assessment includes over 250 analyzed User Stories. Results obtained after this experiment indicate the importance of executing a User Story Quality Assessment and that Scrum Team members are willing to accept adding this to the framework.
Similar content being viewed by others
REFERENCES
Digital.ai, 14th annual state of Agile report, Annu. Rep. STATE Agil., 2020, vol. 14, no. 14, pp. 2–19.
Khalane, T. and Tanner, M., Software quality assurance in Scrum: the need for concrete guidance on SQA strategies in meeting user expectations, Proc. Int. Conf. on Adaptive Science and Technology, Pretoria, 2013, pp. 1–6.
Sirshar, M., Nadeem, T., and Abiha, U., Software quality assurance in SCRUM: implementing SQA strategies in meeting user expectations, Preprints, 2019, no. 2019120117.
Hanssen, G.K., Haugset, B., Stalhane, T., Myklebust, T., and Kulbrandstad, I., Quality assurance in scrum applied to safety critical software, Proc. Agile Processes, Software Engineering, and Extreme Programming, Edinburgh, 2016, pp. 92–103.
Murtazina, M.S. and Avdeenko, T.V., Ontology-based approach to the requirements engineering in agile environment, Proc. 14th Int. Sci. Conf. Actual Problems of Electronic Instrument Engineering APEIE 2018, Novosibirsk, 2018, pp. 496–501.
Schwaber, K. and Sutherland, J., The Scrum guide: the definitive the rules of the game, Scrum.Org and ScrumInc, Nov. 2017, p. 19.
Liskin, O., Pham, R., Kiesling, S., and Schneider, K., Why we need a granularity concept for user stories, in Proc. Agile Processes, Software Engineering, and Extreme Programming, Springer, 2014, pp. 110–125.
Lucassen, G., Dalpiaz, F., van der Werf, J.M.E.M., and Brinkkemper, S., The use and effectiveness of user stories in practice, in Proc. Int. Working Conf. on Requirements Engineering: Foundation for Software Quality, Gothenburg, 2016, pp. 205–222.
Bill, W., INVEST in good stories, and SMART tasks, Retrieved Dec., 2003, vol. 13, p. 2011.
Heck, P. and Zaidman, A., A quality framework for agile requirements: a practitioner’s perspective, arXiv:1406.4692v1.
Mishra, D. and Abdalhamid, S., Software quality issues in scrum: a systematic mapping, J. Univers. Comput. Sci., 2018, vol. 24, no. 12, pp. 1690–1716.
Jain, P., Sharma, A., and Ahuja, L., A customized quality model for software quality assurance in agile environment, Int. J. Inf. Technol. Web Eng., 2019, vol. 14, no. 3.
Tona, C., Juarez-Ramirez, R., Jimenez, S., Quezada, A., Guerra-Garcia, C., and Pacheco Lopez, R.G., Scrumlity: an agile framework based on quality assurance, Proc. 9th Int. Conf. Software Engineering Research and Innovation CONISOFT 2021, 2021, pp. 88–96.
Lucassen, G., Dalpiaz, F., Van Der Werf, J.M.E.M., and Brinkkemper, S., Forging high-quality user stories: towards a discipline for agile requirements, Proc. 23rd IEEE Int. Requirements Engineering Conf., Ottawa, 2015, pp. 126–135.
Lucassen, G., Dalpiaz, F., and Brinkkemper, J.M.E.M., Improving agile requirements: the Quality User Story framework and tool, Requir. Eng., 2016, vol. 21, no. 3, pp. 383–403.
Schwaber, K. and Sutherland, J., Scrum guide. The definitive guide to scrum: the rules of the game, Agil. Metrics Agil. Heal. Metrics Predict., 2020, pp. 133–152.
Poppendieck, M. and Poppendieck, T., Lean Software Development: an Agile Toolkit, Boston, MA: Addison-Wesley Longman Publ. Co., 2003.
Scrum Revealed: The Only Book You Can Simply Learn Scrum!, International Scrum Institute TM, 2014.
Hart, M.A., Agile product management with Scrum: creating products that customers love by Roman Pichler, J. Prod. Innov. Manag., 2011, vol. 4, p. 615.
Schwaber, K. and Beedle, M., Agile Software Development with Scrum, 1st ed., Upper Saddle River, NJ: Prentice Hall PTR, 2001.
Srivastava, A., Bhardwaj, S., and Saraswat, S., Scrum model for agile methodology, Proc. IEEE Int. Conf. on Computing, Communication and Automation (ICCCA), Greater Noida, 2017, vol. 2017, pp. 864–869.
Wautelet, Y., Heng, S., Kolp, M., and Mirbel, I., Unifying and extending user story models, Proc. Int. Conf. on Advanced Information Systems Engineering, Thessaloniki, 2014, pp. 211–225.
Durán, M., Juárez-Ramírez, R., Jiménez, S., and Tona, C., User story estimation based on the complexity decomposition using Bayesian networks, Program. Comput. Software, 2020, vol. 46, no. 7.
Leffingwell, D., Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise, 1st ed., Massachusetts: Addison-Wesley Professional, 2010.
Jimenez, S. and Juarez-Ramirez, R., A quality framework for evaluating grammatical structure of user stories to improve external quality, Proc. 7th Int. Conf. Software Engineering Research and Innovation CONISOFT 2019, Mexico, 2019, pp. 147–153.
Bik, N., Lucassen, G., and Brinkkemper, S., A reference method for user story requirements in agile systems development, Proc. 25th IEEE Int. Requirements Engineering Conf. Workshops REW 2017, Lisbon, 2017, pp. 292–298.
Dannis, CHAOS Report 2015, The Standish Group International, Inc., 2015, p. 13.
Fowler, M., Highsmith, J., et al., The agile manifesto, Software Dev., 2001, vol. 9, no. 8, pp. 28–35.
Dalton, J., Definition of ready, in Great Big Agile: an OS for Agile Leaders, Berkeley, CA: Apress, 2019, pp. 163–164.
Subih, M.A., Malik, B.H., Mazhar, I., Izaz-ul-Hassan, Sabir, U., Wakeel, T., Ali, W., Yousaf, A., Bilal-bin-Ijaz, Nawaz, H., and Suleman, M., Comparison of agile method and scrum method with software quality affecting factors, Int. J. Adv. Comput. Sci. Appl., 2019, vol. 10, no. 5, pp. 531–535.
Mahnic, V. and Zabkar, N., Measuring progress of Scrum-based software projects, Elektron. Elektrotechn., 2012, vol. 18, no. 8, pp. 73–76.
Power, K., Definition of ready: an experience report from teams at Cisco, Proc. Int. Conf. on Agile Software Development, Rome, 2014, pp. 312–319.
Tartir, S., Arpinar, I.B., Moore, M., Sheth, A.P., and Aleman-meza, B., OntoQA: Metric-based ontology quality analysis, Proc. IEEE ICDM 2005 Workshop on Knowledge Acquisition from Distributed, Autonomous, Semantically Heterogeneous Data and Knowledge Sources, Houston, 2005, p. 9.
Author information
Authors and Affiliations
Corresponding authors
Ethics declarations
The authors declare that they have no conflicts of interest.
Rights and permissions
About this article
Cite this article
Tona, C., Jiménez, S., Juárez-Ramírez, R. et al. Scrumlity: An Agile Framework Based on Quality of User Stories. Program Comput Soft 48, 702–715 (2022). https://doi.org/10.1134/S0361768822080199
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768822080199