62
© Anders Ramsay, 2009 IA Summit Agile for the rest of us IA Summit, March 22, 2009

Agile for the rest of us

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

Agile for the rest of usIA Summit, March 22, 2009

Page 2: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Big Picture

Traditional(Waterfall)

Page 3: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Big Picture

AgileTraditional(Waterfall)

Page 4: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Big Picture

AgileTraditional(Waterfall)

Developers

Page 5: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Big Picture

AgileTraditional(Waterfall)

Developers

Us?

Page 6: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

I talk to *a lot* of IA’s

NYC IA Meetup, Founded 2003, 700+ Members

Page 7: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

AgileTraditional(Waterfall)

Adoption Patterns

Developers

Us?UX

Doesn’t seem to

make sense for what we

do.

Page 8: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

AgileTraditional(Waterfall)

Adoption Patterns

Developers

Us?UX

Interested, not sure how to

adopt.

Doesn’t seem to

make sense for what we

do.

Page 9: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

AgileTraditional(Waterfall)

Adoption Patterns

Developers

Us? UXUX

Interested, not sure how to

adopt.

Doesn’t seem to

make sense for what we

do.

Trying it, but struggling.

Page 10: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

AgileTraditional(Waterfall)

Adoption Patterns

Developers

Us? UX

Yup, we’re Agile.

UX

Interested, not sure how to

adopt.

Doesn’t seem to

make sense for what we

do.

Trying it, but struggling.

Page 11: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

AgileTraditional(Waterfall)

Adoption Patterns

Developers

Us? UX

Yup, we’re Agile.

UX

Interested, not sure how to

adopt.

Doesn’t seem to

make sense for what we

do.

Trying it, but struggling.

Page 12: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

What I’ll Be Talking About

o A UX Reading of the Manifestoo Agile via Waterfallo Re-Thinking Documentso The Smallest Biggest Stepo Pushing Backo Looking Forward

Page 13: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

A UX Reading of the ManifestoBeyond working sofware

Page 14: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

The Agile Manifesto

www.agilemanifesto.org

Page 15: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

The Agile Manifesto

www.agilemanifesto.org

Page 16: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

The Agile Manifesto

www.agilemanifesto.org

Page 17: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

The Agile Manifesto

www.agilemanifesto.org

A Value Framework

Page 18: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

ScrumBacklogs

Standups

Extreme Programming

Crystal Methods

Story Cards

Sprints

Spikes

Feature-Driven Development

Lean Development

Burndown

Dynamic Systems Development

Adaptive Software Development

Refactoring

Customer

Agile Coach

Product Owner Velocity

Pair Programming

Scrum Master

Daily Standups

Test-Driven Development

Planning Poker

Page 19: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

ScrumBacklogs

Standups

Extreme Programming

Crystal Methods

Story Cards

Sprints

Spikes

Feature-Driven Development

Lean Development

Burndown

Dynamic Systems Development

Adaptive Software Development

Refactoring

Customer

Agile Coach

Product Owner Velocity

Pair Programming

Scrum Master

Daily Standups

Test-Driven Development

Methodology Templates

Planning Poker

Page 20: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

Agile via WaterfallConfronting Future Promises

Page 21: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Waterfall

Initiate Research Design Build Test Deploy

Page 22: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Waterfall

Production (Developer Perspective)

Initiate Research Design Build Test Deploy

Page 23: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Waterfall

Design (Our Perspective) Production (Developer Perspective)

Initiate Research Design Build Test Deploy

Page 24: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Waterfall

Design (Our Perspective)

Documents

Production (Developer Perspective)

Software

Initiate Research Design Build Test Deploy

Page 25: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

GrandVision

Waterfall

Design (Our Perspective)

Documents

Production (Developer Perspective)

Software

Initiate Research Design Build Test Deploy

Page 26: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

GrandVision

Initiate Research Design Build

Test Deploy

Design

Build

MuddlingHeroics

Research

Reality

Page 27: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

GrandVision

Initiate Research Design Build

Test Deploy

Design

Build

MuddlingHeroics

Research

Dev: This is taking longer to build

than I estimated…

Reality

Page 28: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

GrandVision

Initiate Research Design Build

Test Deploy

Design

Build

Biz: Our competitor just released a much better product….

MuddlingHeroics

Research

Dev: This is taking longer to build

than I estimated…

Reality

Page 29: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

GrandVision

Initiate Research Design Build

Test Deploy

Design

Build

Biz: Our competitor just released a much better product….

MuddlingHeroics

Research

Dev: This is taking longer to build

than I estimated…

Dev: Saving changes is taking 15-20 minutes(!)

Reality

Page 30: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

GrandVision

Initiate Research Design Build

Test Deploy

Design

Build

Biz: Our competitor just released a much better product….

MuddlingHeroics

Research

Dev: This is taking longer to build

than I estimated…

I can’t hold her together much longer Captain!

Dev: Saving changes is taking 15-20 minutes(!)

Reality

Page 31: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Reality

A “waterfall” lifecycle, big up-front specifications, estimates, and speculative plans applicable to predictable manufacturing have been misapplied to software projects, a domain of inventive, high-change, high-novelty work.

– Craig Larman, Agile & Iterative Development: A Manager’s Guide

Page 32: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

The Agile Response

Reacting to

• Planning for status quo rather than real-world turbulence.

• Dividing the team into phases.

• Over-reliance on documents as communication conduits.

• Waiting too long to confront design with reality.

Page 33: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

One Change that Changes Everything

Developers

We need to start building earlier…

Earliest Responsible Moment

Initiate Research Design Build Test Deploy

Page 34: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Timebox Timebox(Micro-project 1)

Many Micro-Projects

Foundation:Core NeedsBig Picture Working Software

Becomes

Reflect,Adjust

Timebox (Micro-project 2)

Working Software

Reflect,

Adjust

Timebox (Micro-project n)

Working Software

Reflect,Adjust

Timebox (Iteration 1)

Working Software

Initiate Research Design Build Test Deploy

Page 35: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Timebox Timebox(Micro-project 1)

Many Micro-Projects

Foundation:Core NeedsBig Picture Working Software

Becomes

Reflect,Adjust

Timebox (Micro-project 2)

Working Software

Reflect,

Adjust

Timebox (Micro-project n)

Working Software

Reflect,Adjust

Timebox (Iteration 1)

Working Software

Initiate Research Design Build Test Deploy

GrandVision?

Page 36: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

A Process Narrative

Phase Zero Foundation:Core NeedsBig Picture

Iteration 1

Working Software

Research

Design Build

Release, Reflect,Adjust

Iteration 2

Working Software

Research

Page 37: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

A Process Narrative

Phase Zero Foundation:Core NeedsBig Picture

Iteration 1: Top Priority vs Early Win?

Working Software

Research

Design Build

Release, Reflect,Adjust

Iteration 2

Working Software

Research

Page 38: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

A Process Narrative

Phase Zero Foundation:Core NeedsBig Picture

Iteration 1: Top Priority vs Early Win?

Working Software

Research

Design Build

Release, Reflect,Adjust

Iteration 2

Working Software

Research

Designing Ahead Researching Ahead

Page 39: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

Re-Thinking DocumentsComprehensive vs Just Enough

Page 40: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Asking a different questionComprehensiveWhat is everything developers need to know to build the whole application?

Page 41: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Asking a different questionComprehensiveWhat is everything developers need to know to build the whole application?

Just EnoughWhat is the minimum developers need to know to build the next piece?

Page 42: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Asking a different questionComprehensiveWhat is everything developers need to know to build the whole application?

Just EnoughWhat is the minimum developers need to know to build the next piece?

Page 43: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Document Cost-Benefit

Page 44: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Document Cost-Benefit

Yes, you can keep doing wireframes!but…

Design the delta.

For conversation.

As a means, not an end.

Page 45: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Dissolving Us/Them

Us Them

Documents Software

Initiate Research Design Build Test Deploy

“That leak is on their side of the

boat.”

Page 46: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Dissolving Us/Them

Design is Production is Design

Working Software

Research

Design Build

Us Them

Documents Software

Initiate Research Design Build Test Deploy

vs

“That leak is on their side of the

boat.”

Page 47: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

The Smallest Biggest StepMinimal change, maximum value.

Page 48: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Get a Room

Sending an email vs Turning your head

Page 49: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Beware AgileRitual andOrthodoxy

o Terminology fixation.o Just going through the

motions.o Intimidating to non-

technologists.

From Henrik Kniberg’s Blog at blog.crisp.se

Page 50: Agile for the rest of us

One waterfallTwo waterfallThree waterfall…

Page 51: Agile for the rest of us

Step Zero:

You

Page 52: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

PUSHING BACKWhat’s not to like?

Page 53: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

The BigCorp Factor

Page 54: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Deliverables model based on waterfall.

Big Deliverables a security blanket for execs.

One idea: shadow agile.

The BigCorp Factor

Page 55: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Deliverables model based on waterfall.

Big Deliverables a security blanket for execs.

One idea: shadow agile.

The BigCorp Factor

Page 56: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

We Do A Lot More Than Software

Page 57: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Sometimes Manufacturing Lines Make Sense

Page 58: Agile for the rest of us

© Anders Ramsay, 2009 IA Summit

Looking ForwardFollowing, Leading, Evolving

Page 59: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Key Take-Aways

o Don’t Flip The Methodology Switch

o Iterate the transition o No Silver Bulleto Participate in evolving

Agile

Page 60: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Methodology Templates

Lean Development

ScrumBacklogs

Standups

Extreme Programming

Crystal Methods

Story Cards

Sprints

Spikes

Feature-Driven Development

Burndown

Dynamic Systems Development

Adaptive Software Development

Refactoring

Customer

Agile Coach

Product Owner Velocity

Page 61: Agile for the rest of us

Anders Ramsay, 2009 IA Summit

Methodology Templates

Lean Development

ScrumBacklogs

Standups

Extreme Programming

Crystal Methods

Story Cards

Sprints

Spikes

Feature-Driven Development

Burndown

Dynamic Systems Development

Adaptive Software Development

Refactoring

Customer

Agile Coach

Product Owner Velocity

IX?

Page 62: Agile for the rest of us

© Anders Ramsay, IA Summit 2009

Thanks!

[email protected]

andersramsay.com

twitter: @andersr