SlideShare uma empresa Scribd logo
1 de 24
allan kelly
Twitter: @allankellynet
http://www.allankelly.net
Xanpan
“Zan-pan”
The Cigarettes & Colas talk
What do you get if
you cross Kanban
with Extreme
Programming?
Skills Matter
In the Brain
September 2013
Allan Kelly
‱ 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
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
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
‱ Team Centric
– Planned & Unplanned work
– #NoProjects
‱ Invest in Quality / “Quality is Free”
‱ Dis-economies of Scale
‱ Flow: Emphasize, Level, Span, Constrain
‱ Goodhart’s Law
‱ Constructivism learning
‱ Visualise
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, #NoCommitment
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
.
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 Sprint, OK, good
– Story spans 2 Sprints, umm
 Red Flag
– Story spans 3 Sprints, Out! Story too big
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 automatic business value
‱ 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 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)
Reds
Yellows
Unplanned work
Green
Specific to you
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
Light Sabre
Every team must design their own board
Goodhart’s Law
And so do other
measurements
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
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
WIP – Work in Progress
http://leanpub.com/xanpan
Comments
please!
allan kelly
www.softwarestrategy.co.uk
www.allankelly.net
allan@allankelly.net
Twitter: @allankellynet
(c) Allan Kelly http://www.softwarestrategy.co.uk 25
http://leanpub.com/xanpan
Which brand of Cola
are you drinking?

Mais conteĂșdo relacionado

Mais procurados

SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20
Marshall Guillory
 

Mais procurados (20)

Your Retrospective Format Doesnt Matter
Your Retrospective Format Doesnt MatterYour Retrospective Format Doesnt Matter
Your Retrospective Format Doesnt Matter
 
Scrumban
ScrumbanScrumban
Scrumban
 
So long scrum, hello kanban
So long scrum, hello kanbanSo long scrum, hello kanban
So long scrum, hello kanban
 
The Kanban Retrospective
The Kanban RetrospectiveThe Kanban Retrospective
The Kanban Retrospective
 
Kanban in Action Workshop
Kanban in Action WorkshopKanban in Action Workshop
Kanban in Action Workshop
 
Scrumban Lightning talk
Scrumban Lightning talkScrumban Lightning talk
Scrumban Lightning talk
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi Agile scrum _ Prasanna Yaddanapudi
Agile scrum _ Prasanna Yaddanapudi
 
Intro to Scrum - Heidi Araya
Intro to Scrum  - Heidi ArayaIntro to Scrum  - Heidi Araya
Intro to Scrum - Heidi Araya
 
Why WIP Matters
Why WIP MattersWhy WIP Matters
Why WIP Matters
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
 
Cleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an EnterpriseCleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
Cleveland Agile Group - A Manager's Perspective on Agile in an Enterprise
 
Scrumban
ScrumbanScrumban
Scrumban
 
The Agile Manager Mindshift - Paul Ellarby
The Agile Manager Mindshift - Paul EllarbyThe Agile Manager Mindshift - Paul Ellarby
The Agile Manager Mindshift - Paul Ellarby
 
Scrumban
ScrumbanScrumban
Scrumban
 
Intro to Kanban - Heidi Araya
Intro to Kanban - Heidi ArayaIntro to Kanban - Heidi Araya
Intro to Kanban - Heidi Araya
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and Scrum
 
Not afraid of the SAFe big bad wolf - Yuval Yeret
Not afraid of the SAFe big bad wolf - Yuval YeretNot afraid of the SAFe big bad wolf - Yuval Yeret
Not afraid of the SAFe big bad wolf - Yuval Yeret
 
SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20SynergyAgile_SpotlightPPM_2013AUG20
SynergyAgile_SpotlightPPM_2013AUG20
 
Agile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introductionAgile in 1,5 hours : brief introduction
Agile in 1,5 hours : brief introduction
 

Destaque

Destaque (16)

10 rĂšgles kaizen - Mindmap
10 rĂšgles kaizen - Mindmap10 rĂšgles kaizen - Mindmap
10 rĂšgles kaizen - Mindmap
 
Agile IS Risk Management - Agile 2014 - Antifragile
Agile IS Risk Management - Agile 2014 - AntifragileAgile IS Risk Management - Agile 2014 - Antifragile
Agile IS Risk Management - Agile 2014 - Antifragile
 
Eugenio Mauri: Les dangers des méthodes agiles
Eugenio Mauri: Les dangers des méthodes agilesEugenio Mauri: Les dangers des méthodes agiles
Eugenio Mauri: Les dangers des méthodes agiles
 
L'architecture d'entreprise au cƓur de la transformation digitale
L'architecture d'entreprise au cƓur de la transformation digitaleL'architecture d'entreprise au cƓur de la transformation digitale
L'architecture d'entreprise au cƓur de la transformation digitale
 
Logging in Docker
Logging in DockerLogging in Docker
Logging in Docker
 
DSBrowser Concilier securité et simplicite
DSBrowser Concilier securité et simpliciteDSBrowser Concilier securité et simplicite
DSBrowser Concilier securité et simplicite
 
Agile and Scrum for ORSCers
Agile and Scrum for ORSCersAgile and Scrum for ORSCers
Agile and Scrum for ORSCers
 
Agile expliqué aux managers
Agile expliqué aux managersAgile expliqué aux managers
Agile expliqué aux managers
 
Jeudi de l AFAI - Transformations de la cybersécurité
Jeudi de l AFAI - Transformations de la cybersécuritéJeudi de l AFAI - Transformations de la cybersécurité
Jeudi de l AFAI - Transformations de la cybersécurité
 
Tableaux kanban pas Ă  pas FR
Tableaux kanban pas Ă  pas FRTableaux kanban pas Ă  pas FR
Tableaux kanban pas Ă  pas FR
 
Lean Agile Kanban Guide du Routard 2014
Lean Agile Kanban Guide du Routard 2014Lean Agile Kanban Guide du Routard 2014
Lean Agile Kanban Guide du Routard 2014
 
MĂ©thodes Agiles, L’essentiel de KANBAN.
MĂ©thodes Agiles, L’essentiel de KANBAN.MĂ©thodes Agiles, L’essentiel de KANBAN.
MĂ©thodes Agiles, L’essentiel de KANBAN.
 
Boostez scrum avec le lean startup
Boostez scrum avec le lean startupBoostez scrum avec le lean startup
Boostez scrum avec le lean startup
 
AprĂšs l’#agilitĂ©, le #DevOps, la nouvelle arme de la DSI ! v2
AprĂšs l’#agilitĂ©, le #DevOps, la nouvelle arme de la DSI ! v2AprĂšs l’#agilitĂ©, le #DevOps, la nouvelle arme de la DSI ! v2
AprĂšs l’#agilitĂ©, le #DevOps, la nouvelle arme de la DSI ! v2
 
ScrumDays 2015 - La Mutuelle Générale se transforme et devient agile
ScrumDays 2015 - La Mutuelle Générale se transforme et devient agileScrumDays 2015 - La Mutuelle Générale se transforme et devient agile
ScrumDays 2015 - La Mutuelle Générale se transforme et devient agile
 
Agora cms 2014 - MĂ©thodes agiles et culture Devops au service du Web
Agora cms 2014 - MĂ©thodes agiles et culture Devops au service du WebAgora cms 2014 - MĂ©thodes agiles et culture Devops au service du Web
Agora cms 2014 - MĂ©thodes agiles et culture Devops au service du Web
 

Semelhante a Xanpan - what do you get if you cross XP and Kanban?

Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
InCycle Software
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
STEMEd1
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
duhitha2
 

Semelhante a Xanpan - what do you get if you cross XP and Kanban? (20)

Xanpan extended presentation
Xanpan extended presentationXanpan extended presentation
Xanpan extended presentation
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
LKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus LeopoldLKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus Leopold
 
Crash Course Scrum - handout
Crash Course Scrum - handoutCrash Course Scrum - handout
Crash Course Scrum - handout
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Beyond projects
Beyond projectsBeyond projects
Beyond projects
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBC
 
24 scrum
24 scrum24 scrum
24 scrum
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
Bottom-up adoption through the prism of Flow
Bottom-up adoption through the prism of FlowBottom-up adoption through the prism of Flow
Bottom-up adoption through the prism of Flow
 
141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma141015 Discovering Scrum at Scrum Roma
141015 Discovering Scrum at Scrum Roma
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 

Mais de allan kelly

Mais de allan kelly (20)

Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigms
 
Planning for Value: How much? When?
Planning for Value: How much? When?Planning for Value: How much? When?
Planning for Value: How much? When?
 
Software Development is Upside Down
Software Development is Upside DownSoftware Development is Upside Down
Software Development is Upside Down
 
Beyond Projects/#NoProjects
Beyond Projects/#NoProjectsBeyond Projects/#NoProjects
Beyond Projects/#NoProjects
 
Planning for Value: how much? when?
Planning for Value: how much? when?Planning for Value: how much? when?
Planning for Value: how much? when?
 
Creating a culture of continuous delivery & value
Creating a culture of continuous delivery & valueCreating a culture of continuous delivery & value
Creating a culture of continuous delivery & value
 
Planning for Value
Planning for ValuePlanning for Value
Planning for Value
 
#NoProjects - Beyond Projects
#NoProjects - Beyond Projects#NoProjects - Beyond Projects
#NoProjects - Beyond Projects
 
#NoProjects - Teams over Projects
#NoProjects - Teams over Projects#NoProjects - Teams over Projects
#NoProjects - Teams over Projects
 
What isagile
What isagileWhat isagile
What isagile
 
Every business a software business
Every business a software businessEvery business a software business
Every business a software business
 
Agile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSWAgile Outside Software: Does Agile work outside of sofware? #AOSW
Agile Outside Software: Does Agile work outside of sofware? #AOSW
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Agile basics
Agile basicsAgile basics
Agile basics
 
Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)Do It Right, Then Do The Right Thing (Riga)
Do It Right, Then Do The Right Thing (Riga)
 
Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)Dialogue Sheets for Retrospectives (Riga)
Dialogue Sheets for Retrospectives (Riga)
 
Conways Law & Continuous Delivery
Conways Law & Continuous DeliveryConways Law & Continuous Delivery
Conways Law & Continuous Delivery
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Xanpan - what do you get if you cross XP and Kanban?

  • 1. allan kelly Twitter: @allankellynet http://www.allankelly.net Xanpan “Zan-pan” The Cigarettes & Colas talk What do you get if you cross Kanban with Extreme Programming? Skills Matter In the Brain September 2013
  • 2. Allan Kelly ‱ 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. We don’t need another Methodology
  • 4. Choose your Cola Kent Beck XP-Cola Ken & Jeff’s Scrum-Cola David Anderson Kanban-Cola Allan Kelly Xanpan-Cola
  • 5. 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
  • 6. Principles ‱ Iteration routine ‱ Team Centric – Planned & Unplanned work – #NoProjects ‱ Invest in Quality / “Quality is Free” ‱ Dis-economies of Scale ‱ Flow: Emphasize, Level, Span, Constrain ‱ Goodhart’s Law ‱ Constructivism learning ‱ Visualise
  • 7. 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, #NoCommitment
  • 8. 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
  • 9. Practices 9. Fit work to the time – Deadlines are good – Limit WIP 10.Evolutionary change – Small Bangs are OK – but Big Bangs are bad
  • 11. 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
  • 12. 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 Sprint, OK, good – Story spans 2 Sprints, umm
 Red Flag – Story spans 3 Sprints, Out! Story too big
  • 13. 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
  • 14. Epic StoryStoryStoryStory Discouraged but accepted Blues – Stories ‱ Business facing ‱ Have automatic business value ‱ 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
  • 15. 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
  • 16. 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)
  • 18. 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
  • 19.
  • 20. Light Sabre Every team must design their own board
  • 21. Goodhart’s Law And so do other measurements 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
  • 22. 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
  • 23. WIP – Work in Progress http://leanpub.com/xanpan Comments please!
  • 24. allan kelly www.softwarestrategy.co.uk www.allankelly.net allan@allankelly.net Twitter: @allankellynet (c) Allan Kelly http://www.softwarestrategy.co.uk 25 http://leanpub.com/xanpan Which brand of Cola are you drinking?