Being Agile

Post on 28-Jan-2015

119 views 0 download

Tags:

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

being agile

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

agile is...

fourcorevalues

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

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

12principles

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

but first...

some

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

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

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

did sometalkingskiingrelaxingeating

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

did sometalkingskiingrelaxingeatingalright fo

r some, eh? ;)

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

and agreed what it means to be agile!

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

AGILE MANIFESTOthewas set in stone

the manifesto is...

fourcorevalues

remember? :)

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

individuals and interactions

over

processes andtools

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

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

never let your tools

process

defineyour

then choose your toolsprocess

defineyour

working software

over

comprehensive documentation

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

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?

Well designed software might not need documentation*

*Unless you’re building a defibrillator...

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

customer collaboration

over

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

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

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

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

responding to change

over

following a plan

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

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!

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

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

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...

they didn’t

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

AGILE PRINCIPLESthey inscribed

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

the

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

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

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

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

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

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

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

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

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

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

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

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

measure software

working7

working software is

the primary measure

of progress

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

measure software

working7

the value will come

from having

customers actually

using your software,

measure this

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

maintain pace8

being really agile

means a sustained

output, this means the

whole company. it’s

OK to slow down if

your team changes

excel at quality9

continuous attention

to technical excellence

and good design

enhances agility

excel at quality9

keep your focus on

being technically

excellent and you'll be

super 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

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

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!

evolve design11

the best architectures,

requirements, and

designs emerge from

self-organising teams

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

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

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

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

in summary...

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

four core valuesindividuals and interactionsover processes and tools

working softwareover comprehensive documentation

customer collaborationover contract negotiation

responding to changeover following a plan

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!

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

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