Top Banner
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 tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding 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 Fowler James Grenning • Jim Highsmith • Andrew Hunt Ron Jeffries • Jon Kern • Brian Marick Robert C. Martin • Steve Mellor • Ken Schwaber Jeff Sutherland • Dave Thomas
65

Manifesto for Agile Software Development We are uncovering better ...

Dec 31, 2016

Download

Documents

vannhan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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