Agile Principles, Agile People

42
Agile Principles Agile People Gaetano Mazzanti Gama-Tech

description

A presentation given to introduce Agile to an audience that did not know too much about it. Comparing Lean & Agile was a secondary goal of the talk.

Transcript of Agile Principles, Agile People

Page 1: Agile Principles, Agile People

Agile PrinciplesAgile People

Gaetano MazzantiGama-Tech

Page 2: Agile Principles, Agile People

> “Hello, I’m Agile”

Page 3: Agile Principles, Agile People

“and I’m not alone”

Page 4: Agile Principles, Agile People

Agile is about

changeculturepeople

organization

projectproduct

Page 5: Agile Principles, Agile People

Comprehensive

DocumentationProcesses

and Tools

Following

a PlanContractNegotiation

a recipe for success?

Page 6: Agile Principles, Agile People

“even monkeys could write good software”

“all you need is a good process and good tools”

Page 7: Agile Principles, Agile People

design

requirements

testing

implementation

do you spot any problem?

Page 8: Agile Principles, Agile People

A SOFTWARE ODYSSEY

Processes and Tools

Contract Negotiation

Comprehensive Documentation

Following a Plan

Page 9: Agile Principles, Agile People

1994 Chaos Report(Standish Group)

of projects cancelled31% 53% challenged

Page 10: Agile Principles, Agile People

1994 Chaos Report(Standish Group)

why projects fail:

lack of user inputincomplete requirements

changing requirements

Page 11: Agile Principles, Agile People

2002 Chaos Report(Standish Group)

45%of features are never used

Page 12: Agile Principles, Agile People

software is about

learning, continuously

planning is guessing

estimating is not committing

Page 13: Agile Principles, Agile People

over Processes and Tools

over Comprehensive Documentation

over Contract Negotiation

over Following a Plan

Individuals and Interactions

Working Software

Customer Collaboration

Responding to Change

2OOI AGILE MANIFESTO:

Page 14: Agile Principles, Agile People

XP

scrum

kanban

Agile manifesto

Agile timeline

1996

2004

1993

crystal

DSDMcomplexadaptivesystems

EdwardDeming

theory ofconstraints

leanthinking

new new product development

queueingtheory

leandevelopment

2001

Page 15: Agile Principles, Agile People

“I don’t know what I want,but I know how to get it”

Johnny RottenSex Pistols

Page 16: Agile Principles, Agile People

deliver value in small evolutionary steps

delay commitment, make decisions at the last responsible moment

build in qualityonly what is needed andonly when is needed

make project statustransparent and visible,highlight issues and impediments

Page 17: Agile Principles, Agile People

XPrebellious and prescriptive (!)

on site customerfrequent small releasessmall colocated teamspair programmingunit tests / TDDrefactoring. . .

Page 18: Agile Principles, Agile People

time

cost of change

Agile

traditional

flattening the cost of

change

Page 19: Agile Principles, Agile People

2010 State of Agile Development Survey

cross-functional team

split & prioritize

timeboxed iterations(sprints)

Scrumused by 58% of Agile adopters

Page 20: Agile Principles, Agile People

Scrum

productbacklog

sprintbacklog

sprint

deliverable

standupmeeting

scrummaster

productowner

team

demo & retrospective

Page 21: Agile Principles, Agile People

teamtrusted

respectedsupported

work autonomouslymakes all

day-to-day decisions

managercoach

servant guidance

provides feedback

enable excellence

connects the team to the business

{

frequent and repeated success

builds trust and motivation

Page 22: Agile Principles, Agile People

0 1 2 3 4 5 6 7 8 9 10 110

50

100

150

200

250

real SP leftideal burndownreal SP left proj

instant feedback

story

poin

ts

days

delay

burndown chart

Page 23: Agile Principles, Agile People

lean & agile

valuewastepullflow

cadencekaizen

respect for people

Page 24: Agile Principles, Agile People

Kanban inproduct development

visualizemeasureoptimize

flow

pulllimit WIP (work in process)

}

Page 25: Agile Principles, Agile People
Page 26: Agile Principles, Agile People

visualize flow

backlog to do in progress done

Page 27: Agile Principles, Agile People

backlog to do in progress test done

visualize flowlimit WIP (work in process)measure and optimize flowexplicit policies (limit WIP, pull, definition of ”done”, etc) ->

project and process trasparency

232

lead timelead time

cycle timecycle time

cycle time = WIPthroughput

slide credit: H.Kniberg www.crisp.se

Page 28: Agile Principles, Agile People

pull

2 31readybacklog to do in progress done

Page 29: Agile Principles, Agile People

WIP excess

slide inspired by Claudio Perrone

Page 30: Agile Principles, Agile People

WIP limit

slide inspired by Claudio Perrone

Page 31: Agile Principles, Agile People

no WIP limit -> queue!

2 3readybacklog to do in progress done

Page 32: Agile Principles, Agile People

stuck!

2 31readybacklog to do in progress done

Page 33: Agile Principles, Agile People

2 31readybacklog to do in progress done

up to the team

Page 34: Agile Principles, Agile People

everyone ownsthe commitment

the processthe delivery

each otherhelps

learning fromeveryone

performingcollaborativesupporting

a highly group

on teams, again

Page 35: Agile Principles, Agile People

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 200

5

10

15

20

25

30

35

BacklogTo DoIn ProgressDone

cumulative flow diagram

WIP

cycle time

done

in progress

to do

backlog WIP

cycle time

WIP

days

story

poin

ts

throughput

Page 36: Agile Principles, Agile People

cancelledprojects

challengedprojects

24%

44%

Chaos Report 2009

were31%

were53%

Page 37: Agile Principles, Agile People

loss of management control

ability to change organizational culture

36%

51%

concerns about Agile adoption

barriers to furtherAgile adoption

2010 State of Agile Development Survey Results

Page 38: Agile Principles, Agile People

87%

74%

70%

66%

77%

2010 State of Agile Development Survey Results

benefits from Agile implementation

manage changing priorities

increase productivity

accelerate time to market

enhance product quality

improve project visibility

Page 39: Agile Principles, Agile People

Agile encourages/favors

change

any other methodologysupporting this?

Page 40: Agile Principles, Agile People

changeis the only constant

Page 41: Agile Principles, Agile People
Page 42: Agile Principles, Agile People

Gaetano Mazzanti

[email protected]

photo credits:Flickr, iPhotostock, life.com