Interventions for long‐term software security: Creating a lightweight program of assurance techniques for developers
- 12 November 2019
- journal article
- research article
- Published by Wiley in Software: Practice and Experience
- Vol. 50 (3) , 275-298
Abstract
Summary: Though some software development teams are highly effective at delivering security, others either do not care or do not have access to security experts to teach them how. Unfortunately, these latter teams are still responsible for the security of the systems they build: systems that are ever more important to ever more people. We propose that a series of lightweight interventions, six hours of facilitated workshops delivered over three months, can improve a team's motivation to consider security and awareness of assurance techniques, changing its security culture even when no security experts are involved. The interventions were developed after an Appreciative Inquiry and Grounded Theory survey of security professionals to find out what approaches work best. We tested the interventions in a participatory action research field study where we delivered the workshops to three software development organizations and evaluated their effectiveness through interviews beforehand, immediately afterwards, and after twelve months. We found that the interventions can be effective with teams with limited or no security experience and that improvement is long‐lasting. This approach and the learning points arising from the work here have the potential to be applied in many development teams, improving the security of software worldwide.Keywords
This publication has 44 references indexed in Scilit:
- From Weakest Link to Security Hero: Transforming Staff Security BehaviorJournal of Homeland Security and Emergency Management, 2014
- “Comply or Die” Is Dead: Long Live Security-Aware Principal Agents2013
- Some Consequences of Having Too LittleScience, 2012
- Towards Persuasive Technology for Software Development Environments: An Empirical StudyLecture Notes in Computer Science, 2012
- On the secure software development process: CLASP, SDL and Touchpoints comparedInformation and Software Technology, 2009
- Security practitioners in context: Their activities and interactions with other stakeholders within organizationsInternational Journal of Human-Computer Studies, 2009
- Cooperative method developmentEmpirical Software Engineering, 2007
- Explaining software developer acceptance of methodologies: a comparison of five theoretical modelsIEEE Transactions on Software Engineering, 2002
- An empirical study on the utility of formal routines to transfer knowledge and experienceACM SIGSOFT Software Engineering Notes, 2001
- Motivation and job satisfactionManagement Decision, 1998