Abstract

To adapt to the rapidly increasing vulnerabilities in software products and cyber threats that exploit them, security professionals are actively working with software developers to produce more secure systems. In software development, agile methods are increasingly adopted in critical software projects where security risks are prominent challenges. This adoption stems from the fact that agile methods are highly iterative and support delivering services and products in smaller batches which allows security professionals to seamlessly integrate software development security activities with agile methodologies. In addition, the iterative nature of agile software development encourages frequent inspections, tests, and patching of software systems to mitigate cybersecurity risks and vulnerabilities. Considering the massive growth of the Internet of Things (IoT) and Intelligent Transportation Systems (ITS) products, the challenge of software development while addressing the security and safety concerns of these devices will continue to increase. This paper presents a comprehensive and detailed review of agile software development in the context of IoT, ITS, and their cybersecurity and risk challenges. Furthermore, we provide a systematic comparison of the reviewed literature based on a set of defined criteria. Finally, we provide a broader outlook and an outline for designing future security-enhanced agile software development solutions for IoT and ITS systems.

Highlights

  • A GILE approaches support the agile philosophy, which focuses on built software, customer’s needs, and motivating project teams[78, 77]

  • Tashtoush et al.: Agile Approaches for Cybersecurity Systems, Internet of Things (IoT) and Intelligent Transportation is discussed in section 2; Agile models are explained in section 3, which introduces information about the six used agile approaches in our research project; Discussion is presented in Section 4 that is divided into two parts

  • Kanban and Dynamic Software Development Method (DSDM) are suitable for all project types, and XP is more suitable for smaller projects, but Feature Driven Development (FDD) for larger projects

Read more

Summary

Introduction

A GILE approaches support the agile philosophy, which focuses on built software, customer’s needs, and motivating project teams[78, 77]. There are many agile approaches such as Crystal, Extreme Programming (XP), Scrum, Dynamic Software Development Method (DSDM), Feature Driven Development (FDD), and Kanban. We depended on 12 criteria to examine the differences and similarities among these approaches These criteria are Development Approach and Style, Roles, Focus, Requirements, Time, Key Features (Practices), Team Size, Communication Style, Suitable Project Size, Feedback, Software Quality, Pros and Cons. Part shows a comparison between these approaches according to 12 criteria, while part shows the studied fields in our research project which are Cybersecurity, IoT and Intelligent Transportation Systems, and summarize the used agile approaches in the context of these fields; Section 5 concludes this paper, and Section 6 presents future research directions

Objectives
Methods
Findings
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call