Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3383219.3383245acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Documentation of Quality Requirements in Agile Software Development

Published: 17 April 2020 Publication History
  • Get Citation Alerts
  • Abstract

    Context: Quality requirements (QRs) have a significant role in the success of software projects. In agile software development (ASD), where working software is valued over comprehensive documentation, QRs are often under-specified or not documented. Consequently, they may be handled improperly and result in degraded software quality and increased maintenance costs. Investigating the documentation of QRs in ASD, would provide evidence on existing practices, tools and aspects considered in ASD that other practitioners might utilize to improve documentation and management of QRs in ASD. Although there are some studies examining documentation in ASD, those that specifically investigate the documentation of QRs in depth are lacking.
    Method: we conducted a multiple case study by interviewing 15 practitioners of four ASD cases, to provide empirical evidence on documentation of QRs in ASD. We also run workshops with two of the cases, to identify important aspects that ASD practitioners consider when documenting QRs in requirements management repositories.
    Result and conclusions: ASD companies approach documentation of QRs to fit the needs of their context. They used tools, backlogs, iterative prototypes, and artifacts such as epic, and stories to document QRs, or utilized face-face communication without documenting QRs. We observed that documentation of QRs in ASD is affected by factors such as context (e.g. product domain, and size) and the experience of practitioners. Some tools used to document QRs also enhanced customer collaboration, enabling customers report and document QRs. Aspects such as levels of abstraction, the traceability of QRs, optimal details of information of QRs and verification and validation are deemed important when documenting QRs in ASD requirements management repositories.

    References

    [1]
    Bahiya M. Aljallabi and Abdelhamid Mansour. 2015. Enhancement approach for non-functional requirements analysis in Agile environment. In Proceedings - 2015 International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering, ICCNEEE 2015, IEEE, 428--433. org/10.1109/ICCNEEE. 2015.7381407
    [2]
    Wasim Alsaqaf, Maya Daneva, and Roel Wieringa. 2019. Quality requirements challenges in the context of large-scale distributed agile: An empirical study. Inf. Softw. Technol. 110, (2019), 39--55.
    [3]
    Felix Bachmann, Robert L. Nord, and Ipek Ozkaya. 2012. Architectural tactics to support rapid and agile stability. CrossTalk 25, 3 (2012), 20--25.
    [4]
    Steffen Bartsch. 2011. Practitioners' perspectives on security in agile development. In Proceedings of the 2011 6th International Conference on Availability, Reliability and Security, ARES 2011, 479--484.
    [5]
    Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, and Dave Thomas. 2001. Manifesto for Agile Software Development. The Agile Alliance. Retrieved December 10, 2019 from http://agilemanifesto.org/
    [6]
    Woubshet Behutiye, Pertti Karhapää, Dolors Costal, Markku Oivo, and Xavier Franch. 2017. Non-functional Requirements Documentation in Agile Software Development: Challenges and Solution Proposal. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 515--522.
    [7]
    Woubshet Behutiye, Pertti Karhapää, Lidia López, Xavier Burgués, Silverio Martínez-Fernández, Anna Maria Vollmer, Pilar Rodríguez, Xavier Franch, and Markku Oivo. 2019. Management of quality requirements in agile and rapid software development: A systematic mapping study. Inf. Softw. Technol. (November 2019), 23 pages.
    [8]
    Woubshet Nema Behutiye, Pilar Rodríguez, Markku Oivo, and Ayşe Tosun. 2017. Analyzing the concept of technical debt in the context of agile software development: A systematic literature review. Inf. Softw. Technol. 82, (2017), 139--158.
    [9]
    Åsa Cajander, Marta Larusdottir, and Jan Gulliksen. 2013. Existing but not explicit - The user perspective in scrum projects in practice. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 762--779.
    [10]
    Lan Cao and Balasubramaniam Ramesh. 2008. Agile requirements engineering practices: An empirical study. IEEE Softw. 25, 1 (2008), 60--67.
    [11]
    Lawrence Chung and Brian A. Nixon. 1995. Dealing with non-functional requirements. In Proceedings of the 17th international conference on Software engineering -ICSE '95, ACM Press, New York, New York, USA, 25--37.
    [12]
    Daniela S. Cruzes and Tore Dyba. 2011. Recommended Steps for Thematic Synthesis in Software Engineering. In Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on, 275--284.
    [13]
    Daniela S. Cruzes, Tore Dybå, Per Runeson, and Martin Höst. 2015. Case studies synthesis: a thematic, cross-case, and narrative synthesis worked example. Empir. Softw. Eng. 20, 6 (December 2015), 1634--1665.
    [14]
    Gencer Erdogan, Per Håkon Meland, and Derek Mathieson. 2010. Security testing in agile web application development - A case study using the EAST methodology. In Lecture Notes in Business Information Processing. 14--27.
    [15]
    Rashina Hoda, James Noble, and Stuart Marshall. 2012. Documentation strategies on agile software development projects. Int. J. Agil. Extrem. Softw.Dev. 1, 1 (2012), 23.
    [16]
    Marja Käpyaho and Marjo Kauppinen. 2015. Agile requirements engineering with prototyping: A case study. In 2015 IEEE 23rd International Requirements Engineering Conference, RE 2015 - Proceedings, 334--343.
    [17]
    Rashidah Kasauli, Grischa Liebel, Eric Knauss, Swathi Gopakumar, and Benjamin Kanagwa. 2017. Requirements Engineering Challenges in Large-Scale Agile System Development. In 2017 IEEE 25th International Requirements Engineering Conference (RE), IEEE, 352--361.
    [18]
    Barbara Kitchenham and Shari Lawrence Pfleeger. 1996. Software quality: the elusive target. IEEE Softw. 13, 1 (1996), 12--21.
    [19]
    M. N. Marshall. 1996. The key informant technique. Fam. Pract. 13, 1 (1996), 92--97.
    [20]
    Aias Martakis and Maya Daneva. 2013.Handling requirements dependencies in agile projects: A focus group with agile software development practitioners. In Proceedings - International Conference on Research Challenges in Information Science.
    [21]
    Thiago Souto Mendes, Mário André de F. Farias, Manoel Mendonça, Henrique Frota Soares, Marcos Kalinowski, and Rodrigo Oliveira Spínola. 2016. Impacts of agile requirements documentation debt on software projects. In Proceedings of the 31st Annual ACM Symposium on Applied Computing-SAC'16, 1290--1295.
    [22]
    Jerzy Nawrocki, Mirosław Ochodek, Jakub Jurkiewicz, Sylwia Kopczyńska, and Bartosz Alchimowicz. 2014. Agile requirements engineering: A research perspective. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 40--51.
    [23]
    Shelly Park and Frank Maurer. 2008. The Requirements Abstraction in User Stories and Executable Acceptance Tests. In Research-inprogress track, Agile Conference.
    [24]
    Klaus Pohl. 2016. Requirements engineering fundamentals: a study guide for the certified professional for requirements engineering exam-foundation level-IREB compliant. Rocky Nook, Inc.
    [25]
    Abdallah Qusef and Andrea De Lucia. 2010. Requirements Engineering in Agile Software Development Article in Journal of Emerging Technologies in Web Intelligence. In Journal of Emerging Technologies in Web Intelligence, 212--220.
    [26]
    Balasubramaniam Ramesh, Lan Cao, and Richard Baskerville. 2010. Agile requirements engineering practices and challenges: an empirical study. Inf. Syst. J. 20, 5 (2010), 449--480.
    [27]
    Aneesa Rida, Shahid Nazir, Atika Tabassum, Zainab Sultan, and Rabiya Abbas. 2016. Role of Requirements Elicitation & Prioritization to Optimize Quality in Scrum Agile Development. Int. J. Adv. Comput. Sci. Appl. 7, 12 (2016).
    [28]
    Gabriela Robiolo, Ezequiel Scott, Santiago Matalonga, and Michael Felderer. 2019. Technical Debt and Waste in Non-functional Requirements Documentation: An Exploratory Study. In International Conference on Product-Focused Software Process Improvement. 220--235.
    [29]
    Pilar Rodríguez, Jouni Markkula, Markku Oivo, and Kimmo Turula. 2012. Survey on agile and lean usage in finnish software industry. In International Symposium on Empirical Software Engineering and Measurement, 139--148.
    [30]
    Per Runeson and Martin Höst. 2009. Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. (2009).
    [31]
    Helen Sharp, Anthony Finkelstein, and Galal H. Galal. 1999. Stakeholder identification in the requirements engineering process. In Proceedings. Tenth International Workshop on Database and Expert Systems Applications.DEXA99, IEEE, 387--391.
    [32]
    Alberto Sillitti and Giancarlo Succi. 2005. Requirements engineering for agile methods. In Engineering and Managing Software Requirements. Springer-Verlag, Berlin/Heidelberg, 309--326.
    [33]
    Henrique F. Soares, Nicolli S.R. Alves, Thiago S. Mendes, Manoel Mendonca, and Rodrigo O. Spinola. 2015. Investigating the Link between User Stories and Documentation Debt on Software Projects. In Proceedings - 12th International Conference on Information Technology: NewGenerations, ITNG2015, 385--390.
    [34]
    Christoph Johann Stettina, Werner Heijstek, and Tor Erlend Fægri. 2012. Documentation work in agile teams: The role of documentation formalism in achieving a sustainable practice. In Proceedings - 2012 Agile Conference, Agile 2012.
    [35]
    Stefan Voigt, Detlef Huttemann, and Andreas Gohr. 2016. SprintDoc: Concept for an agile documentation tool. In Iberian Conference on Information Systems and Technologies, CISTI, IEEE, 1 -6.
    [36]
    Karl Wiegers and Joy Beatty. 2013. First things first: Setting requirement priorities. In Software Requirements, Microsoft Press, Redmond, Washington.

    Cited By

    View all
    • (2024)Use a Pencil: On Writing Software Documentation Well and the Role of AutodocumentationComputer10.1109/MC.2024.337400857:5(102-105)Online publication date: May-2024
    • (2024)Requirements Information in Backlog Items: Content AnalysisRequirements Engineering: Foundation for Software Quality10.1007/978-3-031-57327-9_19(305-321)Online publication date: 30-Mar-2024
    • (2023)Business Process Modeling Supporting the Requirements Elicitation of an Audit SystemInternational Journal of Electronic Government Research10.4018/IJEGR.32019219:1(1-20)Online publication date: 17-Mar-2023
    • Show More Cited By

    Index Terms

    1. Documentation of Quality Requirements in Agile Software Development

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      EASE '20: Proceedings of the 24th International Conference on Evaluation and Assessment in Software Engineering
      April 2020
      544 pages
      ISBN:9781450377317
      DOI:10.1145/3383219
      • General Chairs:
      • Jingyue Li,
      • Letizia Jaccheri,
      • Program Chairs:
      • Torgeir Dingsøyr,
      • Ruzanna Chitchyan
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      In-Cooperation

      • NTNU: Norwegian University of Science and Technology

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 17 April 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Quality requirement
      2. agile software development
      3. documentation
      4. non-functional requirements

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Funding Sources

      Conference

      EASE '20

      Acceptance Rates

      Overall Acceptance Rate 71 of 232 submissions, 31%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)127
      • Downloads (Last 6 weeks)7

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Use a Pencil: On Writing Software Documentation Well and the Role of AutodocumentationComputer10.1109/MC.2024.337400857:5(102-105)Online publication date: May-2024
      • (2024)Requirements Information in Backlog Items: Content AnalysisRequirements Engineering: Foundation for Software Quality10.1007/978-3-031-57327-9_19(305-321)Online publication date: 30-Mar-2024
      • (2023)Business Process Modeling Supporting the Requirements Elicitation of an Audit SystemInternational Journal of Electronic Government Research10.4018/IJEGR.32019219:1(1-20)Online publication date: 17-Mar-2023
      • (2023)Identifying components existing in Agile software development for achieving “light but sufficient” documentationJournal of Engineering and Applied Science10.1186/s44147-023-00245-170:1Online publication date: 7-Jul-2023
      • (2023)An Exploratory Study About Non-functional Requirements Documentation Practices in Agile TeamsProceedings of the 38th ACM/SIGAPP Symposium on Applied Computing10.1145/3555776.3577605(1009-1017)Online publication date: 27-Mar-2023
      • (2023)Documentation Practices in Agile Software Development: A Systematic Literature Review2023 IEEE/ACIS 21st International Conference on Software Engineering Research, Management and Applications (SERA)10.1109/SERA57763.2023.10197828(266-273)Online publication date: 23-May-2023
      • (2022)Prototyping in Software Quality Assurance: A Survey With Software PractitionersProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571477(1-10)Online publication date: 7-Nov-2022
      • (2022)Scrum Project Management Challenges and Solutions: Systematic Literature Review2022 IEEE 8th International Conference on Computing, Engineering and Design (ICCED)10.1109/ICCED56140.2022.10010471(1-6)Online publication date: 28-Jul-2022
      • (2022)Integrating Good UX Development Practices in Solo Agile2022 8th International HCI and UX Conference in Indonesia (CHIuXiD)10.1109/CHIuXiD57244.2022.10009781(47-52)Online publication date: 19-Nov-2022
      • (2022)Quality Requirement Documentation Guidelines for Agile Software DevelopmentIEEE Access10.1109/ACCESS.2022.318710610(70154-70173)Online publication date: 2022
      • Show More Cited By

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media