84
Protect Team Boundaries Agile and Lean Workshop

Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Protect Team Boundaries

Agile and Lean Workshop

Page 2: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Co-Founder, Accelinnova

801. 209. 0195

accelinnova.com

blog: pollyannapixton.com

t: @pollyannapixton

Pollyanna PIXTON

Page 3: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Senior Consultant, Accelinnova

Development Operations Manager, IBM

Paul GIBSON

Page 4: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Phones

Handbook

Slides

Contact Us

Paper Airplane

Logistics

Page 5: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Adopting Agile

Awareness Te

ach

Pra

ctic

e

Understanding

Knowledge

Ability

Mastery

Page 6: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

what is agile?

Page 7: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

A set of effective principles

Recognizes uncertainty & change

Ownership

Collaboration

Disciplined delivery

A set of practices that help implement those

principles

What is Agile?

Page 8: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Delivers business value in “chunks”

Continuous stakeholder and customer

feedback

Embraces change

Continuous learning

Practice Excellence

Continuous High Quality

No accumulation of technical debt

What is Agile?

Page 9: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Technical Debt?

Anything that makes

code difficult to

change.

Cost of getting out of

debt is compounded

over time.

Page 10: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Defect Cost over Time

Page 11: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

4.2 defects per hour!

All in all, coders introduce bugs at the rate of

4.2 defects per hour of programming.

They make one mistake for every seven to

ten lines of code-a stunning level of errors.

And almost one-fifth of those errors are

simply typos.

If you crack the whip and force people to

move more quickly things get even worse.

- Watts Humphrey

Page 12: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

why agile?

Page 13: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

faster & better

results

Page 14: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Efficiencies and Effectiveness

Make sure we are delivering

the right business value

Improve ability to deal with

change, risk and uncertainty

Drive out cost and waste in

product development

lifecycle

Page 15: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

What role does Agile play?

Facing market and

technical uncertainty,

agile methods:

Improve delivery

Decrease time-to-

market

Reduce rework

Page 16: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile does this…

Breaks work into chunks

Prioritize chunks by business value

Builds highest value chunks in a time-boxed

iteration called a Sprint

Delivered chunks are working, ready to be

deployed software

Deployed when stakeholder says there is

enough BV to go to market

Page 17: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

What role does lean play?

By reducing waste, lean creates

excess capacity that we can allocate

to high priority tasks.

Page 18: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile Examples

1 year projects reduced to 5 months with

better quality (custom systems)

Past: 3 months to develop 2 year roadmap

Present: 3 days

Financial: 50% time cut; 60% cost reduction

Page 19: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Introduction

Making Better

Decisions

Diving Into Agile

Lean Software

Development

Practice Excellence

Q&A

Agenda

Page 20: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Business issues today…

Page 21: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

must

consistentlydeliver

businessvalue…

Page 22: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

…in adynamic

environment

with

constrained resources

Page 23: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

business dynamics

innovate to

differentiate

responsiveness

tighter linkage to

customers

time to value

Page 24: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

operational dynamics

predictability ofschedules

quality

better use of resources

improve productdevelopment cycles

Page 25: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Business Challenges

Page 26: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Project Statistics

0 10 20 30 40 50 60

Failed

Challenged

Successful

2006

1996

Standish Group Study, reported by CEO Jim Johnson, CIO.com, ‘How to Spot a Failing Project’

Page 27: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Project Statistics

Page 28: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Always or

Often Used:

20%

Never or

Rarely Used:

64%

Standish Group Study, reported by CEO Jim Johnson, XP2002

Sometimes

16%Rarely

19%

Never

45%

Often

13%

Always

7%

Page 29: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

We need to…

Lead in the marketplace

Deliver the right product

Meet customer’s changing needs

Deliver to rapidly moving market windows

Innovate on both sides of your business

model

Get more done by doing less

Page 30: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

how does

agile

help?

Page 31: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Innovate to differentiate

Page 32: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Embrace Change

Go in search of change

Help your customers lead in their

marketplace

Understand your customer’s success factors

Assess market changes and needs

continuously

Page 33: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

timeto

market

Page 34: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

build highest value first!

Page 35: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

don’t build what we

don’t need

Page 36: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

MS Word vs. Google Docs

Word toolbar

Page 37: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile does this by…

Breaking work into chunks

Prioritizing chunks by business value

Being flexible

Can be stopped or restructured without

losing all value

Delivers in chunks (working, ready to be

deployed software)

Page 38: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Business Driven

Delays by overzealous planning costs far more

than it saves

Time

Co

st

Delay

Lost Value

The opportunity is often lost by deliberating - Publilius Syrus (42 BC)

Page 39: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

A good plan today is

better than a perfect plan

tomorrow.- George S. Patton

Page 40: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Business Driven

Agile projects reach a break-even point earlier!

Time

Cost

Profit

Investment

Bre

akeven

Single

ReleaseS

elf-F

undin

g

Bre

akeven

Software by Numbers by Mark Denne and Jane Cleland-Huang

Staged

Releases

Page 41: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

responsiveness to

market changes

Page 42: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile does this by…

Continuous stakeholder feedback

Stakeholders participate in

User story development

Prioritizing chunks

Giving feedback on delivery of working chunks

Delivering in short cycles

Page 43: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

transparency

Page 44: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

To avoid surprises!

Page 45: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile does this by …

Demonstrates working code with high quality

at the end of each sprint

Shows progress clearly• Burn-Up chart

More finished state

No technical debt accumulating

Information Radiators

Page 46: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Mitigate risk

Page 47: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile does this by …

Discovering risks early through continuous

short iterations

Addressing risks early and often

Testing risk mitigation solutions

Closing risks

Realistically addressing uncertainty

Page 48: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Dealing with Uncertainty

Page 49: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

we don’t know what we don’t know

Page 50: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

As Knowledge

increases Leaders use

iterations to guide

project towards

enhanced goal

Encourage Mid Course Corrections

Planned Path

Actual Path

Actual Completion

Start

Zone of successPlanned

Completion

Incre

asin

g K

now

led

ge

Page 51: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Hurricane Rita

Page 52: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 53: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 54: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 55: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 56: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 57: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 58: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 59: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 60: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

- NASA

Page 61: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Delivering Quality

Delivery of high quality

Page 62: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Continuous focus on Quality

Development Discipline

Early Validation

Low Technical Debt

TDD - Test cases are written first, before

anything is developed

Go/no-go decisions reached early and often

Page 63: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile Defined…

Page 64: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile Manifesto

We are uncovering better ways of developing

software by doing it and helping others do it. Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive docs

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on

the right, we value the items on the left more.

www.agilemanifesto.org© 2001

Page 65: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

• Stable, Time-Boxed, Short Iterations

• Stakeholder Feedback

• Self-Directed Teams

• Sustainable Pace

Agile Defined: Key CharacteristicsAgile Key Characteristics

Page 66: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile Elements

Page 67: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile MUST be Disciplined

Agile development necessitates greater discipline

than traditional methods.

“Quality” and “Consumability” must be real, not

platitudes.

Agile is Disciplined

Page 68: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Light Weight

“Barely sufficient”

artifacts

methodology

documentation

Page 69: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Reflect and Adapt

Adaptive

planning

Demonstrations

Retrospectives

Continuous

improvement

Reflect and Adapt

Page 70: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile

introduction

Summary

Page 71: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Leadership Role

A good agile project will build something that

meets customers needs but may be different

from original plans.

- Jim Collins

Page 72: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Leadership Role

Agile is continuous learning and

adaptive planning.

- M. Buckingham

Page 73: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Agile has been used by:

• Microsoft

• Yahoo

• Google

• Electronic Arts

• Lockheed Martin

• Philips

• Siemens

• Nokia

• IBM

• Capital One

• BBC

• Pitney Bowes

• Intuit

• Nielsen Media

• First American Real

Estate

• BMC Software

• Ipswitch

• John Deere

• Lexis Nexis

• Sabre

• Salesforce.com

• Time Warner

• Turner Broadcasting

Page 74: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Wait !

Page 75: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

What about Lean?

Page 76: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

It’s all about choices….

Page 77: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Do you want your teams to be ….

Page 78: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

or

Page 79: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 80: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Focus on Customer Value

Recognize Waste

Effort

Time

Poor Quality

Remove the waste!

Page 81: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Focus on Customer Time to Value

Continuously optimize processes

Focus on flexibility and pace

Page 82: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

Efficiency and Effectiveness

Page 83: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this
Page 84: Agile and Lean Workshop - Accelinnova · 2014. 12. 21. · Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this

What is Agile

Your

Questions?