sq training module 2 sam role in sq program
TRANSCRIPT
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
1/27
07-22-04 Module 2 SAM Role in SQ Program 1
SQ
Software Quality (SQ)
Providing a set of tools for Software Assurance practitioners in the NASA community
Systems Assurance Manager (SAM)
Role in SQ Program
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
2/27
07-22-04 Module 2 SAM Role in SQ Program 2
SQ
Course Objectives
Provide an overview of Code 300s Software Quality
Program
Highlight the role of the SAM in implementing a
successful program
Raise awareness of NASA Agency and Center software
initiatives that impact our efforts
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
3/27
07-22-04 Module 2 SAM Role in SQ Program 3
SQ
Agenda NASA Software Assurance
NASA Software Process Initiative (SPI)
NASA GSFC CMMI Initiative NASA Software Assurance Requirements
OSSMA Code 300 Software Quality (SQ) Program Process Map for SQ Program Software Assurance Website
SEI CMMI CMMI PPQA Specific Goals and Practices
CMMI Generic Goals and Practices Mapping SQ Program to PPQA
SAMs Role
Summary
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
4/27
07-22-04 Module 2 SAM Role in SQ Program 4
SQ
NASA Software Assurance
NASA SPI Initiative
NASA GSFC CMMI Initiative
NASA Software Assurance
Requirements
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
5/27
07-22-04 Module 2 SAM Role in SQ Program 5
SQ
NASA Software Process Improvement (SPI)
The NASA Software Process Improvement (SPI) Initiative involves all NASAcenters. Each center is required to have an Engineering Process Group (EPG)and an SPI Plan
The SPI Goal is to advance software engineering practices to effectively meetthe scientific and technological objectives of NASA
Improve cost and schedule predictability, safety, reliability, and quality ofsoftware
SPI has four top-level strategies to meet the initiative goals:
Implement a continuous software process and product improvementprogram across NASA and its contract community
Improve safety, reliability, and quality of software through the integrationof sound software engineering principles and standards
Improve NASAs software engineering practices through research
Attract and retain software engineers and improve their knowledge andskills
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
6/27
07-22-04 Module 2 SAM Role in SQ Program 6
SQ
NASA SPI Plan requires each Center to select either:
SEI SW-CMM - Software Engineering Institute (SEI) Capability Maturity
Model for Software
or SEI CMMI SE/SW/SS - Software Engineering Institute (SEI) Capability
Maturity Model Integration
The Goddard Space Flight Center (GSFC) has selected CMMI-Systems
Engineering/Software/ Supplier Sourcing (SE/SW/SS) continuous
representation
NASA Software Improvement Initiative (SPI)
Continued
So what does this mean to Code 300?
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
7/27
07-22-04 Module 2 SAM Role in SQ Program 7
SQ
NASA GSFC CMMI Initiative
Code 300 is required to meet the requirements of the CMMI Process and
Product Quality Assurance (PPQA) key process area
Code 300 will work with Code 500 as they implement the new process
model
Code 300 will be pre-assessed for PPQA (for JWST, SDO, and ST-5) the
week of August 16, 2004, with target dates as follows for GSFC Software:
CMMI Level 2 by the end of 2005 for FLT SW
CMMI Level 3 by the end of 2006 for FLT SW
CMMI Level 2 by the end of 2006 for ISD and Code 400 Mission SW
CMMI Level 3 by the end of 2007 for ISD and Code 400 Mission SW
So what does this mean to you as SAMs?
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
8/27
07-22-04 Module 2 SAM Role in SQ Program 8
SQ
What will this initiative entail?
Formal SQ Programs based on NASA Agency requirements & standards
New SQ procedures for Assessments, Reporting, Records, and Metrics
SQ Tools (e.g., forms, checklists, and templates)
Training (for the people performing or supporting the process)
Service Order updates to include:
SQA Plan (based on IEEE 730 STD) for each software system
SQ Schedule of planned activities SQ Reports for each assessment
Records of all assessments
SQ Metrics
NASA GSFC CMMI Initiative (cont.)
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
9/27
07-22-04 Module 2 SAM Role in SQ Program 9
SQ
NASA GSFC CMMI Initiative (cont.)
What about Resource Commitment?
SQEs regularly attend 1-hour meetings with the Software Assurance
Lead to discuss the CMMI initiative and approach
1st SQ Training Module detailing the SQ Program/approach wasconducted on April 6, 2004
All SQEs have developed draft SQA Plans (using a standard template)
SQ Schedules have been developed to coordinate process and productassessments for all projects
To date, new SQ requirements have been met as part of OJT
Going forward, SQEs will be required to broaden their assessment
scope for in-house software efforts!!
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
10/27
07-22-04 Module 2 SAM Role in SQ Program 10
SQ
NASA Software Assurance (SA) Requirements
SA Standard [NASA-STD-8739.8 Draft 03/26/04]
SA Guidebook [TBD]
Software Safety Standard [NASA-STD-8719.13] Software Safety Guidebook [NASA-GB-8719.13]
NASA Software Engineering Requirements [NPR-7150.x Draft 6/4/04]
NASA HQ with the help of the Software Working Group is in the process of
revising all standards and guidebooks that relate to software. Both the
Software Assurance and Software Safety Standards are in final review. The
Software Safety Guidebook has been released and the Software Assurance
Guidebook is scheduled for updates in FY05.
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
11/27
07-22-04 Module 2 SAM Role in SQ Program 11
SQ
OSSMA Software Quality Program
Software Quality Pyramid
Software Quality Process Map
Software Assurance Web Site
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
12/27
07-22-04 Module 2 SAM Role in SQ Program 12
SQ
OSSMA Code 300
Software Quality Program
Pyramid
Policy
Standards
Requirements
Procedures
&
Guidelines
[303-PG-7120.2.1]
Work Instructions (13)
Checklists (33+)
Forms & Templates
Records/Metrics/Training
OSSMAs SQ Program is
based on updated NASA
Standards and Policies
and documented using
the GDMS and GSFC
Software Assurance WebSite
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
13/27
07-22-04 Module 2 SAM Role in SQ Program 13
SQ
Process Map for Software Quality Program
Develop
SQA Plan
- MAR/SOW
- Surveillance Plan
-303-WI-7120.2.3
- SQAP Template
- Project Docs
- SQ Schedule
- Approved SQA Plan
- Assessment Plan (optional)
SQ Start
Inp
uts
Ou
tpu
ts
Conduct
Assessments
- Work Instructions
- Checklists
- Product/Process Items
- Standards
Write
Assessment
Reports
- Completed Checklist
- Findings/Observations/Risks
- Report Template
- Findings
- Observations
- Risks
- Recommendations
- Assessment Report
- Reporting Form
- Status: Weekly/Mthly/Qtrly
Repository
and
Records
- Findings repository
- Assessment Rpt
- Checklists
- Reporting Form
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
14/27
07-22-04 Module 2 SAM Role in SQ Program 14
SQ
SW-Assurance Web Site
The Software Assurance web site was developed as a tool for Practitioners (i.e.,
software assurance personnel) http://sw-assurance.gsfc.nasa.gov
This site has been designed to be a one stop resource that provides the latest tools or
assets required to perform software assurance activities and tasks
The site is currently available to NASA GSFC only -- with plans to open it up to all
NASA centers after all of the disciplines (quality, reliability, safety, V&V, and
IV&V) are populated Target date of 08/09/04
Use the sites Feedback Form to provide comments or recommendations
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
15/27
07-22-04 Module 2 SAM Role in SQ Program 15
SQ
SEI CMMI
CMMI PPQA Specific Goals and Practices
CMMI Generic Goals and Practices
Mapping SQ Program to CMMI PPQA
What does the model look like?
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
16/27
07-22-04 Module 2 SAM Role in SQ Program 16
SQ
CMMI PPQA Specific Goals and Practices
SG 1 Objectively Evaluate Processes and Work Products SP 1.1-1 Objective Evaluate Processes
SP 1.2-1 Objectively Evaluate Work Products and Services
SG 2 Provide Objective Insight
SP 2.1-1 Communicate and Ensure Resolution of Noncompliance Issues
SP 2.2-1 Establish Records
Purpose: Provide staff and management with
objective insight into the processes and work products
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
17/27
07-22-04 Module 2 SAM Role in SQ Program 17
SQ
CMMI Generic Goals and Practices
GG 1 Achieve Specific Goals GP 1.1 Perform Base Practices
GG 2 Institutionalize a Manage Process
GP 2.1 Establish an Organizational Policy
GP 2.2 Plan the Process
GP 2.3 Provide Resources
GP 2.4 Assign Responsibility GP 2.5 Train the people performing or supporting the process
GP 2.6 Manage Configuration
GP 2.7 Identify and Involve Relevant Stakeholders
GP 2.8 Monitor and Control the Process
GP 2.9 Objectively Evaluate Adherence
GP 2.10 Review Status with Higher Level Management GG 3 Institutionalize a Defined Process
GP 3.1 Establish a Defined Process
GP 3.2 Collect Improvement Information
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
18/27
07-22-04 Module 2 SAM Role in SQ Program 18
SQ
Mapping SQ Program to PPQA
Procedure for Developing and ImplementingSoftware Quality Programs
(GG 2, GG 3 & GP 3.1)
Software Quality Assessment Process (SG 1, SP 1.1 and SP 1.2)
Software Quality Reporting Process (SG 2, SP 2.1, & SP 2.2)
Software Quality Reporting Form and FindingsTracking Repository
(GP 3.2)
Software Quality Assurance (SQA) PlanTemplate and Service Order
(GP 2.2, 2.3, 2.4)
SQ Training Modules (GP 2.5)
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
19/27
07-22-04 Module 2 SAM Role in SQ Program 19
SQ
Mapping SQ Program to PPQA
SQ Website (GP 2.6)
SQ Cross Functional Team (GP 2.7)
Independent Evaluation (GP 2.8)
Work Instructions and Checklist (GP 2.9)
SAM Weekly and Quarterly (GP 2.10)
NPD 2820.1, NASA Software Policies (GP 2.1)
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
20/27
07-22-04 Module 2 SAM Role in SQ Program 20
SQ
SAMs Role
Read and understand the new NASA requirements
Read and understand the Software Quality PG requirements
303-PG-7120.2.1, Procedure for Developing and Implementing
Software Quality Programs (GDMS)
Know what records will be maintained and what metrics will be
collected
303-WI-7120.2.3, Software Quality Assessment Process (GDMS)
303-WI-7120.2.2, Software Quality Reporting Process (GDMS)
303-FRM1_RPT, Software Quality Reporting Form (Web Site) Update Service Orders to reflect new software quality requirements
Know what deliverables to expect!
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
21/27
07-22-04 Module 2 SAM Role in SQ Program 21
SQ
SAMs Role (cont.)
Baseline and Release SQA Plans
Use the SQA Plans and schedules to gauge the necessary resources required to
provide SQ support
Understand how SQ personnel add value to projects
Reference the Software Quality Activity Matrix (Web Site)
Review Work instructions and Checklists (Web Site)
Complete Software Assurance (quality, reliability, safety, V&V, and IV&V) training
Report Software Quality issues to Code 300 Senior Management, as well as the
Software Assurance Lead
Be a Champion for Software Assurance and Software Quality!!
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
22/27
07-22-04 Module 2 SAM Role in SQ Program 22
SQ
Summary
NASAs CMMI Initiative will increase the visibility of Software
Assurance across GSFC and our software providers
The timeliness of this initiative will help to strengthen our Software
Quality Program and our value to Center projects The new Software Quality Approach meets the goals of CMMI, while
providing consistent SQ support to current and future projects
SQEs are committed to your projects and enthusiastic about the
improvements to our Software Quality Program
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
23/27
07-22-04 Module 2 SAM Role in SQ Program 23
SQ
Backup
Contact Information:
Susan Sekira Software Assurance Lead x 6160
Saul Harris Software Quality Engineer x 7379
Sandra Toalston MASC Software Quality Engineer x 0096
Contact Information:
Susan Sekira Software Assurance Lead x 6160
Saul Harris Software Quality Engineer x 7379
Sandra Toalston MASC Software Quality Engineer x 0096
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
24/27
07-22-04 Module 2 SAM Role in SQ Program 24
SQ
Additional Training Modules
Available on web site:
http://sw-assurance.gsfc.nasa.gov
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
25/27
07-22-04 Module 2 SAM Role in SQ Program 25
SQ
Module 1
SQ Processes, Reporting, and RecordsOverview*
Quality Processes and Process Map
Assessment Reporting Records
Work Product Tools
Software Assurance Web Site
*available now on http://sw-assurance.gsfc.nasa.gov
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
26/27
07-22-04 Module 2 SAM Role in SQ Program 26
SQ Module 3 Preview*
CMMI - Process and Product QA for SQ Personnel
SEI CMMI Model and GSFC Initiative
PPQA Process Area (GG, GP, SP, & SG)
Mapping SQ processes and records to PPQA
Goals for PPQA pre-assessment 4Q 2004
Role of SQ Personnel in PPQA
*coming soon to http://sw-assurance.gsfc.nasa.gov
-
8/6/2019 SQ Training Module 2 SAM Role in SQ Program
27/27
07-22-04 Module 2 SAM Role in SQ Program 27
SQ
Acronym List CMMI Capability Maturity Model Integration
GDMS Goddard Directives Management System
GG Generic Goals
GP Generic Practices by Goal
IEEE Institute of Electrical and Electronic Engineers
IV&V Independent Verification and Validation
OSSMA Office of Systems Safety and Mission Assurance
PPQA Process and Product Quality Assurance
SEI Software Engineering Institute
SG Specific Goals
SP Specific Practices by Goal SQA Software Quality Assurance
SQ Software Quality
SW - Software
V&V Verification and Validation