SlideShare a Scribd company logo
1 of 39
Download to read offline
Lean	
  System	
  Design	
  




©	
  Equinox	
  Limited	
                           By	
  Ant	
  Boobier	
  
What	
  is	
  a	
  System?	
  




©	
  Equinox	
  Limited	
  
What	
  is	
  a	
  System?	
  




©	
  Equinox	
  Limited	
  
Some	
  Systems	
  Thinking	
  




                                      Source:	
  Donella	
  H	
  Meadows	
  




©	
  Equinox	
  Limited	
  
Some	
  Systems	
  Thinking	
  




                                      Source:	
  Donella	
  H	
  Meadows	
  




©	
  Equinox	
  Limited	
  
Some	
  Systems	
  Thinking	
  
        	
  Metabolic	
  system...	
  With	
  lolly	
  cake	
  !	
  




                                                                       Source:	
  Donella	
  H	
  Meadows	
  




©	
  Equinox	
  Limited	
  
Some	
  Systems	
  Thinking	
  
        	
  Metabolic	
  system...	
  With	
  lolly	
  cake	
  !	
  




                                                                       Source:	
  Donella	
  H	
  Meadows	
  




	
  Our	
  focus	
  is:	
  SoHware	
  Product	
  Development	
  
Process:	
  Idea	
  through	
  to	
  ProducMon	
  
©	
  Equinox	
  Limited	
  
Are	
  all	
  Systems	
  the	
  same	
  ?	
  
        	
  ‘Process	
  should	
  be	
  uniquely	
  tailored	
  to	
  each	
  
            Project/Value	
  Stream’	
  
         	
  (Core	
  Kanban	
  Emergent	
  Behaviour)	
  
	
       	
  	
  
         	
  -­‐	
  David	
  J	
  Anderson	
  




©	
  Equinox	
  Limited	
  
Agile	
  Buffet	
  




                                “Today’s	
  typical	
  Agile	
  process,	
  no	
  ma6er	
  what	
  name	
  
                                you	
  call	
  it,	
  takes	
  the	
  best	
  from	
  the	
  buffet	
  of	
  Agile	
  
                                prac>ces”	
  
                                -­‐	
  Jeff	
  Pa5on	
  
  ©	
  Equinox	
  Limited	
           Source:	
  www.agileproduct	
  design.com	
  
Lean	
  Principle	
              Descrip<on	
  
                                                  Deliver	
  value	
  to	
  the	
  customer	
  quickly,	
  rapid	
  delivery;	
  high	
  quality;	
  low	
  cost	
  
                Deliver	
  Fast	
                 Queuing	
  theory	
  to	
  Limit	
  Work	
  in	
  Process	
  (WIP)	
  and	
  context	
  switching	
  
                                                  Managing	
  workflow	
  is	
  easier	
  than	
  managing	
  schedules,	
  using	
  repeatable	
  workflow	
  
                                                  Waste	
  is	
  anything	
  that	
  does	
  not	
  add	
  value	
  to	
  the	
  customer.	
  The	
  three	
  biggest	
  wastes	
  in	
  
                Eliminate	
  Waste	
              soHware	
  development	
  are:	
  
                                                  1.  Building	
  the	
  wrong	
  thing:	
  building	
  features	
  	
  that	
  aren’t	
  needed	
  
                                                  2.  Failure	
  to	
  learn:	
  policies	
  that	
  interfere	
  with	
  our	
  ability	
  to	
  learn	
  
                                                  3.  Thrashing:	
  anything	
  that	
  interferes	
  with	
  smooth	
  flow	
  of	
  value;	
  Handovers	
  
                                                  Predictable	
  performance	
  is	
  driven	
  by	
  feedback:	
  rapidly	
  respond	
  to	
  change	
  
                Learn	
  Constantly	
             Maintain	
  op<ons;	
  keep	
  code	
  change	
  tolerant,	
  minimise	
  irreversible	
  decisions	
  
                                                  Defer	
  commitment,	
  schedule	
  irreversible	
  decisions	
  to	
  Last	
  responsible	
  moment	
  	
  
                Build	
  Quality	
  In	
          Final	
  Verifica<on	
  should	
  not	
  find	
  defects!	
  Prevent	
  with	
  executable	
  requirements	
  
                                                  Mistake	
  proof	
  your	
  process	
  with	
  test	
  first	
  development	
  to	
  establish	
  correctness	
  
                (Integrate	
  Quality)	
          Break	
  dependencies:	
  architecture	
  should	
  support	
  addiMon	
  of	
  any	
  feature	
  at	
  any	
  Mme	
  
                Op<mize	
  the	
  Whole	
         Focus	
  on	
  the	
  en<re	
  value	
  stream	
  from	
  customer	
  request	
  to	
  deployed	
  soHware	
  
                                                  Deliver	
  a	
  complete	
  product,	
  a	
  complete	
  team	
  delivering	
  not	
  just	
  the	
  soHware	
  
                (Value	
  the	
  Whole)	
         Think	
  long	
  term	
  	
  rather	
  than	
  local	
  opMmizaMon	
  
                                                  Autonomy:	
  Empowered	
  self-­‐organising	
  feature	
  teams	
  with	
  effecMve	
  leadership	
  
                Engage	
  Everyone	
              Mastery:	
  Provide	
  challenge	
  and	
  environment	
  which	
  enables	
  people	
  to	
  grow	
  
                                                  Purpose:	
  Tie	
  the	
  work	
  to	
  value	
  and	
  a	
  common	
  vision	
  	
  
                Keep	
  Geng	
  Be5er	
          Failure	
  is	
  a	
  learning	
  opportunity:	
  invesMgate	
  and	
  correct	
  them	
  as	
  they	
  occur	
  
                                                  Standards	
  exist	
  to	
  be	
  challenged	
  and	
  improved	
  
                (Relentless	
  Improvement)	
     Use	
  the	
  scien<fic	
  method	
  Plan-­‐Do-­‐Check-­‐Act	
  process	
  
©	
  Equinox	
  Limited	
                                                             Source:	
  Mary	
  and	
  Tom	
  Poppendieck	
  
OpMmize	
  output	
  from	
  the	
  enMre	
  system…	
  




©	
  Equinox	
  Limited	
     Picture:	
  Stephen	
  Lewis	
  experiencinternet.co.uk	
  
OpMmize	
  output	
  from	
  the	
  enMre	
  system…	
  

          	
  but	
  we	
  have	
  system	
  hierarchies	
  so…	
  




©	
  Equinox	
  Limited	
  
OpMmize	
  output	
  from	
  the	
  enMre	
  system…	
  

          	
  but	
  we	
  have	
  system	
  hierarchies	
  so…	
  

                              …define	
  what	
  	
  
                              that	
  system	
  is	
  first…	
  
                              know	
  your	
  limits	
  !	
  



©	
  Equinox	
  Limited	
                              Picture:	
  Stephen	
  Lewis	
  experiencinternet.co.uk	
  
Frame	
  the	
  System	
  

                               The	
  System	
  




                              Current	
  State	
  




©	
  Equinox	
  Limited	
  
Systems	
  Journey	
  
                                           Frame	
  
                                       Current	
  System	
  




                                 Define	
  
                              Current	
  State	
  




                                          Establish	
  
                                         New	
  System	
  



©	
  Equinox	
  Limited	
  
Steps	
  to	
  Frame…	
  
       1.	
  Roles	
  and	
  ResponsibiliMes	
  




©	
  Equinox	
  Limited	
  
Steps	
  to	
  Frame…	
  
       1.	
  Roles	
  and	
  ResponsibiliMes	
  
                                 2.	
  Work	
  Types	
  




©	
  Equinox	
  Limited	
  
Steps	
  to	
  Frame…	
  
       1.	
  Roles	
  and	
  ResponsibiliMes	
  
                                 2.	
  Work	
  Types	
  




                                           3.	
  Work	
  Size	
  and	
  Timing	
  




©	
  Equinox	
  Limited	
  
Steps	
  to	
  Frame…	
  
       1.	
  Roles	
  and	
  ResponsibiliMes	
  
                                 2.	
  Work	
  Types	
  




                                           3.	
  Work	
  Size	
  and	
  Timing	
  




                                                       Then	
  our	
  Customer….	
  
©	
  Equinox	
  Limited	
  
Framework	
  for	
  Designing	
  Systems	
  

                              The	
  System	
  




                                                  Source:	
  Steven	
  J	
  Spear	
  


©	
  Equinox	
  Limited	
  
Framework	
  for	
  Designing	
  Systems	
  

                              The	
  System	
  



                                                                                        Output	
  




                                                  Source:	
  Steven	
  J	
  Spear	
  


©	
  Equinox	
  Limited	
  
Framework	
  for	
  Designing	
  Systems	
  

                                             The	
  System	
  



                              Pathways	
                                                               Output	
  




                                                                 Source:	
  Steven	
  J	
  Spear	
  


©	
  Equinox	
  Limited	
  
Framework	
  for	
  Designing	
  Systems	
  

                                             The	
  System	
  



                              Pathways	
                         Connec>ons	
                                           Output	
  




                                                                                  Source:	
  Steven	
  J	
  Spear	
  


©	
  Equinox	
  Limited	
  
Framework	
  for	
  Designing	
  Systems	
  

                                             The	
  System	
  



                              Pathways	
                         Connec>ons	
                                           Output	
  




                                                  Methods	
  




                                                                                  Source:	
  Steven	
  J	
  Spear	
  


©	
  Equinox	
  Limited	
  
The	
  System	
  Workshop	
  
•  Make	
  sure	
  every	
  area	
  is	
  represented	
  
•  No	
  one	
  has	
  an	
  end-­‐to-­‐end	
  picture,	
  they	
  
   learn	
  things	
  from	
  one	
  another	
  
•  RepresentaMon	
  of	
  how	
  work	
  flows	
  
             •  Value	
  Stream	
  
             •  Work	
  Flow	
  and	
  Work	
  Stages	
  
•  Polices	
  and	
  Procedures	
  
             •  DefiniMon	
  of	
  Done	
  

©	
  Equinox	
  Limited	
  
Summary	
  of	
  System	
  Design	
  	
  
                      Item	
          Descrip<on	
  
                     Outputs	
        •  What	
  is	
  the	
  objec<ve?	
  
                                      •  What	
  has	
  to	
  be	
  delivered	
  to	
  whom	
  and	
  by	
  when	
  to	
  ensure	
  success?	
  
                                      •  Match	
  supply	
  with	
  demand	
  

                     Pathways	
       •  Sequencing	
  and	
  responsibility	
  
                                      •  What	
  Work	
  Stages	
  need	
  to	
  be	
  completed	
  by	
  whom	
  in	
  what	
  order	
  to	
  
                                         achieve	
  the	
  desired	
  outcome	
  

                     Connec<ons	
     •  Conveying	
  informa<on	
  and	
  services	
  between	
  work	
  stages	
  
                                      •  What	
  are	
  the	
  hand-­‐offs	
  between	
  the	
  different	
  Work	
  Stages	
  
                                      •  What	
  informa<on	
  triggers	
  people	
  to	
  undertake	
  their	
  ac<vi<es	
  at	
  
                                         the	
  correct	
  <me	
  
                                      •  Handovers	
  
                     Methods	
        •  What	
  is	
  each	
  Work	
  Stage’s	
  content,	
  sequence	
  and	
  <ming	
  
                                      •  How	
  do	
  you	
  know	
  the	
  method	
  you	
  are	
  using	
  is	
  working?	
  
                                      •  Policies	
  and	
  Procedures	
  

©	
  Equinox	
  Limited	
  
1.	
  Outputs	
  (Purpose)	
  
    •  What	
  is	
  the	
  objecMve?	
  
    •  What	
  has	
  to	
  be	
  delivered	
  to	
  whom	
  and	
  by	
  when	
  to	
  
       ensure	
  success?	
  
                    •  The	
  biggest	
  source	
  of	
  waste	
  is	
  building	
  the	
  wrong	
  thing	
  or	
  
                       building	
  things	
  people	
  don't	
  need	
  
    •  Every	
  system	
  has	
  a	
  purpose	
  within	
  a	
  larger	
  system	
  
                    •  Purpose	
  of	
  Product	
  Development	
  is	
  to	
  generate	
  revenue	
  
                       for	
  the	
  organizaMon	
  
    •  Match	
  supply	
  with	
  demand	
  

©	
  Equinox	
  Limited	
  
2.	
  Pathways	
  
    •  Sequencing	
  and	
  responsibility	
  
    •  What	
  Work	
  Stages	
  need	
  to	
  be	
  completed	
  by	
  whom	
  in	
  
       what	
  order	
  to	
  achieve	
  the	
  desired	
  outcome	
  
    •  All	
  of	
  a	
  system's	
  parts	
  must	
  be	
  present	
  for	
  the	
  system	
  
       to	
  carry	
  out	
  its	
  purpose	
  opMmally	
  
    •  A	
  system's	
  parts	
  must	
  be	
  arranged	
  in	
  a	
  specific	
  way	
  for	
  
       the	
  system	
  to	
  carry	
  out	
  its	
  purpose	
  
    •  Systems	
  Thinking:	
  
                   •  Inflow,	
  Ouglow,	
  Stock	
  

©	
  Equinox	
  Limited	
  
3.	
  ConnecMons	
  
    •  IdenMfy	
  the	
  feedback	
  processes	
  and	
  dynamics	
  
       determining	
  overall	
  system	
  behaviour	
  
    •  Conveying	
  informaMon	
  and	
  services	
  between	
  Work	
  
       Stages	
  
    •  What	
  informaMon	
  triggers	
  people	
  to	
  undertake	
  their	
  
       acMviMes	
  at	
  the	
  correct	
  Mme	
  
    •  What	
  are	
  hand-­‐offs	
  between	
  Work	
  Stages	
  
        •  Source	
  of	
  waste	
  
    •  Systems	
  Thinking:	
  
                    •  Feedback	
  Loops	
  
©	
  Equinox	
  Limited	
  
Watch	
  out	
  for	
  oscilla<ons…	
  
©	
  Equinox	
  Limited	
  
4.	
  Methods	
  
    •  What	
  is	
  each	
  Work	
  Stage’s	
  content	
  and	
  sequence	
  
    •  How	
  do	
  you	
  know	
  the	
  method	
  you	
  are	
  using	
  is	
  
       working?	
  
    •  Policies	
  and	
  Procedures	
  




©	
  Equinox	
  Limited	
  
Journey	
  from	
  ‘Why’	
  to	
  ‘How’	
  

  o  PracMces	
  relate	
  to	
  mulMple	
  
     Principles	
  
  o  Group	
  pracMces	
  into	
  
     Process	
  Pajern	
  areas	
  
  o  Link	
  Process	
  Pajerns	
  to	
  
     System	
  Framework	
  



©	
  Equinox	
  Limited	
  
Process	
  Pajerns:	
  The	
  How	
  
         Item	
               Process	
  Pa5ern	
  
        Outputs	
             •  Purpose	
  and	
  vision	
  
                              •  Product:	
  focus	
  on	
  the	
  product	
  rather	
  than	
  the	
  project	
  
                              •  Value:	
  is	
  value	
  created	
  and	
  delivered	
  early	
  
        Pathways	
     •           Flow:	
  process	
  built	
  on	
  flow	
  to	
  eliminate	
  delay	
  (Itera<ons	
  or	
  Kanban)	
  
                       •           Visual	
  Control:	
  a5end	
  to	
  the	
  system	
  
                       •           Cycle	
  <me:	
  shorten	
  <me	
  work	
  starts	
  un<l	
  it	
  is	
  consumed	
  by	
  customer	
  
                       •           Specifica<on	
  by	
  Example:	
  (aka	
  ATDD	
  or	
  BDD)	
  	
  
        Connec<ons	
   •           Pull:	
  pull	
  based	
  capacity	
  planning	
  
                       •           Cadence:	
  small	
  batches	
  delivering	
  to	
  customer	
  and	
  geng	
  feedback	
  
                                   regularly	
  
                              •    Defini<on	
  of	
  Done:	
  well	
  defined	
  work	
  prac<ces	
  
                              •    WIP:	
  ensure	
  WIP	
  is	
  kept	
  as	
  small	
  as	
  possible	
  
                              •    Swarm:	
  team	
  support	
  	
  
        Methods	
             •    Well	
  defined	
  work	
  prac<ces	
  
                              •    Process	
  Improvement:	
  share	
  with	
  rest	
  of	
  organisa<on	
  
                              •    Technical	
  Prac<ces	
  
                                      •    Low	
  Dependency	
  Architecture	
  
                                      •    Coding	
  Standards	
  
                                      •    Code	
  Reviews	
  
©	
  Equinox	
  Limited	
  
                                      •    Con<nuous	
  Integra<on	
  
                                      •    Automated	
  Tes<ng	
  
So	
  why	
  does	
  all	
  that	
  ma5er…?	
  




©	
  Equinox	
  Limited	
  
So	
  why	
  does	
  all	
  that	
  ma5er…?	
  
     	
  “95%	
  of	
  varia+on	
  in	
  performance	
  is	
  due	
  to	
  the	
  
         system“ 	
  	
  
      	
                  	
  -­‐	
  W	
  Edwards	
  Deming	
  




©	
  Equinox	
  Limited	
  
So	
  why	
  does	
  all	
  that	
  ma5er…?	
  
     	
  “95%	
  of	
  varia+on	
  in	
  performance	
  is	
  due	
  to	
  the	
  
         system“ 	
  	
  
      	
                  	
  -­‐	
  W	
  Edwards	
  Deming	
  

               	
  “In	
  most	
  systems	
  95%	
  of	
  performance	
  can	
  be	
  
                   a9ributed	
  to	
  the	
  system	
  and	
  as	
  li9le	
  as	
  5%	
  is	
  
                   affected	
  by	
  the	
  individual	
  worker” 	
  	
  
                	
            	
  -­‐	
  John	
  Seddon	
  



©	
  Equinox	
  Limited	
  
So	
  why	
  does	
  all	
  that	
  ma5er…?	
  
     	
  “95%	
  of	
  varia+on	
  in	
  performance	
  is	
  due	
  to	
  the	
  
         system“ 	
  	
  
      	
                  	
  -­‐	
  W	
  Edwards	
  Deming	
  

               	
  “In	
  most	
  systems	
  95%	
  of	
  performance	
  can	
  be	
  
                   a9ributed	
  to	
  the	
  system	
  and	
  as	
  li9le	
  as	
  5%	
  is	
  
                   affected	
  by	
  the	
  individual	
  worker” 	
  	
  
                	
            	
  -­‐	
  John	
  Seddon	
  


                              …well	
  that’s	
  95	
  good	
  reasons	
  !	
  
©	
  Equinox	
  Limited	
  
Further	
  Reading	
  and	
  References	
  




      	
   	
                 	
     	
     	
     	
     	
     	
  	
  
      	
   	
                 	
     	
     	
     	
     	
     	
  	
  




©	
  Equinox	
  Limited	
  
@antboobier
                              anthony@nomad8.com
©	
  Equinox	
  Limited	
       www.nomad8.com

More Related Content

What's hot

CloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees
 
Disaster recovery the new imperative
Disaster recovery the new imperativeDisaster recovery the new imperative
Disaster recovery the new imperativeAFCOM
 
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012mfrancis
 
Using OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan RellermeyerUsing OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan Rellermeyermfrancis
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...Khazret Sapenov
 
Your Personal Resilience Profile
Your Personal Resilience ProfileYour Personal Resilience Profile
Your Personal Resilience ProfileResilient1
 
Spring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloudSpring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloudCloudBees
 
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)mfrancis
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - slCloudBees
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesDaniel Cukier
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkinsCloudBees
 
Cloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the InfrastructureCloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the Infrastructurebrian.white
 
Cordova kovich sargusingh
Cordova kovich sargusinghCordova kovich sargusingh
Cordova kovich sargusinghNASAPMC
 

What's hot (16)

CloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUGCloudBees PaaS Presentation at Oakland JUG
CloudBees PaaS Presentation at Oakland JUG
 
Disaster recovery the new imperative
Disaster recovery the new imperativeDisaster recovery the new imperative
Disaster recovery the new imperative
 
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
 
Using OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan RellermeyerUsing OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan Rellermeyer
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...
 
Your Personal Resilience Profile
Your Personal Resilience ProfileYour Personal Resilience Profile
Your Personal Resilience Profile
 
Spring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloudSpring, Java Web Apps to the cloud
Spring, Java Web Apps to the cloud
 
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
 
Busting agile myths_v1
Busting agile myths_v1Busting agile myths_v1
Busting agile myths_v1
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
Sv jug - mar 2013 - sl
Sv jug - mar 2013 - slSv jug - mar 2013 - sl
Sv jug - mar 2013 - sl
 
When Should You Consider Meta Architectures
When Should You Consider Meta ArchitecturesWhen Should You Consider Meta Architectures
When Should You Consider Meta Architectures
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
 
Intro 2 Agile & Scrum march 30th
Intro 2  Agile & Scrum march 30thIntro 2  Agile & Scrum march 30th
Intro 2 Agile & Scrum march 30th
 
Cloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the InfrastructureCloud-enabled Development: Putting the Agile into the Infrastructure
Cloud-enabled Development: Putting the Agile into the Infrastructure
 
Cordova kovich sargusingh
Cordova kovich sargusinghCordova kovich sargusingh
Cordova kovich sargusingh
 

Viewers also liked

BCC What is Engineering?
BCC What is Engineering?BCC What is Engineering?
BCC What is Engineering?zachrubin87
 
Lean IT Summit 2013
Lean IT Summit 2013Lean IT Summit 2013
Lean IT Summit 2013CI&T
 
Introduction to Civil Engineering - Highlighting the High Speed Rail
Introduction to Civil Engineering - Highlighting the High Speed RailIntroduction to Civil Engineering - Highlighting the High Speed Rail
Introduction to Civil Engineering - Highlighting the High Speed RailNebraska Transportation Center
 
Lean practice an effort worthwhile
Lean practice   an effort worthwhileLean practice   an effort worthwhile
Lean practice an effort worthwhileMartin Moore
 
A Systems Thinking Approach to Benefits Realization Planning
A Systems Thinking Approach to Benefits Realization PlanningA Systems Thinking Approach to Benefits Realization Planning
A Systems Thinking Approach to Benefits Realization PlanningSystems Thinking IT
 
Idea board / Suggestion System - Lean
Idea board / Suggestion System - LeanIdea board / Suggestion System - Lean
Idea board / Suggestion System - LeanHank Czarnecki
 
Complexity versus Lean
Complexity versus LeanComplexity versus Lean
Complexity versus LeanJurgen Appelo
 
Module 1 Introduction to systems thinking
Module 1 Introduction to systems thinkingModule 1 Introduction to systems thinking
Module 1 Introduction to systems thinkingThink2Impact
 
Kaizen Events Blitz & Lean Projects
Kaizen Events   Blitz  & Lean ProjectsKaizen Events   Blitz  & Lean Projects
Kaizen Events Blitz & Lean ProjectsAnand Subramaniam
 
What is Engineering? Presentation
What is Engineering? PresentationWhat is Engineering? Presentation
What is Engineering? Presentationyangpn
 
Engineering & Student Motivation
Engineering & Student MotivationEngineering & Student Motivation
Engineering & Student MotivationEngin Sicimogullari
 

Viewers also liked (17)

Nbvtalkon what is engineering(Revised)
Nbvtalkon what is engineering(Revised)Nbvtalkon what is engineering(Revised)
Nbvtalkon what is engineering(Revised)
 
Nbvtalkon what is engineering
Nbvtalkon what is engineeringNbvtalkon what is engineering
Nbvtalkon what is engineering
 
BCC What is Engineering?
BCC What is Engineering?BCC What is Engineering?
BCC What is Engineering?
 
Lean IT Summit 2013
Lean IT Summit 2013Lean IT Summit 2013
Lean IT Summit 2013
 
Introduction to Civil Engineering - Highlighting the High Speed Rail
Introduction to Civil Engineering - Highlighting the High Speed RailIntroduction to Civil Engineering - Highlighting the High Speed Rail
Introduction to Civil Engineering - Highlighting the High Speed Rail
 
Lean practice an effort worthwhile
Lean practice   an effort worthwhileLean practice   an effort worthwhile
Lean practice an effort worthwhile
 
Building a Business Case for Lean
Building a Business Case for LeanBuilding a Business Case for Lean
Building a Business Case for Lean
 
A Systems Thinking Approach to Benefits Realization Planning
A Systems Thinking Approach to Benefits Realization PlanningA Systems Thinking Approach to Benefits Realization Planning
A Systems Thinking Approach to Benefits Realization Planning
 
What is Engineering?
What is Engineering?What is Engineering?
What is Engineering?
 
Idea board / Suggestion System - Lean
Idea board / Suggestion System - LeanIdea board / Suggestion System - Lean
Idea board / Suggestion System - Lean
 
Complexity versus Lean
Complexity versus LeanComplexity versus Lean
Complexity versus Lean
 
Introduction to Civil Engineering
Introduction to Civil EngineeringIntroduction to Civil Engineering
Introduction to Civil Engineering
 
Module 1 Introduction to systems thinking
Module 1 Introduction to systems thinkingModule 1 Introduction to systems thinking
Module 1 Introduction to systems thinking
 
Kaizen Events Blitz & Lean Projects
Kaizen Events   Blitz  & Lean ProjectsKaizen Events   Blitz  & Lean Projects
Kaizen Events Blitz & Lean Projects
 
What is Engineering? Presentation
What is Engineering? PresentationWhat is Engineering? Presentation
What is Engineering? Presentation
 
Engineering & Student Motivation
Engineering & Student MotivationEngineering & Student Motivation
Engineering & Student Motivation
 
Intro to Systems Thinking
Intro to Systems ThinkingIntro to Systems Thinking
Intro to Systems Thinking
 

Similar to Lean System Design Presentation from AgileNZ 2012

Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))dev2ops
 
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...CloudBees
 
Dan Cornell - The Real Cost of Software Remediation
Dan Cornell  - The Real Cost of Software RemediationDan Cornell  - The Real Cost of Software Remediation
Dan Cornell - The Real Cost of Software RemediationSource Conference
 
Real Cost of Software Remediation
Real Cost of Software RemediationReal Cost of Software Remediation
Real Cost of Software RemediationDenim Group
 
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsDiving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsJules Pierre-Louis
 
Open stack meetup 2014 11-13 - 101 + high availability
Open stack meetup 2014 11-13 - 101 + high availabilityOpen stack meetup 2014 11-13 - 101 + high availability
Open stack meetup 2014 11-13 - 101 + high availabilityRick Ashford
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsPublicis Sapient Engineering
 
CON302_Building a CICD Pipeline for Containers on Amazon ECS
CON302_Building a CICD Pipeline for Containers on Amazon ECSCON302_Building a CICD Pipeline for Containers on Amazon ECS
CON302_Building a CICD Pipeline for Containers on Amazon ECSAmazon Web Services
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)XebiaLabs
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principlesaboobier
 
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and moreTypesafe Reactive Platform: Monitoring 1.0, Commercial features and more
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and moreLegacy Typesafe (now Lightbend)
 
Can MVP help Government innovate like a Startup?
Can MVP help Government innovate like a Startup?Can MVP help Government innovate like a Startup?
Can MVP help Government innovate like a Startup?aboobier
 
Jenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees WebinarJenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees WebinarCloudBees
 
Starting Fresh Every Morning Paper
Starting Fresh Every Morning PaperStarting Fresh Every Morning Paper
Starting Fresh Every Morning Paperyannmonclair
 
Optimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationOptimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationXebiaLabs
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...Jennifer Finney
 
Commissioning for Profit, Performance and Windsurfing Bomex 2016
Commissioning for Profit, Performance and Windsurfing Bomex 2016  Commissioning for Profit, Performance and Windsurfing Bomex 2016
Commissioning for Profit, Performance and Windsurfing Bomex 2016 Murray Guy
 
Bridging The Gap Between Dev and Ops
Bridging The Gap Between Dev and OpsBridging The Gap Between Dev and Ops
Bridging The Gap Between Dev and OpsDevOps.com
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsBob Sokol
 

Similar to Lean System Design Presentation from AgileNZ 2012 (20)

Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))Process Matters (Cloud2Days / Java2Days conference))
Process Matters (Cloud2Days / Java2Days conference))
 
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
From Continuous Integration to Continuous Delivery with Jenkins - javaland.de...
 
Demystifying DevOps
Demystifying DevOpsDemystifying DevOps
Demystifying DevOps
 
Dan Cornell - The Real Cost of Software Remediation
Dan Cornell  - The Real Cost of Software RemediationDan Cornell  - The Real Cost of Software Remediation
Dan Cornell - The Real Cost of Software Remediation
 
Real Cost of Software Remediation
Real Cost of Software RemediationReal Cost of Software Remediation
Real Cost of Software Remediation
 
Diving Deeper into DevOps Deployments
Diving Deeper into DevOps DeploymentsDiving Deeper into DevOps Deployments
Diving Deeper into DevOps Deployments
 
Open stack meetup 2014 11-13 - 101 + high availability
Open stack meetup 2014 11-13 - 101 + high availabilityOpen stack meetup 2014 11-13 - 101 + high availability
Open stack meetup 2014 11-13 - 101 + high availability
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
CON302_Building a CICD Pipeline for Containers on Amazon ECS
CON302_Building a CICD Pipeline for Containers on Amazon ECSCON302_Building a CICD Pipeline for Containers on Amazon ECS
CON302_Building a CICD Pipeline for Containers on Amazon ECS
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principles
 
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and moreTypesafe Reactive Platform: Monitoring 1.0, Commercial features and more
Typesafe Reactive Platform: Monitoring 1.0, Commercial features and more
 
Can MVP help Government innovate like a Startup?
Can MVP help Government innovate like a Startup?Can MVP help Government innovate like a Startup?
Can MVP help Government innovate like a Startup?
 
Jenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees WebinarJenkins Enterprise by CloudBees Webinar
Jenkins Enterprise by CloudBees Webinar
 
Starting Fresh Every Morning Paper
Starting Fresh Every Morning PaperStarting Fresh Every Morning Paper
Starting Fresh Every Morning Paper
 
Optimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationOptimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment Automation
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
 
Commissioning for Profit, Performance and Windsurfing Bomex 2016
Commissioning for Profit, Performance and Windsurfing Bomex 2016  Commissioning for Profit, Performance and Windsurfing Bomex 2016
Commissioning for Profit, Performance and Windsurfing Bomex 2016
 
Bridging The Gap Between Dev and Ops
Bridging The Gap Between Dev and OpsBridging The Gap Between Dev and Ops
Bridging The Gap Between Dev and Ops
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 

More from aboobier

All track delivery experience agile2018
All track delivery experience agile2018All track delivery experience agile2018
All track delivery experience agile2018aboobier
 
Breaking bad the cult of not giving 'bad' news
Breaking bad   the cult of not giving 'bad' newsBreaking bad   the cult of not giving 'bad' news
Breaking bad the cult of not giving 'bad' newsaboobier
 
Language of Lean UX
Language of Lean UXLanguage of Lean UX
Language of Lean UXaboobier
 
The Art of Dual Track Development
The Art of Dual Track DevelopmentThe Art of Dual Track Development
The Art of Dual Track Developmentaboobier
 
#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be asking#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be askingaboobier
 
Summer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclassSummer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclassaboobier
 

More from aboobier (6)

All track delivery experience agile2018
All track delivery experience agile2018All track delivery experience agile2018
All track delivery experience agile2018
 
Breaking bad the cult of not giving 'bad' news
Breaking bad   the cult of not giving 'bad' newsBreaking bad   the cult of not giving 'bad' news
Breaking bad the cult of not giving 'bad' news
 
Language of Lean UX
Language of Lean UXLanguage of Lean UX
Language of Lean UX
 
The Art of Dual Track Development
The Art of Dual Track DevelopmentThe Art of Dual Track Development
The Art of Dual Track Development
 
#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be asking#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be asking
 
Summer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclassSummer of Tech 2015: Scrum masterclass
Summer of Tech 2015: Scrum masterclass
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Lean System Design Presentation from AgileNZ 2012

  • 1. Lean  System  Design   ©  Equinox  Limited   By  Ant  Boobier  
  • 2. What  is  a  System?   ©  Equinox  Limited  
  • 3. What  is  a  System?   ©  Equinox  Limited  
  • 4. Some  Systems  Thinking   Source:  Donella  H  Meadows   ©  Equinox  Limited  
  • 5. Some  Systems  Thinking   Source:  Donella  H  Meadows   ©  Equinox  Limited  
  • 6. Some  Systems  Thinking    Metabolic  system...  With  lolly  cake  !   Source:  Donella  H  Meadows   ©  Equinox  Limited  
  • 7. Some  Systems  Thinking    Metabolic  system...  With  lolly  cake  !   Source:  Donella  H  Meadows    Our  focus  is:  SoHware  Product  Development   Process:  Idea  through  to  ProducMon   ©  Equinox  Limited  
  • 8. Are  all  Systems  the  same  ?    ‘Process  should  be  uniquely  tailored  to  each   Project/Value  Stream’    (Core  Kanban  Emergent  Behaviour)          -­‐  David  J  Anderson   ©  Equinox  Limited  
  • 9. Agile  Buffet   “Today’s  typical  Agile  process,  no  ma6er  what  name   you  call  it,  takes  the  best  from  the  buffet  of  Agile   prac>ces”   -­‐  Jeff  Pa5on   ©  Equinox  Limited   Source:  www.agileproduct  design.com  
  • 10. Lean  Principle   Descrip<on   Deliver  value  to  the  customer  quickly,  rapid  delivery;  high  quality;  low  cost   Deliver  Fast   Queuing  theory  to  Limit  Work  in  Process  (WIP)  and  context  switching   Managing  workflow  is  easier  than  managing  schedules,  using  repeatable  workflow   Waste  is  anything  that  does  not  add  value  to  the  customer.  The  three  biggest  wastes  in   Eliminate  Waste   soHware  development  are:   1.  Building  the  wrong  thing:  building  features    that  aren’t  needed   2.  Failure  to  learn:  policies  that  interfere  with  our  ability  to  learn   3.  Thrashing:  anything  that  interferes  with  smooth  flow  of  value;  Handovers   Predictable  performance  is  driven  by  feedback:  rapidly  respond  to  change   Learn  Constantly   Maintain  op<ons;  keep  code  change  tolerant,  minimise  irreversible  decisions   Defer  commitment,  schedule  irreversible  decisions  to  Last  responsible  moment     Build  Quality  In   Final  Verifica<on  should  not  find  defects!  Prevent  with  executable  requirements   Mistake  proof  your  process  with  test  first  development  to  establish  correctness   (Integrate  Quality)   Break  dependencies:  architecture  should  support  addiMon  of  any  feature  at  any  Mme   Op<mize  the  Whole   Focus  on  the  en<re  value  stream  from  customer  request  to  deployed  soHware   Deliver  a  complete  product,  a  complete  team  delivering  not  just  the  soHware   (Value  the  Whole)   Think  long  term    rather  than  local  opMmizaMon   Autonomy:  Empowered  self-­‐organising  feature  teams  with  effecMve  leadership   Engage  Everyone   Mastery:  Provide  challenge  and  environment  which  enables  people  to  grow   Purpose:  Tie  the  work  to  value  and  a  common  vision     Keep  Geng  Be5er   Failure  is  a  learning  opportunity:  invesMgate  and  correct  them  as  they  occur   Standards  exist  to  be  challenged  and  improved   (Relentless  Improvement)   Use  the  scien<fic  method  Plan-­‐Do-­‐Check-­‐Act  process   ©  Equinox  Limited   Source:  Mary  and  Tom  Poppendieck  
  • 11. OpMmize  output  from  the  enMre  system…   ©  Equinox  Limited   Picture:  Stephen  Lewis  experiencinternet.co.uk  
  • 12. OpMmize  output  from  the  enMre  system…    but  we  have  system  hierarchies  so…   ©  Equinox  Limited  
  • 13. OpMmize  output  from  the  enMre  system…    but  we  have  system  hierarchies  so…   …define  what     that  system  is  first…   know  your  limits  !   ©  Equinox  Limited   Picture:  Stephen  Lewis  experiencinternet.co.uk  
  • 14. Frame  the  System   The  System   Current  State   ©  Equinox  Limited  
  • 15. Systems  Journey   Frame   Current  System   Define   Current  State   Establish   New  System   ©  Equinox  Limited  
  • 16. Steps  to  Frame…   1.  Roles  and  ResponsibiliMes   ©  Equinox  Limited  
  • 17. Steps  to  Frame…   1.  Roles  and  ResponsibiliMes   2.  Work  Types   ©  Equinox  Limited  
  • 18. Steps  to  Frame…   1.  Roles  and  ResponsibiliMes   2.  Work  Types   3.  Work  Size  and  Timing   ©  Equinox  Limited  
  • 19. Steps  to  Frame…   1.  Roles  and  ResponsibiliMes   2.  Work  Types   3.  Work  Size  and  Timing   Then  our  Customer….   ©  Equinox  Limited  
  • 20. Framework  for  Designing  Systems   The  System   Source:  Steven  J  Spear   ©  Equinox  Limited  
  • 21. Framework  for  Designing  Systems   The  System   Output   Source:  Steven  J  Spear   ©  Equinox  Limited  
  • 22. Framework  for  Designing  Systems   The  System   Pathways   Output   Source:  Steven  J  Spear   ©  Equinox  Limited  
  • 23. Framework  for  Designing  Systems   The  System   Pathways   Connec>ons   Output   Source:  Steven  J  Spear   ©  Equinox  Limited  
  • 24. Framework  for  Designing  Systems   The  System   Pathways   Connec>ons   Output   Methods   Source:  Steven  J  Spear   ©  Equinox  Limited  
  • 25. The  System  Workshop   •  Make  sure  every  area  is  represented   •  No  one  has  an  end-­‐to-­‐end  picture,  they   learn  things  from  one  another   •  RepresentaMon  of  how  work  flows   •  Value  Stream   •  Work  Flow  and  Work  Stages   •  Polices  and  Procedures   •  DefiniMon  of  Done   ©  Equinox  Limited  
  • 26. Summary  of  System  Design     Item   Descrip<on   Outputs   •  What  is  the  objec<ve?   •  What  has  to  be  delivered  to  whom  and  by  when  to  ensure  success?   •  Match  supply  with  demand   Pathways   •  Sequencing  and  responsibility   •  What  Work  Stages  need  to  be  completed  by  whom  in  what  order  to   achieve  the  desired  outcome   Connec<ons   •  Conveying  informa<on  and  services  between  work  stages   •  What  are  the  hand-­‐offs  between  the  different  Work  Stages   •  What  informa<on  triggers  people  to  undertake  their  ac<vi<es  at   the  correct  <me   •  Handovers   Methods   •  What  is  each  Work  Stage’s  content,  sequence  and  <ming   •  How  do  you  know  the  method  you  are  using  is  working?   •  Policies  and  Procedures   ©  Equinox  Limited  
  • 27. 1.  Outputs  (Purpose)   •  What  is  the  objecMve?   •  What  has  to  be  delivered  to  whom  and  by  when  to   ensure  success?   •  The  biggest  source  of  waste  is  building  the  wrong  thing  or   building  things  people  don't  need   •  Every  system  has  a  purpose  within  a  larger  system   •  Purpose  of  Product  Development  is  to  generate  revenue   for  the  organizaMon   •  Match  supply  with  demand   ©  Equinox  Limited  
  • 28. 2.  Pathways   •  Sequencing  and  responsibility   •  What  Work  Stages  need  to  be  completed  by  whom  in   what  order  to  achieve  the  desired  outcome   •  All  of  a  system's  parts  must  be  present  for  the  system   to  carry  out  its  purpose  opMmally   •  A  system's  parts  must  be  arranged  in  a  specific  way  for   the  system  to  carry  out  its  purpose   •  Systems  Thinking:   •  Inflow,  Ouglow,  Stock   ©  Equinox  Limited  
  • 29. 3.  ConnecMons   •  IdenMfy  the  feedback  processes  and  dynamics   determining  overall  system  behaviour   •  Conveying  informaMon  and  services  between  Work   Stages   •  What  informaMon  triggers  people  to  undertake  their   acMviMes  at  the  correct  Mme   •  What  are  hand-­‐offs  between  Work  Stages   •  Source  of  waste   •  Systems  Thinking:   •  Feedback  Loops   ©  Equinox  Limited  
  • 30. Watch  out  for  oscilla<ons…   ©  Equinox  Limited  
  • 31. 4.  Methods   •  What  is  each  Work  Stage’s  content  and  sequence   •  How  do  you  know  the  method  you  are  using  is   working?   •  Policies  and  Procedures   ©  Equinox  Limited  
  • 32. Journey  from  ‘Why’  to  ‘How’   o  PracMces  relate  to  mulMple   Principles   o  Group  pracMces  into   Process  Pajern  areas   o  Link  Process  Pajerns  to   System  Framework   ©  Equinox  Limited  
  • 33. Process  Pajerns:  The  How   Item   Process  Pa5ern   Outputs   •  Purpose  and  vision   •  Product:  focus  on  the  product  rather  than  the  project   •  Value:  is  value  created  and  delivered  early   Pathways   •  Flow:  process  built  on  flow  to  eliminate  delay  (Itera<ons  or  Kanban)   •  Visual  Control:  a5end  to  the  system   •  Cycle  <me:  shorten  <me  work  starts  un<l  it  is  consumed  by  customer   •  Specifica<on  by  Example:  (aka  ATDD  or  BDD)     Connec<ons   •  Pull:  pull  based  capacity  planning   •  Cadence:  small  batches  delivering  to  customer  and  geng  feedback   regularly   •  Defini<on  of  Done:  well  defined  work  prac<ces   •  WIP:  ensure  WIP  is  kept  as  small  as  possible   •  Swarm:  team  support     Methods   •  Well  defined  work  prac<ces   •  Process  Improvement:  share  with  rest  of  organisa<on   •  Technical  Prac<ces   •  Low  Dependency  Architecture   •  Coding  Standards   •  Code  Reviews   ©  Equinox  Limited   •  Con<nuous  Integra<on   •  Automated  Tes<ng  
  • 34. So  why  does  all  that  ma5er…?   ©  Equinox  Limited  
  • 35. So  why  does  all  that  ma5er…?    “95%  of  varia+on  in  performance  is  due  to  the   system“        -­‐  W  Edwards  Deming   ©  Equinox  Limited  
  • 36. So  why  does  all  that  ma5er…?    “95%  of  varia+on  in  performance  is  due  to  the   system“        -­‐  W  Edwards  Deming    “In  most  systems  95%  of  performance  can  be   a9ributed  to  the  system  and  as  li9le  as  5%  is   affected  by  the  individual  worker”        -­‐  John  Seddon   ©  Equinox  Limited  
  • 37. So  why  does  all  that  ma5er…?    “95%  of  varia+on  in  performance  is  due  to  the   system“        -­‐  W  Edwards  Deming    “In  most  systems  95%  of  performance  can  be   a9ributed  to  the  system  and  as  li9le  as  5%  is   affected  by  the  individual  worker”        -­‐  John  Seddon   …well  that’s  95  good  reasons  !   ©  Equinox  Limited  
  • 38. Further  Reading  and  References                                       ©  Equinox  Limited  
  • 39. @antboobier anthony@nomad8.com ©  Equinox  Limited   www.nomad8.com