학술논문

Extending the Agile Development Process to Develop Acceptably Secure Software
Document Type
Periodical
Source
IEEE Transactions on Dependable and Secure Computing IEEE Trans. Dependable and Secure Comput. Dependable and Secure Computing, IEEE Transactions on. 11(6):497-509 Jan, 2014
Subject
Computing and Processing
Computer security
Software development
Variable speed drives
Software assurance
Logic gates
Encoding
Agile software development
secure software
security assurance cases
Language
ISSN
1545-5971
1941-0018
2160-9209
Abstract
The agile software development approach makes developing secure software challenging. Existing approaches for extending the agile development process, which enables incremental and iterative software development, fall short of providing a method for efficiently ensuring the security of the software increments produced at the end of each iteration. This article (a) proposes a method for security reassurance of software increments and demonstrates it through a simple case study, (b) integrates security engineering activities into the agile software development process and uses the security reassurance method to ensure producing acceptably secure—by the business owner—software increments at the end of each iteration, and (c) discusses the compliance of the proposed method with the agile values and its ability to produce secure software increments.