PMA-268 is a U.S. Navy procurement authority that was responsible for the UCAS-D and UCLASS autonomous aircraft initiatives. The purpose of these efforts was to advance the Navy’s full-size autonomous aircraft capabilities and improve their integration into aircraft carrier groups.
UCAS-D’s mission was to demonstrate the integration of autonomous aircraft into carrier group operations, thus proving the concept and reducing risk for future development efforts. UCLASS would then take what was learned and produce the first set of full-size autonomous aircraft actually integrated into aircraft carrier groups.
It takes decades to design and develop modern aircraft, but during that same period software state-of-the-art will have changed many times. At the same time, software is an increasingly dominant aspect of modern aircraft. It’s a significant challenge to integrate rapidly changing software techniques and processes into the relatively long time scales of aircraft design and development.
It was also challenging to introduce new techniques and processes to teams that may not have used them before, particularly given the need to maintain development velocity to meet program timelines.
We were hired to introduce cutting-edge commercial software development techniques to a multi-organization, government-led team, and demonstrate that these approaches can help address the difficulty and cost of developing software for large-scale military projects.
What We Did
We built a common operating environment to make it easier to build and evolve software applications, maximize code reuse, and reduce development cost. Then, we built a number of demonstration applications to prove the effectiveness of this approach. Along the way, we introduced Scrum and a standard development infrastructure to facilitate collaboration and simplify and speed software development.
- Created and pitched the concept
- Set the overall strategy
- Recruited other companies to join the effort
- Introduced techniques and concepts to the development teams
- Led architecture and design efforts
- Led application and infrastructure development teams
- Developed significant portions of the infrastructure and application software
Over the course of three years, we introduced Scrum, developed and deployed a standard software development environment, and created a common operating environment for autonomous aircraft software. We also created several demonstration applications using these tools and techniques, including carrier landing, air-to-air refueling, and various operator stations for human-in-the-loop monitoring and management.
The processes, techniques, and tools we introduced demonstrated a 40% reduction in application software development over traditional approaches, thus proving the potential for significant cost savings and dramatically improved responsiveness for critical Navy programs.