Exploring Story Cards for Evaluating Requirement Understanding in Agile Software Development

Document Type : Research Paper

Authors

1 Research Scholar, Amity Institute of Information Technology, Amity University, Sector-125, Noida, 201307, (U.P.) India

2 Professor, Amity Institute of Information Technology, Amity University, Sector-125, Noida, 201307, (U.P.) India.

Abstract

From the recent literature review, it is evident that existing agile methodology lacks the method to evaluate the requirement understanding of agile team members for a given set of requirement chosen for agile software development. Hence, there is a need to introduce a requirement understanding check to ensure every agile team member follows the given requirement clearly without any ambiguity. To fill this existing gap, this research paper proposes to extend the usage of story cards to evaluate the understanding of the given requirement and to highlight any challenges and risks in the early stage of requirement understanding under agile software development methodology, if any. This paper primarily focuses to introduce a robust requirement understanding evaluation process in agile methodology. The research results were found to be motivating and were analyzed by comparing the data-points using time-series for performing agile query analysis, agile team velocity analysis and agile team involvement analysis for two agile teams where one team delivered the sprint output using agile traditional method while another team opted for proposed approach. A considerable decrease of 33.07% was observed in the number of queried raised and a significant increase of 26.36% in agile velocity was observed for agile sprint under proposed approach when compared to agile traditional approach. Also, a significant shift from 40%-80% team involvement under traditional agile method was uplifted to 80%-90% team involvement under proposed approach.

Keywords


Al-Garni, B. M. (2018). Analysis And Review Of Prescribing Clinical Decision Support System Within The Context Of Nhs Secondary Sector. Life: International Journal of Health and Life-Sciences. https://doi.org/10.20319/lijhls.2018.43.6071
Alam, S., Nazir, S., Asim, S., & Amr, D. (2017). Impact and Challenges of Requirement Engineering in Agile Methodologies: A Systematic Review. International Journal of Advanced Computer Science and Applications. https://doi.org/10.14569/ijacsa.2017.080455
Alyahya, S., Alqahtani, M., & Maddeh, M. (2016). Evaluation and improvements for agile planning tools. 2016 IEEE/ACIS 14th International Conference on Software Engineering Research, Management and Applications, SERA 2016. https://doi.org/10.1109/SERA.2016.7516149
Baruah, N. (2015). Requirement management in agile software environment. Procedia Computer Science. https://doi.org/10.1016/j.procs.2015.08.414
Beck, K. (2004). Extreme Programming explained: Embrace change. Reading, Mass. In Addison-Wesley.
Beck, K., & West, D. (2004). User Stories in Agile Software Development. Scenarios, Stories, Use Cases: Through the Systems Development Life-Cycle.
Cohen, M. (2004). User Stories Applied. Engineering.
Dalpiaz, F., & Brinkkemper, S. (2018). Agile requirements engineering with user stories. Proceedings - 2018 IEEE 26th International Requirements Engineering Conference, RE 2018. https://doi.org/10.1109/RE.2018.00075
Daneva, M., Van Der Veen, E., Amrit, C., Ghaisas, S., Sikkel, K., Kumar, R., Ajmeri, N., Ramteerthkar, U., & Wieringa, R. (2013). Agile requirements prioritization in large-scale outsourced system projects: An empirical study. Journal of Systems and Software. https://doi.org/10.1016/j.jss.2012.12.046
Dimitrijević, S., Jovanovic, J., & Devedžić, V. (2015). A comparative study of software tools for user story management. Information and Software Technology. https://doi.org/10.1016/j.infsof.2014.05.012
Jeffries, R. (2001). Essential XP: Card, conversation, confirmation. Ronjeffries.Com.
Kavitha, C. ., & Thomas, S. M. (2011). Requirement Gathering for small Projects using Agile Methods. IJCA Special Issue on Computational Science - New Dimensions & Perspectives.
Khan, M. I., Din, Z. U., Abid, M. A., & Naeem, T. (2019). User Story Characteristics Affecting Software Cost in Agile Software Development: A Systematic Literature Review. International Journal of Computer Science and Network Security.
López-Martínez, J., Ramírez-Noriega, A., Juárez-Ramírez, R., Licea, G., & Jiménez, S. (2017). User stories complexity estimation using bayesian networks for inexperienced developers. Cluster Computing. https://doi.org/10.1007/s10586-017-0996-z
Lucassen, G., Dalpiaz, F., Van Der Werf, J. M. E. M., & Brinkkemper, S. (2015). Forging high-quality User Stories: Towards a discipline for Agile Requirements. 2015 IEEE 23rd International Requirements Engineering Conference, RE 2015 - Proceedings. https://doi.org/10.1109/RE.2015.7320415
Miranda, E., Bourque, P., & Abran, A. (2009). Sizing user stories using paired comparisons. Information and Software Technology. https://doi.org/10.1016/j.infsof.2009.04.003
Moreno, A. M., & Yagüe, A. (2012). Agile user stories enriched with usability. Lecture Notes in Business Information Processing. https://doi.org/10.1007/978-3-642-30350-0_12
O’hEocha, C., & Conboy, K. (2010). The role of the user story agile practice in innovation. Lecture Notes in Business Information Processing. https://doi.org/10.1007/978-3-642-16416-3_3
Okesola, J., Adebiyi, M., Okokpujie, K., Odepitan, D., Goddy-Worlu, R., Iheanetu, O., Omogbadegun, Z., & Adebiyi, A. (2019). A systematic review of requirement engineering practices in agile model. International Journal of Mechanical Engineering and Technology.
Rida, A., Nazir, S., Tabassum, A., Sultan, Z., & Abbas, R. (2016). Role of Requirements Elicitation & Prioritization to Optimize Quality in Scrum Agile Development. International Journal of Advanced Computer Science and Applications. https://doi.org/10.14569/ijacsa.2016.071239
Shim, W., & Lee, S. W. (2019). An agile approach for managing requirements change to improve learning and adaptability. Journal of Industrial Information Integration. https://doi.org/10.1016/j.jii.2018.07.005
Stettina, C. J., & Hörz, J. (2015). Agile portfolio management: An empirical perspective on the practice in use. International Journal of Project Management. https://doi.org/10.1016/j.ijproman.2014.03.008
Strode, D. (2012). a Theory of Coordination in Agile Software Development Projects. Researcharchive.Vuw.Ac.Nz.
Trkman, M., Mendling, J., & Krisper, M. (2016). Using business process models to better understand the dependencies among user stories. Information and Software Technology. https://doi.org/10.1016/j.infsof.2015.10.006
Wake, B. (2003). INVEST in Good Stories, and SMART Tasks. XP123: Exploring Extreme Programming.
Zhu, X. (2017). Agile mining: a novel data mining process for industry practice based on Agile Methods and visualization. Opus.Lib.Uts.Edu.Au.
Khan, Tayyab, Karan Singh, Mohamed Abdel-Basset, Hoang Viet Long, Satya P. Singh, and Manisha Manjul. "A novel and comprehensive trust estimation clustering based approach for large scale wireless sensor networks." IEEE Access 7 (2019): 58221-58240.