sq training module 2 sam role in sq program

Upload: sabahat-hussain

Post on 08-Apr-2018

215 views

Category:

Documents


0 download

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