scampi and cmmi are registered trademarks of carnegie ... · – cease dependence on qc, instead...

44
SCAMPI and CMMI are registered trademarks of Carnegie Mellon University All materials copyright © 2011 Broadsword Solutions Corporation unless otherwise noted. All rights reserved.

Upload: others

Post on 08-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

SCAMPI and CMMI are registered trademarks of Carnegie Mellon University All materials copyright © 2011 Broadsword Solutions Corporation unless otherwise noted. All rights reserved.

Page 2: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Have you ever been asked by your management to do one of the following?

•  Continuously Improve •  Do more with less •  Build quality into “the process” . . . or some other slogan?

What the #&$% does that mean?

Page 3: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Now Playing!

 Jeff  Dalton    President  of  Broadsword    Chairman  of  the  SEI  Partner  Advisory  Board  Cer<fied  Lead  Appraiser  Cer<fied  CMMI  Instructor  Scrum  Master  SCAMPI  Candidate  Observer  Author  of  AgileCMMI    h#p://www.askTheCMMIAppraiser.com  h#p://www.broadswordsolu;ons.com      “You  cut  through  the  noise  and  get  us  to  the  solu<on”  -­‐  Client  who  named  our  company  “Broadsword.”  

 

Thinner without the beard . . .

Welcome back my friends . . . to the show that never ends!

Page 4: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Welcome!

Appraisals – Training – Consulting – Accelerators

The full presentation will be available by Monday on our website at:

http://www.broadswordsolutions.com/resources

For answers to your CMMI questions head over to: http://www.asktheCMMIAppraiser

Page 5: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

This event will be more interesting if . . .

Usually I am doing a webinar, and you can’t ask questions. Today is a different story . . .

Page 6: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

We are focusing on what you NEED to know!

Page 7: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

“We’ve focused enough on process . . .

how about we just write some software”

David Anderson, SEPG 2008

Page 8: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

The  CMMI  is  not  a  death-­‐march  that  saps  your  powers  and  transforms  you  in  zombies  .  .  .  .  

If you only remember ONE THING….

Page 9: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Successful  Scrum  is  not  an  agile  free-­‐for-­‐all  where  “self  organizing  teams  do  whatever  the  &%$!  they  want.  

Ok, One More Thing … .

Page 10: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Both CMMI and Scrum are about solving Business Problems

Requirements change too often Projects are late and over budget Frequent staff turnover Can’t understand risk In the dark about project status Too many meetings Customers unhappy Customers discovering defects Projects are unpredictable

Page 11: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Think of both as “levers” that change behavior

Want to change an outcome? Change the right upstream process and you’ll see something different come out the other end. But tread carefully – unintended results are likely to occur

Page 12: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

CMMI and Scrum are about making your Company GREAT!

Focus on the “Path to Greatness” and a nice certificate will likely follow . . .

Page 13: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

The Agile Manifesto*… we know it well

We are uncovering better ways of developing software by doing it and helping others do it.

Individuals & Interactions

Working Software

Processes & Tools

Comprehensive Documentation

Customer Collaboration

Responding to Change Following a Plan

Contract Negotiation

Through this work we have come to value:

OVER

OVER

OVER

OVER

* Manifesto for Agile Development copyright © 2001 Ron Jeffries, Jeff Sutherland, Ken Schwaber, Alistair Cockburn, and others

Page 14: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Jeff’s Agile Process Manifesto© . . . We are discovering new and better ways of developing processes through iteration and the teaching others.

Through this work we have come to observe that:

Innovation

Useful Processes

Process Mandates

Certifications & Audits

Collaboration

Flexibility & Agility Ridged Compliance

Coercion & Punishment

Outweighs

Manifesto for Agile Development copyright © 2001 Ron Jeffries, Jeff Sutherland, and others

Outweigh

Outweighs

Outweigh

Page 15: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Deming’s Theory of Profound Knowledge:

–  Cease dependence on QC, instead focus on QA built into the process

–  Collaborate with your customer –  Build trust and loyalty throughout the lifecycle –  Just-in-time Training –  Drive out Fear –  Break down departmental barriers –  Remove barriers of pride –  Respond quickly to changes

Sounds pretty Agile? . . . .

Deming gets it . . . why can’t we?

Page 16: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

CMMI: The Maturity Levels

Quantitatively Managed

Performed

Managed

Optimizing

Defined

Focus on process improvement 5

Process measured and controlled 4

Process characterized for the organization and is proactive

3

Process characterized for projects and is often reactive

2

Process unpredictable, poorly controlled and reactive

1

Think long and hard about going here . . . It’s not just a “higher number”

Page 17: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Process Areas by Maturity Level

Quality Productivity

Level Focus Process Area

5 Optimizing Continuous Process Improvement

• Organizational Performance Management • Casual Analysis & Resolution

4 Quantitatively Managed

Quantitative Management

• Organizational Process Performance

• Quantitative Project Management

3 Defined Process Standardization

• Requirements Development • Technical Solutions • Product Integration • Verification • Validation • Organizational Process Focus

• Organizational Process Definition • Organizational Training • Integrated Project Management • Risk Management • Decision Analysis & Resolution

2 Managed Basic Project Management

• Requirements Management • Project Planning • Project Monitoring & Control • Supplier Agreement Management

• Measurement & Analysis • Process & Product Quality Assurance • Configuration Management

1 Initial

Page 18: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Results: Boeing Effort Estimation

.

0 %

140%

-140%

.. . .

.

..

. . . . .

.

. . . . . .

. . . .

. .

.

. . . . . . . . . . . . . .. . . . .. .

. . .

. .. .

. .

. . . .. .... .. . .. . .. . . . . . . . . .

Without Historical Data With Historical Data

Ove

r/Und

er P

erce

ntag

e

.

(Based on 120 projects in Boeing Information Systems)

. . . .

.

. . .

.. .

. . . .

. .

. .

. .

. . . . . . . . . . . . . . . . . . . .

.. . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . . .

. . . . . . . . . . . .

. . . . . .

Impact of CMMI on Schedule and Budget Predictability

Page 19: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

A useless, ridged and audit-driven process that forces us into slave-like adherence to

THE PROCESS

How many developers see the CMMI (or other models . . .)

NOT

Page 20: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Scope

Time Cost

What is “Agile?”

Traditional “Waterfall”

Model

Scope

Time Cost

Traditional “Agile” Model

People often think of the CMMI as “Waterfall,” but this isn’t accurate

In a “traditional” world Time and Cost flex to meet Scope. In an Agile world, Scope flexes to meet time and cost. Agile projects are never late! But they may not deliver what you need the first time.

RD and REQM have more emphasis in an Agile project

Page 21: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Agile Lazy

To reinforce this point (and to combat bad press), “Disciplined Agile”

has recently been introduced.

Page 22: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Agile is to Scrum

AS

CMMI is to Process Improvement

Page 23: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Scrum changes the way we think about development

One challenge with Scrum is the complete absence of engineering practices . . . . XP?

And no Process Management . . . Metrics . . . and more

Page 24: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

• Product owner • ScrumMaster • Team

Roles

• Sprint planning • Sprint review • Sprint retrospective • Daily scrum meeting

Ceremonies

• Product backlog • Sprint backlog • Burndown charts

Artifacts

Scrum Framework

Page 25: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Rather than doing all of one thing at a time...

...Scrum teams do a little of everything all the time

Requirements Design Code Test

Page 26: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

The challenge with Scrum is that while we’re all off iteratin’ the biz is all off waterfallin’ CMMIAppraiser

Twitter - CMMIAppraiser

Page 27: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

CMMI & Scrum; Friends or Foes?

Early advocates of Agile tended to disdain structure…

Early adopters of CMMI tended to want to avoid chaos and risk…

…most early advocates of CMMI

focus on planning

…most early advocates of Agile focus on

iterations and failing fast

…so, it follows that… …so, it follows that…

And so cultures are born….

Page 28: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

What we have here is a failure to communicate

Scrum

CMMI

Page 29: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Look like a “CMMI Process” to you?

Mainline

Requirements Development

Project Planning

Technical Solution Validation

Verification

Organizational Process

Measurement & Analysis

Process & Product Quality Assurance

Project Monitoring & Control

Risk Management

Configuration Management

Requirements Management

Inputs Outputs

Page 30: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Scrum organizations don’t use process, right?

Planning Poker

Refactoring Pair Programming

Test-Driven Development

Value Velocity

Sprint Demos PP SP1.1, SP1.2

REQM SP1.5

PMC SP1.1

RD SP3.4, SP3.5

VER SP2.2

VAL SP2.1, RD SP3.1

Page 31: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

The composition of the process should help us meet

PROJECT OBJECTIVES (IPM, QPM)

not management’s need to see and understand

ONE SINGLE PROCESS (none)

If a process isn’t useful, it’s useless

Page 32: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

A new way to spell “PROCESS”

enjəˈni(ə)riNG

Page 33: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

CMMI exists for one reason

To make Engineering and Software Development Better (regardless of what process you decide to use)

“From chaos to clarity” (Terry Bean)

It isn’t about LEVELS!

Page 34: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Consider the Sprint Demo

Sprint Demo

“Demonstrate functionality after a Sprint”

Invite business customers

Invite other very important people

Ask for feedback

Bake that feedback into the next Sprint

Learn from it and make the product better

Page 35: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Now Consider making the Sprint Demo BETTER

Use the Guidance in the CMMI to make it even better.

Compare the Demo to the Feature Backlog (Validation SG1 and SG3/RD SG3 ensures comparison, plans the demo to ensure coverage)

Invite the right business customers

(PP/PMC – identify all the people who have an active role, not just team members and direct customers)

Invite other very important people (GP2.7 – identify and involve relevant stakeholders)

Ask for feedback

(GP3.2 – Collect improvement information)

Bake that feedback into the next Sprint

(IPM)

Learn from it and make the product better

Page 36: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Understanding Process Velocity

First, strive to understand where work is occurring and where the CMMI Model addresses that work. Use the practices and informative materials to understand where your gaps are.

OPF

Page 37: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

PP PMC IPM RSKM MA PPQA CM DAR SAM TS RD PI REQM VAL VER OPD OPF OT

GP2.1

GP2.2

GP2.3

GP2.4

GP2.5

GP2.6

GP2.7

GP2.8

GP2.9 GP2.10

GP3.1

GP3.2

Use an appraisal to understand institutional weaknesses

Page 38: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

A Daily Standup that discusses Risk

l Specific Goal 1 – Prepare for Risk Management l  Specific Practice 1.1 à Determine Risk Sources and Categories l  Specific Practice 1.2 à Define Risk Parameters l  Specific Practice 1.3 à Establish a Risk Management Strategy

l Specific Goal 2 – Identify and Analyze Risks l  Specific Practice 2.1 à Identify Risks l  Specific Practice 2.2 à Evaluate, Categorize, and Prioritize Risks

l Specific Goal 3 – Mitigate Risks l  Specific Practice 3.1 à Develop Risk Mitigation Plans l  Specific Practice 3.2 à Implement Risk Mitigation Plans

Page 39: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

APPRAISALS!

Page 40: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

But what is it really? Is it an Audit?

One  <me  I  followed  a  Lead  Appraiser  that  insisted  on  seeing  a    work  product  for  each  Prac<ce  .  .  .    Each  SUB  Prac<ce!    Ahhhhhh!  

Secret  Projects  

ATM’s  worked  12-­‐14  hour  days  all  week!  

It  drove  all  the  wrong  behaviors,  wasted  money,  and  made  them  hate  CMMI!  

Page 41: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

But what is it really? Is it an Exam?

I  followed  another  Lead  Appraiser  that  tested  each  prac<<oner  by  having  them  recite  the  Generic  Prac<ces…    Backwards!    Ouch!  

Talk about looking for data in all the wrong places!

Page 42: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

It’s really about LEARNING about ourselves

“Wow! We Planned that sprint and we delivered more features! AWWWESOME!”

Page 43: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

My advice? Focus on improving – not Levels!

Now that we’re mature can I borrow the car?

Page 44: SCAMPI and CMMI are registered trademarks of Carnegie ... · – Cease dependence on QC, instead focus on QA built into the process – Collaborate with your customer – Build trust

Thank you!

Need help with CMMI and Process Improvement?

Appraisals - Training – Consulting – Accelerators

For the latest version of this Webinar:

visit our Premium Content site:

www.broadswordsolutions.com/resources