agile-in-a-nutshell-101018083905-phpapp01 (1)
DESCRIPTION
agile product developmentTRANSCRIPT
Agile in a NutshellDelivering more value faster at less cost
Who am I?
VP of Learning and Development
My Blog: www.selfishprogramming.org
Consultant.Coach.Storyteller.Games Maker.
...it’s an adventure!
Agile Principle #1:
Deliver value
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.
Agile Principle #2:
Respect for people
Pick a project
Identify 3 challenges the project faces
Share these with a friend
Share these with the group
Pop Quiz Question #1
Time
CostScope
?
Pop Quiz Question #2
“Without a goalit’s difficult to score”
?
Pop Quiz Question #3
“Show me the value!”?
Agile Principle #3:
Eliminate waste
Agile Principle #1:
Deliver value
Value in a Waterfall Project Value in an Agile Project
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?
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. 2001Your 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
Think “Team”
Agile in Action
Agile Project Structure
Release1 – 12 weeks
Iteration1 – 4 weeks
Project1 – many weeks
Agile RequirementUser Story
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.
About User StoriesUser Story Epic
About User StoriesUser Story Epic Project
Backlog
Make stories even-sizedUser Story Epic Project
BacklogProject Backlog
Stories at different levels of granularity
Release1 – 12 weeks
Iteration1 – 4 weeks
Project1 – many weeks
Iteration Level Story
Release Level Story
Project Level Story
Themes – Story Groupings
Project Backlog
World Peace
Sustainable Philanthropy
Definition of Done
User Story
Acceptance Criteria
Acceptance Tests
Quality is not negotiable
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
VELOCITY AS A MEASURE OF WORK
Velocity Burndown Chart
# of Iteration Level Stories
Iteration Days
Agile Principle #1:
Deliver value
Agile Values
CommunicationSimplicity
Feedback
Courage
Respect
Team Manifesto
Agile Principle #4:
Continuous Learning
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
Agile Principle #5:
Continuous Improvement
In Summary
Agile Principle #1:
Deliver value
Agile Principle #2:
Respect for people
Agile Principle #3:
Eliminate waste
Agile Principle #4:
Continuous Learning
Agile Principle #5:
Continuous Improvement
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.
The Gift of Feedback
Further Information
VP of Learning and Development
My Blog: www.selfishprogramming.orgMy email: [email protected]
Consultant.Coach.Storyteller.Games Maker.
ResourcesCourses 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/