Although the software quality model has different quality characteristics than those previously discussed on this. For contracts for supplies, the contracting officer should address the need for a quality assurance surveillance plan. The remainder of this guidebook will touch on each major activity within software assurance. Marshall space flight center national aeronautics and space administration marshall space flight center, al 35812 submitted by. Software assurance is an ongoing activity within the reliability, maintainability, and quality assurance division. I have retrieved via foia request the space launch system program slsp, flight software application, software assurance plan sap. A predictive approach to eliminating errors in software code. The office of safety and mission assurance osma assures the safety and enhances the success of all nasa activities through the development, implementation and oversight of agencywide safety, reliability, maintainability and quality assurance policies and procedures. These groups are responsible for ensuring that isem is in compliance with the contractual requirements set forth by nasa and that isem services meet or exceed saics quality standards. This document has been issued to make available to software engineers, managers, assurance engineers, and safety practitioners a standard for assessing software systems. Wind tunnel models safety and quality assurance requirements are specified in lpr 1710. What does the software quality process for nasas sls look like. Sqa activities and funding should also start at the concept definition and continue through the entire life cycle. Quality assurance access to critical areas, management quality assurance access.
Solutions to these projects are intentionally open ended and meant to mirror real life software product development processes. Space flight and space technologysafety and mission assurance. To meet the tight tolerances, quick turnaround times, and superior quality required for nasa, aerospace, defense and commercial industry, white sands test facility maintains certification of hardware in accordance with industry standards for quality assurance inspections. Software development starts at the concept phase and continues through maintenance. Quality assurance specialist nasa jobs, employment. These groups are responsible for ensuring that isem is in. This document has been issued to make available to software engineers, managers, assurance engineers, and safety practitioners a standard for assessing software systems for software s contribution to safety and quality. The office of safety and mission assurance osma assures the safety and enhances the success of all nasa activities through the development, implementation and oversight of agencywide. This table is taken from the software assurance technology center satc at nasa. Each software provider shall conduct a software assurance program that satisfies. The quality assurance team ensures hardware and software products work in the extreme conditions of space by providing independent verification that the critical requirements are implemented accurately.
Identify the organizational entities of the programproject that will be performing surveillance i. Excluded are efforts involving trl level 5 or lower research and development, wind tunnel models and aircraft experiments. The function of software quality that assures that the standards, processes, and procedures are. Software assurance activities occur throughout the life of the project. This totals approximately 6% of our software development cost. This plan describes the quality assurance qa organization and audit, evaluation and monitoring activities applicable for the emd program. Oct 17, 2017 at nasa a software assurance plan is required.
Swe022 software assurance nasa software engineering. During this time, bae systems successfully achieved a capability maturity model integration maturity level 5 rating. May 10, 2018 quality assurance and risk management services, inc. The original organization had the consultant serve as the sqa director and report to the nasa contract monitor, and had the onsite representative. A good starting point is nasa software engineering requirements npr 7150. Swe106 software assurance plan nasa software engineering. Tim crumbley, software assurance technical fellow, who supports the nasa. Nasa quality assurance engineer salaries in the united. The function of software quality that assures that the standards, processes, and procedures are appropriate for the project and are correctly implemented. Software security assurance state of the art report soar. Excluded are efforts involving trl level 5 or lower research and development, wind tunnel models and aircraft. The code ti software management office smo was established in 2007 to help division software engineering projects comply with nasa procedural requirements for software engineering and quality assurance. Software assurance is defined as t he level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at any time.
It is the intent of this guidebook to further define. Nasa jet propulsion laboratory hiring quality assurance. The nasa software assurance standard hereinafter referred to as the standard supports npd 2820. The correct definition of software quality assurance goes something like. It describes emd quality assurance activities performed by qa staff, directed by documented procedures. Trevor betz is an ast, quality and reliability engineer at white sands test facility wstf in white sands, new mexico. Apply to quality assurance engineer, quality specialist, career opportunities for nasa filmss 2 and more. Osma includes the mission support division, safety and assurance. The nasa lesson learned database contains the following lessons learned related to software assurance planning. Software quality assurance must span the entire software development life cycle. Software assurance office of safety and mission assurance nasa. Each software provider shall conduct a software assurance program that satisfies the provider requirements in this document and that satisfies the requirements in the nasa software assurance standard, nasa std220193.
Software programs have to be tested and checked from time to time to see if it is still of good quality. Students work on project prompts sourced from crew feedback and subject matter experts to solve real needs for astronauts and the international space station. No project in the history of software development at nasa has had enough money, especially when it comes to implementing software quality assurance activities. This plan describes the quality assurance qa organization and audit, evaluation and. Safety, reliability, maintainability, and quality assurance.
Software quality assurance implementation is a balancing activity that must be tailored as project appropriate. Computer technology originating technologynasa contribution nasas metrics data program data repository is a database that. Draft cross talk article on nasa software assurance page 3 of 11 figure 1. The context of the course introduces various topics that are relevant to software quality and assurance at nasa. Software assurance standard baseline w ch 1 of 5505.
You may also see sample software test plan templates. Nasa awards systems, software assurance services contract. Software quality assurance sqa is critical to the success of every mission at nasa, but the roles and responsibilities are often misunderstood. For nasa, this includes software quality comprised of the functions of software quality engineering, software quality assurance and software quality. The quality assurance team ensures hardware and software products work in the extreme conditions of space by providing independent verification that the critical requirements are implemented. Determination of risk considers the likelihood of noncompliance and the consequences associated with noncompliance, including the maturity, complexity, criticality. Over the years, the advent of technology and the internet has allowed developers to introduce various web and mobilebased systems for professionals of. Oct 27, 2005 the chief, safety and mission assurance. Tim crumbley, software assurance technical fellow, who supports the nasa headquarters osma located at nasas marshall. This includes products delivered to and used within nasa, and. As space mission software systems become larger and more complex, it is increasingly important for the software assurance effort to have the ability to eff. This list breaks down the specific processes in the test. Software nasa hunch software program the software program is hunchs newest program and seeks to have students work with nasa to build software applications for the international space station.
To meet the tight tolerances, quick turnaround times and superior quality required for nasa, aerospace, defense and commercial industry, white sands test facility maintains certification of hardware in accordance with industry standards and quality assurance inspections. A quality assurance or qa team has to be in charge of the testing and coordinate with software developers to do the test. Nasas software assurance umbrella of risk mitigation the purpose of software assurance is to assure that software. Nasas approach to software assurance martha wetherholt, nasa abstract. Full text of software quality assurance audits guidebooks. Nasa centers, procured from contractors, or obtained from academic or other institutions. Software process improvements based on supplier evaluation results on april 2, 2018 qarms, in collaboration with the nasa safety center. I had the pleasure of chatting with two nasa test and qa testers. Software assurance consortium permanent dead link software assurance forum for excellence in code safecode nasa software assurance guidebook and standard see quality assurance in ieee 610.
Nasa has awarded tasc, an engility company of chantilly, virginia, to provide systems and software assurance services and software engineering services for the agencys independent verification and validation program in fairmont, west virginia. The software quality assurance plan for gcs henceforth referred to as the plan was written by an outside consultant and an onsite representative. See who nasa jet propulsion laboratory has hired for this role. Quality management system for distributors or manufacturers cots jan 04, 2010. It is nasa policy for quality assurance programs to. Nasa jet propulsion laboratory hiring software quality. It is the intent of this guidebook to further define audits, describe the audit process, and provide a sample checklist that can be tailored for use in an audit. The nasa software assurance research program is sponsoring five. Nasa software engineering procedural requirements, standards. For contracts for services, the contracting officer should prepare a quality assurance surveillance plan to facilitate assessment of contractor performance, see 237. In this role, he provides quality and safety support to wstf projects. The course should be viewed as an introduction to the field of software quality. The nasa software assurance standard hereinafterreferred to as the standard supports npd 2820.
Software assurance swa is defined as the level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at any time during its lifecycle. Nasa contractor report 182045 software quality assurance plan for gcs stephen e. Nov 15, 2019 at nasa a software assurance plan is required. What does the software quality process for nasas sls look. Software quality assurance plan for the emd project nasa. Formal sqa definition the correct definition of software quality assurance goes something like. Software quality assurance engineering at nasa ieee conference. Salary information comes from 20 data points collected. Software assurance is an umbrella risk identification and mitigation strategy for safety and mission assurance of all nasas software. Our quality assurance processes are designed to monitor, assess and improve work practices, and assist in getting everything right at all stages of a project from preplanning to closure.
Tool use within nasa software quality assurance request pdf. Bailey research triangle institute research triangle park, north carolina contract. Apr 21, 2020 nasa embeds quality assurance throughout the entire software lifecycle, says crumbley. The software assurance program supports the development of software assurance standards, practices, and technology to evaluate flight system, mission control, and science data system software. Del carmen briefly left nasa to do consulting work at bae systems as a system and software quality assurance engineer for the future combat systems manned ground vehicle project. No project in the history of software development at nasa has had enough money.
Nasas software assurance umbrella of risk mitigation the purpose of software assurance is to assure that software products are of sufficiently high quality and operate safely, securely and reliably. Tool use within nasa software quality assurance ieee xplore. To meet the tight tolerances, quick turnaround times and superior quality required for nasa, aerospace, defense and commercial industry, white sands test facility maintains certification of hardware in. Systems assurance the systems assurance team provides quality assurance, quality control and offers program support to the isem team. A software acquisition lifecycle management methodology and software documentation. The objective of nasa software assurance and software safety is to ensure that the processes, procedures and products used to produce and sustain nasa software conform to all requirements and standards s pecified to govern those processes, procedures and products. Nasa has awarded tasc, an engility company of chantilly, virginia, to provide systems and software assurance services and software engineering services for the agencys independent verification and. The following paragraphs detail the projects plan, and specify software assurance requirements for software providers. The nasa lesson learned database contains the following lessons learned related to software. This document has been issued to make available to software engineers, managers, assurance engineers, and safety practitioners a standard for assessing software systems for softwares contribution to safety and quality. This standard is compatible with all software life cycle models e. Center for space research massachusetts institute of technology cambridge, ma 029 document no. Support and utilize the independent reporting structure required for nasa safety, reliability, and quality. Software assurance is defined as the planned and systematic set of activities that ensures that software life cycle processes and products conform to requirements, standards and procedures.
392 611 123 235 525 796 1622 355 1548 753 699 1523 1530 1302 570 570 1628 1059 296 639 1096 1509 1416 653 508 1519 1534 699 1402 529 393 838 1093 1126 52 311