agile in a nutshell
TRANSCRIPT
Who am I?
VP of Learning and Development
My Blog: www.selfishprogramming.org
Consultant.Coach.Storyteller.Games Maker.
Session Goal and Acceptance Criteria
Introduction to Agile ConceptsAs a presenter
I need to give an introduction to Agile concepts
So that participants better understand how Agile can increase the
value they deliver.
Acceptance Criteria:
[ ] We understand the core concepts of Agile.
[ ] We have identified two or more ideas to try out Agile at work.
[ ] We have had fun.
Pick a project
Identify 3 challenges the project faces
Share these with a friend
Share these with the group
Why adopt Agile?
1. Desperation: To survive against fierce competition as competitors deliver higher quality deliverables faster
2. Frustration: From the burden of legacy processes and not enough value being delivered
3. Fear: Of being left behind as Agile becomes the de facto way of working more efficiently and effectively
4. Hope: The belief there must be a better way of doing things that would reduce waste, deliver more value and make work meaningful
5. Desire for Continuous Improvement: To go from Mediocrity to Good to Great
What is Agile?
“Agile is now widely recognised as a project delivery and general working
approach with a proven track record of delivering more business value faster through higher quality deliverables in
comparison to traditional methodologies.”
Where does Agile come from?
Agile ManifestoSnowbird, Utah
Feb. 2001
Your turn?14 October 2010
First man on the moonJul. 1969
The Agile Manifesto
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 toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding 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.
www.agilemanifesto.org
eXtreme Programming (XP)Scrum
Lean Software DevelopmentFeature Driven Development
Adaptive Systems DevelopmentDynamic Systems Development Method (DSDM)
CrystalKanban
......
Different kinds of Agile
Anatomy of a User Story
AS A <role>
I NEED <capability>
SO THAT <achieve some goal>
Binary question format (Y/N) Statement Given-When-Then
BV Effort
<Title> Acceptance Criteria:
Session Goal and Acceptance Criteria
Introduction to Agile ConceptsAs a presenter
I need to give an introduction to Agile concepts
So that participants better understand how Agile can increase the
value they deliver.
Acceptance Criteria:
[ ] We understand the core concepts of Agile.
[ ] We have identified two or more ideas to try out Agile at work.
[ ] We have had fun.
Stories at different levels of granularity
Release1 – 12 weeks
Iteration1 – 4 weeks
Project1 – many weeks
Iteration Level Story
Release Level Story
Project Level Story
The XP GameTeam ManifestoTeam Speed Networking
Kanban Board Building
Celebratory Team Lunch
Show & Tell
User Story Writing
Technical Design Walkthru
Collaboration in Action
Agile Heartbeat
Tuesday Tuesday Tuesday
• Show & Tell• Iteration Retrospective
• Design• Development• Test
• Iteration Planning• Release Planning
• Mid-Iteration Review• Agile Estimating• Pre-Planning
• Backlog Grooming• User Story Writing
• Daily Standup• Scrum of Scrums
Ongoing iterative activities throughout the sprint
The Agile Challenge
Pros☺ Value-driven: Business Value + Agile Values
☺ Team-centric
☺ Working a sustainable pace (9 – 5 everyday)
☺ Responsive to change through iterative planning and estimating
☺ Deliver high business value
☺ Deliver faster
☺ Fun!
GOOD
Very GOOD
BAD
VERY BAD
Iteration 0 Iteration 1 Iteration 2 Iteration 3
Cons Must understand the Business Value you are delivering
Must want to work with people
Focused work makes Agile very tiring
Must be able to embrace uncertainty by adapting to change
Prioritise by Business Value first, then re-prioritise by constraints
Define scope by Minimum Marketable Feature Set instead of by want
Making work fun is hard work!
Agile Experience Retrospective
Session Goal and Acceptance Criteria
Introduction to Agile ConceptsAs a presenter
I need to provide an introduction to Agile concepts
So that participants better understand how Agile can increase the
value they deliver.
Acceptance Criteria:
[ ] We understand the core concepts of Agile.
[ ] We have identified two or more ideas to try out Agile at work.
[ ] We have had fun.
Further Information
VP of Learning and Development
My Blog: www.selfishprogramming.orgMy email: [email protected]
Consultant.Coach.Storyteller.Games Maker.
Resources
Courses on Agile including Agile Project Management and Customer Value Analysishttp://www.emergn.com
The Original XP Game by Pascal Van Cauwenberghe and Vera Peetershttp://www.xp.be/xpgame.html
Scrum and XP in the Trenches by Henrik Knibergwww.infoq.com
Fun and Gameshttp://www.agilecoach.net/
ConferencesXP Days Benelux (25 – 26 November 2010) http://www.xpday.net/
XP Day London (December 2010) http://www.xpday.org/