Managing non-functional requirements in agile software development

被引:13
|
作者
Rahy, Scarlet [1 ]
Bass, Julian M. [1 ]
机构
[1] Univ Salford, Sch Comp Sci & Engn, Manchester, Lancs, England
关键词
software development management; software engineering; BOUNDARY OBJECTS; SCALE; STATE; TEAMS;
D O I
10.1049/sfw2.12037
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Non-functional requirements define qualities of the software system that ensure effectiveness while embedding any constraints and restrictions on the design. A challenge rises with agile implementation in handling non-function requirements in regulated environments. Thus, a practitioner's perceptions of agile method tailoring are described in relation to inter-team boundaries and non-functional requirements. The research comprises 18 practitioner interviews from two multinational agile software development companies. Interviews were recorded, transcribed, and analysed using an approach informed by grounded theory and information flow models were used to compare and contrast interactions of processes. It was discovered that one of the case study companies managed non-functional requirements as artefacts in their agile methodology, while the other company reverts to conventional plan-based software development practices of documentation, timeline estimations, and safety critical requirements. This research creates a detailed comparison of these contrasting approaches. The main contribution of this study is a set of proposed recommendations to deal with non-functional requirements in a regulated environment using agile techniques. The introduction of two new artefacts, Documentation Work Item and Safety Critical Work Item, is recommended and it is accompanied with an illustrative example, to transform the handling of documentation and safety critical requirements in a more agile way.
引用
收藏
页码:60 / 72
页数:13
相关论文
共 50 条
  • [1] Managing Non-functional Requirements in Agile Software Development
    Sherif, Ezeldin
    Helmy, Waleed
    Galal-Edeen, Galal Hassan
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2022, PT II, 2022, 13376 : 205 - 216
  • [2] A Qualitative Study on Non-Functional Requirements in Agile Software Development
    Jarzebowicz, Aleksander
    Weichbroth, Pawel
    IEEE ACCESS, 2021, 9 : 40458 - 40475
  • [3] Prioritizing Non-Functional Requirements in Agile Software Engineering
    Maiti, Richard R.
    Mitropoulos, Frank J.
    PROCEEDINGS OF THE SOUTHEAST CONFERENCE ACM SE'17, 2017, : 212 - 214
  • [4] Non-functional Requirements Documentation in Agile Software Development: Challenges and Solution Proposal
    Behutiye, Woubshet
    Karhapaa, Pertti
    Costal, Dolors
    Oivo, Markku
    Franch, Xavier
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 515 - 522
  • [5] The NERV Methodology: A Lightweight Process for Addressing Non-functional Requirements in Agile Software Development
    Domah, Darshan
    Mitropoulos, Frank J.
    IEEE SOUTHEASTCON 2015, 2015,
  • [6] Non-functional requirements in the software development process
    Sivess, V
    SOFTWARE QUALITY JOURNAL, 1996, 5 (04) : 285 - 294
  • [7] Non-functional requirements in the software development process
    Sivess, V
    SOFTWARE QUALITY MANAGEMENT IV - IMPROVING QUALITY, 1996, : 425 - 435
  • [8] Towards Optimal Non-functional Requirements Elicitation and Documentation in Agile Software Development: A Case Study
    Romera, Lourdes
    Gonzalez, Jeremias
    Lezcano, Andrea
    Carruthers, Juan A.
    Irrazabal, Emanuel
    COMPUTER SCIENCE-CACIC 2023, 2024, 2123 : 151 - 164
  • [9] Secure Software Development through Non-Functional Requirements Modeling
    Olmsted, Aspen
    INTERNATIONAL CONFERENCE ON INFORMATION SOCIETY (I-SOCIETY 2016), 2016, : 22 - 27
  • [10] Non-Functional Requirements Orienting the Development of Socially Responsible Software
    Cysneiros, Luiz Marcio
    do Prado Leite, Julio Cesar Sampaio
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, BPMDS 2020, EMMSAD 2020, 2020, 387 : 335 - 342