Integrating CMMI, TSP and Change Management Principles to - - PowerPoint PPT Presentation

integrating cmmi tsp and change management principles to
SMART_READER_LITE
LIVE PREVIEW

Integrating CMMI, TSP and Change Management Principles to - - PowerPoint PPT Presentation

R SM Integrating CMMI, TSP and Change Management Principles to Accelerate Process Improvement Julie Switzer, P-3 Process Improvement Lead, NAVAIR Orville Starnes, TSP Launch Coach, NAVAIR September 2008 R CMM, CMMI and Capability Maturity


slide-1
SLIDE 1

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

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

September 2008 Julie Switzer, P-3 Process Improvement Lead, NAVAIR Orville Starnes, TSP Launch Coach, NAVAIR

SM R

R CMM, CMMI and Capability Maturity Model are registered in the U.S. Patent and Trademark Office.

Personal Software Process (PSP); Team Software Process (TSP); and SCAMPI are service marks of Carnegie Mellon University

SM

slide-2
SLIDE 2

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Objectives

  • Background and current status of the Process

Improvement effort

  • Applying change management principles to

successfully change an engineering culture

  • Lessons learned in integrating improvement

initiatives

slide-3
SLIDE 3

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Background

  • Integrate new capabilities into the Navy’s

land-based, long range P-3C anti- submarine warfare patrol aircraft

  • Primarily perform software maintenance

and enhancements P-3C Maritime, Patrol & Reconnaissance Aircraft (MPRA) Software Support Activity (SSA)

slide-4
SLIDE 4

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Process Improvement Goals

  • Positively impact cost, schedule, quality
  • Pursue credential as evidence of strong

business practices

  • Improve the work environment
  • Apply High Performance Organization

principles to improve SSA’s leadership philosophy, culture and business processes

  • Satisfy policy that requires software

intensive programs to implement process improvement

slide-5
SLIDE 5

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

HPO Process Improvement Group Kick-off Documenting SSA Processes

Defined Web Requirements Process Action Teams (PATs)

CMMI SCAMPI B Appraisal – 22 PAs; 95% Low Risk Ratings

PSP/TSP

Tools Training

SSA Process Improvement Effort

February 2002 May 2004 May 2002

SCAMPI

  • Risk Management
  • Measurement & Analysis

SM

October 2005

slide-6
SLIDE 6

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

  • Strong Sr. Management commitment and support
  • Developed a Process Improvement culture

– Applied change management principles to gain and maintain buy-in from the team

  • Used the Team Software Process (TSP) as a framework and

tailored it as needed

  • Assigned Process Action Teams (PATs) to form the
  • rganization’s standard process architecture (the Golden

Process) and document processes for each phase of the product life-cycle based on the organization’s best practices

Reasons for Successful Improvement

slide-7
SLIDE 7

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Golden Process

Requirements Generation (REQ) Design (DGN) Code Development (DEV) Verification & Validation (V&V) Deploy (DEP) Process and Product Quality Assurance (QA) Configuration Management (CM) Program Management (PM) Training (TRG) Project Management (PJM) Facilities (FAC)

slide-8
SLIDE 8

Write Code Conduct Personal Code Review Conduct Unit Test Compile Prepare Integration Build Generate VDD Prepare for DTRR Conduct Peer Code Inspection Pass? Yes Design

(Are the Reqts Valid and Complete?)

(Link)

Integration Test Flt Release Bld? Yes No Development Defect Generate Release Memo Verification & Validation

(Conduct DTRR)

(Link)

SW CM

(Create Integration Build)

(Link)

SW CM

(Set Up Developer Areas)

(Link)

Design

(CDR)

(Link)

Design

(Is CDR Required?-no)

(Link)

Facilities

(PHIC/DTIF)

(Link)

DOC CM

(Document Submitted to CM)

(Link)

Monitor Status Postmortem Project Management

(Assess and Analyze Project Status)

(Link)

Project Management

(Collect Information

  • n Project Status)

(Link)

Notify SW CM SW CM

(Prepare Product For Delivery)

Deliver To Requester Source Code Delivery Requested

Code Development Phase

No

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

slide-9
SLIDE 9

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

  • Used High Performance Organization (HPO) Methodologies

to motivate the team and gear up for change

– Mission Statement – Values Statement – Organizational Goals – Strategic Customer Value Analysis

  • Built a coalition and shared decision-making
  • Created an environment that encouraged individual and collective

learning

  • Maintained momentum
  • Managed resistance patiently, but firmly

– resistance to change occurs because people don’t understand it, they perceive it as a threat, or it’s forced on them

Applied Change Management Principles

"People don't resist change. They resist being changed!"

~ Peter Senge

slide-10
SLIDE 10

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

“We are what we repeatedly do. Excellence, then, is not an act, but a habit.” ~ Aristotle

Developed a Process Improvement Culture

Launched a communications campaign

  • Kept the team informed – Continued to remind them that

Process Improvement is an integral part of their job

– Pep talks from Sr. Management – Training – Posters – Newsletters – Team-building picnics – Logos – Contests – Process Improvement Group (PIG) Mascot

Process Improvement is hard work – do what you can to make it fun!

slide-11
SLIDE 11

Process Improvement Group MASCOT

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

slide-12
SLIDE 12

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Used TSP as a Framework

Benefits of Using TSP

  • Team communication has increased exponentially

– Weekly TSP project meetings; monthly TSP project lead reports and meetings with Sr. Management create a collaborative work environment

  • Team planning includes all stakeholders
  • Outputs of the TSP launch constitute the project plans. No

need to generate additional “shelf paper”

  • By using historical data, teams estimate more accurately

– TSP enables accurate scheduling

slide-13
SLIDE 13

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Used TSP to Increase Performance

Increased software engineering productivity Decreased defect density Improved schedule variance (6 months delay to 1 week delay to on time delivery) Increased ability to estimate costs

slide-14
SLIDE 14

A4.7.3 (Baseline) ASQ-227 3.1 ** ASQ-227 4.3 ASQ-227 5.0 Percent Change (Baseline) SLOCS

27,880 36,690 42,723 37250 n/a

Productivity (SLOCs/Hr)

2.7 4.9 7.5 5.3 +118%

Development Defects

n/a 105 37 47 n/a

Test Defects (SPRs)

128 12 *** 5 2 n/a

Defects per KSLOCs

4.6 1*** 1 .17

  • 78%

Plan DT Release

**** 1/26/2004 9/20/2005 10/20/2006

Actual DT Release

2/5/2004 1/20/2006 4/25/2007

* PSP and TSP training received by developer, no formal project initation. ** Formal initation of PSP/TSP process along with MSA specific processes. *** Final build testing incomplete, projected number of test defects estimated to be 37(1 per KSLOC) **** Many requirements changes throughout program caused excessive replanning, dates meaningless

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

slide-15
SLIDE 15

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Product Actual SLOC #SPRs Achieved Goal? ASQ 222 5.1 6,176 Yes ASQ 227 5.1 16,277 Yes USQ 78B 2.2 14,311 1 Yes

Deliver a high-quality product to ST with Defect Density < 1.0 SPR's/KSLOC in ST assigned to be fixed

Setting and Meeting Quality Goals

slide-16
SLIDE 16

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Product Build Date/Week Planned 1 Sigma (68% Confidence) 2 Sigma (98% Confidence) Week Actual Achieved Goal? ASQ 222 5.1 1 4/2/2007 – 10 4/30/2007 – 14 5/21/2007 – 17 3/19/2007 – 8 Yes 2 11/5/2007 – 41 12/31/2007 – 49 2/18/2008 – 56 10/29/2007 – 40 Yes 3 2/18/2008 – 56 4/14/2008 – 64 6/2/2008 – 71 2/25/2008 – 57 Yes 4 5/19/2008 – 69 7/14/2008 – 77 9/1/2008 – 84 6/18/2008 – 73 Yes 5 5/19/2008 – 69 7/14/2008 – 77 9/1/2008 – 84 TBD 7/21/2008 78

Meet schedule commitments - 98% confident that we will deliver within 2 standard deviations (sigma) of expected delivery (planned delivery + average error of 7%)

Setting and Meeting Schedule Goals

slide-17
SLIDE 17

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Used TSP to Accelerate Level 4 Performance

  • TSP satisfied many Level 4 practices
  • Projects using TSP were performing Level 4

activities

  • TSP measures were used for both process and

product quality (size, time, defects, completion dates)

slide-18
SLIDE 18

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

TSP “Planned Quality” Comes from the TSP “Quality Guide”

Measure Goal Comments Percent Defect Free (PDF) Compile > 10% Unit Test > 50% Integration Test > 70% System Test > 90% Defects/KLOC: Total defects injected 75 - 150 If not PSP trained, use 100 to 200. Compile < 10 All defects Unit Test < 5 All major defects (in source LOC) Integration Test < 0.5 All major defects (in source LOC) System Test < 0.2 All major defects (in source LOC) Defect Ratios Detailed design review defects /unit test defects > 2.0 All major defects (in source LOC) Code review defects/compile defects > 2.0 All major defects (in source LOC) Development Time Ratios Requirements inspection/requirements time > 0.25 Elicitation in requirements time High-level design inspection/high-level design time > 0.5 Design work only, not studies Detailed design/coding time > 1.00 Detailed design review/detailed design time > 0.5 Code review/code time > 0.5 Review and Inspection Rates Requirements pages/hour < 2 Single-spaced text pages High-level design pages/hour < 5 Formatted design logic Detailed design text lines/hour < 100 Pseudocode ~ equal to 3 LOC Code LOC/hour < 200 Logical LOC

slide-19
SLIDE 19

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

TSP Standard Operating Procedure for P-3 SSA

  • Historical data used for all planning
  • New members trained in PSP & TSP
  • Team owns their processes
  • Processes are continuously improved
  • Launch Prep
  • Launch Process
  • Development Processes
slide-20
SLIDE 20

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

How it All Comes Together

Record TSP Data Review SumQ (Actual & Planned Quality) at Postmortems Document and Update Organizational Quality Goals Based on Post- mortem Data Set TSP Project Quality Goals Use Maintained Organizational Quality Goals as Expected Goals for New Projects Size Time Dates Defects What you are doing today What you need for Level 4

slide-21
SLIDE 21

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Lessons Learned

  • Develop a Process Improvement culture
  • Keep the team informed and involved
  • Use PSP/TSP and allow teams to tailor processes and

templates based on what makes sense for them

  • Recognize that not everyone needs to understand the model
  • Allow PATs to document what they do
  • Assign a process improvement lead to perform a gap

analysis using the model and work with PATs to fill the gaps

  • Ensure that PATs communicate early and often
  • Network
  • Create simple databases and spreadsheets to use for tracking

training data, etc.

  • Establish a central repository for process assets and institute

standard nomenclatures for artifacts as early as possible

slide-22
SLIDE 22

In Memory ry of Our ur Friend nd & Colleag lleague ue

Carol

  • l Karel,

el, P-3 SSA Lea ead

slide-23
SLIDE 23

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

Julie Switzer, NAVAIR P-3 Program Office Phone: 301-757-6619 Email: Julie.Switzer@navy.mil

Contact Information

Orville Starnes, Advanced Information Services Phone: 309-691-5175 Email: orvilles@advinfo.net

slide-24
SLIDE 24

September 2008 NAVAIR Public Release #08767; Distribution: Statement A – “Approved for public release; distribution is unlimited”

QUESTIONS?