Scope of Software Assurance
Software (SW) Assurance consists of the program itself, managing the program, developing software plans and procedures, providing SW Configuration Management (CM), and providing all appropriate training. The SW program will contain the SW Assurance plan. This plan contains (or has reference to) all applicable processes, procedures, tools, techniques, and methods. The processes and procedures includes those of MOTS (Modified Off the Shelf), COTS (Commercial Off the Shelf) and GOTS (Government Off the Shelf).
Software Assurance Disciplines
“Software assurance consists of the following disciplines:
Software Quality (which includes SW Quality Assurance, SW Quality Control, and SW Quality Engineering)
- Software Safety
- Software Reliability
- Software Verification and Validation (V&V)
- Independent Verification and Validation (IV&V).”3
It is up to you: Drag and drop the name of the Software Assurance Disciplines which best matches the definitions presented according your judgment. Then check the answers. (Note: these definitions will be formally presented in a future section of this module).
Software Assurance Program
Management: The Software Assurance Management aspect will include all planning, scheduling and oversight of the SW Assurance disciplines. The manager (or management team) will interface with the project manager while ensuring a good working relationship between the various SW Assurance disciplines. The Software Assurance Manager will lead all formal SW reviews, and will schedule all formal reviews, audits and follow the product development. The Software Assurance Manager will also lead the SW risk management.
SW Assurance Plan: The SW Assurance Plan will be developed, documented and implemented in accordance with IEEE 730-2002. Multiple SW Assurance Plans may be necessary depending on project size and scope.
SW Assurance Configuration Management: SW Assurance configuration management will lead the tasks of change requests, change control boards, give change approval authority, maintain records and provide status reporting (personnel changes, lessons learned, etc.) and auditing.
It is up to you: You are part of a team who is developing a statistical software whose purpose is to analyse data collected by atmospheric balloons. The development process involves many tasks which can be classified into one of the three aspects of software assurance: SW assurance management, SW assurance plan, SW assurance configuration management. Play with the interactive content below and classify the presented tasks by placing them into the correct columns.
The SW Assurance program will be in charge of providing training. The training will include but not limited to the following:
- Process Training
- SW Assurance (the discipline itself) training
- Design methods
- Operational Training
- Storage, maintenance, and retrieval of training records