State of Aerospace & Defense Software Development Survey
Total Page:16
File Type:pdf, Size:1020Kb
State of Aerospace & Defense Software Development Survey Results Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. State of Aerospace & Defense Software Development Survey Results Introduction Welcome to the 2020 State of Aerospace & Defense Software Development. We’re excited to bring you the results of the 2020 State of Aerospace & Defense Software Development Survey. This year, we surveyed over 300 professionals working in the aerospace and defense industry. They shared their top concerns in aerospace and defense software development today. And, they shed some light on the impact of new trends (Cloud based technologies) and longstanding requirements (IEC 61508). We hope this information will help your development team innovate faster and improve quality — while maintaining compliance. Thank you to everyone who participated in the survey! Tim Russell Chief Product Officer, Perforce Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. Table of Contents 4 Survey Highlights What Causes Aerospace and Defense Software 4 Developers the Most Stress How Much Are Developers Really Affected 9 by Cloud-based Technologies (and AI)? Compliance Continues to be Central 12 to Development 16 How Development Teams Manage Their Work 20 About the Survey Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 4 Survey Highlights Security Is Imperative. Cloud-based Technology Development Is Important (But Not Everyone Is Focused On It). Industry and Safety Standards Are a Requirement — But Fulfilling Them Is a Challenge. The Threat of Cyberattack Looms Large. A Majority of Teams Are Leveraging Agile and Model-driven Development. What Causes Aerospace and Defense Software Developers the Most Stress Software has become more and more essential to aerospace and defense development. And teams building that software have plenty to be concerned about. Here are the top concerns from the software development professionals we surveyed: WHAT IS YOUR BIGGEST CONCERN IN DEFENSE SOFTWARE AND TECHNOLOGY DEVELOPMENT TODAY? 15% 1% Other Team Productivity 25% Quality 8% Testing 14% Safety 37% Security Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 5 #1 Concern: Security 37% of those we surveyed cite security as their top concern in aerospace and defense software development. The biggest security concern is unauthorized access to onboard/offboard systems (cited by 31% of those concerned with security). And, development teams have good reason to be concerned. As the number of cyberattacks against passenger air travel has increased by more than 15,000% between 2017 and 2018, according to a Netscout study. WHICH BEST DESCRIBES YOUR SECURITY CONCERNS? 23% Security testing takes too much 31% time — it slows down development . 26% 20% Our development team lacks the skills needed to combat security threats. Other teams expressed concerns with their development team lacking the skills needed to combat security threats (26%) and that security testing takes too much time (23%). The smallest group expressed concerns about the difficulties with enforcing secure coding practices (20%). Using the right tools helps to ensure secure coding practices and keeps software safe from security risks. Resource: Intro to Secure Coding Standards >> Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 6 #2 Concern: Quality Quality is the top concern for 25% of those we surveyed. Aerospace and defense software is expected to be high quality as well as provide maximum functionality. This puts development teams under pressure to deliver innovative technology in shorter development cycles. 36% of participants concerned with quality responded that their testing efforts are not exhaustive. And, it’s difficult to enforce coding best practices (28%) This can compromise quality. Code that is considered to be high quality should be the foundation of any project and be emphasized early in development. Development tools, such as version control and static code analysis, can improve code quality. WHICH BEST DESCRIBES YOUR QUALITY CONCERNS? 17% Our codebase 36% is too complex. 28% 19% Peer code reviews are inconsistent. A few team members expressed concern with ensuring quality in a complex codebase (17%) — likely filled with legacy code or open source code. And, a handful mentioned struggles with peer code reviews (19%). Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 7 #3 Concern: Team Productivity 14% of those surveyed are most concerned about team productivity. Their top concern is that it’s difficult to keep code reviews on schedule (34%). Managing design and IP assets across hardware and software teams was also cited as a major challenge (33% of those concerned with team productivity). WHICH BEST DESCRIBES YOUR TEAM PRODUCTIVITY CONCERNS? 25% 33% 8% 34% Using the right version control tool can help you improve productivity across teams. You can use it to manage and share digital assets across teams — while securing IP. Resource: How Version Control Helps Manage Assets and IP >> Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 8 #4 Concern: Safety 14% of those we surveyed are most concerned about safety. The majority of those surveyed cited how difficult and time-consuming it is to fulfill functional safety requirements, like IEC 61508 (31%). IEC 61508 is a complex functional safety standard, and proving that your software is compliant with it can be a challenge. In fact, 27% of those surveyed cited tool qualification for compliance takes too long. And, ensuring safety across the supply chain (22%) was the third most cited challenge while complying with a coding standard to meet customer expectations was the fourth (21%). WHICH BEST DESCRIBES YOUR SAFETY CONCERNS? 22% We're struggling to 31% ensure safety across the supply chain. 27% 20% Our customers expect us to comply with a coding standard. Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 9 How Much Are Developers Really Affected by Cloud-based Technologies (and AI)? Not All Developers Have Their Heads in the Cloud Those we surveyed say their product design is most impacted by Cloud-based technologies. Cloud-based technologies are often characterized by their flexibility, efficiency, and functionality. As aerospace and defense manufacturing processes are time-consuming and complex, using cloud-based technologies provide the industry with several strong benefits. TO WHAT DEGREE HAS CLOUD CONNECTIVITY IMPACTED YOUR PRODUCT DESIGN? 28% 28% Not at all — Extensively — we're focused we're not working on on Cloud-based Cloud-related technologies. technologies. 44% Somewhat — we're using some Cloud-based technologies. Of those surveyed: • 44% are working on some Cloud-based technologies. • 28% are working extensively on Cloud-based technologies. Surprisingly, 28% responded that they are not working on Cloud-related technologies. However, that is likely to change as more aerospace and defense manufacturers are adopting cloud computing to improve security and increase production efficiency. Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 10 AI and Machine Learning Not Widely Adopted AI and machine learning deliver advantages to development teams. And, while leveraging AI and machine learning has the potential to transform aerospace and defense, it is not being widely adopted. Most of those we surveyed said AI and machine learning are impacting product design: • 37% are using AI and/or machine learning for some development. • 23% are using AI and/or machine learning to drive innovation in development. TO WHAT DEGREE HAS MACHINE LEARNING IMPACTED YOUR PRODUCT DESIGN? 23% Extensively — 40% we're focused Not at all — on Cloud-based we're not using technologies. AI and/or ma- chine learning today. 37% Somewhat — we're using AI and/or machine learning for some development. 40%, however, are not using AI or machine learning today. Yet, there is opportunity for these teams to leverage AI and machine learning in their development processes. Resource [Produvia]: Artificial Intelligence (AI) in Aerospace >> Klocwork by Perforce © 2019 Perforce Software, Inc. All trademarks and www.perforce.com registered trademarks are the property of their respective owners. 11 Autonomous Vehicles Are Still Making Their Way Off The Ground It may be some time before autonomous vehicles are here. A significant amount of development teams are not focusing on autonomous components. TO WHAT DEGREE HAVE AUTONOMOUS VEHICLES/ROBOTS IMPACTED YOUR PRODUCT DESIGN? 14% Extensively — we're focused on designing a fully autonomous vehicles/robots. 48% Not at all — we're not working on autonmous vehicles/robots today. 38% Somewhat — we're working on some autonmous