Agility Infusion 101: Agile & Beyond

51
Agility Infusion Tom Churchwell

Transcript of Agility Infusion 101: Agile & Beyond

Page 1: Agility Infusion 101: Agile & Beyond

Agility Infusion

Tom Churchwell

Page 2: Agility Infusion 101: Agile & Beyond

Tom (TC) ChurchwellLeadingAgileAgile Transformation Consultant

[email protected]

[email protected]: tomchurchwell

Twitter – tchurchwell

Page 3: Agility Infusion 101: Agile & Beyond

Agenda

Page 4: Agility Infusion 101: Agile & Beyond

• Traditional vs agile

• History

• Values

• Principles

Agenda

Why Agility

What Agility

How Agility

• Virtuous Feedback

• Test Driving

• Quality & Automation

• What’s wrong with agile

• What gets in the way

• Three Things

Page 5: Agility Infusion 101: Agile & Beyond

Standing On The Shoulders of GIANTS

Page 6: Agility Infusion 101: Agile & Beyond

Why Agile?

Page 7: Agility Infusion 101: Agile & Beyond

7

Why Agile???

Page 8: Agility Infusion 101: Agile & Beyond

8

Why Focus On Why???

David HussmanDevJam.Com

Page 9: Agility Infusion 101: Agile & Beyond
Page 10: Agility Infusion 101: Agile & Beyond

Opportunity

Value

Degradation

over Time

Time

Va

lue

10

Traditional Projects

Page 11: Agility Infusion 101: Agile & Beyond

Opportunity

Initiation

Investment

Implementation

Costs

(Risk)

Value

Degradation

over Time

The System is Deployed

Time

Va

lue

Planning

Breakeven

11

Traditional Projects

Page 12: Agility Infusion 101: Agile & Beyond

Opportunity

Initiation

Investment

Implementation

Costs

(Risk)

Value

Degradation

over Time

The System is Deployed

Time

Va

lue

Planning

Realized

Value

Breakeven

12

Traditional Projects

Page 13: Agility Infusion 101: Agile & Beyond

Challenges of a Traditional

Approach

◦Huge Risk “Investment” in a Solution

“Investment” grows over time with no guarantee of

recovery

“Big Bang” Deployment could be “Big Bust”

Integration delays can cause Pushed deployment

date

◦Slow ROI (Break-Even) Realization

◦All Requirements Needed “Up-Front”

◦Not Easily Adaptable to Change13

Page 14: Agility Infusion 101: Agile & Beyond

• Feature Usage in Software:o% Rarely or Never Used?o% Always or Often Used?

Do Software Projects Deliver Valuable Outcomes?

Clippy was voted as one of the

top 50 worst inventionsby Time magazine

Page 15: Agility Infusion 101: Agile & Beyond

Agility Produces Value

Opportunity

Time

Va

lue

Value

Degradation

over Time

15

Page 16: Agility Infusion 101: Agile & Beyond

Agility Produces Value

Opportunity

Much Earlier

BreakevenInitiation

Investment

Time

Va

lue

Planning

Implementation

Costs

(Risk) Deployment is

to Production “Early and Often” reducing risk and

simultaneously increasing Realized Value with each

iteration

Value

Degradation

over Time

16

Page 17: Agility Infusion 101: Agile & Beyond

Agility Produces Value

Opportunity

Much Earlier

BreakevenInitiation

Investment

Time

Va

lue

Planning

Implementation

Costs

(Risk) Deployment is

to Production “Early and Often” reducing risk and

simultaneously increasing Realized Value with each

iteration

Greater Realized

Value

Value

Degradation

over Time

17

Page 18: Agility Infusion 101: Agile & Beyond

Agility Produces Value

Opportunity

Time

Va

lue

Greater Realized

Value

Value

Degradation

over Time

The System is Deployed

Realized

ValueMUCH GREATER VALUE

REALIZATION (Profitability)

MUCH

LOWER RISK

18

Page 19: Agility Infusion 101: Agile & Beyond

Business Impact

• High Value functionality Doesn’t wait for the whole project to get deployed◦ ROI (break even) is achieved sooner

◦ Value Realization is produced earlier and for longer meaning higher overall ROI

• Risk is Managed and Shrinks throughout the project◦ Releases that are“To Production”produce

immediate value, return on investment and reduction of risk 19

Page 20: Agility Infusion 101: Agile & Beyond

Agile 101

Page 21: Agility Infusion 101: Agile & Beyond

Agile History

Page 22: Agility Infusion 101: Agile & Beyond

Agile Manifesto Values

Individuals & Interactions Processes & Toolsover

Working SoftwareComprehensive Documentation

over

Customer Collaboration Contract Negotiationover

Responding to Change Following a Planover

That is, while there is value in the items on the right, we value the items on the left more.

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Source: www.agilemanifesto.org

Page 23: Agility Infusion 101: Agile & Beyond

Agile Manifesto Principles

Satisfy the Customer

Welcome Change

Deliver Frequently

Collaborate Daily

Support & Trust Motivated

Teams

Promote Face-to-Face

Conversations

Deliver Working Software

Promote Sustainable

Pace

Promote Technical

Excellence

Maximize Through

Simplicity

Have Self-Organized

Teams

Reflect & Adjust Regularly

Source: www.agilemanifesto.org

Page 24: Agility Infusion 101: Agile & Beyond

AGILE: WHY IT FAILS

Page 25: Agility Infusion 101: Agile & Beyond

Methodology Agile

Page 26: Agility Infusion 101: Agile & Beyond
Page 27: Agility Infusion 101: Agile & Beyond

Agile is NOT a Methodology

• Methodology implies steps to follow

• Learn the steps and everything will be OK

• Methodology implies infrequent change

• Learn the steps and as long as nothing changes, you’ll be OK

• Agility is a different way of collaborating

• It is a different way of getting to ”done”

• It is a skill

• Shu-Ha-Ri27

Page 28: Agility Infusion 101: Agile & Beyond

30

Matrixed Organizations

Limited Access to Subject Matter

Expertise

Non-instantly Available Resources

Too Much Work In Process

Low Cohesion & Tight Coupling

Shared Requirements

Between Teams

Technical Debt & Defects

Large Products with Diverse TechnologyTeam

Page 29: Agility Infusion 101: Agile & Beyond

One Reason We Resist Change Is Because We Are Focused On

What We Have To Give Up Rather Than

What We Have To Gain

Page 30: Agility Infusion 101: Agile & Beyond

AGILE: WHY IT WORKS(THE 3 THINGS)

Page 31: Agility Infusion 101: Agile & Beyond

Teams

33

Team: We have everyone and everything (skill sets, tools, etc.) needed to deliver working, tested, documented, deployable product.

Team

Page 32: Agility Infusion 101: Agile & Beyond

Teams & Backlogs

34

Backlog:

• Backlog items are appropriately sized

• Backlogs are ordered and prioritized

• Backlog items capture all the work needed

Team

Backlog item

Backlog item

Backlog item

Backlog item

Backlog item

Page 33: Agility Infusion 101: Agile & Beyond

Teams, Backlogs, & Working Tested Product

35

Working Tested Product: • Deliverables meet defined acceptance criteria• Deliverables have been reviewed and approved by product owner/

stakeholders• Deliverables have been tested, and are shippable (either with no bugs,

or known/ accepted bugs)

Team

Backlog item

Backlog item

Backlog item

Backlog item

Backlog item

Working

Tested

Product

Page 34: Agility Infusion 101: Agile & Beyond

Teams, Backlogs, & Working Tested Product

36

Team

Backlog item

Backlog item

Backlog item

Backlog item

Backlog item

Working

Tested

Product

Clarity AccountabilityMeasureable

Progress

Page 35: Agility Infusion 101: Agile & Beyond

Feedback Loops Are Fundamental

Page 36: Agility Infusion 101: Agile & Beyond

Landing a Man on the Moon or Getting a Cup of Coffee

Four Fundamental Things

Page 37: Agility Infusion 101: Agile & Beyond
Page 38: Agility Infusion 101: Agile & Beyond

Process Control: Defined vs. Empirical

40

Staying on Track Staying on Course

Defined & Linear Empirical & Iterative

Page 39: Agility Infusion 101: Agile & Beyond

Feedback Loops &

Engineering Practices

Page 40: Agility Infusion 101: Agile & Beyond

Traditional Development

42

Specify

Design

Code

Test

Deploy

Sustain

Page 41: Agility Infusion 101: Agile & Beyond

Test Driving

43

Page 42: Agility Infusion 101: Agile & Beyond

Test Driving

44

Specify

Design

Code

Test

Deploy

Sustain

Page 43: Agility Infusion 101: Agile & Beyond

Automated Testing Triangle (Patrick Welsh)

Straw –GUI Tests– {Brittle}

Sticks–Acceptance Tests– {Less Brittle}

Bricks –Unit Tests– {Least Brittle}

Page 44: Agility Infusion 101: Agile & Beyond

Testing Triangle Modified by TC

Page 45: Agility Infusion 101: Agile & Beyond

Building Working Tested Software

Source

Code

Management

Page 46: Agility Infusion 101: Agile & Beyond

Building Working Tested Software

Source

Code

Management

Continuous

Integration

Page 47: Agility Infusion 101: Agile & Beyond

Building Working Tested Software

Automated

Test Suites

Source

Code

Management

Continuous

Integration

UT – AT - UI

Page 48: Agility Infusion 101: Agile & Beyond

Building Working Software

Automated

Test Suites

Source

Code

Management

Continuous

Integration

UT – AT - UI

Page 49: Agility Infusion 101: Agile & Beyond

Teams, Backlogs, & Working Tested Product

51

Team

Backlog item

Backlog item

Backlog item

Backlog item

Backlog item

Working

Tested

Product

Clarity AccountabilityMeasureable

Progress

Page 50: Agility Infusion 101: Agile & Beyond

Scrum 101

Page 51: Agility Infusion 101: Agile & Beyond