With a proven history in safety-critical software services, 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 products that meet your unique project requirements.
Only AVISTA has the most experienced DO-178B/C software services team in the industry to ensure reliable software. We employ CMMI certified processes to deliver the highest quality product efficiently. AVISTA uses 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.
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:
We extend our rigorous requirements definitions into this phase, thus ensuring a successful completion of an engineering project on time and within budget. We determine the particular design activities driven from the following documentation:
We implement 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.
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.