being agile
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
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
http://blog.mikepearce.netweb:
@mikepearcetwitter:
thanks for reading!
works for:
who are hiring!
mike pearceauthor:
also on slideshare:
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