SlideShare a Scribd company logo
allan kelly
Twitter: @allankellynet - #Xanpan
http://www.softwarestrategy.co.uk
Xanpan
Extended Version
Pronounced
“Zan-pan”
What do you get if
you cross Kanban
with Extreme
Programming?
DevWeek
London
April 2014
Team Centric
Agile
Allan Kelly…
Chapters in…
• Business Analysis and Leadership, Pullan & Archer 2013
• 97 Things Every Programmer Should Know, Henney, 2010
• Context Encapsulation in Pattern Languages of Program
Design, vol#5, 2006
 Consulting on software
development & strategy
 Training for Agile
Author
– Changing Software Development: Learning to be
Agile (2008, Wiley)
– Business Patterns for Software Developers (2012,
Wiley - ISBN: 978-1119999249)
– Xanpan: Reflections on agile (work in progress)
https://leanpub.com/xanpan
Sorry, we’re talking about
Agile!
Look beyond the
label
Jonathon’s Run Fall, Pennsylvania by Hubert Stoffels
(http://flickr.com/photos/22195940@N00)
Creative Commons License
Agile, Agile methods & the Agile
toolkitThe State of Agile (our objective)
•Quick on our feet
•Respond to change rapidly
•Deliver quickly
The Agile toolkit
•Test Driven Development, Refactoring
•Iterations, Time boxing
•Retrospectives, ....
Scrum
XP
DSDM
Kanban
... Agile Methods
Promise to create the state of Agile
We don’t need another Methodology
Choose your Cola
Kent Beck
XP-Cola
Ken & Jeff’s
Scrum-Cola
David Anderson
Kanban-Cola
Allan Kelly - Xanpan-Cola
Xanpan is…
• A cross between Kanban & XP
• An example
– Hybrid method
– Make your own
– Inspiration to make your own
• Team centric Agile software development
• The way Allan Kelly suggests you do things
Where did Xanpan come from?
• Experience (Lean+XP)
– Blue-White-Red
• Kanban
• XP
• Plus
– Seeing others
– Reports of other cross-overs
• Making sense of what I see
XP Kanban
& Lean
1
First
concept
XP Kanban
& Lean
Product
Management
2
XP
&
Scrum
Kanban
&
Lean
Product
M
anagem
ent
O
therstuff
3
Principles
• Iteration routine (deadlines)
• Invest in Quality / “Quality is Free”
• Visualize (see to learn)
• Dis-economies of Scale (small batch size)
• Emphasize Flow (Level, Span, Constrain)
• Team Centric
– Planned & Unplanned work
– #NoProjects
• Goodhart’s Law
• Constructivism learning
Practice
1. XP Technical practices: TDD, CI, etc.
2. Teams can work on more than 1 stream
– Flow multiple projects/product to 1 team
3. Break Stories to Tasks
– Colour code work
– Estimate in Points
– Small is better - Think Small!
4. Benchmark against self
– Velocity Not Commitment
Practices
5. Flow
– Use Product “Ownership” (Product Management
& Business Analysis) to restrict flow
– Apply WIP limits
– Absolute Prioritization
6. Planning levels (horizons)
7. Pick’n’Mix
8. Action over words
Practices
9. Fit work to the time
– Deadlines are good
– Limit WIP
10.Evolutionary change
– Small Bangs are OK
– but Big Bangs are bad
Some detail….
Team Centric
Sausage
Machine
Requirements &
Specifications go in
Working Software
Comes Out
One Team
• Many projects
• Many pieces
of work
• Focus on Flow
Teams
• Keep teams together
– Why break up successful teams?
– (Corporate Psychopathy)
• Flow the work to the team
• Stable teams
– Improve performance
– Velocity/estimation can become
predictable
• Less susceptible to variability
• Loosing a member isn’t so bad
• Growing team more efficient
• More predictability
• Easier to staff with all the skills
• 4 to 15 people – Everyone!
– Coders, Tester, Analysts (PO) and anyone
else needed!
Bigger Teams Better
Quality
Quality… makes all things possible
Philip Crosby
"Quality has much in common with sex.
• Everyone is for it. (Under certain conditions of, course.)
• Everyone feels they understand it. (Even though they
wouldn't want to explain it.)
• Everyone thinks execution is only a matter of following
natural inclinations. (After all, we do get along
somehow.)
And, of course, most people feel that all problems in these
areas are caused by other people."
Quality -> Quicker
Capers Jones, 2008
Applied Software Measurement
For a large project, the cost of
producing paper documents is more
expensive than the code itself.
But outranking both paper
and code, the cost of
repairing defects is the
most expensive single
activity.
Projects with low defect potentials and
high defect removal efficiency also have
the shortest schedules, lowest costs and
best customer satisfaction levels
Quality core
What qualities are important to you?
Iterations
Thursday
Friday
Monday
Tuesday
Wednesday
2 week routine
Thursday
Friday
Monday
Tuesday
Wednesday
Release
Thetestofyour
process
• Every 2 weeks you have a shippable product
• (at least)
• Whether you ship or not is a marketing decision
Thursday
Friday
Monday
Tuesday
Wednesday
Iteration - 2 week routine
Thursday
Friday
Monday
Tuesday
Wednesday
Work
Release
Demo
Prioritization
Breakdown
Agreement
Intra-iteration releasesThursday
Friday
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
Tuesday
Wednesday
Prioritization
Breakdown
Agreement
Review &
Retrospective
Work
Iterations & Flow
• Iterations bring structure
But
• Strict iterations break flow
– “Story must be finished in sprint”
– “Story cannot be bigger than a sprint”
– Sprint tail overwhelmed by finished stories
– Testers drop standards
• Strict iteration
– Difficult at first – learn to think small
Iterations & Flow
• Stories spanning sprints levels work
– Break down stories to tasks
– Tasks only counted when completed
– When all tasks done, Story done
• 3 Strikes and you are out!
– Story span 1 Iteration, OK, good
– Story spans 2 Iterations, umm… Red Flag
– Story spans 3 Iterations, Out! Story too big
Deadline are good
• Humans are
– Very bad at estimating time
– Very good at meeting deadlines
• So harness deadlines
– 2-week iteration deadlines
– Work to the deadline
– Synchronize on deadlines
– Flex the work within the deadline
Unplanned work
allowed
• Seek value
• Reflect reality
• Nothing wrong with late work
– Just because work arrives late does
not mean it is less valuable
– Late breaking work may be more
valuable
Planned & Unplanned work
• Work planned in planning meeting
• Unplanned work allowed at any time
– Tag it, e.g. Yellow card
– Retrospective estimation
• At end of the iteration count points unplanned
– Graph/Track planned v. unplanned
– Incorporate into planning velocity
Breakdown
• In planning meeting
• Part
– Software Design
– Requirements elicitation
– Opportunity to reduce scope
– Estimation exercise
Image from Paul Goyette, Creative Commons License
http://commons.wikimedia.org/wiki/File:Wrecking_ball.jpg
Epic
StoryStoryStoryStory
Discouraged but accepted
Blues – Stories
• Business facing
• Have business value/benefit
• Deliverable in own right
• Deliverable sometime soon
• Typically software feature but
anything which brings value –
documentation, etc.
TaskTaskTaskTask Whites – Tasks
• Typically developer tasks
• No business value alone
Yes, Estimation
I’ve come to
like Planning
Poker but
choose your
own poison
• Estimate White tasks in planning meeting
– Ball-park estimate Blues
• Estimates in Points
– Your currency £ $ €
– One currency
– Forget hours
• Estimation helps design thinking
Estimates are for the team
• How much work to put in next iteration
– Are we taking on too much?
• Assist breakdown
– Breakdown is design
• Estimates allow for red-flags
Estimation worthwhile? “I can bring
a project in
to the day”• For scheduling? Perhaps
– Some teams report good results
– Some teams placebo effect
– Long run average accurate enough
• Provides Developers with safety valve
• Useful input to design process
(Forget actuals – retrospective estimates)
Estimation…
• For work within 3 months can be
– Generally right
– Useful in designing & scheduling
• Effort estimates beyond 3 months too variable
• Value estimate beyond 3 months essential
Estimate value before effort
• Close the loop & evaluate afterwards
3 Planning Horizons
Iteration (Sprint)
– 2-4 weeks ahead
Quarter plan (Release)
– Next quarter
– 2-4 releases ahead
– (2-8 Iteration)
Roadmap
– 1-2 years by quarter
– 2-5 year ahead
Iteration
Quarter plan
Roadmap
Rule of Thumb
Iteration
Quarter plan
Roadmap
• Iteration plan
with Task level
• Quarter / Release
plan with Stories
• Roadmap plan
with Epics
Tasks
Stories
Epics
Focus on Value not The End
Ask not, “When will the
software be done?”
But ask: “When will the
software deliver value next?”
Think: Stream of Value
(which might stop one day)
Not: An end date
Reds
Yellows
Unplanned work
Green
Specific to you
Xanpan extended presentation
Light Sabre
Every team
must design
their own
board
Three backlogs
Classic Scrum
Product
Backlog
Iteration / Sprint 1
Backlog
Iteration / Sprint 2
Backlog
Iteration / Sprint 3
Backlog
New stuff gets
added
3 Backlogs recommended
Opportunity
Backlog
Validated
Backlog
Iteration / Sprint 1
Backlog
Iteration / Sprint 2
Backlog
Iteration / Sprint 3
Backlog
Opportunity backlog
• Can grow as big as you like
• Never pretend it will all be done
• Continually
– Add new ideas
– Evaluate existing ideas
– Trash some
– Move some to validated backlog
Validated backlog
• Much smaller than opportunity
– Limited to N future iterations capacity
– 1 < N < 6 iterations (@ 2 weeks = 12 weeks)
• Stuff that has been validated
– Has provable business value
– Among highest value
• Will be worked on soon
• Review / repopulate every iteration
Validated backlog is Quarter plan
Iteration
+1 +2 +3 +4 +5 +6
Validated backlog
• All cards assigned VALUE on entry to validated
backlog
• Ball-park estimates added if needed
• Ball-park estimate & current velocity gives
planning horizon
• NOTHING IS CERTAIN
Scaling…
How do you scale Xanpan?
Each question has a
different answer, lets
do coffee 
Do you mean…
•How to I manage a large team?
•How do I manage multiple teams?
•How do I govern Agile working?
Goodhart’s Law
Any observed statistical
regularity will tend to
collapse once pressure is
placed upon it for control
purposes.
Professor Charles Goodhart, CBE, FBA
Velocity & points break down
if abused…
… and so do other
measurements
Is Xanpan useful?
• Maybe
– Take it
– Use it
• Inspiration
– Roll your own
Image from Ildar Sagdejev under Creative Commons license
http://commons.wikimedia.org/wiki/File:2009-02-15_Rolling_a_cigarette.jpg
Xanpan new?
• Probably not,
– Heard of teams doing similar things
• It might just be an
implementation of Kanban
What is the defining
characteristic of Kanban that
make it Kanban and not a
bunch of people and a white
board?
Allan Kelly, KanbanDev list
5 November 2008
For me it is simple...
• Are you limiting work-in-progress?
• Are you signaling to pull work from an
upstream process?
If it is a WIP limited pull system, it is Kanban!
David Anderson,
KanbanDev list
5 November 2008
Decide for yourself
http://leanpub.com/xanpan
Please, let me
know what
you think
Discount code
DevWeek2014
33% off until 30 April 2014
https://leanpub.com/xanpan/c/DevWeek201
allan kelly
www.softwarestrategy.co.uk
www.allankelly.net
allan@softwarestrategy.co.uk
Twitter: @allankellynet
http://leanpub.com/xanpan
Which brand of Cola
are you drinking?
Allan Kelly - @allankellynet
What do you get if you combine XP and
Kanpan? Get ready for Xanpan!

More Related Content

PPTX
Xanpan - What do you get if you cross XP and Kanban?
PPTX
Agile Outside Software
PPT
Scrum Training
PDF
AgileScrum
PPTX
Open ScrumBan Guideline
PPTX
Kanban 101
PPTX
JIRA 101 - Over(our)head No Longer!
PDF
Agile Scrum Training, Day 1 (1/2)
Xanpan - What do you get if you cross XP and Kanban?
Agile Outside Software
Scrum Training
AgileScrum
Open ScrumBan Guideline
Kanban 101
JIRA 101 - Over(our)head No Longer!
Agile Scrum Training, Day 1 (1/2)

What's hot (20)

PPTX
Agile thinking
PPTX
Becoming Agile - Challenge the Traditional Thinking
PDF
Scrumban
PPT
Kanban VS Scrum
PDF
Scrum vs Kanban - Implementing Agility at Scale
PDF
Scrum 101: Introduction to Scrum
PPTX
Kanban for scrummers
PPTX
Agile Techniques
PDF
Lean and agile in a chestnut
PPTX
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
PDF
Unlearning Agile DA day talk
PPTX
Estimation
PPTX
Shipping code is not the problem, deciding what to ship it is!
PPTX
Scrumban (Lean Agile Fusion) V1.1
PPTX
Welcome to Agile - Taipei Regent 2016/05/20
PPTX
Planning for Value
PPTX
Kanban vs Scrum: What's the difference, and which should you use?
PPTX
Driving Change with Data: Getting Started with Continuous Improvement
PPTX
Kanban
Agile thinking
Becoming Agile - Challenge the Traditional Thinking
Scrumban
Kanban VS Scrum
Scrum vs Kanban - Implementing Agility at Scale
Scrum 101: Introduction to Scrum
Kanban for scrummers
Agile Techniques
Lean and agile in a chestnut
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Unlearning Agile DA day talk
Estimation
Shipping code is not the problem, deciding what to ship it is!
Scrumban (Lean Agile Fusion) V1.1
Welcome to Agile - Taipei Regent 2016/05/20
Planning for Value
Kanban vs Scrum: What's the difference, and which should you use?
Driving Change with Data: Getting Started with Continuous Improvement
Kanban
Ad

Viewers also liked (20)

PPTX
No Projects - Beyond Projects (Refreshed version)
PPTX
Agile Contracts
PPTX
Retrospective Dialogue Sheets
PPT
Introduction to agile scrum
PDF
Money For Nothing Agile 2008
PDF
cyfrowi nomadzi
PDF
Agile teams - Prosperity Focused, Values-driven
PDF
Brad Meiseles, Carbonite, Discovery Through Delivery
PDF
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
PDF
Agile Program Management
PPTX
UX in a Dual Track Agile World
PPTX
Agile Product Management with Scrum
PDF
Agile for non-IT projects
PPTX
From Idea to Market. How to build a hardware startup
PDF
Seeing system patterns in organizational coaching
PPTX
Agile Development with Agile Contract
PDF
Agile Project Outsourcing - Dealing with RFP and RFI
PDF
Genetically Engineered Crops: Experiences and Prospects (2016)
PDF
Lean & Agile Project Management: For Large Distributed Virtual Teams
PDF
Agile contract 2
No Projects - Beyond Projects (Refreshed version)
Agile Contracts
Retrospective Dialogue Sheets
Introduction to agile scrum
Money For Nothing Agile 2008
cyfrowi nomadzi
Agile teams - Prosperity Focused, Values-driven
Brad Meiseles, Carbonite, Discovery Through Delivery
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Agile Program Management
UX in a Dual Track Agile World
Agile Product Management with Scrum
Agile for non-IT projects
From Idea to Market. How to build a hardware startup
Seeing system patterns in organizational coaching
Agile Development with Agile Contract
Agile Project Outsourcing - Dealing with RFP and RFI
Genetically Engineered Crops: Experiences and Prospects (2016)
Lean & Agile Project Management: For Large Distributed Virtual Teams
Agile contract 2
Ad

Similar to Xanpan extended presentation (20)

PPTX
Xanpan - what do you get if you cross XP and Kanban?
PPTX
Scrum Project Management with Jira as showcase
PDF
Intro to Scrum - Heidi Araya
PDF
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
PPTX
The End of Projects & what to do about it
PPTX
Requirements: Whose job are they anyway?
PPTX
Choosing the right agile approach for your organization
PPTX
Agile
PDF
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
PPT
Fundamentals of agile tntu (2015-04-27)
PPTX
Just Enough: Minimally Viable Agile
PDF
Crash Course Scrum - handout
PPTX
Beyond projects
PPTX
Session 3b The SF SaaS Framework
PDF
Large scale agile_svante_lidman
PPTX
The art of execution
PPTX
Introduction to Kanban
PDF
Agile Software Development Workshop at Sote Hub
PPTX
Introduction to Agile - Scrum, Kanban, and everything in between
PPTX
Agile SCRUM presentation HJT_Final
Xanpan - what do you get if you cross XP and Kanban?
Scrum Project Management with Jira as showcase
Intro to Scrum - Heidi Araya
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
The End of Projects & what to do about it
Requirements: Whose job are they anyway?
Choosing the right agile approach for your organization
Agile
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Fundamentals of agile tntu (2015-04-27)
Just Enough: Minimally Viable Agile
Crash Course Scrum - handout
Beyond projects
Session 3b The SF SaaS Framework
Large scale agile_svante_lidman
The art of execution
Introduction to Kanban
Agile Software Development Workshop at Sote Hub
Introduction to Agile - Scrum, Kanban, and everything in between
Agile SCRUM presentation HJT_Final

More from allan kelly (20)

PDF
Agile Digital and the new management paradigms
PDF
Planning for Value: How much? When?
PPTX
Software Development is Upside Down
PPTX
Beyond Projects/#NoProjects
PPTX
Planning for Value: how much? when?
PPTX
Creating a culture of continuous delivery & value
PPTX
#NoProjects - Beyond Projects
PPTX
#NoProjects - Teams over Projects
PPTX
What isagile
PPTX
Every business a software business
PPTX
Agile Outside Software: Does Agile work outside of sofware? #AOSW
PPTX
No Projects / Beyond Projects (short version)
PPTX
Agile basics
PPTX
Do It Right, Then Do The Right Thing (Riga)
PPTX
Dialogue Sheets for Retrospectives (Riga)
PPTX
Conways Law & Continuous Delivery
PPTX
Conway's Law & Continious Delivery
PPTX
Requirements: Whose job are they anyway?
PPTX
Patterns and Pattern Thinking for Analysis and Innovation
PPTX
Do It Right then Do the Right Thing
Agile Digital and the new management paradigms
Planning for Value: How much? When?
Software Development is Upside Down
Beyond Projects/#NoProjects
Planning for Value: how much? when?
Creating a culture of continuous delivery & value
#NoProjects - Beyond Projects
#NoProjects - Teams over Projects
What isagile
Every business a software business
Agile Outside Software: Does Agile work outside of sofware? #AOSW
No Projects / Beyond Projects (short version)
Agile basics
Do It Right, Then Do The Right Thing (Riga)
Dialogue Sheets for Retrospectives (Riga)
Conways Law & Continuous Delivery
Conway's Law & Continious Delivery
Requirements: Whose job are they anyway?
Patterns and Pattern Thinking for Analysis and Innovation
Do It Right then Do the Right Thing

Recently uploaded (20)

PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Advanced SystemCare Ultimate Crack + Portable (2025)
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Salesforce Agentforce AI Implementation.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Complete Guide to Website Development in Malaysia for SMEs
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Designing Intelligence for the Shop Floor.pdf
Why Generative AI is the Future of Content, Code & Creativity?
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Weekly report ppt - harsh dattuprasad patel.pptx
Design an Analysis of Algorithms II-SECS-1021-03
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Monitoring Stack: Grafana, Loki & Promtail

Xanpan extended presentation

  • 1. allan kelly Twitter: @allankellynet - #Xanpan http://www.softwarestrategy.co.uk Xanpan Extended Version Pronounced “Zan-pan” What do you get if you cross Kanban with Extreme Programming? DevWeek London April 2014 Team Centric Agile
  • 2. Allan Kelly… Chapters in… • Business Analysis and Leadership, Pullan & Archer 2013 • 97 Things Every Programmer Should Know, Henney, 2010 • Context Encapsulation in Pattern Languages of Program Design, vol#5, 2006  Consulting on software development & strategy  Training for Agile Author – Changing Software Development: Learning to be Agile (2008, Wiley) – Business Patterns for Software Developers (2012, Wiley - ISBN: 978-1119999249) – Xanpan: Reflections on agile (work in progress) https://leanpub.com/xanpan
  • 3. Sorry, we’re talking about Agile!
  • 4. Look beyond the label Jonathon’s Run Fall, Pennsylvania by Hubert Stoffels (http://flickr.com/photos/22195940@N00) Creative Commons License
  • 5. Agile, Agile methods & the Agile toolkitThe State of Agile (our objective) •Quick on our feet •Respond to change rapidly •Deliver quickly The Agile toolkit •Test Driven Development, Refactoring •Iterations, Time boxing •Retrospectives, .... Scrum XP DSDM Kanban ... Agile Methods Promise to create the state of Agile
  • 6. We don’t need another Methodology
  • 7. Choose your Cola Kent Beck XP-Cola Ken & Jeff’s Scrum-Cola David Anderson Kanban-Cola Allan Kelly - Xanpan-Cola
  • 8. Xanpan is… • A cross between Kanban & XP • An example – Hybrid method – Make your own – Inspiration to make your own • Team centric Agile software development • The way Allan Kelly suggests you do things
  • 9. Where did Xanpan come from? • Experience (Lean+XP) – Blue-White-Red • Kanban • XP • Plus – Seeing others – Reports of other cross-overs • Making sense of what I see XP Kanban & Lean 1 First concept XP Kanban & Lean Product Management 2 XP & Scrum Kanban & Lean Product M anagem ent O therstuff 3
  • 10. Principles • Iteration routine (deadlines) • Invest in Quality / “Quality is Free” • Visualize (see to learn) • Dis-economies of Scale (small batch size) • Emphasize Flow (Level, Span, Constrain) • Team Centric – Planned & Unplanned work – #NoProjects • Goodhart’s Law • Constructivism learning
  • 11. Practice 1. XP Technical practices: TDD, CI, etc. 2. Teams can work on more than 1 stream – Flow multiple projects/product to 1 team 3. Break Stories to Tasks – Colour code work – Estimate in Points – Small is better - Think Small! 4. Benchmark against self – Velocity Not Commitment
  • 12. Practices 5. Flow – Use Product “Ownership” (Product Management & Business Analysis) to restrict flow – Apply WIP limits – Absolute Prioritization 6. Planning levels (horizons) 7. Pick’n’Mix 8. Action over words
  • 13. Practices 9. Fit work to the time – Deadlines are good – Limit WIP 10.Evolutionary change – Small Bangs are OK – but Big Bangs are bad
  • 16. Sausage Machine Requirements & Specifications go in Working Software Comes Out
  • 17. One Team • Many projects • Many pieces of work • Focus on Flow
  • 18. Teams • Keep teams together – Why break up successful teams? – (Corporate Psychopathy) • Flow the work to the team • Stable teams – Improve performance – Velocity/estimation can become predictable
  • 19. • Less susceptible to variability • Loosing a member isn’t so bad • Growing team more efficient • More predictability • Easier to staff with all the skills • 4 to 15 people – Everyone! – Coders, Tester, Analysts (PO) and anyone else needed! Bigger Teams Better
  • 21. Quality… makes all things possible Philip Crosby "Quality has much in common with sex. • Everyone is for it. (Under certain conditions of, course.) • Everyone feels they understand it. (Even though they wouldn't want to explain it.) • Everyone thinks execution is only a matter of following natural inclinations. (After all, we do get along somehow.) And, of course, most people feel that all problems in these areas are caused by other people."
  • 22. Quality -> Quicker Capers Jones, 2008 Applied Software Measurement For a large project, the cost of producing paper documents is more expensive than the code itself. But outranking both paper and code, the cost of repairing defects is the most expensive single activity. Projects with low defect potentials and high defect removal efficiency also have the shortest schedules, lowest costs and best customer satisfaction levels
  • 24. What qualities are important to you?
  • 26. Thursday Friday Monday Tuesday Wednesday 2 week routine Thursday Friday Monday Tuesday Wednesday Release Thetestofyour process • Every 2 weeks you have a shippable product • (at least) • Whether you ship or not is a marketing decision
  • 27. Thursday Friday Monday Tuesday Wednesday Iteration - 2 week routine Thursday Friday Monday Tuesday Wednesday Work Release Demo Prioritization Breakdown Agreement
  • 29. Iterations & Flow • Iterations bring structure But • Strict iterations break flow – “Story must be finished in sprint” – “Story cannot be bigger than a sprint” – Sprint tail overwhelmed by finished stories – Testers drop standards • Strict iteration – Difficult at first – learn to think small
  • 30. Iterations & Flow • Stories spanning sprints levels work – Break down stories to tasks – Tasks only counted when completed – When all tasks done, Story done • 3 Strikes and you are out! – Story span 1 Iteration, OK, good – Story spans 2 Iterations, umm… Red Flag – Story spans 3 Iterations, Out! Story too big
  • 31. Deadline are good • Humans are – Very bad at estimating time – Very good at meeting deadlines • So harness deadlines – 2-week iteration deadlines – Work to the deadline – Synchronize on deadlines – Flex the work within the deadline
  • 32. Unplanned work allowed • Seek value • Reflect reality • Nothing wrong with late work – Just because work arrives late does not mean it is less valuable – Late breaking work may be more valuable
  • 33. Planned & Unplanned work • Work planned in planning meeting • Unplanned work allowed at any time – Tag it, e.g. Yellow card – Retrospective estimation • At end of the iteration count points unplanned – Graph/Track planned v. unplanned – Incorporate into planning velocity
  • 34. Breakdown • In planning meeting • Part – Software Design – Requirements elicitation – Opportunity to reduce scope – Estimation exercise Image from Paul Goyette, Creative Commons License http://commons.wikimedia.org/wiki/File:Wrecking_ball.jpg
  • 35. Epic StoryStoryStoryStory Discouraged but accepted Blues – Stories • Business facing • Have business value/benefit • Deliverable in own right • Deliverable sometime soon • Typically software feature but anything which brings value – documentation, etc. TaskTaskTaskTask Whites – Tasks • Typically developer tasks • No business value alone
  • 36. Yes, Estimation I’ve come to like Planning Poker but choose your own poison • Estimate White tasks in planning meeting – Ball-park estimate Blues • Estimates in Points – Your currency £ $ € – One currency – Forget hours • Estimation helps design thinking
  • 37. Estimates are for the team • How much work to put in next iteration – Are we taking on too much? • Assist breakdown – Breakdown is design • Estimates allow for red-flags
  • 38. Estimation worthwhile? “I can bring a project in to the day”• For scheduling? Perhaps – Some teams report good results – Some teams placebo effect – Long run average accurate enough • Provides Developers with safety valve • Useful input to design process (Forget actuals – retrospective estimates)
  • 39. Estimation… • For work within 3 months can be – Generally right – Useful in designing & scheduling • Effort estimates beyond 3 months too variable • Value estimate beyond 3 months essential Estimate value before effort • Close the loop & evaluate afterwards
  • 40. 3 Planning Horizons Iteration (Sprint) – 2-4 weeks ahead Quarter plan (Release) – Next quarter – 2-4 releases ahead – (2-8 Iteration) Roadmap – 1-2 years by quarter – 2-5 year ahead Iteration Quarter plan Roadmap
  • 41. Rule of Thumb Iteration Quarter plan Roadmap • Iteration plan with Task level • Quarter / Release plan with Stories • Roadmap plan with Epics Tasks Stories Epics
  • 42. Focus on Value not The End Ask not, “When will the software be done?” But ask: “When will the software deliver value next?” Think: Stream of Value (which might stop one day) Not: An end date
  • 45. Light Sabre Every team must design their own board
  • 47. Classic Scrum Product Backlog Iteration / Sprint 1 Backlog Iteration / Sprint 2 Backlog Iteration / Sprint 3 Backlog New stuff gets added
  • 48. 3 Backlogs recommended Opportunity Backlog Validated Backlog Iteration / Sprint 1 Backlog Iteration / Sprint 2 Backlog Iteration / Sprint 3 Backlog
  • 49. Opportunity backlog • Can grow as big as you like • Never pretend it will all be done • Continually – Add new ideas – Evaluate existing ideas – Trash some – Move some to validated backlog
  • 50. Validated backlog • Much smaller than opportunity – Limited to N future iterations capacity – 1 < N < 6 iterations (@ 2 weeks = 12 weeks) • Stuff that has been validated – Has provable business value – Among highest value • Will be worked on soon • Review / repopulate every iteration
  • 51. Validated backlog is Quarter plan Iteration +1 +2 +3 +4 +5 +6
  • 52. Validated backlog • All cards assigned VALUE on entry to validated backlog • Ball-park estimates added if needed • Ball-park estimate & current velocity gives planning horizon • NOTHING IS CERTAIN
  • 53. Scaling… How do you scale Xanpan? Each question has a different answer, lets do coffee  Do you mean… •How to I manage a large team? •How do I manage multiple teams? •How do I govern Agile working?
  • 54. Goodhart’s Law Any observed statistical regularity will tend to collapse once pressure is placed upon it for control purposes. Professor Charles Goodhart, CBE, FBA Velocity & points break down if abused… … and so do other measurements
  • 55. Is Xanpan useful? • Maybe – Take it – Use it • Inspiration – Roll your own Image from Ildar Sagdejev under Creative Commons license http://commons.wikimedia.org/wiki/File:2009-02-15_Rolling_a_cigarette.jpg
  • 56. Xanpan new? • Probably not, – Heard of teams doing similar things • It might just be an implementation of Kanban What is the defining characteristic of Kanban that make it Kanban and not a bunch of people and a white board? Allan Kelly, KanbanDev list 5 November 2008 For me it is simple... • Are you limiting work-in-progress? • Are you signaling to pull work from an upstream process? If it is a WIP limited pull system, it is Kanban! David Anderson, KanbanDev list 5 November 2008
  • 57. Decide for yourself http://leanpub.com/xanpan Please, let me know what you think Discount code DevWeek2014 33% off until 30 April 2014 https://leanpub.com/xanpan/c/DevWeek201
  • 59. Allan Kelly - @allankellynet What do you get if you combine XP and Kanpan? Get ready for Xanpan!

Editor's Notes

  • #4: Public domain image, http://commons.wikimedia.org/wiki/File:Sausage_making-H-3.JPG