SlideShare a Scribd company logo
1 of 22
Improving Software
Development at Scale:
Promise and Pitfalls
Dr Andy Carmichael
Head of Agile Services, Clearvision-CM.com
@andycarmich - #LLKD14
Software development at scale
is particularly hard
Scale changes the problem
Software is hard
Outline of this session…
Improving Software
Development at Scale:
Promise and Pitfalls
Improvement
• Improvements suffer the
J-Curve syndrome
• Small step improvements
(Kaizen) may alleviate deep dips
in performance
• Radical change might also be
needed (Kaikaku) but may not
“stick”
• Kanban is an IMPROVEMENT
method based on the
Lean flow paradigm
Improving Software
Development at Scale:
Promise and Pitfalls
What is Kanban?
An approach for managing and improving the
flow of value from knowledge work?
Process
WORK FLOWS
(not all work does flow – but concentrate on the “work that flows”)
A short definition of Kanban needed
in order to be scale-free
1. See work as flow
2. Start from here and evolve
3. Make work and policies visible;
Make validated improvements
See also: “The Shortest Possible Definition of Kanban and why it matters for scaling”
#KLRAT13 and #LKUK13 – Slideshare: http://slidesha.re/1mbvNsb
Lean Flow
Paradigm
Foundational
Principles
Core
Practices
The Twitter Version
Essence of Kanban
see flow
start here
with visible work & policies
validate improvements
Also see: "How to Adopt Kanban" @andycarmich
Improving Software
Development at Scale:
Promise and Pitfalls
2 scaling mechanisms
• Scaling by “not scaling”
o use service-orientation concept to build a network of
independently operating but interdependent services
o balance work flowing between different kanban systems
• Scale through “scale-free” understanding
o same approach applied to different units of flow at different time
scales
3 (or 4) Scales of Kanban
• Personal / small team
• unit of flow: Task
• time scale: hours
• Service delivery / workflow
• unit of flow: Work item e.g. User Story
• time scale: days
• Product
• unit of flow: Project, Epic, MVP or MMF
• time scale: months
• Portfolio
• unit of flow: “Product Holding”
• time scale: months/year(s)
Decisionmakingat
differentlevelshave
differingscopeand
purpose
Decision Flows between Scales
• Personal / small team
• Service delivery / workflow
• Product
• Portfolio
Decisionmakingat
differentlevelshave
differingscopeand
purpose
 Personal forecasts and blockages – Daily Stand-up
 Team goals and priorities
 Cost-Schedule forecasts and blockages – Operations Meeting
 Product goals and priorities
 Cost-Benefit-Schedule forecasts (“P/E ratios”)
 Investment goals and priorities
Implementation
options
Product
options
Investment
options
Outline of this session…
Improving Software
Development at Scale:
Promise and Pitfalls
Pitfalls: Mild insults & non-
communication
• keep the „chickens‟ silent while the „pigs‟ speak
Subtext: management is not committed
• keep the „geeks‟ away from the „suits‟
Subtext: the technical concerns are for lower-level discussions
Pitfall 1: Adopting Agile
Frameworks without the Values or
Enabling Practices
• Frequent integration and/or delivery without
automated testing
• “Agile planning”… fixed scope and schedule
• Water-scrum-fall
• Hierarchical management/communication
Pitfall 2: Ignoring
dis-economies of scale
• Inside every large project there are small
ones trying to get out
• Inside impossibly-massive projects (just say
no!) there may be feasibly-large ones
@MartinBurnsSV
Architecture
• Components and acyclic
dependency graph
• Policies to facilitate non-
functional requirements
compliance
• Processes to improve time to
quality
• Architecture is not “arm-waving”
• It‟s not “non-technical”
• It‟s not disconnected from
organisation structures
(Conway‟s Law)
Pitfall 3: Thinking architecture is
primarily about function…
or that it‟s optional
Pitfall 4: Thinking dependencies in
plans are there to be managed
Most must be eliminated!
Pitfall 5: Thinking agility is a
quality without a cost
Is it valued by the organisation?
Is predictability valued more?
Pitfalls 6 & 7: Interventions…
• We have done those things that we ought not
to have done (Instruction Giving)
• We have left undone those interventions we
ought to have done (System Thinking)
RESPECT
CONTINUOUS
IMPROVEMENT
Improving Software
Development at Scale:
Promise and Pitfalls
Dr Andy Carmichael
Head of Agile Services, Clearvision-CM.com
@andycarmich - #LLKD14
http://xprocess.blogspot.co.uk/
http://www.slideshare.net/andycarmichaeluk/

More Related Content

What's hot

Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridIntland Software GmbH
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Sajjad Mansoor
 
Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management Kostiantyn Trefiak
 
Water scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostWater scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostharsoft
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
11 agile project management
11 agile project management11 agile project management
11 agile project managementWasim Alatrash
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandranAbhilash Chandran
 
Agile project management
Agile project managementAgile project management
Agile project managementVandy Cahyadi
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodIntland Software GmbH
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfallJohn Morse
 
Agile Software Development Introduction
Agile Software Development IntroductionAgile Software Development Introduction
Agile Software Development IntroductionTu BUI
 
Agile Framework
Agile FrameworkAgile Framework
Agile Frameworkhshamim
 

What's hot (20)

Jharna Software
Jharna SoftwareJharna Software
Jharna Software
 
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3
 
Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
 
Agile vs Waterfall Project management
Agile vs Waterfall  Project management Agile vs Waterfall  Project management
Agile vs Waterfall Project management
 
Water scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostWater scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_most
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
11 agile project management
11 agile project management11 agile project management
11 agile project management
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 
Agile Software Development Introduction
Agile Software Development IntroductionAgile Software Development Introduction
Agile Software Development Introduction
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 

Similar to Improving software development at scale llkd14

Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfSwapnikaReddy6
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development modelZachar Prychoda
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Samuel Chin, PMP, CSM
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project ManagementSemen Arslan
 
Taller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and AgileTaller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and AgileTaller Technologies
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipRavi Tadwalkar
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & cultureRaymond Baziwane
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileSwati Chhabra
 

Similar to Improving software development at scale llkd14 (20)

Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development model
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Unit 1 spm
Unit 1  spmUnit 1  spm
Unit 1 spm
 
Agile 101
Agile 101Agile 101
Agile 101
 
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
Products and Value: An Agile Perspective BY Matt Nudelmann (GUEST PRESENTER)
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
 
Taller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and AgileTaller Technologies: Our experience with iso 9001 2008 and Agile
Taller Technologies: Our experience with iso 9001 2008 and Agile
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadership
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using Agile
 

More from Andy Carmichael

What everyone needs to know about flow (lkce19)
What everyone needs to know about flow (lkce19)What everyone needs to know about flow (lkce19)
What everyone needs to know about flow (lkce19)Andy Carmichael
 
Feedback and cadence #agilecam 2018
Feedback and cadence #agilecam 2018Feedback and cadence #agilecam 2018
Feedback and cadence #agilecam 2018Andy Carmichael
 
Cadence workshop canvas a2
Cadence workshop canvas a2Cadence workshop canvas a2
Cadence workshop canvas a2Andy Carmichael
 
Feedback and cadence: how to improve improvement
Feedback and cadence: how to improve improvementFeedback and cadence: how to improve improvement
Feedback and cadence: how to improve improvementAndy Carmichael
 
Optics of Kanban (llkd18)
Optics of Kanban (llkd18)Optics of Kanban (llkd18)
Optics of Kanban (llkd18)Andy Carmichael
 
Whole Organisation Kanban (WOK)
Whole Organisation Kanban (WOK)Whole Organisation Kanban (WOK)
Whole Organisation Kanban (WOK)Andy Carmichael
 
Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...
Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...
Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...Andy Carmichael
 
Essential Kanban: What you need to know about Kanban… even if you’re not usin...
Essential Kanban: What you need to know about Kanban… even if you’re not usin...Essential Kanban: What you need to know about Kanban… even if you’re not usin...
Essential Kanban: What you need to know about Kanban… even if you’re not usin...Andy Carmichael
 
Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)Andy Carmichael
 
Are you using Kanban? The Acid Test
Are you using Kanban? The Acid TestAre you using Kanban? The Acid Test
Are you using Kanban? The Acid TestAndy Carmichael
 
Time is an asset. delay is a cost.
Time is an asset. delay is a cost. Time is an asset. delay is a cost.
Time is an asset. delay is a cost. Andy Carmichael
 
Featureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South CoastFeatureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South CoastAndy Carmichael
 
Exploring flow metrics in kanban systems
Exploring flow metrics in kanban systemsExploring flow metrics in kanban systems
Exploring flow metrics in kanban systemsAndy Carmichael
 
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Andy Carmichael
 
Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14Andy Carmichael
 
Shortest possible definition of Kanban lkuk13
Shortest possible definition of Kanban lkuk13Shortest possible definition of Kanban lkuk13
Shortest possible definition of Kanban lkuk13Andy Carmichael
 

More from Andy Carmichael (16)

What everyone needs to know about flow (lkce19)
What everyone needs to know about flow (lkce19)What everyone needs to know about flow (lkce19)
What everyone needs to know about flow (lkce19)
 
Feedback and cadence #agilecam 2018
Feedback and cadence #agilecam 2018Feedback and cadence #agilecam 2018
Feedback and cadence #agilecam 2018
 
Cadence workshop canvas a2
Cadence workshop canvas a2Cadence workshop canvas a2
Cadence workshop canvas a2
 
Feedback and cadence: how to improve improvement
Feedback and cadence: how to improve improvementFeedback and cadence: how to improve improvement
Feedback and cadence: how to improve improvement
 
Optics of Kanban (llkd18)
Optics of Kanban (llkd18)Optics of Kanban (llkd18)
Optics of Kanban (llkd18)
 
Whole Organisation Kanban (WOK)
Whole Organisation Kanban (WOK)Whole Organisation Kanban (WOK)
Whole Organisation Kanban (WOK)
 
Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...
Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...
Portfolio management: Balancing Irrefutable Demand with Cost of Delay #agilec...
 
Essential Kanban: What you need to know about Kanban… even if you’re not usin...
Essential Kanban: What you need to know about Kanban… even if you’re not usin...Essential Kanban: What you need to know about Kanban… even if you’re not usin...
Essential Kanban: What you need to know about Kanban… even if you’re not usin...
 
Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)Time is an asset. delay is a cost (London Limited WiP Society)
Time is an asset. delay is a cost (London Limited WiP Society)
 
Are you using Kanban? The Acid Test
Are you using Kanban? The Acid TestAre you using Kanban? The Acid Test
Are you using Kanban? The Acid Test
 
Time is an asset. delay is a cost.
Time is an asset. delay is a cost. Time is an asset. delay is a cost.
Time is an asset. delay is a cost.
 
Featureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South CoastFeatureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South Coast
 
Exploring flow metrics in kanban systems
Exploring flow metrics in kanban systemsExploring flow metrics in kanban systems
Exploring flow metrics in kanban systems
 
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
 
Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14
 
Shortest possible definition of Kanban lkuk13
Shortest possible definition of Kanban lkuk13Shortest possible definition of Kanban lkuk13
Shortest possible definition of Kanban lkuk13
 

Recently uploaded

WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 

Recently uploaded (20)

WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 

Improving software development at scale llkd14

  • 1. Improving Software Development at Scale: Promise and Pitfalls Dr Andy Carmichael Head of Agile Services, Clearvision-CM.com @andycarmich - #LLKD14
  • 2. Software development at scale is particularly hard Scale changes the problem Software is hard
  • 3. Outline of this session… Improving Software Development at Scale: Promise and Pitfalls
  • 4. Improvement • Improvements suffer the J-Curve syndrome • Small step improvements (Kaizen) may alleviate deep dips in performance • Radical change might also be needed (Kaikaku) but may not “stick” • Kanban is an IMPROVEMENT method based on the Lean flow paradigm
  • 5. Improving Software Development at Scale: Promise and Pitfalls
  • 6. What is Kanban? An approach for managing and improving the flow of value from knowledge work? Process
  • 7. WORK FLOWS (not all work does flow – but concentrate on the “work that flows”)
  • 8. A short definition of Kanban needed in order to be scale-free 1. See work as flow 2. Start from here and evolve 3. Make work and policies visible; Make validated improvements See also: “The Shortest Possible Definition of Kanban and why it matters for scaling” #KLRAT13 and #LKUK13 – Slideshare: http://slidesha.re/1mbvNsb Lean Flow Paradigm Foundational Principles Core Practices
  • 9. The Twitter Version Essence of Kanban see flow start here with visible work & policies validate improvements Also see: "How to Adopt Kanban" @andycarmich
  • 10. Improving Software Development at Scale: Promise and Pitfalls
  • 11. 2 scaling mechanisms • Scaling by “not scaling” o use service-orientation concept to build a network of independently operating but interdependent services o balance work flowing between different kanban systems • Scale through “scale-free” understanding o same approach applied to different units of flow at different time scales
  • 12. 3 (or 4) Scales of Kanban • Personal / small team • unit of flow: Task • time scale: hours • Service delivery / workflow • unit of flow: Work item e.g. User Story • time scale: days • Product • unit of flow: Project, Epic, MVP or MMF • time scale: months • Portfolio • unit of flow: “Product Holding” • time scale: months/year(s) Decisionmakingat differentlevelshave differingscopeand purpose
  • 13. Decision Flows between Scales • Personal / small team • Service delivery / workflow • Product • Portfolio Decisionmakingat differentlevelshave differingscopeand purpose  Personal forecasts and blockages – Daily Stand-up  Team goals and priorities  Cost-Schedule forecasts and blockages – Operations Meeting  Product goals and priorities  Cost-Benefit-Schedule forecasts (“P/E ratios”)  Investment goals and priorities Implementation options Product options Investment options
  • 14. Outline of this session… Improving Software Development at Scale: Promise and Pitfalls
  • 15. Pitfalls: Mild insults & non- communication • keep the „chickens‟ silent while the „pigs‟ speak Subtext: management is not committed • keep the „geeks‟ away from the „suits‟ Subtext: the technical concerns are for lower-level discussions
  • 16. Pitfall 1: Adopting Agile Frameworks without the Values or Enabling Practices • Frequent integration and/or delivery without automated testing • “Agile planning”… fixed scope and schedule • Water-scrum-fall • Hierarchical management/communication
  • 17. Pitfall 2: Ignoring dis-economies of scale • Inside every large project there are small ones trying to get out • Inside impossibly-massive projects (just say no!) there may be feasibly-large ones
  • 18. @MartinBurnsSV Architecture • Components and acyclic dependency graph • Policies to facilitate non- functional requirements compliance • Processes to improve time to quality • Architecture is not “arm-waving” • It‟s not “non-technical” • It‟s not disconnected from organisation structures (Conway‟s Law) Pitfall 3: Thinking architecture is primarily about function… or that it‟s optional
  • 19. Pitfall 4: Thinking dependencies in plans are there to be managed Most must be eliminated!
  • 20. Pitfall 5: Thinking agility is a quality without a cost Is it valued by the organisation? Is predictability valued more?
  • 21. Pitfalls 6 & 7: Interventions… • We have done those things that we ought not to have done (Instruction Giving) • We have left undone those interventions we ought to have done (System Thinking) RESPECT CONTINUOUS IMPROVEMENT
  • 22. Improving Software Development at Scale: Promise and Pitfalls Dr Andy Carmichael Head of Agile Services, Clearvision-CM.com @andycarmich - #LLKD14 http://xprocess.blogspot.co.uk/ http://www.slideshare.net/andycarmichaeluk/

Editor's Notes

  1. Monday 28th April, 2014 4:30pm to 5:10pm (GMT)Software (as frequently observed) is hard. And software development at scale is particularly hard. Evidence suggests a strong inverse relationship between the likelihood of a software project delivering its planned benefits (within budgeted costs) and the project's size. While this is nothing new, we should ask why has there been so little improvement over the years.Agile methods undoubtedly contributed much over their first two decades to the effectiveness of software teams - particularly "coffee-pot-sized" teams developing new products. Agile methods were primarily designed with this sized team in mind, and agile process frameworks are still defined almost entirely with reference to this scale. In their third decade however, the question of how these methods scale can no longer be avoided. This presentation, rather than focusing on the new frameworks that are now emerging, reviews anecdotal evidence as well as theoretical ideas on what improves (or degrades) performance of large initiatives… in particular the management behaviours that have proved helpful or counter-productive in real projects.Large scale does not invalidate strategies that work at small scale, however it does introduce management problems that are new - problems that are not overcome by simply "keeping the geeks away from the suits" (or keeping the "chickens" silent while the "pigs" speak)!
  2. You can build a shed without an architectA cathedral (or an office building) needs at least oneArchitectureComponents and acyclic dependency graphPolicies to facilitate non-functional requirements complianceProcesses to improve time to qualityArchitecture is a technical discipline – not proverbial arm-waving
  3. Monday 28th April, 2014 4:30pm to 5:10pm (GMT)Software (as frequently observed) is hard. And software development at scale is particularly hard. Evidence suggests a strong inverse relationship between the likelihood of a software project delivering its planned benefits (within budgeted costs) and the project's size. While this is nothing new, we should ask why has there been so little improvement over the years.Agile methods undoubtedly contributed much over their first two decades to the effectiveness of software teams - particularly "coffee-pot-sized" teams developing new products. Agile methods were primarily designed with this sized team in mind, and agile process frameworks are still defined almost entirely with reference to this scale. In their third decade however, the question of how these methods scale can no longer be avoided. This presentation, rather than focusing on the new frameworks that are now emerging, reviews anecdotal evidence as well as theoretical ideas on what improves (or degrades) performance of large initiatives… in particular the management behaviours that have proved helpful or counter-productive in real projects.Large scale does not invalidate strategies that work at small scale, however it does introduce management problems that are new - problems that are not overcome by simply "keeping the geeks away from the suits" (or keeping the "chickens" silent while the "pigs" speak)!