Aviation Software Engineering

Aviation Software Engineering

Managing Risk in Software Programs

From the beginning of the software development process to its conclusion, JHNA focuses on managing the risk inherent in software development. This begins with the translation of system requirements into software requirements. JHNA’s experience and methodology result in cohesive and testable requirements. From that important beginning, JHNA helps identify the most likely risks for software programs and develops strategies for anticipating and mitigating these risks. The result of a program guided by JHNA’s methodology is successful completion of software and system testing.

Ensuring the Players Are Using the Same Playbook

Key to each phase of the software process is maintaining and managing relationships between users, project office personnel, software developers, and the test community. JHNA’s personnel have extensive experience in this area, having managed large teams of developers and verification/validation personnel, as well as having negotiated the terrain of inter-agency relationships. JHNA’s process both respects and successfully manages the interpersonal aspects of a successful software program.

Understanding the Alphabet Soup

To an outsider, software engineering is a confusing jumble of acronyms and processes. But JHNA personnel have worked alongside DoD software engineers for more than a decade and understand the processes and documentation necessary to ensure successful software development. JHNA employees have expertise in all phases of the software lifecycle, including formal software reviews, testing and verification, and milestone documentation. This expertise enables us to provide direct support for software quality programs including Configuration Management Plans, Preliminary and Critical Design Reviews, Software Development Plans, Software Test Plans, Software Test Cases and Verification Procedures, Verification Processes, and related documentation.