Agile101 Barcamp

71
Agile 101: an introduction 07 December 2007

description

Agile 101 presentation from the recent Agile barcamp held in Wellington on 7 December 2007. Co-presented with Sandy Mamoli.

Transcript of Agile101 Barcamp

Page 1: Agile101 Barcamp

Agile 101: an introduction07 December 2007

Page 2: Agile101 Barcamp

Sandy Mamoli & Brian Calhoun

Page 3: Agile101 Barcamp

Agile development and project principles

Page 4: Agile101 Barcamp

what’s the problem?

Page 5: Agile101 Barcamp

what is agile?

Page 6: Agile101 Barcamp

what do the buzzwords mean?

Page 7: Agile101 Barcamp

what is it not?

Page 8: Agile101 Barcamp

when not to use it?

Page 9: Agile101 Barcamp

flavours: scrum & XP

Page 10: Agile101 Barcamp

conclusion

Page 11: Agile101 Barcamp

ready???

Page 12: Agile101 Barcamp

what’s the problem?

Page 13: Agile101 Barcamp

The writing is on the wall

Page 14: Agile101 Barcamp

two thirds of all projects significantly over-run on cost

Page 15: Agile101 Barcamp

the average project exceeds its schedule by 100%

Page 16: Agile101 Barcamp

64% of the features included are rarely or never used

Page 17: Agile101 Barcamp

42% of requirements change during the average project

Page 18: Agile101 Barcamp

how have we run projects so far?

Page 19: Agile101 Barcamp

requirements gathering

Page 20: Agile101 Barcamp

scare the crap out of them !!

Page 21: Agile101 Barcamp

consequences

Page 22: Agile101 Barcamp

** water

Page 23: Agile101 Barcamp

control in waterfall is an illusion

Page 24: Agile101 Barcamp

software development is not like building a bridge

Page 25: Agile101 Barcamp

let’s accept reality:software dev is unpredictabledon’t kill trees to manage riskmust deal with changemust have no surprises

Page 26: Agile101 Barcamp

what is agile?

Page 27: Agile101 Barcamp

simple framework with simple principles

Page 28: Agile101 Barcamp

about people: the team

Page 29: Agile101 Barcamp

about people: the client

Page 30: Agile101 Barcamp

about business value

Page 31: Agile101 Barcamp

5 principles of agile

Page 32: Agile101 Barcamp

responding to change over following a plan

Page 33: Agile101 Barcamp

working software over comprehensive documentation

Page 34: Agile101 Barcamp

individuals and interactions over processes and tools

Don't Save What?

Incomprehensible error

Something has gone wrong

Oh so very wrong

Hello

Page 35: Agile101 Barcamp

customer collaboration over contract negotiation

Page 36: Agile101 Barcamp

delivering the most valuable features over delivering all or the most sexy features

Page 37: Agile101 Barcamp

any surprises so far?

Page 38: Agile101 Barcamp

what do the buzzwords mean?terminology & scoping

Page 39: Agile101 Barcamp

“Agile” is a classification.“Waterfall” is a classification.

Page 40: Agile101 Barcamp

eXtreme

Programming

ScrumDSDM

Crystal

FDD

Agile- indviduals over processes

- working software over documentation

- customer collaboration over contract negotiation

- responding to change over following a plan

Methods

others...

Page 41: Agile101 Barcamp

what agile is NOT

Page 42: Agile101 Barcamp

NOT: a project methodology

Page 43: Agile101 Barcamp

NOT: a panacea

Page 44: Agile101 Barcamp

NOT: the only way

Page 45: Agile101 Barcamp

NOT: a reworded “code-and-fix”

Page 46: Agile101 Barcamp

NOT: an excuse to be lazy

Page 47: Agile101 Barcamp

NOT: an excuse to avoid documentation

Page 48: Agile101 Barcamp

NOT: an excuse to avoid planning

Page 49: Agile101 Barcamp

When not to use agile?

Page 50: Agile101 Barcamp

possibly compliance situations?“infinite” time/money, fixed features

Page 51: Agile101 Barcamp

agile flavours

Page 52: Agile101 Barcamp
Page 53: Agile101 Barcamp

small cross-functional teams

Small is beautiful

Page 54: Agile101 Barcamp

access to client

Page 55: Agile101 Barcamp

product demonstrations

Page 56: Agile101 Barcamp

basic team values: honesty/transparency

Page 57: Agile101 Barcamp

interim reviews & adaptation

Page 58: Agile101 Barcamp

eXtreme Programming (XP)

Page 59: Agile101 Barcamp

pair programming

Page 60: Agile101 Barcamp

“story cards” with small bits of business functionality

Page 61: Agile101 Barcamp

tests! unit, system, acceptance etc. manual is fine

Page 62: Agile101 Barcamp

optimize last

Page 63: Agile101 Barcamp

scrum

Page 64: Agile101 Barcamp
Page 65: Agile101 Barcamp

conclusion

Page 66: Agile101 Barcamp

happy client

Page 67: Agile101 Barcamp

happy team

Page 68: Agile101 Barcamp

high quality

Page 69: Agile101 Barcamp

measuring success

Page 70: Agile101 Barcamp

Still alive? Any questions?