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?
allan kelly
 
PPTX
Agile Outside Software
allan kelly
 
PPT
Scrum Training
Semen Arslan
 
PDF
AgileScrum
Milly Schmidt
 
PPTX
Open ScrumBan Guideline
Zhang Keqiang
 
PPTX
Kanban 101
Dennis Stevens
 
PPTX
JIRA 101 - Over(our)head No Longer!
Frank Caron
 
PDF
Agile Scrum Training, Day 1 (1/2)
Jens Wilke
 
Xanpan - What do you get if you cross XP and Kanban?
allan kelly
 
Agile Outside Software
allan kelly
 
Scrum Training
Semen Arslan
 
AgileScrum
Milly Schmidt
 
Open ScrumBan Guideline
Zhang Keqiang
 
Kanban 101
Dennis Stevens
 
JIRA 101 - Over(our)head No Longer!
Frank Caron
 
Agile Scrum Training, Day 1 (1/2)
Jens Wilke
 

What's hot (20)

PPTX
Agile thinking
Edwin Dando
 
PPTX
Becoming Agile - Challenge the Traditional Thinking
AgileSparks
 
PDF
Scrumban
Ajay Reddy
 
PPT
Kanban VS Scrum
Mikalai Alimenkou
 
PDF
Scrum vs Kanban - Implementing Agility at Scale
Cory Foy
 
PDF
Scrum 101: Introduction to Scrum
Arrielle Mali
 
PPTX
Kanban for scrummers
AgileSparks
 
PPTX
Agile Techniques
Pratip Mallik
 
PDF
Lean and agile in a chestnut
George Stamos
 
PPTX
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Ravi Tadwalkar
 
PDF
Unlearning Agile DA day talk
Prasad Prabhakaran
 
PPTX
Estimation
Dev9Com
 
PPTX
Shipping code is not the problem, deciding what to ship it is!
Mauro Servienti
 
PPTX
Scrumban (Lean Agile Fusion) V1.1
Michael O'Rourke
 
PPTX
Welcome to Agile - Taipei Regent 2016/05/20
Adam Laskowski
 
PPTX
Planning for Value
allan kelly
 
PPTX
Kanban vs Scrum: What's the difference, and which should you use?
Arun Kumar
 
PPTX
Driving Change with Data: Getting Started with Continuous Improvement
LeanKit
 
PPTX
Kanban
Stephen Forte
 
Agile thinking
Edwin Dando
 
Becoming Agile - Challenge the Traditional Thinking
AgileSparks
 
Scrumban
Ajay Reddy
 
Kanban VS Scrum
Mikalai Alimenkou
 
Scrum vs Kanban - Implementing Agility at Scale
Cory Foy
 
Scrum 101: Introduction to Scrum
Arrielle Mali
 
Kanban for scrummers
AgileSparks
 
Agile Techniques
Pratip Mallik
 
Lean and agile in a chestnut
George Stamos
 
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Ravi Tadwalkar
 
Unlearning Agile DA day talk
Prasad Prabhakaran
 
Estimation
Dev9Com
 
Shipping code is not the problem, deciding what to ship it is!
Mauro Servienti
 
Scrumban (Lean Agile Fusion) V1.1
Michael O'Rourke
 
Welcome to Agile - Taipei Regent 2016/05/20
Adam Laskowski
 
Planning for Value
allan kelly
 
Kanban vs Scrum: What's the difference, and which should you use?
Arun Kumar
 
Driving Change with Data: Getting Started with Continuous Improvement
LeanKit
 
Kanban
Stephen Forte
 
Ad

Viewers also liked (20)

PPTX
No Projects - Beyond Projects (Refreshed version)
allan kelly
 
PPTX
Agile Contracts
allan kelly
 
PPTX
Retrospective Dialogue Sheets
allan kelly
 
PPT
Introduction to agile scrum
Conscires Agile Practices
 
PDF
Money For Nothing Agile 2008
Gerry Kirk
 
PDF
cyfrowi nomadzi
Agnieszka Nazaruk
 
PDF
Agile teams - Prosperity Focused, Values-driven
Schalk Cronjé
 
PDF
Brad Meiseles, Carbonite, Discovery Through Delivery
MassTLC
 
PDF
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Schalk Cronjé
 
PDF
Agile Program Management
Johanna Rothman
 
PPTX
UX in a Dual Track Agile World
Andrea Neuhoff
 
PPTX
Agile Product Management with Scrum
Pinkesh Shah
 
PDF
Agile for non-IT projects
Pavel Dabrytski
 
PPTX
From Idea to Market. How to build a hardware startup
Agnieszka Nazaruk
 
PDF
Seeing system patterns in organizational coaching
Jen-Chieh Ko
 
PPTX
Agile Development with Agile Contract
NUS-ISS
 
PDF
Agile Project Outsourcing - Dealing with RFP and RFI
Siddhi
 
PDF
Genetically Engineered Crops: Experiences and Prospects (2016)
Anatol Alizar
 
PDF
Lean & Agile Project Management: For Large Distributed Virtual Teams
David Rico
 
PDF
Agile contract 2
Jen-Chieh Ko
 
No Projects - Beyond Projects (Refreshed version)
allan kelly
 
Agile Contracts
allan kelly
 
Retrospective Dialogue Sheets
allan kelly
 
Introduction to agile scrum
Conscires Agile Practices
 
Money For Nothing Agile 2008
Gerry Kirk
 
cyfrowi nomadzi
Agnieszka Nazaruk
 
Agile teams - Prosperity Focused, Values-driven
Schalk Cronjé
 
Brad Meiseles, Carbonite, Discovery Through Delivery
MassTLC
 
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Schalk Cronjé
 
Agile Program Management
Johanna Rothman
 
UX in a Dual Track Agile World
Andrea Neuhoff
 
Agile Product Management with Scrum
Pinkesh Shah
 
Agile for non-IT projects
Pavel Dabrytski
 
From Idea to Market. How to build a hardware startup
Agnieszka Nazaruk
 
Seeing system patterns in organizational coaching
Jen-Chieh Ko
 
Agile Development with Agile Contract
NUS-ISS
 
Agile Project Outsourcing - Dealing with RFP and RFI
Siddhi
 
Genetically Engineered Crops: Experiences and Prospects (2016)
Anatol Alizar
 
Lean & Agile Project Management: For Large Distributed Virtual Teams
David Rico
 
Agile contract 2
Jen-Chieh Ko
 
Ad

Similar to Xanpan extended presentation (20)

PPTX
Xanpan - what do you get if you cross XP and Kanban?
allan kelly
 
PPTX
Scrum Project Management with Jira as showcase
javadch
 
PDF
Intro to Scrum - Heidi Araya
agilemaine
 
PDF
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Maurizio Mancini
 
PPTX
The End of Projects & what to do about it
allan kelly
 
PPTX
Requirements: Whose job are they anyway?
allan kelly
 
PPTX
Choosing the right agile approach for your organization
InCycle Software
 
PPTX
Agile
Komal2525
 
PDF
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Maurizio Mancini
 
PPT
Fundamentals of agile tntu (2015-04-27)
Oleg Nazarevych
 
PPTX
Just Enough: Minimally Viable Agile
troytuttle
 
PDF
Crash Course Scrum - handout
Arjan Franzen
 
PPTX
Beyond projects
allan kelly
 
PPTX
Session 3b The SF SaaS Framework
Code Mastery
 
PDF
Large scale agile_svante_lidman
Svante Lidman
 
PPTX
The art of execution
Crystal Taggart
 
PPTX
Introduction to Kanban
Abhilash Chandran
 
PDF
Agile Software Development Workshop at Sote Hub
Sote ICT
 
PPTX
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
PPTX
Agile SCRUM presentation HJT_Final
Haresh Thevathasan, PMP®, ITIL®, CSM
 
Xanpan - what do you get if you cross XP and Kanban?
allan kelly
 
Scrum Project Management with Jira as showcase
javadch
 
Intro to Scrum - Heidi Araya
agilemaine
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Maurizio Mancini
 
The End of Projects & what to do about it
allan kelly
 
Requirements: Whose job are they anyway?
allan kelly
 
Choosing the right agile approach for your organization
InCycle Software
 
Agile
Komal2525
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Maurizio Mancini
 
Fundamentals of agile tntu (2015-04-27)
Oleg Nazarevych
 
Just Enough: Minimally Viable Agile
troytuttle
 
Crash Course Scrum - handout
Arjan Franzen
 
Beyond projects
allan kelly
 
Session 3b The SF SaaS Framework
Code Mastery
 
Large scale agile_svante_lidman
Svante Lidman
 
The art of execution
Crystal Taggart
 
Introduction to Kanban
Abhilash Chandran
 
Agile Software Development Workshop at Sote Hub
Sote ICT
 
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
Agile SCRUM presentation HJT_Final
Haresh Thevathasan, PMP®, ITIL®, CSM
 

More from allan kelly (20)

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

Recently uploaded (20)

PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Immersive experiences: what Pharo users do!
ESUG
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Presentation about variables and constant.pptx
kr2589474
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 

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