Skip to main content

Analyzing Scrum Team Impediments Using NLP

  • Conference paper
Frontiers in Software Engineering Education (FISEE 2023)

Abstract

In this research, we focus on the impediments encountered by students in capstone projects following the Scrum methodology. Scrum meeting notes were collected in a dataset to permit Scrum roles and instructors to monitor progress and issues. We identified 9 categories of impediments in this dataset: Android, Coding Skills, Debugging, External Factors, Firebase/Database, Git/GitHub, Teamwork, Time Management, and UI/UX Design. We developed a Large Language Model (LLM) to classify these impediments. Natural Language Processing (NLP) has the potential to support software engineering processes. The novelty of this research is that it attempts to identify impediments faced by students’ Scrum teams with AI and support students and instructors. The relevance of the approach was discussed with subject matter experts (SME) of the industry. The proposed model is useful in both the academic and industry settings, to identify on-the-fly areas that need attention and, if fixed, would increase team productivity.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Balog, M., Gaunt, A.L., Brockschmidt, M., Nowozin, S., Tarlow, D.: DeepCoder: Learning to write programs. In: International Conference on Representation Learning (ICLR) (2017)

    Google Scholar 

  2. Beecham, S., Noll, J., Clear, T.: Do we teach the right thing? A comparison of GSE education and practice. In: IEEE 12th International Conference on Global Software Engineering (ICGSE), Buenos Aires, Argentina, pp. 11–20 (2017)

    Google Scholar 

  3. Casillo, F., Deufemia, V., Gravino, C.: Detecting privacy requirements from user stories with NLP transfer learning models. Inf. Softw. Technol. 146, 106853 (2022). https://doi.org/10.1016/j.infsof.2022.106853

    Article  Google Scholar 

  4. Chang, H.-F., Shokrolah Shirazi, M.: Adapting scrum for software capstone courses. Inform. Educ. 21(4), 605–634 (2022). https://doi.org/10.15388/infedu.2022.25

  5. Chowdhary, K., Chowdhary, K.R.: Natural language processing. Fundam. Artif. Intell. 603–649 (2020). https://doi.org/10.1007/978-81-322-3972-7_19

  6. Clear, T., Beecham, S.: Global software engineering education practice continuum special issue of the ACM transactions on computing education. ACM Trans. Comput. Educ. 19(2), 1–8 (2019). https://doi.org/10.1145/3294011

  7. Dada, O.A., Sanusi, I.T.: The adoption of software engineering practices in a scrum environment. Afr. J. Sci. Technol. Innov. Dev. 14(6), 1429–1446 (2021). https://doi.org/10.1080/20421338.2021.1955431

    Article  Google Scholar 

  8. Devlin, J., Chang, M.W., Lee, K.: BERT: Pretraining of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805 (2018)

    Google Scholar 

  9. Digital.AI. 16th State of Agile Report: resource center. (2022). https://digital.ai/resource-center/analyst-reports/state-of-agile-report

  10. Elallaoui, M., Nafil, K., Touahno, R.: Automatic transformation of user stories into UML use case diagrams using NLP. Techniques (2018). https://doi.org/10.1016/j.procs.2018.04.010

    Article  Google Scholar 

  11. Eloranta, V.-P., Koskimies, K., Mikkonen, T., Vuorinen, J.: Scrum anti-patterns an empirical study. In: 20th Asia-Pacific Software Engineering Conference (APSEC), Bangkok, Thailand, 2013, pp. 503–510 (2013). https://doi.org/10.1109/APSEC.2013.72

  12. Feldt, R., de Oliveira, N., Francisco, G., Torkar, R.: Ways of applying artificial intelligence in software engineering. In: Proceedings of the 6th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering. Presented at the Gothenburg, Sweden, pp. 35–41 (2018). https://doi.org/10.1145/3194104.3194109

  13. GitHub Copilot.: Your AI pair programmer (2022)

    Google Scholar 

  14. GPT-3.5 models. OpenAI. (2023). https://platform.openai.com/docs/models/gpt-3-5

  15. Jiménez, O., Cliburn, D.: Scrum in the undergraduate computer science curriculum. J. Comput. Sci. Coll. 31(4), 108–114 (2016)

    Google Scholar 

  16. Kondrashchenko, I., Kostromin, O.: Scikit-LLM: Sklearn meets large language models. (2023). https://github.com/iryna-kondr/scikit-llm

  17. La, L., Guo, Q., Yang, D., Cao, Q.: Multiclass boosting with adaptive group-based kNN and its application in text categorization. Math. Probl. Eng. 2012, 793490 (2012). https://doi.org/10.1155/2012/793490

    Article  Google Scholar 

  18. Paasivaara, M., Vanhanen, J., Heikkilä, V.T., Lassenius, C., Itkonen, J., Laukkanen, E.: Do high and low performing student teams use scrum differently in capstone projects? In: IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET), Buenos Aires, Argentina, pp. 146–149 (2017). https://doi.org/10.1109/ICSE-SEET.2017.22

  19. Pócsová, J., Bednárová, D., Bogdanovská, G., Mojžišová, A.: Implementation of Agile methodologies in an engineering course. Educ. Sci. 10(11), 333 (2020). https://doi.org/10.3390/educsci10110333

    Article  Google Scholar 

  20. Rally Software gives the business predictability and adaptability. https://www.broadcom.com/products/software/value-stream-management/rally

  21. Rodriguez, G., Vidal, S., Marcos, C., Martinez Saucedo, A.C.: Evaluating students’ perception of Scrum through a learning game. Comput. Appl. Eng. Educ. 30(5), 1485–1497 (2022)

    Article  Google Scholar 

  22. Sarkan, H.M., Ahmad, T.P.S., Bakar, A.A.: Using JIRA and Redmine in requirement development for agile methodology. In: Malaysian Conference in Software Engineering, Johor Bahru, Malaysia, pp. 408–413 (2011). https://doi.org/10.1109/MySEC.2011.6140707

  23. Scharff, C., Verma, R.: Scrum to support mobile application development projects in a just-in-time learning context. In: Proceedings of the ICSE Workshop on Cooperative and Human Aspects of Software Engineering. Presented at the Cape Town, South Africa, pp. 25–31 (2010). https://doi.org/10.1145/1833310.1833315

  24. Scharff, C., Heng, S., Kulkarni, V.: On the difficulties for students to adhere to Scrum on Global Software development projects: Preliminary results. In: Second International Workshop on Collaborative Teaching of Globally Distributed Software Development (CTGDSD), pp. 25–29. IEEE (2012). https://doi.org/10.1109/CTGDSD.2012.6226946

  25. Sharma, S., Kumar, D.: Agile release planning using natural language processing algorithm. In: Amity International Conference on Artificial Intelligence (AICAI), Dubai, United Arab Emirates, pp. 934–938 (2019). https://doi.org/10.1109/AICAI.2019.8701252

  26. Takeshi, K., Gu, S.S., Reid, M., Matsuo, Y., Iwasawa, Y.: Large language models are zero-shot reasoners. In: Advances in Neural Information Processing Systems, vol. 35, 22199–22213 (2022)

    Google Scholar 

  27. Tomas, P., Virginijus, M.: Application of logistic regression with part-of-the-speech tagging for multi-class text classification. In: IEEE 4th Workshop on Advances in Information, Electronic and Electrical Engineering (AIEEE), Vilnius, Lithuania, 2016, pp. 1–5 (2016). https://doi.org/10.1109/AIEEE.2016.7821805

  28. Ulrich, S.: Training scrum with gamification: lessons learned after two teaching periods. In: IEEE Global Engineering Education Conference (EDUCON), Athens, Greece, pp. 754–761 (2017). https://doi.org/10.1109/EDUCON.2017.7942932

  29. Verheyen, G.:Scrum a pocket guide. Van Haren Publishing (2019)

    Google Scholar 

  30. Wagh, R.: Using scrum for software engineering class projects. (2012). https://doi.org/10.1109/AgileIndia.2012.17

  31. Yu, B., Deng, C., Bu, L.: Policy text classification algorithm based on BERT. In: 11th International Conference of Information and Communication Technology (ICTech)), Wuhan, China, 2022, pp. 488–491 (2022). https://doi.org/10.1109/ICTech55460.2022.00103

  32. Zhang, X., Zhao, J., LeCun, Y.: Character-level convolutional networks for text classification. In: Advances in Neural Information Processing Systems, vol. 28, 1502–01710 (2015)

    Google Scholar 

Download references

Acknowledgment

This work was approved under IRB 2023–06 and IRB 2023–90. We thank all the students and SMEs involved in this study.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christelle Scharff .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Cite this paper

Kaleemunnisa, Scharff, C., Bathula, K.M., Chen, K. (2023). Analyzing Scrum Team Impediments Using NLP. In: Capozucca, A., Ebersold, S., Bruel, JM., Meyer, B. (eds) Frontiers in Software Engineering Education. FISEE 2023. Lecture Notes in Computer Science, vol 14387. Springer, Cham. https://doi.org/10.1007/978-3-031-48639-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-48639-5_4

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-48638-8

  • Online ISBN: 978-3-031-48639-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics