Transcript
Page 1: Manifesto for Agile Software Development We are uncovering better

1

Manifesto for Agile Software Development

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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding 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. Kent Beck • Mike Beedle • Arie van Bennekum

Alistair Cockburn • Ward Cunningham • Martin FowlerJames Grenning • Jim Highsmith • Andrew Hunt

Ron Jeffries • Jon Kern • Brian MarickRobert C. Martin • Steve Mellor • Ken Schwaber

Jeff Sutherland • Dave Thomas

Page 2: Manifesto for Agile Software Development We are uncovering better

Kent Beck • Mike Beedle • Arie van BennekumAlistair Cockburn • Ward Cunningham • Martin Fowler

James Grenning • Jim Highsmith • Andrew HuntRon Jeffries • Jon Kern • Brian Marick

Robert C. Martin • Steve Mellor • Ken SchwaberJeff Sutherland • Dave Thomas

Manifesto for Agile Software Development

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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding 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.

ISAGILEDEAD

Dave Thomas@/+pragdave

Page 3: Manifesto for Agile Software Development We are uncovering better

1999

http://www.smh.com.au/ffximage/2008/12/06/natl31_hailstorm_wideweb__470x313,0.jpg

Page 4: Manifesto for Agile Software Development We are uncovering better

1999

http://i2.cdn.turner.com/cnnnext/dam/assets/140805123053-01-queen-elizabeth-ii-0805-super-169.jpg

Page 5: Manifesto for Agile Software Development We are uncovering better

1999

Page 6: Manifesto for Agile Software Development We are uncovering better

1999

Power Mac G4

Page 7: Manifesto for Agile Software Development We are uncovering better

1999

Page 8: Manifesto for Agile Software Development We are uncovering better

1999

Page 9: Manifesto for Agile Software Development We are uncovering better

1999

Page 10: Manifesto for Agile Software Development We are uncovering better

1999

Page 11: Manifesto for Agile Software Development We are uncovering better

1999

Page 12: Manifesto for Agile Software Development We are uncovering better

Meanwhile, in the

Real World…

12

Page 13: Manifesto for Agile Software Development We are uncovering better

1999

Page 14: Manifesto for Agile Software Development We are uncovering better

1999

Page 15: Manifesto for Agile Software Development We are uncovering better

1999RUP

Page 16: Manifesto for Agile Software Development We are uncovering better

1999RUP

Page 17: Manifesto for Agile Software Development We are uncovering better

1999

etc etc etc

Page 18: Manifesto for Agile Software Development We are uncovering better

OOPSLA

Page 19: Manifesto for Agile Software Development We are uncovering better

19

Kent Beck • Mike Beedle • Arie van BennekumAlistair Cockburn • Ward Cunningham • Martin Fowler

James Grenning • Jim Highsmith • Andrew HuntRon Jeffries • Jon Kern • Brian Marick

Robert C. Martin • Steve Mellor • Ken SchwaberJeff Sutherland • Dave Thomas

Manifesto for Agile Software Development

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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding 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.

Page 20: Manifesto for Agile Software Development We are uncovering better

The Manifesto for Agile

Software Development

Page 21: Manifesto for Agile Software Development We are uncovering better
Page 22: Manifesto for Agile Software Development We are uncovering better

The Agility

Manifesto

Page 23: Manifesto for Agile Software Development We are uncovering better

agileˈadʒʌɪl adjective

• able to move quickly and easily."Ruth was as agile as a monkey"

• relating to or denoting a method of project management, used especially for software development, that is characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans."agile methods replace high-level design with frequent redesign"

adjectiv

Page 24: Manifesto for Agile Software Development We are uncovering better

adjective

Page 25: Manifesto for Agile Software Development We are uncovering better

adjective

an agile gymnastan agile programmeran agile methodology

😀

Page 26: Manifesto for Agile Software Development We are uncovering better

😠“Agile Alliance”

“10 Ways To Know Agile is Cheating on You”

“How to do Agile”“What is Agile?”

Page 27: Manifesto for Agile Software Development We are uncovering better

“Agile Alliance”

“10 Ways To Know Agile is Cheating on You”“How to do Agile”“What is Agile?”

NounsSell

TrainingConsultancyBooksConferences

Page 28: Manifesto for Agile Software Development We are uncovering better

FearSells

New wordsNew rolesNew ways to measureAre we doing it right?

Page 29: Manifesto for Agile Software Development We are uncovering better

CoolSells

Bright & shinyFeeling of powerWhat, you aren’t doing Agile?

Page 30: Manifesto for Agile Software Development We are uncovering better

“Agile” is now an industry

http://www.abc.net.au/reslib/201010/r660017_4718465.jpg

Page 31: Manifesto for Agile Software Development We are uncovering better

Stop Thinking & Get Certified Today

Page 32: Manifesto for Agile Software Development We are uncovering better

Stop Thinking & Get Certified

Today

Page 33: Manifesto for Agile Software Development We are uncovering better

extra meetings may occur not shown on this diagram

Page 34: Manifesto for Agile Software Development We are uncovering better

extra meetings may occurnot shown on this diagram

Page 35: Manifesto for Agile Software Development We are uncovering better
Page 36: Manifesto for Agile Software Development We are uncovering better

It is time to Reclaim Agility

Page 37: Manifesto for Agile Software Development We are uncovering better

Agility—What to Do

37

• Find out where you are• Take a small step towards your goal• Adjust your understanding based on what you learned• Repeat

Agility—How to Do It• When faced with two of more alternatives

that deliver roughly the same value, take the path that makes future change easier

Page 38: Manifesto for Agile Software Development We are uncovering better

http://www.geology.smu.edu/~dpa-www/robo/nbot/nbot_gravel_1.mpg

Page 39: Manifesto for Agile Software Development We are uncovering better

PID Controller

❖ Determines correction to apply by looking at

❖ the error

❖ the history

❖ the anticipated short term future

Page 40: Manifesto for Agile Software Development We are uncovering better

40

Page 41: Manifesto for Agile Software Development We are uncovering better
Page 42: Manifesto for Agile Software Development We are uncovering better

42

Page 43: Manifesto for Agile Software Development We are uncovering better

笑傲江湖Xiào ào jiānghú

Page 44: Manifesto for Agile Software Development We are uncovering better
Page 45: Manifesto for Agile Software Development We are uncovering better
Page 46: Manifesto for Agile Software Development We are uncovering better

Chéngyǔ

成语

Page 47: Manifesto for Agile Software Development We are uncovering better

Don’t let the turkeys get you

down

笑傲江湖

Page 48: Manifesto for Agile Software Development We are uncovering better

Don’t let the turkeys get you

down

⽕鸡

Page 49: Manifesto for Agile Software Development We are uncovering better

Don’t let the turkeys get you

downDB18.com

Page 50: Manifesto for Agile Software Development We are uncovering better

Don’t let the turkeys get you

down

Some peoplethink they areimportant.Don’t let them tell you what to do.

Page 51: Manifesto for Agile Software Development We are uncovering better

I Am a Turkey

Page 52: Manifesto for Agile Software Development We are uncovering better

All Experts are Turkeys

Page 53: Manifesto for Agile Software Development We are uncovering better

We tell you what to do

Page 54: Manifesto for Agile Software Development We are uncovering better

We tell you how to do it

Page 55: Manifesto for Agile Software Development We are uncovering better

We give you rules

Page 56: Manifesto for Agile Software Development We are uncovering better

And that is wrong

Page 57: Manifesto for Agile Software Development We are uncovering better

No Rules Are Universal

Page 58: Manifesto for Agile Software Development We are uncovering better

No Rules Are Universal

All Rules Need Context

Page 59: Manifesto for Agile Software Development We are uncovering better

How Do You KnowWhat to Do?

Page 60: Manifesto for Agile Software Development We are uncovering better

You Don’t!

Page 61: Manifesto for Agile Software Development We are uncovering better

You Don’t!So…

•Find out where you are •Take a small step towards your goal •Adjust your understanding based on what you learned •Repeat

•When faced with two of more alternatives that deliver roughly the same value, take the path that makes future change easier

Page 62: Manifesto for Agile Software Development We are uncovering better

The fix is in this room…

CourageStand up to fear-mongers

You already have the values—use them to create practices

Get feedback, refine, repeat…

Page 63: Manifesto for Agile Software Development We are uncovering better

Agile is not what you do.

Page 64: Manifesto for Agile Software Development We are uncovering better

Agility is how you do it.

Page 65: Manifesto for Agile Software Development We are uncovering better

65


Top Related