NASA Long Term Experience with CMM and CMMI NASA OCIO IT Summit Aug 17, 2010 John C. Kelly, Sally Godfrey & Tim Crumbley Office of Chief Engineer.

Slides:



Advertisements
Similar presentations
More CMM Part Two : Details.
Advertisements

Copyright 2003 CMMI: Executive Briefing Presented by Kieran Doyle
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Ask Pete Acquired Software Knowledge Project - Estimation- Tool - Effort Presented to the NASA OSMA SAS ‘01 NASA IV&V Facility September 5-7, 2001 Tim.
W5HH Principle As applied to Software Projects
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.
Small Projects & Tailoring Using the PPA 1:15 – 2:15 Teresa Kinley, OPHPR With Panelists: Susan Wilkin, NCCDPHP Andy Autry, NCBDDD Carol Waller, NCEH/ATSDR.
Jairus Hihn Jet Propulsion Laboratory, California Institute of Technology Domain-Oriented Modeling, Estimation and Improvement for Aerospace November 2,
Software Measurement and Process Improvement
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Chapter 3 The Structure of the CMM
Software Engineering Institute Capability Maturity Model (CMM)
Capability Maturity Model
1 First, some interesting numbers: ~2,000 ~80 2 >200 [To be defined on March 23]
PMSS Final SOW May 22 nd, Statement of Work 2 GLENN RESEARCH CENTER PROJECT MANAGEMENT SUPPORT SERVICES (PMSS) The Contractor shall provide expert.
Effective Methods for Software and Systems Integration
Chapter : Software Process
Langley Research Center National Aeronautics and Space Administration Software Engineering Improvement.
Integrated Capability Maturity Model (CMMI)
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
The Capability Maturity Model in Software Development Paul X. Harder, JD Government Micro Resources, Inc. September 14, 2004.
N By: Md Rezaul Huda Reza n
NASA FIRST 2011 Program Information. 2 Program Purpose To provide “individual contributors” and “influence leaders” the opportunity to develop foundational.
NCSX Management Overview Hutch Neilson, NCSX Project Manager NCSX Conceptual Design Review Princeton, NJ May 23, 2002.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
CMS 00_ Copyright 2002 Raytheon Company All Rights Reserved CMMI – What a Difference a Sponsor Makes! Ann Turner Raytheon Company
Preventing events “…that could not only hurt someone, but hurt someone you know and … could have a dramatic consequence on all of us “ SO’K Mission Success.
Copyright 2003 Northrop Grumman Corporation 0 To PIID or Not to PIID: Lessons Learned in SCAMPI Evidence Preparation To PIID or Not to PIID: Lessons Learned.
1 The Do’s and Don’ts of Software Process Improvement Steve Chenoweth, RHIT.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Surveillance Planning Team Initial Team Meeting January 9-10 NASA Headquarters Team Introduction Revision A Tom Whitmeyer - OSMA Jeff Cullen - Procurement.
IIL’s International Project Management Day, 2007 The Power of the Profession: A Lesson Learned and Solution Implemented Becomes a Best Practice in Project.
Managing CMMI® as a Project
Application of the CMMI SM to Plan and Control Life Cycle Costs Dr. Mary Anne Herndon Science Applications International Corporation (SAIC) November, 2003.
Georgia Institute of Technology CS 4320 Fall 2003.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
SAS ‘05 Reducing Software Security Risk through an Integrated Approach David P. Gilliam, John D. Powell Jet Propulsion Laboratory, California Institute.
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
NASA FIRST 2009 Program Information. 2 Program Purpose To provide “individual contributors” and “influence leaders” the opportunity to develop foundational.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Fermilab Presentation Greg Bock, Pepin Carolan, Mike Lindgren, Elaine McCluskey 2014 SC PM Workshop July 2014.
NASA Update NDIA PMSC Quarterly Meeting February 4, 2010 Ken Poole NASA/MSFC/CS40 (Project Planning & Analysis Team)
Constellation Space Transportation Planning Office July 30, 2009.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Technical Standards NPR Presented to Technical Standards Working Group June 11, 2007.
New Products from NASA’s Software Architecture Review Board
1 Technology Infusion of the Software Developer’s Assistant (SDA) into the MOD Software Development Process NASA/JSC/MOD/Brian O’Hagan 2008 Software Assurance.
SOFTWARE PROCESS IMPROVEMENT
SRR and PDR Charter & Review Team Linda Pacini (GSFC) Review Chair.
CMMI The quality of a software product is only as good as the process used to develop and maintain it. Whether a software organization is competing in.
BSBPMG501A Manage Project Integrative Processes Manage Project Integrative Processes Project Integration Processes – Part 2 Diploma of Project Management.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
IV&V Facility 7/28/20041 IV&V in NASA Pre-Solicitation Conference/ Industry Day NASA IV&V FACILITY July 28, 2004.
Software Quality Control and Quality Assurance: Introduction
CS4311 Spring 2011 Process Improvement Dr
Identify the Risk of Not Doing BA
Presented to the NASA OSMA SAS ‘01
9/18/2018 Department of Software Engineering and IT Engineering
Quality management standards
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Capability Maturity Model
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
Capability Maturity Model
Project Management Method and PMI ® PMBOK ® Roles
Capability Maturity Model
Presentation transcript:

NASA Long Term Experience with CMM and CMMI NASA OCIO IT Summit Aug 17, 2010 John C. Kelly, Sally Godfrey & Tim Crumbley Office of Chief Engineer

Involvement with CMM & CMMI Dr. John Kelly (NASA HQ, Office of the Chief Engineer) –Program Executive for Software Engineering within the NASA Headquarters Office of Chief Engineer. –Certified Project Management Professional –Chair of the NASA Software Working Group –Member of the CMMI Steering Group (co-sponsored by DoD and NDIA). –Principal Engineer at NASA’s Jet Propulsion Laboratory (JPL) in Pasadena, CA and led Agency-wide initiatives in Formal Methods for Computer Systems, and Software Formal Inspections. –Prior to joining NASA-JPL, Dr. Kelly was a professor of Computer Science at Furman University in Greenville, SC, and a Mathematics professor at Darton College in Albany, GA. Sally Godfrey (GSFC) –Worked with CMM concepts in Software Engineering Laboratory during 80’s and 90’s –Led GSFC Flight Software Branch to CMMI Level 2 in 2006 –Led GSFC Class A and B projects to CMMI Maturity Level 2 in 2008 –Trained as Candidate SCAMPI Lead Appraiser –On SEI’s CCB for CMMI V1.3 update Tim Crumbley (MSFC) –Co-Chair of the NASA Software Working Group –Led the MSFC flight software organization to achieved a CMM Maturity Level 2 rating in December 2000 (first NASA center to achieve CMM ML 2) –Led the MSFC flight software organization to achieved a Flight Software organization achieved CMM Maturity Level 3 rating in May 2003 –Led the MSFC flight software organization to achieved a Flight Software organization achieved CMMI Maturity Level 2 rating in May 2005 –Led the MSFC flight software organization to achieved a Flight Software organization achieved CMMI Maturity Level 3 rating in August 2007 (first NASA center to achieve CMMI ML 3) 2

3 Timeline 2000 – 2010 NASA Software Engineering Initiative – CMM and CMMI Activities Signed: Software Procedural Requirement NPR CMM/CMMI Appraisals & Consultations at NASA Centers Started: NASA SW Eng Improvement Initiative 2003 Signed: Software Procedural Requirement NPR A Software Working Group Charter Software Engineering Training and SEI Training at NASA Centers NPR (2004) Class A and B - CMMI Level 2 or CMM Level 3 Class C - Center Decision NPR A (2009) Class A - CMMI Level 3 Class B - CMMI Level 2 Class C - Center Decision CMMI Level 3 CMM Level 2 MSFC LaRC JPL ARC GRC JPL JSC CMMI Level 2 CMM Level 3 MSFC JPL GSFC LaRC (FSSB) JSC KSC LaRC MSFC (SIL) ARC GSFC LaRC* SDAB LaRC* ASDC *- Implemented part of the model GRC** MSFC (FSW**) JPL** JSC 5 Centers had experience using the model 8 Centers had experience using the model LaRC* (FSSB) LaRC* (SDAB) MSFC ARC* ** appraisals scheduled in late FY10 for these CMMI targeted ratings

4 NASA-wide Software Classification* Class ASpace Flight Human Rated Software Systems Class BNon-Human Space Rated Software Systems Class CMission Support Software & Facilities Class DAnalysis and Distribution Software Class EDevelopment Support Software Class FGeneral Purpose Computing Software (Multi-Center or Multi-Program/Project) Class GGeneral Purpose Computing Software (Single Center or Project) Class HGeneral Purpose Desktop Software OCE CIO * Established by NPR A Notes 1. “It is not uncommon for a project to contain multiple systems and subsystems having different software classes” (P.2.1) 2. Whether software is safety critical is an independent determination based on NASA-STD (e.g., Class A – C is mostly software developed or acquired for Highly Specialized IT systems)

CenterRatingDate# Projects TypeOrganizational size Software Classes Assessed LaRC- ASDC PP(CL3), CM(CL1)Nov-061Data Center Support85Class C MSFC ML3Apr-073Development63Class A, B and C JPL ML3Sep-077Dev & Maintenance1000Class A, B and C GSFC ML2 + RSKM(2)May-084Dev & Maintenance600Class A, B and C LaRC- FSSB ML2 + CL3Oct-083Services5Class B & C LaRC- SDAB PP(CL3), REQM(CL3), CM(CL3), MA(CL3) Mar-094Development21Class B & C JSC ML2Apr-094Development90Class A, B, C and D KSC ML2Sep-091Development225Class A, B and C MSFC – SIL ML2 + CL3May Development50Class C ARC –ISD (Code TI) ML2May Development63Class B & C 5 NASA CMMI Summary Completed CMMI Appraisals from FY07-FY10 Scheduled CMMI Appraisals in FY10 SCAMPI ASCAMPI BSCAMPI C CenterMonthCenterMonthCenterMonth MSFCJuneJPLOctoberGSFCFebruary GRCAugustGSFCJuneJSC April JPLSeptember

CMM/CMMI Lessons Learned 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 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 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 process helped Centers establish a baseline of where they are Process provided projects feedback and helped identify areas for 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 Preparing for an appraisal is where you get the measurable process improvement Resource planning and tracking below the account level specifically at the individual process area level provided little additional benefit to the individual projects The many smaller projects need to have light-weight processes to avoid being smothered (especially for a one person task) 6

Key Impacts 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 Smarter buyer of contracted out software –Educate the NASA workforce on best practices in Software Engineeri ng 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 7

Key Impacts 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 in 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 8