The impact of using a domain language for an agile requirements management

Abstract Context: The development of software systems is a complex activity because of its nature and the management of its construction. It is challenging to create and follow a plan. Moreover, budget overrun is a common consequence of this situation. Agile methods, like Scrum, help to mitigate this problem using incremental and iterative development. Agile methods jump start new developments, but it is difficult to be agile after several months when the software has to deal with many requirements that are scattered and tangled across several User Stories written in different Sprints. Objective: In this paper, we propose a traceability approach anchored on an index structure to access specific User Stories from a large set. Our proposed strategy has the goal to consolidate the information dispersed in different User Stories into a particular lexicon: The Language Extended Lexicon (LEL). Method: The proposed approach consists of a set of rules which extract the information dispersed in the User Stories and organize it in symbols of the Lexicon. Thus, the Lexicon supplies a consolidated and organized structure to mitigate the problem of tangled information that generates lack of traceability among different sprints. Results: We assessed how the Lexicon built by our approach improves everyday activities related to requirement management. The assessment is based on a quantitative evaluation with 36 subjects. Conclusion: The approach presents benefits for requirement tracing in agile methodologies supported by the preliminary results of the evaluation. We have developed an application (a prototype) that automates the LEL derivation rules from a set of User Stories.

[1]  Xiaohong Bao,et al.  Generic safety requirements description templates for the embedded software , 2017, 2017 IEEE 9th International Conference on Communication Software and Networks (ICCSN).

[2]  Christophe Ponsard,et al.  Deploying a Template and Pattern Library for Improved Reuse of Requirements Across Projects , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[3]  Dominique Winter,et al.  Key Challenges in Agile Requirements Engineering , 2017, XP.

[4]  Mehrdad Sabetzadeh,et al.  Automated Extraction and Clustering of Requirements Glossary Terms , 2017, IEEE Transactions on Software Engineering.

[5]  Robert K. Wysocki,et al.  Effective Project Management: Traditional, Adaptive, Extreme , 2000 .

[6]  Jeff Patton,et al.  User Story Mapping: Discover the Whole Story, Build the Right Product , 2014 .

[7]  Alistair Mavin Listen, Then Use EARS , 2012, IEEE Software.

[8]  Jane Cleland-Huang Traceability in Agile Projects , 2012, Software and Systems Traceability.

[9]  R. Ledesma,et al.  Cliff's Delta Calculator: A non-parametric effect size program for two groups of observations , 2010 .

[10]  Kamaljeet Kaur,et al.  Applying Agile Methodologies in Industry Projects: Benefits and Challenges , 2015, 2015 International Conference on Computing Communication Control and Automation.

[11]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[12]  Sajjad Mahmood,et al.  Challenges of project management in Global Software Development: Initial results , 2013, 2013 Science and Information Conference.

[13]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[14]  Ghada Alaa,et al.  A multi-faceted roadmap of requirements traceability types adoption in SCRUM: An empirical study , 2014, 2014 9th International Conference on Informatics and Systems.

[15]  S. Shapiro,et al.  An Analysis of Variance Test for Normality (Complete Samples) , 1965 .

[16]  Jeffrey C. Carver,et al.  The role of replications in Empirical Software Engineering , 2008, Empirical Software Engineering.

[17]  LasseniusCasper,et al.  Challenges and success factors for large-scale agile transformations , 2016 .

[18]  Julio Cesar Sampaio do Prado Leite,et al.  A strategy for conceptual model acquisition , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[19]  Vladan Devedzic,et al.  A comparative study of software tools for user story management , 2015, Inf. Softw. Technol..

[20]  Natalia Juristo Juzgado,et al.  Basics of Software Engineering Experimentation , 2010, Springer US.

[21]  Rosalva E. Gallardo-Valencia,et al.  Performative and Lexical Knowledge Sharing in Agile Requirements , 2013, Managing Requirements Knowledge.

[22]  Paolo Tell,et al.  Is Scrum Fit for Global Software Engineering? , 2017, 2017 IEEE 12th International Conference on Global Software Engineering (ICGSE).

[23]  Eric Knauss,et al.  Requirements Engineering Challenges in Large-Scale Agile System Development , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[24]  Jan Mendling,et al.  Using business process models to better understand the dependencies among user stories , 2016, Inf. Softw. Technol..

[25]  Xavier Franch Software Requirements Patterns - A State of the Art and the Practice , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[26]  Andreas Vogelsang,et al.  Automatic Glossary Term Extraction from Large-Scale Requirements Specifications , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[27]  Manoel Mendonca,et al.  Investigating the Link between User Stories and Documentation Debt on Software Projects , 2015, 2015 12th International Conference on Information Technology - New Generations.

[28]  Regina Moraes,et al.  Use of Similarity Measure to Suggest the Existence of Duplicate User Stories in the Srum Process , 2016, 2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshop (DSN-W).

[29]  Yi Zhang,et al.  Strategic Traceability for Safety-Critical Projects , 2013, IEEE Software.

[30]  Sheldon M. Ross,et al.  Introduction to Probability and Statistics for Engineers and Scientists , 1987 .

[31]  Sjaak Brinkkemper,et al.  Improving agile requirements: the Quality User Story framework and tool , 2016, Requirements Engineering.

[32]  Shubhashis Sengupta,et al.  Automatic extraction of glossary terms from natural language requirements , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[33]  Larry E. Wood,et al.  Semi-structured interviewing for user-centered design , 1997, INTR.

[34]  Julio Cesar Sampaio do Prado Leite,et al.  Using the Language Extended Lexicon to Support Non-Functional Requirements Elicitation , 2001, WER.

[35]  Casper Lassenius,et al.  Challenges and success factors for large-scale agile transformations: A systematic literature review , 2016, J. Syst. Softw..

[36]  Alberto Trombetta,et al.  BPMN: An introduction to the standard , 2012, Comput. Stand. Interfaces.

[37]  Julio Cesar Sampaio do Prado Leite,et al.  Eliciting Multi-Agent Systems Intentionality: from Language Extended Lexicon to i* Models , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[38]  Mihai Surdeanu,et al.  The Stanford CoreNLP Natural Language Processing Toolkit , 2014, ACL.