July 18, 2001 Mission Success Begins With Safety Quality Leadership Forum Software Quality Assurance at GSFC Dr. Linda H. Rosenberg Chief Scientist for.

Slides:



Advertisements
Similar presentations
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
Advertisements

Chapter 2 The Software Process
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Software Quality Assurance (SQA). Recap SQA goal, attributes and metrics SQA plan Formal Technical Review (FTR) Statistical SQA – Six Sigma – Identifying.
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
Stepan Potiyenko ISS Sr.SW Developer.
Overview Lesson 10,11 - Software Quality Assurance
18 th International Forum on COCOMO and Software Cost Modeling October 2003 Use of Historical Data by High Maturity Organizations Rick Hefner, Ph.D.
School of Computing, Dublin Institute of Technology.
Recent Trends in DoD Systems and Software Engineering Processes Bruce Amato Acting Deputy Director, Software Engineering and Systems Assurance Office of.
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Capability Maturity Model
Using Six Sigma to Achieve CMMI Levels 4 and 5
Software Project Management
CMMI Course Summary CMMI course Module 9..
Integrated Capability Maturity Model (CMMI)
Standard WBS Version 1.0 WBS2-3.pptPage 1 Standard Work Breakdown Structure Legend = Decomposes to lower level WBS elements 4.0 Implementation 4.0 Implementation.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
N By: Md Rezaul Huda Reza n
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
Software Quality Assurance Activities
People First … Mission Always Capability Maturity Model Integration (CMMI ® ) Millee Sapp 2 Dec 08 Warner Robins Air Logistics Center.
Software System Engineering: A tutorial
NIST Special Publication Revision 1
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
S Q A.
Software Engineering Lecture # 17
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Software Process Assessment and Improvement
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Capability Maturity Model CS3300 Fall The Problem Contractors over budget and late. Need a way to rank how likely a software company is to deliver.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
Georgia Institute of Technology CS 4320 Fall 2003.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Software Engineering - I
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
MDIC 1 George Serafin Deloitte & Touche LLP MDIC Open Forum Quality System Maturity Model Update.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
1 Overview of Maintenance CPRE 416-Software Evolution and Maintenance-Lecture 3.
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Multitude of source of errors - various style of source of errors will affect the SQA components * The environment in which software development & maintenance.
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
IV&V Facility 7/28/20041 IV&V in NASA Pre-Solicitation Conference/ Industry Day NASA IV&V FACILITY July 28, 2004.
Overview of CMMI Global Certification Consultant is aiming to designed CMMI Presentation to share knowledge about CMMI,
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
Software Quality Control and Quality Assurance: Introduction
Software Project Management
CS4311 Spring 2011 Process Improvement Dr
Quality Leadership Forum
SQA project process standards IEEE software engineering standards
Identify the Risk of Not Doing BA
Software Engineering (CSI 321)
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Level - 3 Process Areas (CMMI-DEV)
CMMI – Staged Representation
Engineering Processes
Quality Leadership Forum
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
Engineering Processes
HHS Child Welfare National IT Managers' Meeting
Presentation transcript:

July 18, 2001 Mission Success Begins With Safety Quality Leadership Forum Software Quality Assurance at GSFC Dr. Linda H. Rosenberg Chief Scientist for Software Assurance Office of Systems Safety and Mission Assurance

July 18, 2001 Mission Success Begins With Safety Discussion Areas NASA Software Activities Software Working Group NASA Software Initiative Implementation Plan GSFC Software Assurance Activities Software Process Improvement – CMMI Software Safety and Reliability Software Quality Metrics IV&V

July 18, 2001 Mission Success Begins With Safety

July 18, 2001 Mission Success Begins With Safety SWG Initial Tasks 1 - Define criteria for use of IV&V on a project 2 - Standards evaluation –Review IEEE for potential NASA use –Review draft of NPG 2820 –Review draft NPD for IV&V 3 - Prepare a plan for improving software process –Implementation of software metrics program –Implementation of process improvement model –Establishment of Center Software Engineering Process Groups (SEPG)

July 18, 2001 Mission Success Begins With Safety SWG Task 3 - Metrics Set of metrics finalized summer 2000 Objectives Provide project managers with usable information Provide agency with information on software trends Provide a measure to assess improvement 2 test projects per Center started Fall 2000 for 1 year (GSFC projects AURA & AQUA) Developing database for metrics entry and analysis

July 18, 2001 Mission Success Begins With Safety NASA Software Initiative Implementation Plan Goal: Advance software engineering practices (development, assurance, and management) to effectively deliver the scientific and technological objectives of NASA. Strategies: 1.Develop and implement Agency-wide and Center plans for continuous software process and product improvement in NASA and Contractor developed software; also establish infrastructure and measurement system 2.Improve safety, reliability, and quality of software products through the integration of sound software engineering principles and standards. 3.Provide input for research based on identified software problem areas and infuse research results 4.Improve software engineering knowledge base in NASA, and implement strategies for attracting, retaining software engineers

July 18, 2001 Mission Success Begins With Safety

July 18, 2001 Mission Success Begins With Safety GSFC Software Development Process Improvement Purpose - improving the processes and practices in use at GSFC using the Capability Maturity Model Integrated (CMMI) levels of maturity (ML) as a measure of progress. Scope - process improvement effort that will be undertaken with the goal of raising GSFC from its current state to a CMMI Defined maturity level (L3). All projects defined by NPG or otherwise identified by GSFC’s Center Director will participate in this effort.

July 18, 2001 Mission Success Begins With Safety Capability Maturity Model Integrated (CMMI) LevelProcess Areas Organization innovation and deployment Causal analysis and resolution Organizational process performance Quantitative project management Requirements development Technical solution Product integration Verification Validation Organizational process focus Organizational process definition Organizational training Integrated project management Risk management Decision analysis and resolution Requirements management Project planning Project monitoring and control Supplier agreement management Measurement and analysis 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed 1 Initial Software Development SW Systems SE Software Acquisition SA CMMI For Pilots: Emphasis - SW CMM As appropriate - SE CMM SA CMM GSFC GOAL

July 18, 2001 Mission Success Begins With Safety Pilot Project Selection Project W FLT SWGND SW Instr1 2 Project X FLT SW GND SW Instr1 2 Project Y FLT SW GND SW Instr1 2 Project Z FLT SWGND SW Instr1 2

July 18, 2001 Mission Success Begins With Safety Schedule GSFC Implementation plan to HQ July 2001 Management Oversight Group Member identification July 2001 Initial meeting August 2001 Training in CMMI September (1/2 day or 3 day option) Engineering Process Group Member identification July 2001 Training in CMMI September 2001(3 day course) Training in Risk Management October 2001 Pilot Implementation Pilot identification by October 1, 2001 Pilot study complete October 1, 2002 Evaluation of Pilot and roll out January 1, 2003

July 18, 2001 Mission Success Begins With Safety What is meant by “safety” A system/product is Safe when: There is little to no chance for it to blow up, break, malfunction, or otherwise fail in such a way as to potentially injure someone Something is Critical when there is a potential for: Serious injury or death Serious impact to the bottom line, or Bad publicity, public reputation Vital information is accessible to the wrong folks A system/product is Not Safe when: Someone could die or be seriously injured NASA includes possible destruction of vital equipment as well

July 18, 2001 Mission Success Begins With Safety Standards NASA Standards ( NPG NASA Safety Manual NSTS B Safety Policy and Requirements for Payloads (Shuttle and ISS) NASA-STD ANASA Software Safety Standard NASA-GB-A302 Software Formal Inspections Guidebook NSTS Methodology for Conduct of Space Shuttle Program Hazard Analyses SSP Computer-Based Control System Safety Requirements, ISS Program NPD/NPG 8730 “ NASA IV&V Processes “ IEEE Standards IEEE Information Technology - Software Life Cycle Processes IEEE Recommended Practice for Software Requirements Specifications IEEE Recommended Practice for Software Design Descriptions IEEE Standard for Software Safety Plans Other Standards MIL-STD-882D System Safety Program Requirements (C version January 19, 1993) DO-178B Software Considerations in Airborne Systems and Equipment Certification (Federal Aviation Administration). ISO Guidelines For The Application Of ISO 9001 To The Development, Supply, Installation And Maintenance Of Computer Software

July 18, 2001 Mission Success Begins With Safety Software Reliability The probability that software will not cause the failure of a system for a specified time under specified conditions. The probability is a function of the inputs to and use of the system, as well as a function of the existence of faults in the software. The inputs to the system determine whether existing faults, if any, are encountered. [AIAA] [IEEE 982] IEEE Software Reliability Management : “The process of optimizing the reliability of software through a program that emphasizes software error prevention, fault detection and removal, and the use of measurements to maximize reliability in light of project constraints such as resources, schedule and performance.”

July 18, 2001 Mission Success Begins With Safety Hardware vs. Software Reliability Burn in Useful Life Wear out Integration Useful Life Obsolete & test Hardware Failure RateSoftware Failure Rate Hardware reliability == Software reliability

July 18, 2001 Mission Success Begins With Safety Definitions: Safe vs. Reliable A system is: safe if it doesn’t kill anyone, or the system itself, while either performing its normal operations or, when unable to perform correctly, “fails-safe”. reliable if it performs the required functions within specified parameters/environment and within predicted working timeframe consistently Some consider Software to be very reliable, in that it does just what its programmed to do, over and over and over again. It doesn’t wear out or ‘break’. However, Linda will give you the real picture on Software reliability!

July 18, 2001 Mission Success Begins With Safety Requirements How Do We Assure / Measure Software Quality? Design Coding Testing Can you test the requirements? Are the requirements complete? Are you testing each requirement? How much testing is necessary? How hard is it to fix the components? Can I reuse any components? What is the quality and complexity of the code? How many errors still remain? What is the reliability? When can I stop testing?

July 18, 2001 Mission Success Begins With Safety IV&V Approach Req Design Code Test (Verification & Validation) Unit IntegrationAcceptance Req Design Code Testing Unit Test (Verification & Validation) Integration Acceptance Clean Room Approach Traditional Software Development V&V iV&V Req Design Code Test (Verification & Validation) Unit IntegrationAcceptance IV&V Implementation IV&V