With a proven history in safety-critical software services, Esterline AVISTA Engineering Services understands the challenges of ensuring software quality, while also balancing the demands of budget and schedule. Whether your project is an embedded life-critical system, or a desktop application, our experienced software engineers can efficiently deliver reliable software product that meets your unique project requirements.
Only Esterline AVISTA has the most experienced DO-178B/C software services team in the industry to ensure reliable software, CMMI-rated processes to deliver the highest quality and efficiency, and the industry's best Earned Value Management System (EVMS), tracking and reporting system to minimize cost and risk. We are also the only company to offer the industry's most experienced program managers for your project.
Our quality, efficiency and value can be seen from planning, design, and implementation, all the way through to integration and testing. Whether you are seeking full or partial life-cycle services, our flexible resources can make your next project a success.
Planning: During this phase, we prepare the initial functional specification, establish the design process, and prepare work plans, cost estimates, and schedules for the various deliverables. The planning documents include:
- Software Development Plan
- Software Configuration Management Plan
- Software Quality Assurance Plan
- Software Verification Plan
- Plan for Software Aspects of Certification
Design: We extend our rigorous requirements definitions into this phase, thus ensuring a successful completion of an engineering project on time and on budget. We determine the particular design activities driven from the following documentation:
- Software Requirements Specification
- Software Design Document
Implementation: We implement the software using the most advanced and cost effective tools available. We specialize in safety-critical and mission-critical embedded applications in UNIX®, Microsoft® Windows®, and .NET environments, and our teams are experienced with all structured and object-oriented programming languages. Our software verification procedures during the development and implementation phase include design reviews and code reviews to ensure that the code we deliver is reliable, well documented and easy to maintain.
Integration and testing: Our integration methodology builds on the rigorous validation, verification and testing that has been conducted prior to this stage. Before delivering an application or system, we conduct formal acceptance tests to verify that the delivered software complies with its functional specification. In addition to testing of AVISTA-developed software, we also serve as independent testers of systems developed by third parties for our clients, provide support for on-site testing, and assist in verification of compliance with national and international guidelines and standards.