Being Agile

63
being agile Photo by kennymatic - http://flic.kr/p/6Uvc2S

description

Being Agile is an introduction to the 4 core values and 12 principles of the agile manifesto. If you're looking for something to explain it all to you in plain english, look no further!

Transcript of Being Agile

Page 1: Being Agile

being agile

Photo by kennymatic - http://flic.kr/p/6Uvc2S

Page 2: Being Agile

agile is...

Page 3: Being Agile

fourcorevalues

Photo by little blue hen - http://flic.kr/p/7zJTJT

Page 4: Being Agile

andPhoto by Powerhouse Museum Collection - http://flic.kr/p/5Spuxm

Page 5: Being Agile

12principles

Photo by 'Playingwithbrushes' - http://flic.kr/p/3ZZS9a

Page 6: Being Agile

but first...

Page 7: Being Agile

some

h!toryPhoto by State Library of New South Wales collection - http://flic.kr/p/9pd46Y

Page 8: Being Agile

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

these people

}independent-minded practitioners of several programming methodologies

Page 9: Being Agile

got together here!

the Lodge at the

Snowbird ski

resort in the

Wasatch mountains

of Utah

Photo by John-Morgan - http://flic.kr/p/71qqyN

Page 10: Being Agile

did sometalkingskiingrelaxingeating

Photo by Sabbath Photography - http://flic.kr/p/4xCtwZ

Page 11: Being Agile

did sometalkingskiingrelaxingeatingalright fo

r some, eh? ;)

Photo by Sabbath Photography - http://flic.kr/p/4xCtwZ

Page 12: Being Agile

and agreed what it means to be agile!

Photo by Caitlinator - http://flic.kr/p/5fps6f

Page 13: Being Agile

AGILE MANIFESTOthewas set in stone

the manifesto is...

Page 14: Being Agile

fourcorevalues

remember? :)

Photo by little blue hen - http://flic.kr/p/7zJTJT

Page 15: Being Agile

individuals and interactions

over

processes andtools

Photo by JoeInSouthernCA - http://flic.kr/p/8pRfVZ

Page 16: Being Agile

and their

people

relationshipsnot your people and their tools. their relationships with each other are

more important than forcing a process or tool-set on them

value your

Page 17: Being Agile

never let your tools

process

defineyour

Page 18: Being Agile

then choose your toolsprocess

defineyour

Page 19: Being Agile

working software

over

comprehensive documentation

Photo by Яick Harris - http://flic.kr/p/4FmXKe

Page 20: Being Agile

Photo by gadl - http://flic.kr/p/uiC8U

Photo by Smithsonian Institution - http://flic.kr/p/4TrzNU

Who cares how well documented it is if it doesn’t

even work?

Page 21: Being Agile

Well designed software might not need documentation*

*Unless you’re building a defibrillator...

Photo by L. Marie - http://flic.kr/p/M73f1

Page 22: Being Agile

customer collaboration

over

contract negotiationPhoto by Яick Harris - http://flic.kr/p/5cFEJG

Page 23: Being Agile

useless when the market changes overnight, right?

those three months you spent ironing out a contract?

Photo by Smithsonian Institution - http://flic.kr/p/4G5iK6

Page 24: Being Agile

get your team working closely together

and they’ll deliver what the customer wants today, not

yesterday, or last week

Photo by pasukaru76 (out of town) - http://flic.kr/p/7daZzY

Page 25: Being Agile

of your

hierarchy

organisationto dictate your communication channels. your managers do not need

to talk to theirs, your teams need to talk to their teams, right?

don’t allow the

Page 26: Being Agile

responding to change

over

following a plan

Photo by minka6 - http://flic.kr/p/91iQXi

Page 27: Being Agile

Photo by davecito - http://flic.kr/p/91PxZb

Photo by Tobyotter - http://flic.kr/p/6PC8mX

Plan for right now, plan with what you know and, if what you know changes, change the plan,

today!

Page 28: Being Agile

THAT’S NOT TO SAY YOU

SHOULDN’T BUILD LONGER

ROADMAPS, JUST DON’T SHIT A CHICKEN WHEN THEY

CHANGE (AND THEY WILL)!

Photo by Tobyotter - http://flic.kr/p/6N1nMH

Page 29: Being Agile

To be agile, we value all these core values, we just value the

left ones more!

Photo by Tobyotter - http://flic.kr/p/7zYCqz

working software

over

comprehensive documentation

customer collaboration

over

contract negotiation

individuals & interactions processes & tools

responding to change following a plan

over

over

Page 30: Being Agile

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

remember these 17 people?

well...

ok, so...

Page 31: Being Agile

they didn’t

there thoughPhoto by Peter Kaminski - http://flic.kr/p/8K5Y

Page 32: Being Agile

AGILE PRINCIPLESthey inscribed

the 12 (paraphrased) principles are...Bracketing Life - http://flic.kr/p/7qxPk3

the

Page 33: Being Agile

satisfy the customer1

this is the most important p

rinciple!

our highest priority is

to satisfy the

customer through

early and continuous

delivery of valuable

softwarePhoto by Trish Hamme - http://flic.kr/p/7VU4LC

Page 34: Being Agile

satisfy the customer1

this is the most important p

rinciple!

Photo by Trish Hamme - http://flic.kr/p/7VU4LC

deliver early,

frequently and don’t

be a dick

Page 35: Being Agile

welcome change2

welcome changing

requirements, even late

in development. agile

processes harness

change for the

customer's competitive

advantagePhoto by Joelk75 - http://flic.kr/p/msitn

Page 36: Being Agile

welcome change2

things change,

especially on the web.

don’t moan about it(there are some limit

s though)

Photo by Joelk75 - http://flic.kr/p/msitn

Page 37: Being Agile

deliver frequently3

Deliver working

software frequently,

from a couple of

weeks to a couple of

months, with a

preference to the

shorter timescalePhoto by Smithsonian Institution - http://flic.kr/p/55juzt

Page 38: Being Agile

deliver frequently3

deliver as soon as you

can, get feedback

quick. it’s ok to fail

sometimes too, we’re

not all bruce willis

Photo by Smithsonian Institution - http://flic.kr/p/55juzt

Photo by Gage Skidmore - http://flic.kr/p/8nKazs

Page 39: Being Agile

work as a team4

business people and

developers must work

together daily

throughout the project

Photo by The U.S. Army - http://flic.kr/p/B9fcM

Page 40: Being Agile

work as a team4

your product owner

and your customer

should be treated as

part of your team

Photo by The U.S. Army - http://flic.kr/p/B9fcM

Page 41: Being Agile

motivate people5

generally thought

to

motivate developer

s

build projects around

motivated individuals.

give them the

environment and

support they need,

and trust them to get

the job donePhoto by russelljsmith - http://flic.kr/p/887JXd

Page 42: Being Agile

motivate people5

generally thought

to

motivate developer

s

look, unless you hired

morons, then just give

them what they need

and get out of the way

Page 43: Being Agile

talk, face-to-face6

the most efficient and

effective method of

conveying information

to and within a

development team is

face-to-face conversation

Photo by eye2eye - http://flic.kr/p/5uQF7

Page 44: Being Agile

talk, face-to-face6

‘meatspace’ can be

tough on devs. there is

no better way to

communicate. irc, im

and email are not

face-to-face. ever

Page 45: Being Agile

measure software

working7

working software is

the primary measure

of progress

Photo by aussiegall - http://flic.kr/p/rksBi

Page 46: Being Agile

measure software

working7

the value will come

from having

customers actually

using your software,

measure this

Page 47: Being Agile

maintain pace8

agile processes promote

sustainable development.

The sponsors,

developers, and users

should be able to

maintain a constant pace

indefinitely

Photo by me'nthedogs - http://flic.kr/p/7dQiBS

Page 48: Being Agile

maintain pace8

being really agile

means a sustained

output, this means the

whole company. it’s

OK to slow down if

your team changes

Page 49: Being Agile

excel at quality9

continuous attention

to technical excellence

and good design

enhances agility

Page 50: Being Agile

excel at quality9

keep your focus on

being technically

excellent and you'll be

super agile

Page 51: Being Agile

keep it simple10

simplicity -- the art of

maximising the

amount of work not

done -- is essential.

Photo by ejhogbin - http://flic.kr/p/4W4sp3

Page 52: Being Agile

keep it simple10

try not to do to much

work. doing more work

than you need to is

wasteful and

irresponsible. this isn't

slacking, this is being a

smart worker bee

Page 53: Being Agile

keep it simple10

try not to do to much

work. doing more work

than you need to is

wasteful and

irresponsible. this isn't

slacking, this is being a

smart worker bee.

however, slacking is ok too, as long as it’s fruitful slacking!

Page 54: Being Agile

evolve design11

the best architectures,

requirements, and

designs emerge from

self-organising teams

Photo by gds - http://flic.kr/p/d41ch

Page 55: Being Agile

evolve design11

stop asking your

mother what to do.

evolve yourself, make

time for learning (hint:

it’s not slacking)

Photo by gds - http://flic.kr/p/d41ch

Page 56: Being Agile

reflect regularly12

at regular intervals, the

team reflects on how

to become more

effective, then tunes

and adjusts its

behaviour accordingly

Photo by pasukaru76 (limited flickr time) - http://flic.kr/p/8DsU6Y

Page 57: Being Agile

reflect regularly12

your teams need to tune

up regularly, get

together, make sure

you're all in tune. if not,

try something new.

never go backwards.

that’s backwards!

Photo by pasukaru76 (limited flickr time) - http://flic.kr/p/8DsU6Y

Page 58: Being Agile

in summary...

Photo by Tobyotter - http://flic.kr/p/89NgD1

Page 59: Being Agile

four core valuesindividuals and interactionsover processes and tools

working softwareover comprehensive documentation

customer collaborationover contract negotiation

responding to changeover following a plan

Page 60: Being Agile

four core valuesindividuals and interactionsover processes and tools

working softwareover comprehensive documentation

customer collaborationover contract negotiation

responding to changeover following a plan

value all these, jus

t value the big

ones more!

Page 61: Being Agile

12 principles1. satisfy the customer2. welcome change3. deliver frequently4. work as a team5. motivate people6. talk, face-to-face7. measure working software8. maintain pace9. excel at quality10. keep it simple11. evolve design12. reflect regularly

Page 63: Being Agile

All images are creative commons

Thanks to the skilled artists over there!

kennymatic - http://flic.kr/p/6Uvc2Slittle blue hen - http://flic.kr/p/7zJTJTPowerhouse Museum Collection - http://flic.kr/p/5Spuxm'Playingwithbrushes' - http://flic.kr/p/3ZZS9aState Library of New South Wales collection - http://flic.kr/p/9pd46YJohn-Morgan - http://flic.kr/p/71qqyNSabbath Photography - http://flic.kr/p/4xCtwZCaitlinator - http://flic.kr/p/5fps6fJoeInSouthernCA - http://flic.kr/p/8pRfVZЯick Harris - http://flic.kr/p/4FmXKegadl - http://flic.kr/p/uiC8USmithsonian Institution - http://flic.kr/p/4TrzNUL. Marie - http://flic.kr/p/M73f1Яick Harris - http://flic.kr/p/5cFEJGSmithsonian Institution - http://flic.kr/p/4G5iK6pasukaru76 (out of town) - http://flic.kr/p/7daZzYminka6 - http://flic.kr/p/91iQXiTobyotter - http://flic.kr/p/6PC8mXdavecito - http://flic.kr/p/91PxZbTobyotter - http://flic.kr/p/6N1nMHTobyotter - http://flic.kr/p/7zYCqzPeter Kaminski - http://flic.kr/p/8K5YBracketing Life - http://flic.kr/p/7qxPk3Trish Hamme - http://flic.kr/p/7VU4LCJoelk75 - http://flic.kr/p/msitnSmithsonian Institution - http://flic.kr/p/55juztGage Skidmore - http://flic.kr/p/8nKazsThe U.S. Army - http://flic.kr/p/B9fcMrusselljsmith - http://flic.kr/p/887JXdeye2eye - http://flic.kr/p/5uQF7aussiegall - http://flic.kr/p/rksBime'nthedogs - http://flic.kr/p/7dQiBSejhogbin - http://flic.kr/p/4W4sp3gds - http://flic.kr/p/d41chpasukaru76 (limited flickr time) - http://flic.kr/p/8DsU6YTobyotter - http://flic.kr/p/89NgD1