Affiliation:
1. Department of Software Engineer and Emerging Technologies Universidad Autónoma de Baja California Tijuana México
2. Instituto Tecnológico de Tijuana Tijuana México
3. Facultad de Ingeniería Mochis Universidad Autónoma de Sinaloa Sinaloa México
Abstract
AbstractThe Standish Group Reports 83.9% of IT Projects fail, and one of the top factors in failed projects is the incomplete requirements or user stories. Therefore, it is essential to teach undergraduate students from computer science degree programs how to create complete user stories. Computer science programs include some subjects or topics involving requirements or user stories collection and writing, such as Requirements Engineering, Software Engineering, Project Management, or Quality Software Assurance. For that reason, we designed a web application called User Story Quality Analyzer (USQA) that uses Natural Language Processing modules to detect errors regarding aspects of usefulness, completeness, and polysemes in the user stories creation. The tool was proved from three perspectives: (1) a reliability test, where 35 user stories developed by experts were tested in the app to prove the prototype's reliability; (2) usability and utility analysis; 48 students interacted with the tool and responded a Satisfaction Usability Scale and an open‐ended question, the students reported a high usability score; (3) finally, error classification, we gathered 159 user stories processed by the system, and we classified the students' common errors considering incompleteness and polysemes. After the evaluations, we concluded that USQA could evaluate the user stories as an expert, which could help the professors/teachers/instructors in their courses by providing feedback to the students when they are writing user stories.
Subject
General Engineering,Education,General Computer Science
Reference23 articles.
1. K.Beck M.Beedle A.vanBennekum A.Cockburn W.Cunningham M.Fowler J.Grenning J.Highsmith A.Hunt R.Jeffries J.Kern B.Marick R. C.Martin S.Mellor K.Schwaber J.Sutherland andD.Thomas.Manifesto for Agile software development 2001.http://agilemanifesto.org
2. A.Bucchiarone S.Gnesi andP.Pierini Quality analysis of NL requirements: an industrial case study 13th IEEE Internat. Conf. Requir. Eng. (RE'05) La Sorbonne France 2005 pp.390–394.
3. T.Clancy The Standish group report Chaos report 1995.https://standishgroup.myshopify.com/
4. Digital.ai Software Inc. 15th State of Agile Report Digital.ai 2021 pp.1–23.https://stateofagile.com/
5. C. L.Gómez A. A.Garcia andR.de lasHeras del Dedo Metodos agiles. Scrum kanban lean Difusora Larousse—Anaya Multimedia Madrid 2017.