Use of the Capability Maturity Model Integration (CMMI ) in software engineering management on NASA missions

Similar documents
What do federal and DoD Organizations expect from companies who have adopted CMMI?

Using Pilots to Assess the Value and Approach of CMMI Implementation

USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION. Goddard Space Flight Center (GSFC)

CMMI A-Specification. Version 1.7. November, For CMMI Version 1.2. This document is controlled by the CMMI Steering Group.

Boldly Going Where Few Have Gone Before SCAMPI SM C Appraisal Using the CMMI for Acquisition

AZIST Inc. About CMMI. Leaders in CMMI Process Consulting and Training Services

By: MSMZ. Standardization

Are You Getting the Most from Your Quality Engineer?

Using CMMI with Defense Acquisition

NASA Procedural Requirements

Software Engineering Inspection Models Continued

CMMI What a Difference a Sponsor Makes!

Software Process Assessment

Lessons Learned in Seamless Integration of CMMI, TSP, and PSP Why All Three Are Needed. CMMI Technology Conference November 14, 2007

TACOM-ARDEC Software Enterprise (SWE) CMMI Based Process Improvement

MARSHALL SPACE FLIGHT CENTER SOFTWARE ENGINEERING IMPROVEMENT PLAN

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal

Contents. Preface. Acknowledgments. Tables and Figures

CAPABILITY MATURITY MODEL INTEGRATION - CMMI. Software Engineering Competence Center

CENTRE (Common Enterprise Resource)

NDIA Systems Engineering Division. November in partnership with: Software Engineering Institute Carnegie Mellon University

Software Quality Management

Exploration Missions to Host Small Payloads

STATEMENT OF WORK SMALL SPACECRAFT PROTOTYPING ENGINEERING DEVELOPMENT & INTEGRATION (SSPEDI) Space Solutions (SpS)

Supplier s s Perspective on

The Benefits of CMMI. Case Study of a Small Business CMMI Level 5 Organization

SRR and PDR Charter & Review Team. Linda Pacini (GSFC) Review Chair

CMMI Project Management Refresher Training

QUALIFICATION OF NON- STANDARD EEE PARTS IN SPACEFLIGHT APPLICATIONS

NASA Systems Engineering: Status and Initiatives

SWEN 256 Software Process & Project Management

SPACE LAUNCH SYSTEM PROGRAM FLIGHT SOFTWARE BUILD CONTENT DEFINITION

CM M Is for Services. AAddison-Wesley. Guidelines for Superior Service. Sandy Shrum. Second Edition. Eileen C. Forrester Brandon L Buteau

Quality Management with CMMI for Development v.1.3 (2013)

CMMI Update. Mary Beth Chrissis, as represented by: Pat O Toole Software Engineering Institute. Pittsburgh, PA May 15, 2008

Highlights of CMMI and SCAMPI 1.2 Changes

Deep Space Gateway and Journey To Mars Update

Best Practices for Enterprise Agile Transformation

1.264 Lecture 5 System Process: CMMI, ISO

Business Process Improvement Guided by the BPMM i

Introduction to the CMMI Acquisition Module (CMMI-AM)

CMM and CMMI : Show Me the Value!

Software Project Management Sixth Edition. Chapter Software process quality

What Functional Groups Are Included in the CMMI -SE/SW/IPPD/SS Model?

Exploration Program Status

Improving Acquisition in Government Requirements Management Leading Practices: CMMI-ACQ Visualization

Overview of Session. Process Standards and Introduction to SEI Models. Software Quality. Software Quality. Quality Management

Lothar Winzer Head of Software Product Assurance Section ESA/ESTEC Product Assurance and Safety Department. Apr-17-09

Revista Economică 70:4 (2018) USING THE INTEGRATED CAPABILITY AND MATURITY MODEL IN THE DEVELOPMENT PROCESS OF SOFTWARE SYSTEMS

Process Improvement: A Synergized Approach

SOFTWARE MEASUREMENT GUIDEBOOK. Revision 1

Bruce Boyd Associate Technical Boeing Company. Louis, Missouri. Judy Naclerio Systems Engineering

CC and CMMI. An Approach to Integrate CC with Development

Capability Maturity Model

Process Improvement Proposals (PIPs) Organization, Team, Individual

Chapter 6. Software Quality Management & Estimation

Sustaining America s Exploration Program: An Industry Perspective

Two Branches of Software Engineering

Streamlining Processes and Appraisals

Objective Demonstration of Process Maturity Through Measures

UNCLASSIFIED OSD RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

CMMI Re-Appraisal Moving Barriers & Making Strides

Integrated Measurements for CMMI

CMMI Level 5: Return on Investment for Raytheon N TX. Donna Freed Network Centric Systems, McKinney, TX

Top 10 Signs You're Ready (or Not)

SOFTWARE ENGINEERING SOFTWARE PROCESS. Saulius Ragaišis.

Does your organization Establish Career Path for all Organizational Project Management Roles"?

Going Global: A Practical Guide to Implementing Process Improvement Across Six Continents

Chapter 26 Process improvement

The CMMI SM and the Bottom Line

Leveraging Your Service Quality Using ITIL V3, ISO and CMMI-SVC. Monday Half-Day Tutorial

Commercial Crew/Cargo Project

CMMI ACQUISITION MODEL (CMMI-ACQ):

DOE Graded Approach. IAEA January 23-27, 2012 Meeting

Quality Systems Frameworks. RIT Software Engineering

Responsible Office: Code 500/Applied Engineering and Technology Directorate Title: GSFC EEE Parts Policy

"Technical and Programmatic Challenges for Dedicated Ride Share Missions"

Getting from Here (SW-CMM) to There (CMMI) in a Large Organization

Software technology 3. Process improvement models. BSc Course Dr. Katalin Balla

Getting from Here (SW-CMM) to There (CMMI) in a Large Organization

Quality Management of Software and Systems: Software Process Assessments

Lesson Learned from Cross Constellations and Multi Models Process Improvement Initiatives

PRACTICE NO. PD-ED-1273 PAGE 1 OF 7 QUANTITATIVE RELIABILITY REQUIREMENTS USED AS PERFORMANCE-BASED REQUIREMENTS FOR SPACE SYSTEMS.

Lessons Learned Systems Implementation Projects by Shenaz Jeraj

A Case Study of the Implementation of CMMI and People CMM Within SITA the South African State IT Agency

Dennis Matson. AVIATION WEEK Program Leadership Roundtable May 3, 2010, Bethesda, Maryland

9 th Annual NDIA CMMI Conference November 16, 2009

Powerful Mechanism for Deployment. November 2004 Copyright 2004 Raytheon Company. All rights reserved.

Project Quality Management

NASA s Approach to Software Assurance

CMMI Level 2 for Practitioners: A Focused Course for Your Level 2 Efforts

Bootstrapping Process Improvement Metrics: CMMI Level 4 Process Improvement Metrics in a Level 3 World

July 23, Eric P. Smith JWST Program Office

BD-CMM and Business Development Institute Int l -- The Way Forward

Federal Legislation to Jumpstart Space Solar Power. By Mike Snead

Shattering the Myths about CMMI and Extra- Small Companies

JASON 1 : LESSONS LEARNED FROM THE DEVELOPMENT AND 1 YEAR IN ORBIT

Practical Application of the CMMI for Building a Strong Project Management Infrastructure

Lyndon B. Johnson Space Center

International Space Safety Foundation ISSF. Vision for Voluntary Space Safety Standards Development. J. Steven Newman D.Sc.

Transcription:

Use of the Capability Maturity Model Integration (CMMI ) in software engineering management on NASA missions Tim Crumbley NASA Deputy Manager for Software Engineering Technical Discipline Team

Business Challenge The importance of software to NASA missions has grown steadily since NASA was formed. The first spacecraft launched by the United States in 1958 had no software at all, while the Mars Science Laboratory (MSL) launched in 2011 with well over 3 million lines of code. Contemporary NASA spacecraft have basically become flying computers. Software percentage of a mission s budget ranges from 5% to 15%, with all missions needing high reliability software delivered on time and on budget. Flight software is the only items that can be changed or modified after launch Late or unreliable software threatens the entire mission, potentially causing launch delays and even mission failure. The result is that NASA is currently one of the 100 largest developers and procurers of software in the world.

Business Challenge

UNIVERSITY OF ALABAMA FOOTBALL

LEADERSHIP LESSONS FROM ALABAMA FOOTBALL The challenge for leaders is to examine every area of their organization and identify the processes that are in place. Ask: Does the right process or procedure exist? Is the process effective? How do you know? Do staff members know the outcome of the procedure? Does everyone know the why of the process? How and when is the process evaluated? Does everyone know how they fit into the process and what to do? Are staff members held accountable to the process? What is the process to fix an ineffective process?

The Plan

The Plan The project manager shall acquire, develop, and maintain software from an organization with a non-expired CMMI-DEV rating as measured by a CMMI Institute authorized or certified lead appraiser as follows: [SWE-032] a. For Class A software: CMMI-DEV Maturity Level 3 Rating or higher for software, or CMMI-DEV Capability Level 3 Rating or higher in all CMMI-DEV Maturity Level 2 and 3 process areas for software. b. For Class B software (except Class B software on NASA Class D payloads, as defined in NPR 8705.4): CMMI-DEV Maturity Level 2 Rating or higher for software, or CMMI-DEV Capability Level 2 Rating or higher for software in the following process areas: (1) Requirements Management. (2) Configuration Management. (3) Process and Product Quality Assurance. (4) Measurement and Analysis. (5) Project Planning. (6) Project Monitoring and Control. (7) Supplier Agreement Management (if applicable). Class A Class B Human-Rated Space Software Systems (e.g. SLS, MPCV, GSDO) Non-Human Space-Rated Software Systems or Large-Scale Aeronautics Vehicles (e.g. JWST, MARS 2020, Kepler, SSP, LADEE, etc.)

Why has NASA Management directed the use of CMMI standards? The CMMI requirement is a qualifying requirement. The requirement is included to make sure NASA projects are supported by software development organization(s) having the necessary skills and processes in place to produce reliable products within cost and schedule estimates. It is a benchmarking tool widely used by industry and government, both in the US and abroad It acts as a roadmap for process improvement It provides criteria for reviews and appraisals It provides a reference point to establish present state of processes It can help the government compare the maturity of one offerer (or supplier) to another It addresses practices that are the framework for process improvement It is not prescriptive; it does not tell an organization how to improve

NASA Timeline 2000 2015 NASA Software Engineering Initiative CMM and CMMI Activities Results CMMI Level 3 (FSW) (FSSB) (SDAB) (FSW) KSC MMI Level 2 GSFC GSFC KSC (GND) ARC GRC GSFC GSFC (ACQ) (Grnd) ARC GRC GSFC CMM Level 3 CMM Level 2 ARC* ARC GRC Affordability from a Level 1 Software Organization: 7 to 8% increase in Software Productivity for CMMI Level 2 15% increase in Software Productivity for CMMI Level 3 2000 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Software Working Group Charter Started: NASA SW Eng Improvement Initiative Signed: NASA Software Procedural Requirement NPR 7150.2 (2004) CMMI Requirement for Class A and B software CMMI Level 2 or CMM Level 3 In 2004 timeframe 5 of the 10 NASA Centers had experience using the CMM model Signed: NASA Software Procedural Requirement NPR 7150.2A (2009) CMMI Requirement for Class A and B software Class A - CMMI Level 3 Class B - CMMI Level 2 By the 2009 timeframe 8 of 10 NASA Centers have experience using the CMMI model CMM/CMMI Appraisals & Consultations at NASA Centers Signed: NASA Software Procedural Requirement NPR 7150.2B (2014) CMMI Requirement for Class A and B software Class A - CMMI Level 3 Class B - CMMI Level 2 Software Engineering Training and SEI Training at NASA Centers

Lessons Learned Benefits of using CMMI include: Reduced risk of software failure - Increasing mission safety, Improved the accuracy of schedule and cost estimates by requiring the use of historical data and repeatable methods Helped NASA become a smarter buyer of contracted out software, Increased quality by finding and removing more defects earlier, Improved the potential for reuse of tools and products across multiple projects, Increased ability to meet the challenges of evolving software technology, Improved Software development planning across the Agency, Improved NASA contractor community with respect to software engineering, Lowered the software development cost, improves productivity Improved employee morale, Improved customer satisfaction, Improved NASA and Contractor community knowledge and skills, Provided NASA a solid foundation and structure for developing software in a disciplined manner.