2018 · 49 citations · 35 references
ComputingComputer ScienceCybersecurityComputer SecurityRequirements EngineeringSecure Software DevelopmentAgile Software DevelopmentSecure Requirements EngineeringSecurity ManagementSecurity RequirementsSoftware Security EngineeringAgile ContextsNon-functionality RequirementRequirements Engineering For Secure SystemsSecurity Requirements AnalysisSecurity Requirements ElicitationSecurity Requirements ManagementSecurity Requirements SpecificationSystematic Mapping
Rapidly changing business environments challenge traditional RE, prompting agile methods, yet security remains a difficult non‑functional requirement to address in agile contexts, leaving overall understanding of secure agile RE vague. The study aims to characterize the publication landscape of approaches that handle security requirements in agile software projects. A systematic mapping was conducted to outline relevant work and contemporary gaps for future research. The mapping identified 21 studies (2005‑2017) that modify agile methods, introduce new artifacts or guidelines for security, but face limitations in environment, people, effort, and resources, indicating a need for further empirical evaluation and research to address these gaps.
[Background] The rapidly changing business environments in which many companies operate is challenging traditional Requirements Engineering (RE) approaches. This gave rise to agile approaches for RE. Security, at the same time, is an essential non-functional requirement that still tends to be difficult to address in agile development contexts. Given the fuzzy notion of "agile" in context of RE and the difficulties of appropriately handling security requirements, the overall understanding of how to handle security requirements in agile RE is still vague. [Objective] Our goal is to characterize the publication landscape of approaches that handle security requirements in agile software projects. [Method] We conducted a systematic mapping to outline relevant work and contemporary gaps for future research. [Results] In total, we identified 21 studies that met our inclusion criteria, dated from 2005 to 2017. We found that the approaches typically involve modifying agile methods, introducing new artifacts (e.g., extending the concept of user story to abuser story), or introducing guidelines to handle security issues. We also identified limitations of using these approaches related to environment, people, effort and resources. [Conclusion] Our analysis suggests that more effort needs to be invested into empirically evaluating the existing approaches and that there is an avenue for future research in the direction of mitigating the identified limitations.
35
Experimentation in software engineering
Choice Reviews Online · 2013 · 1.5K citations
Agile Software Development Methods: Review and Analysis
Pekka Abrahamsson, Outi Salo, Jussi Ronkainen et al. · arXiv (Cornell University) · 2017 · 1.2K citations · Full text
Management, Information Systems, Agile Project Management +6