NDIA CMMI Technology Conference and User Group NASA Experience with CMM and CMMI



Similar documents
Is the CMMI¹ of Value for Flight Software? Dr. Gary M. Heiligman Space Department The Johns Hopkins University Applied Physics Laboratory

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Engineering Standards in Support of

Capability Maturity Model Integration (CMMI ) Version 1.2 Overview

Space Launch System Status Briefing to NAC Space Operations Committee

NODIS Library Program Formulation(7000s) Search

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

CMMI Version 1.2. SCAMPI SM A Appraisal Method Changes

Using CMMI Effectively for Small Business Panel

Aircraft & Defense Vehicle Simulation Lab

REVIEW OF NASA S LESSONS LEARNED INFORMATION SYSTEM

Using Rational Software Solutions to Achieve CMMI Level 2

COMPLIANCE IS MANDATORY

Rapidly Defining a Lean CMMI Maturity Level 3 Process

Standards & Practices for the software and system engineers /

CMS Policy for Capability Maturity Model Integration (CMMI)

NAC Institutional Committee Meeting

NASA s Software Architecture Review Board s (SARB) Findings from the Review of GSFC s core Flight Executive/Core Flight Software (cfe/cfs)

NASA Education Stakeholders Summit Mr. Glenn A. Delgado Associate Administrator

Leveraging CMMI framework for Engineering Services

CMMI Executive Overview

SOFTWARE ASSURANCE STANDARD

Software Process Improvement CMM

The Software Engineering. Today and in the Future. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

[project.headway] Integrating Project HEADWAY And CMMI

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Academy of Program/Project & Engineering Leadership. An agency-wide resource for technical workforce development. Dr. Ed Hoffman, Director March 2008

NASA Workforce Transition Whitepaper Status of Activities June 2010

MKS Integrity & CMMI. July, 2007

CMMI for Development Introduction & Implementation Roadmap

Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards

Ms. Sally Ericsson Program Associate Director Office of Management and Budget New Executive Office Building Washington, DC Dear Ms.

Commercial Crew Program Status

Process In Execution Review (PIER) and the SCAMPI B Method

Software Engineering Improvement Support Activities

OPTM, A Robust Tool For Process Compliance

N~~ IT PROJECT MANAGEMENT AND SYSTEMS ENGINEERING INTERNSHIP FINAL REPORT. Lauren Cardamone August 5, 2011 FLORIDA SPACE GRANT CONSORTIUM

Software Requirements Management

NATIONAL AERONAUTICS AND SPACE ADMINISTRATION HUMAN CAPITAL PLAN FOR MISSION EXECUTION, TRANSITION, AND RETIREMENT OF THE SPACE SHUTTLE PROGRAM

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

DOING BUSINESS WITH NASA 2014 HUBZONE INDUSTRY DAY MARSHALL SPACE FLIGHT CENTER

Synergism of the CMMI Development and Services Constellations in a Hybrid Organization

Task Report: CMMI for Small Business in the Defense Industry NDIA Systems Engineering Division, CMMI Working Group

PROJECT MANAGEMENT FRAMEWORK AUDIT AUDIT REPORT. Project # 13/

Capability Maturity Model Integration (CMMI ) Overview

MS Word Exhibit 300 for O&M (BY2008) (Form) / JSC Space Shuttle Program Flight Software (Item)

Lessons Learned from Adopting CMMI for Small Organizations

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

ORACLE NAIO Excellence combined with Quality A CMMI Case study

Continuous Risk Management Guidebook

wibas Team CMMI-ITIL IT Maturity S e r v i c e s

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

CAPABILITY MATURITY MODEL INTEGRATION

A Systematic Review of Software Process Improvement by CMMI

Software Engineering CSCI Class 50 Software Process Improvement. December 1, 2014

The Systems Security Engineering Capability Maturity Model (SSE-CMM)

NASA OFFICE OF INSPECTOR GENERAL

MULTIPLE VIEWS OF CMMI APPROACH: A CASE EXPERIENCE

The Advantages and Disadvantages of Using Software Engineering Standards

Electronic Parts Applications Reporting and Tracking System (EPARTS)

Implementing CMMI for High-Performance

NASA S CHALLENGES TO MEETING COST, SCHEDULE, AND PERFORMANCE GOALS

National Defense Industrial Association Systems Engineering Division Task Group Report Top Five Systems Engineering Issues

Co-chairs: Joe Rothenberg, Fred Gregory Briefing: October 18-19, 2011

Foundations of Project Management Advanced Project Executive (TBD) Aerospace at NASA and Systems Management and

Capability Maturity Model Integration (CMMI ) Overview

Integrating CMMI, TSP and Change Management Principles to Accelerate Process Improvement

Developing CMMI in IT Projects with Considering other Development Models

DCMA Software Contract Management Services CMM Based Insight Initiative

Overview of the Systems Security Engineering Capability Maturity Model (SSE-CMM)

Jason Bennett Thatcher Clemson University, 101 Sirrine Hall, Clemson, SC U.S.A.

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Acquisition Process Improvement in Stealth Mode: Is it IDEAL?

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

LUXOFT ADVANTAGES. International Quality Standards

CMMI KEY PROCESS AREAS

Introduction to SEIs Capability Maturity Model Integration (CMMI)

CMMI Level 5 Processes Make it Easy to Define and Deploy Measurable, Achievable Goals to Your Organization

Foredragfor Den Norske Dataforening, den

Realizing CMMI using Enterprise Architect and UML for Process Improvement

Sustaining Mission Success

A Study of Systems Engineering Effectiveness. Building a Business Case for Systems Engineering

Data Management Maturity (DMM) Model Update

"Demystifying the SEI CMMI

Use of CCSDS File Delivery Protocol (CFDP) in NASA/GSFC s Flight Software Architecture: core Flight Executive (cfe) and Core Flight System (CFS)

Industrial Collaboration Systems Engineering Capability Maturity Model Description and Overview of Hughes Pilot Appraisal

How To Get To The Top Of Six Sigma

Using Baldrige Performance Criteria to Strengthen CMMI Measurable Results NDIA CMMI Conference - November 2008

CENTRE (Common Enterprise Resource)

e-training Transition Project

Improving innovation processes. Philips Industry Consulting

INDEPENDENT VERIFICATION AND VALIDATION OF EMBEDDED SOFTWARE

Oversight of the National Aeronautics and Space Administration

A Report on The Capability Maturity Model

Organizations. by Paul Boca Hornbill Technologies Andrew Brettle - Lamri V1.1

How To Integrate Software And Systems

Implementing the CMMI within an Information Technology (IT) Organization. March 2005

Interpreting Capability Maturity Model Integration (CMMI ) for Service Organizations a Systems Engineering and Integration Services Example

NASA s FY 2014 Management and Performance

CMMI for Development, Version 1.3

Transcription:

NDIA CMMI Technology Conference and User Group NASA Experience with CMM and CMMI November, 2010 John C. Kelly & Tim Crumbley Office of Chief Engineer

Outline NASA s experience with CMMI model NASA s CMMI requirement NASA s lessons learned and key impacts from using CMMI NASA Experience with CMM and CMMI Atop twin columns of fire, space shuttle Atlantis roars into the cloudy sky above Launch Pad 39A at NASA's Kennedy Space Center in Florida on the STS-125 mission. 2

The Three Elements of Project Success Process: a defined method involving steps or operations People: Skills, Training, Management Technology: Application domains, tools, languages, information, environments Improved Process + Competent Workforce + Appropriate Technology = Reduced Risk, Higher Productivity, and Better Quality

CMMI Level 3 Timeline 2000 2011 NASA Software Engineering Initiative CMM and CMMI Activities MSFC JPL LaRC* (FSSB) LaRC* (SDAB) MSFC (FSW) JPL Planned for FY11 LaRC* (FSSB) LaRC* (SDAB) CMMI Level 2 MSFC GSFC LaRC* SDAB LaRC* ASDC GSFC LaRC (FSSB) JSC KSC LaRC MSFC (SIL) ARC GRC GSFC CMM Level 3 MSFC ARC* JSC CMM Level 2 MSFC JSC LaRC JPL ARC GRC JPL JPL JSC *- Implemented part of the model 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 Software Working Group Charter Signed: Software Procedural Requirement NPR 7150.2 NPR 7150.2 (2004) 5 Centers had experience using the models Signed: Software Procedural Requirement NPR 7150.2A NPR 7150.2 A (2009) 8 Centers have experience using the CMMI model Started: NASA SW Eng Improvement Initiative Class A and B - CMMI Level 2 or CMM Level 3 Class C - Center Decision Class A - CMMI Level 3 Class B - CMMI Level 2 Class C - Center Decision CMM/CMMI Appraisals & Consultations at NASA Centers Software Engineering Training and SEI Training at NASA Centers 4

Center/Organization Rating (SCAMPI A by Certified Appraiser) Date # Projects Type Organizational size LaRC- ASDC PP(CL3), CM(CL1) Nov-06 1 Data Center Support 85 Class C Software Classes Assessed MSFC ML3 Apr-07 3 Development 63 Class A, B and C JPL ML3 Sep-07 7 Dev & Maintenance 1000 Class A, B and C GSFC ML2 + RSKM(2) May-08 4 Dev & Maintenance 600 Class A, B and C LaRC- FSSB ML2 + CL3 Oct-08 3 Services 5 Class B & C LaRC- SDAB NASA CMMI Summary Completed SW Engineering Appraisals from FY07-FY10 CMMI = Capability Maturity Model Integrated (Carnegie Mellon University SW Engineering Institute) PP(CL3), REQM(CL3), CM(CL3), MA(CL3) Mar-09 4 Development 21 Class B & C JSC ML2 Apr-09 4 Development 90 Class A, B, C and D KSC ML2 Sep-09 1 Development 225 Class A, B and C MSFC SIL ML2 + CL3 May-2010 1 Development 50 Class C ARC ISD (Code TI) ML2 May-2010 6 Development 63 Class B & C GRC-Flt SW ML2 Aug 2010 2 Development 22 Class C & D MSFC-Flt SW ML3 Aug 2010 1 Development 75 Class A JPL Mission SW ML3 Sept 2010 9 Development & Maintenance 950 Class B and C 5

Sample of NASA Industry Partner Ratings NASA Projects Industry Partners CMMI Level Shuttle Primary Avionics Software System (PASS), Shuttle SAIL test facility, Orion Crew Exploration Vehicle (Orion) United Space Alliance Flight Software Element (FSWE) Level 5 International Space Station (C&DH), Ares Boeing Level 3 Orion Crew Exploration Vehicle (Orion) Lockheed Martin Corporation Level 3 Orion Crew Exploration Vehicle (Orion), Ares Honeywell Level 3 Orion Crew Exploration Vehicle (Orion) ATK Level 3 Ares Draper Level 3 Ares J-2X, Orion Crew Exploration Vehicle (Orion), Space Shuttle Main Engine Hamilton Sundstrand Rocketdyne / Pratt & Whitney Rocketdyne Ares, Deep Impact 1 Ball Level 3 James Webb Space Telescope Northrop Grumman Level 3 GRAIL, Juno Lockheed-Martin Space and Exploration Systems Level 3 Ground Systems Engineering (GSE) Checkout, Assembly and Payload Processing Services (CAPPS) Kennedy Space Center (KSC) ISS Environmental Control and Life Support Systems, Orion Crew Exploration Vehicle (Orion) Level 3 Boeing Level 3 Hamilton Sundstrand Level 3 GOES-R Harris IT Services Corporation Level 3 MSFC Engineering Support Contractor Jacobs Engineering Level 3 STEREO Johns Hopkins University Applied Physics Laboratory Level 3 NASA Software IV&V Services, JSC Support Contractor L-3 STRATIS Level 3 KSC Support\Shuttle support United Space Alliance, LLC Level 3 NASA Aircraft Management Information System (NAMIS) software SAIC, Aircraft Operations Support System (AOSS) Level 3 JSC Support Contractor Tietronix Level 2

NASA s Software Engineering Requirements Software engineering is a core capability and a key enabling technology for NASA's missions and supporting infrastructure. The NASA Software Engineering Procedural Requirements (NPR 7150.2A) supports the implementation of the NASA Policy Directive (NPD) 7120.4, NASA Engineering and Program/Project Management Policy. The NASA Software Engineering Requirements provide a minimal set of requirements established by the Agency for software acquisition, development, maintenance, retirement, operations, and management. The NASA Software Engineering Requirements are intended to support NASA programs and projects to accomplish their planned goals (e.g., mission success, safety, schedule, and budget) while satisfying their specified requirements. The NASA Software Engineering Requirements provide a set of software engineering requirements in generic terms to be applied throughout NASA and its contractor community. 7

Profile of NPR target audience Advances Early Adopters Progressive Users Slow Adopters Entrenched Resisters 8

Purpose of NPRs Shift target audience to the left 10-25% Advances Early Adopters Progressive Users Slow Adopters Entrenched Resisters This is our target after putting the NPR in place and after each NPR update cycle 9

NASA-wide Software Classification* OCE Class A Class B Class C Class D Class E Space Flight Human Rated Software Systems Non-Human Space Rated Software Systems Mission Support Software & Facilities Analysis and Distribution Software Development Support Software (e.g., Class A C is mostly software developed or acquired for Highly Specialized IT systems) Class F Class G Class H General Purpose Computing Software (Multi-Center or Multi-Program/Project) General Purpose Computing Software (Single Center or Project) General Purpose Desktop Software * Established by NPR 7150.2A 10

NASA Software Engineering Requirements, NPR 7150.2 CMMI Requirement [SWE-032] The project shall ensure that software is acquired, developed and maintained by an organization with a non-expired Capability Maturity Model Integration for Development (CMMI-DEV) rating as measured by a Software Engineering Institute (SEI) authorized or certified lead appraiser as follows: 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 Maturity Level 3 process areas for software. For Class B software: 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: a. Requirements Management. b. Configuration Management. c. Process and Product Quality Assurance. d. Measurement and Analysis. e. Project Planning. f. Project Monitoring and Control. g. Supplier Agreement Management (if applicable). For Class C software: The required CMMI-DEV Maturity Level for Class C software will be defined per Center or project requirements. 11

CMMI Requirement Notes Note: Organizations who have completed Standard CMMI Appraisal Method for Process Improvement (SCAMPI SM ) Class A appraisals against the CMMI-DEV Model are to maintain their rating and have their results posted on the SEI web site so that NASA can assess the current maturity/capability rating. Software development organizations need to be reappraised and keep an active appraisal rating posted on the SEI web site during the time that they are responsible for the development and maintenance of the software. Note: For Class A software development only, a transition period to obtain a CMMI- DEV Maturity/Capability Level 3 Rating will be allowed for organizations developing Class A software per the NASA Headquarters Office of the Chief Engineer approved Center Software Engineering Improvement Plan as described in SWE-003, SWE-004, and SWE-108. Note: For Class B software, in lieu of a CMMI rating by a development organization, the project will conduct an evaluation, performed by a qualified evaluator selected by the Center Engineering Technical Authority, of the seven process areas listed in SWE-032 and mitigate any risk, if deficient. This exception is intended to be used in those cases in which NASA wishes to purchase a product from the "best of class provider", but the best of class provider does not have the required CMMI rating. When this exception is exercised, the Center Engineering Technical Authority should be notified. 12

CMM/CMMI Lessons Learned by NASA Preparing for an appraisal is where you get the measurable process improvement CMMI process helped Centers establish a baseline of where they are Develop an extensive set of tools (i.e., templates, spreadsheets) to help projects with CMMI practices and artifacts Use of toolset helped projects reach compliance much faster Mentors can help get Project tool use started and help Projects tailor the artifacts Established sponsorship across departments Management Steering Group Was difficult to get mid-level managers to own improvement program Established early on a relationship with the Lead Appraiser PIID development and artifact collection PIIDs and artifacts were maintained on a server for ease of access and review Importance of interview preparation and training The perfectly picturesque spiral galaxy known as Messier 81, or M81 13

CMM/CMMI Lessons Learned by NASA Use the workshops to review the processes in depth and reinforced the tool sets Tracking Progress, determine a method for projects to report progress Many of our projects need basic project management and configuration management training CMMI assessments helped identify areas for process and project improvement Despite initial reluctance, pre-appraisal was a positive experience for our projects - laid a good foundation for future involvement Projects appreciated systematic and analytical feedback on what they are doing Measurement and analysis is a big challenge Improved quality and review of management plan early in the life cycle and reuse of the plans for new projects Resource planning and tracking at the individual process level provided little additional benefit to the projects Smaller projects need to have light-weight processes to avoid being smothered (especially for a one person task) Mars Image Credit: NASA/JPL-Caltech 14

CMMI Key Impacts at NASA Space Shuttle Launch picture from Disney s Castle Reduces risk of software failure - Increases mission safety Improvement processes based on best practices in Industry and Government Risk management much improved on software subsystems--previously there was little monitoring of risks More predictable software cost estimates and delivery schedules Data showed projects working within CMMI software framework & best practices had increased accuracy in cost estimates and smaller growth in resources over the lifecycle Smarter buyer of contracted out software Educating the NASA workforce on best practices in Software Engineering More defects found and removed earlier Reduces duplication of efforts between projects Increases ability to meet the challenges of evolving software technology Software development planning has been improved across the Agency There is a growing consensus among the practitioners and software managers that working to a defined process has substantial benefits. Vast improvement in planning of software projects and in monitoring progress NASA s contractor community has heard the word that the bar has been raised with respect to software engineering and is responding appropriately NPR 7150.2A, Software Engineering Requirements (update Nov 2009) 15

CMMI Key Impacts at NASA A solid foundation and structure is now in place for developing software in a disciplined manner More uniformity in management plans, reviews, test plans, status reporting Risk management much improved on software subsystems--previously there was little monitoring of risks Data management and configuration management has improved Improve the working relationships between Engineering and Safety and Mission Assurance with respect to software engineering The Agency is better prepared for major programs and projects than it was 8 years ago Software teams and software quality engineers are working together to assure compliance to standards, to improve quality The knowledge and skills of the NASA software engineering community has significantly improved We have seen significant cultural changes. Extensive mentoring program established to improve software practices Our projects are now better managed particularly in the area of progress tracking Now we know exactly where we are in the project and how long it s likely to take to finish Space Shuttle Atlantis Rollout at Kennedy Space Center April 2010 16

Summary of NASA s Experience with CMM and CMMI Why improve processes? Because process is the foundation for all other improvements, and lasting improvements are not possible without it. If a performance management system is not in use, leadership is unaware of what is and is not working. CMMI is a proven approach to performance management with more than a decade of results showing it does work. Simply deciding to do CMMI is not enough to achieve benefits. Defining good processes, using them, measuring the results, and making improvements based on what you learn are all key to reaping the benefits of process improvement. The CMMI models are one part of a comprehensive approach to process improvement that helps organizations understand why they should improve what frameworks and tools would best fit their needs how to implement them Apollo 8, the first manned mission to the moon 17