Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1 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

2 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 3 Timeline 2000 – 2010 NASA Software Engineering Initiative – CMM and CMMI Activities 200920082007200620052004 Signed: Software Procedural Requirement NPR 7150.2 CMM/CMMI Appraisals & Consultations at NASA Centers Started: NASA SW Eng Improvement Initiative 2003 Signed: Software Procedural Requirement NPR 7150.2A Software Working Group Charter Software Engineering Training and SEI Training at NASA Centers 2010 200020012002 NPR 7150.2 (2004) Class A and B - CMMI Level 2 or CMM Level 3 Class C - Center Decision NPR 7150.2 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 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 7150.2A 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 8719.13 (e.g., Class A – C is mostly software developed or acquired for Highly Specialized IT systems)

5 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- 2010 1Development50Class C ARC –ISD (Code TI) ML2May- 2010 6Development63Class 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

6 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

7 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

8 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


Download ppt "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."

Similar presentations


Ads by Google