Manifesto for Agile Software Development We are uncovering better - - PowerPoint PPT Presentation

manifesto for agile software development we are
SMART_READER_LITE
LIVE PREVIEW

Manifesto for Agile Software Development We are uncovering better - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1 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
slide-2
SLIDE 2 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

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.

IS AGILE DEAD

Dave Thomas @/+pragdave

slide-3
SLIDE 3

1999

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

1999

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

1999

slide-6
SLIDE 6

1999

Power Mac G4
slide-7
SLIDE 7

1999

slide-8
SLIDE 8

1999

slide-9
SLIDE 9

1999

slide-10
SLIDE 10

1999

slide-11
SLIDE 11

1999

slide-12
SLIDE 12

Meanwhile, 
 in the 
 Real World…

12
slide-13
SLIDE 13

1999

slide-14
SLIDE 14

1999

slide-15
SLIDE 15

1999

RUP

slide-16
SLIDE 16

1999

RUP
slide-17
SLIDE 17

1999

etc etc etc
slide-18
SLIDE 18

OOPSLA

slide-19
SLIDE 19 19 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

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.

slide-20
SLIDE 20

The Manifesto for 


Agile Software
 Development

slide-21
SLIDE 21
slide-22
SLIDE 22

The Agility Manifesto

slide-23
SLIDE 23

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
  • f tasks into short phases of work and frequent
reassessment and adaptation of plans.
 "agile methods replace high-level design with frequent redesign" adjectiv
slide-24
SLIDE 24

adjective

slide-25
SLIDE 25

adjective an agile gymnast an agile programmer an agile methodology

😁

slide-26
SLIDE 26

😡

“ A g i l e A l l i a n c e ”

“10 Ways To Know Agile is Cheating on You”

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

slide-27
SLIDE 27 “ A g i l e A l l i a n c e ” “10 Ways To Know Agile is Cheating on You” “How to do Agile” “ W h a t i s A g i l e ? ”

Nouns Sell

Training Consultancy Books Conferences

slide-28
SLIDE 28

Fear Sells

New words New roles New ways to measure Are we doing it right?

slide-29
SLIDE 29

Cool Sells

Bright & shiny Feeling of power What, you aren’t doing Agile?

slide-30
SLIDE 30

“Agile” is now an industry

http://www.abc.net.au/reslib/201010/r660017_4718465.jpg
slide-31
SLIDE 31 Stop Thinking & Get Certified Today
slide-32
SLIDE 32

Stop Thinking & Get Certified Today

slide-33
SLIDE 33 extra meetings may occur 
not shown on this diagram
slide-34
SLIDE 34

extra meetings may occur 
 not shown on this diagram

slide-35
SLIDE 35
slide-36
SLIDE 36

It is time to Reclaim Agility

slide-37
SLIDE 37

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
slide-38
SLIDE 38 http://www.geology.smu.edu/~dpa-www/robo/nbot/nbot_gravel_1.mpg
slide-39
SLIDE 39

PID Controller

❖ Determines correction to apply by looking at ❖ the error ❖ the history ❖ the anticipated short term future
slide-40
SLIDE 40 40
slide-41
SLIDE 41
slide-42
SLIDE 42 42
slide-43
SLIDE 43

笑傲江湖

Xiào ào jiānghú
slide-44
SLIDE 44
slide-45
SLIDE 45
slide-46
SLIDE 46 Chéngyǔ

成语

slide-47
SLIDE 47

Don’t let the turkeys get you down

笑 傲 江 湖

slide-48
SLIDE 48

Don’t let the turkeys get you down

⽕鸡

slide-49
SLIDE 49

Don’t let the turkeys get you down

DB18.com
slide-50
SLIDE 50

Don’t let the turkeys get you down

Some people think they are important. Don’t let them tell you what to do.

slide-51
SLIDE 51

I Am a Turkey

slide-52
SLIDE 52

All Experts are Turkeys

slide-53
SLIDE 53

We tell you 
 what to do

slide-54
SLIDE 54

We tell you 
 how to do it

slide-55
SLIDE 55

We give you 
 rules

slide-56
SLIDE 56

And that is 
 wrong

slide-57
SLIDE 57

No Rules Are Universal

slide-58
SLIDE 58

No Rules Are Universal All Rules Need Context

slide-59
SLIDE 59

How Do You Know
 What to Do?

slide-60
SLIDE 60

You Don’t!

slide-61
SLIDE 61

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

slide-62
SLIDE 62

The fix is in this room…

Courage

Stand up to fear-mongers You already have the values— use them to create practices Get feedback, refine, repeat…
slide-63
SLIDE 63

Agile is not what you do.

slide-64
SLIDE 64

Agility is how you do it.

slide-65
SLIDE 65 65