agile101 - what agile is and what agile is not

29
Agile 101 What Agile Is and What Agile Is Not

Upload: derek-huether

Post on 08-May-2015

8.792 views

Category:

Business


7 download

DESCRIPTION

Presented on September 28, 2012 at the PM Symposium in Washington DC. Presented on November 9, 2012 at the PMI Puerto Rico Simposio Anual.

TRANSCRIPT

Page 1: Agile101 - What Agile Is and What Agile Is Not

Agile 101

What Agile Is and

What Agile Is Not

Page 2: Agile101 - What Agile Is and What Agile Is Not

Derek Huether

Enterprise Agile Coach www.leadingagile.com

twitter.com/derekhuether

linkedin.com/in/derekhuether

Page 3: Agile101 - What Agile Is and What Agile Is Not

WHAT AGILE IS NOT

Page 4: Agile101 - What Agile Is and What Agile Is Not

What Agile is Not

•New ≠

Page 5: Agile101 - What Agile Is and What Agile Is Not

Not New

1943

1950-1960s

1985

1990

1995

1996

1997

1998

2000

2001

USAF & NASA X-15 hypersonic jet Iterative Incremental Delivery

Hirotaka Takeuchi & Ikujiro Nonaka The New New Product Development Game

1990 - Sutherland & Schwaber Scrum Framework

DSDN Consortium Dynamic System Development Method

1996 - Beck, Cunningham, Jeffries Extreme Programming

Jeff de Luca Feature Driven Development

Alistair Cockburn Crystal Methodologies

Robert Charette Lean Development

Agile Manifesto

Taiichi Ohno Toyota Production System Kanban

Hardware Software

Page 6: Agile101 - What Agile Is and What Agile Is Not

Not New

Source: VersionOne - State of Agile Survey 2011

Agile Methods in 2011

Page 7: Agile101 - What Agile Is and What Agile Is Not

What Agile is Not

•New

•Without planning

Page 8: Agile101 - What Agile Is and What Agile Is Not

Not Without Planning

Release

How can we release value incrementally?

What subset of business objectives will each release

achieve?

Which user(s) will the release serve?

What general capabilities will the release offer?

Release Roadmap

Release Plan

Iteration

What specifically will we build?

How will this iteration move us toward release objectives?

Iteration Plan

Development Tasks

User Story (Backlog Item)

What user or stakeholder need will the story serve?

How will I know if it is done?

Story Details

Acceptance Tests

Product / Project What business objectives will

this fulfill?

Vision/Mission

Goals

Charter

Page 9: Agile101 - What Agile Is and What Agile Is Not

What Agile is Not

•New

•Without planning

•An excuse for poor quality

Page 10: Agile101 - What Agile Is and What Agile Is Not

Not an Excuse for Poor Quality

Write code to make it pass

Refactor

Write code to make it

pass

Write a Passing Test

Write a Failing Test

Page 11: Agile101 - What Agile Is and What Agile Is Not

What Agile is Not

•New

•Without planning

•An excuse for poor quality

•Undisciplined

Page 12: Agile101 - What Agile Is and What Agile Is Not

Not Undisciplined

Portfolio/Project

Or Iteration Planning

Elaboration, estimation and prioritization of highest-value

deliverables.

Backlog

Exe

cuti

on

Complete Subset of Backlog Team works on highest-value functionality until it meets jointly defined Acceptance Criteria.

Review Team demonstrates completed functionality to

interested stakeholders, gathering feedback.

Retrospective Team reflects on project & process and takes action

as appropriate.

Production Release (Optional) Generally occurs when a useful group of related

functionality has been completed.

Daily Meeting (or Standup) 15-minute status and risk management meeting for

Team & Business/Product Owner.

As a [role] I want [value]

As a [role] I want [value]

As a [role] I want [value]

Page 13: Agile101 - What Agile Is and What Agile Is Not

What Agile is Not

•New

•Without planning

•Without documentation

•An excuse for poor quality

•Undisciplined

•Unproven

Page 14: Agile101 - What Agile Is and What Agile Is Not

Not Unproven

Source: VersionOne - Benefits of Agile - State of Agile Survey 2011

Page 15: Agile101 - What Agile Is and What Agile Is Not

What Agile is Not

•A hippie cult

•A quick fix

•A silver bullet

Page 16: Agile101 - What Agile Is and What Agile Is Not

WHAT AGILE IS

=

Page 17: Agile101 - What Agile Is and What Agile Is Not

What Agile Is

•Upheld by values

•Guided by principles

=

Page 18: Agile101 - What Agile Is and What Agile Is Not

Agile Manifesto Values

Individuals & interactions Processes & tools over

Working software Comprehensive documentation

over

Customer collaboration Contract negotiation over

Responding to change Following a plan over

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 19: Agile101 - What Agile Is and What Agile Is Not

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 20: Agile101 - What Agile Is and What Agile Is Not

What Agile is

•Upheld by values

•Guided by principles

•People centric

=

Page 21: Agile101 - What Agile Is and What Agile Is Not

People Centric

Emotional Intelligence

Personal Competencies Social Competencies

SELF-AWARENESS Knowing one's internal states, preferences, resources, and intuitions

EMPATHY Awareness of others' feelings, needs, and concerns.

MANAGING EMOTIONS Managing one's internal states, impulses, and resources.

SOCIAL SKILLS Adeptness at inducing desirable responses in others.

MOTIVATION Emotional tendencies that guide or facilitate reaching goals.

Page 22: Agile101 - What Agile Is and What Agile Is Not

What Agile is

•Inspired by values

•Guided by principles

•People centric

•Value Driven

=

Page 23: Agile101 - What Agile Is and What Agile Is Not

Value Driven

Page 24: Agile101 - What Agile Is and What Agile Is Not

What Agile is

•Upheld by values

•Guided by principles

•People centric

•Value Driven

•Collaborative

=

Page 25: Agile101 - What Agile Is and What Agile Is Not

Collaborative

? ?

!

We don’t need an accurate document, we need a shared understanding - Jeff Patton / Agile 2012

Page 26: Agile101 - What Agile Is and What Agile Is Not

What Agile is

•Upheld by values

•Guided by principles

•People centric

•Value Driven

•Collaborative

•Self-Organizing

=

Page 27: Agile101 - What Agile Is and What Agile Is Not

Self-Organizing

info

gu

ide

in

fo

guid

e

info

gu

ide

in

fo

guid

e

Page 28: Agile101 - What Agile Is and What Agile Is Not

Conclusion

Agile is an organizational approach. It is

about teams and culture. Agile methods

like Scrum are an Agile life-cycle. It is a

life-cycle based on Agile teams. They

happen to be Incremental-Iterative that

support adaptive scope. You can't do Agile

life-cycle without Agile teams but you can

do Agile teams in other life-cycles.

Page 29: Agile101 - What Agile Is and What Agile Is Not

Thank You

For additional questions or

information, just contact me at

www.leadingagile.com