SlideShare a Scribd company logo
1 of 26
Download to read offline
Will Kanban
save your life?



   @carloz 04/11   #webdebs
Tonight we’ll talk about ...


Agile Methods and Principles (briefly!)

What is Kanban

Why I / we decided to use Kanban

The way we used it (our personal evolution)

Our results




                                              #webdebs
[2001]   AGILE                           [2003]   LEAN

“software development methodologies      “maximize customer value while
based on iterative and incremental de-   minimizing waste”
velopment, where requirements and
solutions evolve through collaboration   (from manifacturing to software)
between self-organizing, cross-func-
tional teams”                            Mary Poppendieck, Tom Poppendi-
                                         eck, “Lean Software Development:
                                         An Agile Toolkit”
Agile methods: Scrum, XP (1996),
Agile Unified Process, Agile Model-      http://en.wikipedia.org/wiki/Lean_
ling, ...                                software_development




                                                                 #webdebs
[2009]   SOFTWARE CRAFTMANSHIP
http://manifesto.softwarecraftsmanship.org/
(1999 - The Pragmatic Programmer)




[2011]   ALE - Agile Lean Europe
http://alenetwork.eu/ :-D




                                              #webdebs
Visualize the workflow
   Split the work into pieces, write each item on a
card and put on the wall
   Use named columns to illustrate where each




                                                      What’s Kanban?
item is
   Limit WIP (work in progress) – assign explicit
limits to how many items may be in progress at
each state.
   Measure the lead time (average time to com-
plete one item), optimize the process


http://www.crisp.se/kanban




                                                 #webdebs
The Kanban Board   Kanban vs Scrum – how to make the best of both (Henrik Kniberg)
                                                      Deprecated version! Latest version is available at
                                            http://www.infoq.com/minibooks/kanban-scrum-minibook

One day in Kanban-land


                                                 Develop
    Backlog              Selected                   2                Deploy       Live!
                                2




                                                                                                                What’s Kanban?
                                          Ongoing        Done            1

    A
                B
    G       C
    F           D
        H       I




                                                 Develop
    Backlog              Selected                   2                Deploy       Live!
                                2         Ongoing        Done            1

                            A
    G       C               B
    F           D
        H & B are the 2 most
         A I
         important things right now!




                                                 Develop
    Backlog              Selected                   2                Deploy       Live!
                                2         Ongoing        Done

                                           A         We’ll do A
                                                                         1
                                                                                                           #webdebs
    G
The Kanban Board




                        What’s Kanban?
                   #webdebs
AGILE
why it mattered to
       me I



                       Individuals and interactions over process-
                     es and tools
                        Working software over comprehensive
                     documentation
                        Customer collaboration over contract ne-
                     gotiation
                        Responding to change over following a
                     plan

                     [http://agilemanifesto.org/]




                                                         #webdebs
AGILE
why it mattered to
       me II

                     “Our highest priority is to satisfy the customer
                     through early and continuous delivery of valu-
                     able software.”

                     “The best architectures, requirements, and
                     designs emerge from self-organizing teams.”
                     http://agilemanifesto.org/principles.html



                     XP Values: Simplicity, Communication, Feed-
                     back, Respect, Courage
                     http://www.extremeprogramming.org/values.html



                                                                     #webdebs
LEAN
why it mattered to
        me


                     Eliminate waste.

                     Amplify learning.

                     Decide as late as possible.

                     Deliver as fast as possible.

                     Empower the team.

                     Build integrity in.

                     See the whole.




                                                    #webdebs
carloz@work - 2007/2010 - where and who




  fast growing Italian SMB - B2B market, IT and legal
services

  me from “the IT guy” to “IT Manager” / Team Leader

  only partial control of an heterogeneous team (seniors,
juniors, external consultants, non techies, boss, ...)




                                                        #webdebs
carloz@work - 2007/2010 - what and how




     (too) many small different IT projects running at the
   same time (customers + internal): CRM, CMS, email mkt,
   DMS, BPM, BI, ...

     a few medium projects, many small, many micro, a lot of
   post sale assistance ...

     rough and plain old style processes / workflows

     exciting but stressful (and sometimes frustrating)

                                         (a lot of waste / MUDA!)

                                                          #webdebs
Our needs ... as user stories




As a DEVELOPER, I want to be able to (sometime) choose what
to work on.

As a DEVELOPER, I want to reduce the number of different
things I’m working on, at the same time.

As a DEVELOPER, I want to be able, when I’m done, to pull an
item on which to work, without having to wait for hours / days.




                                                          #webdebs
Our needs ... as user stories




As a TEAM LEADER I want to protect my team from continuous
interruptions and context switching.

As a TEAM LEADER I want my team to feel collectively re-
sponsible for the work being done (coding, deploying, assistance,
...)




                                                           #webdebs
Our needs ... as user stories




As a TEAM we want to make the managers (and the rest of the
organization) aware of the quantity of work we deal with.

As a TEAM we want to make our job more sustainable.




                                                        #webdebs
Ok, but ... Why KANBAN?
 Because SCRUM wouldn’t fit :-/
(I do love pigs & chickens, daily standings, timeboxed iterations, ...)




                                                                     #webdebs
We needed evolution.
  (I couldn’t afford a revolution!)

ACCEPTABLE tools and practices.

Fitting for our own company, our own
       business, our own people.

(While I kept working on values, and
             culture ;-)



                                      #webdebs
[http://www.infoq.com/minibooks/kanban-scrum-minibook]




                                                         #webdebs
KANBAN & US
BACKLOG | SELECTED | WIP | DONE
      (and a few swimlanes ;-)




                                  #webdebs
KANBAN & US
We had to use the URGENT ISSUES (= which can bypass normal flow)
feature... (but at least this limited the number of issues deemed urgent ;-)




                                                                      #webdebs
KANBAN & US ... WE WERE DOING IT ...
                         AND IT WAS WORKING!


VISUALIZE!
We could see things.        Others
could too!

There’s a new request? Put it on the
queue!



                                        #webdebs
ACHIEVEMENTS




  Moving towards team collective ownership / responsibility /
commitment
  More respect to team work / “being busy”
  Less context switching
  Less pressure / headache
  (In parallel, efforts were being made to have all team mem-
bers partecipate more in estimates and planning)




                                                     #webdebs
WIP




  A better definition of “DONE”
  A more strict enforcement of the WIP limits

  Extending the use of KANBAN to other company teams
  A more complete understanding of Agile / Lean princi-
ples by all team members

  (A single bigger KANBAN board)
  A less superficial understanding of Agile values by sales
guys and managers (Agile is NOT only faster and cheaper
product delivery)



                                                    #webdebs
Will Kanban
save your life?
  It depends!

                  #webdebs
Be Agile, no matter what
          they say!

         And please remember:
“Il buon esempio vale + di 1000 parole”
             (thx mom ;-)


                                  #webdebs
arloz
         s chi aka c
Carlo Be            org
  carlo@  webdebs.
                    .i   t
    p://ww w.devsum
 htt




                             #webdebs

More Related Content

What's hot

State of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los AngelesState of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los AngelesDries Buytaert
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefPromet Source
 
scaling-agile-spotify
 scaling-agile-spotify scaling-agile-spotify
scaling-agile-spotifyJohn Tian
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalAndy Kucharski
 
12 Habits of Effective Lean Leadership
12 Habits of Effective Lean Leadership12 Habits of Effective Lean Leadership
12 Habits of Effective Lean LeadershipEm Campbell-Pretty
 
Our DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural ChangeOur DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural ChangeSarah Hynes Cheney
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionKris Buytaert
 
State of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New OrleansState of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New OrleansDries Buytaert
 
Intro to lean marketing
Intro to lean marketingIntro to lean marketing
Intro to lean marketingDan Weingrod
 
State of Drupal keynote, DrupalCon India
State of Drupal keynote, DrupalCon IndiaState of Drupal keynote, DrupalCon India
State of Drupal keynote, DrupalCon IndiaDries Buytaert
 

What's hot (11)

DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
State of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los AngelesState of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los Angeles
 
DevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With ChefDevOps for Drupal: Why We Cook With Chef
DevOps for Drupal: Why We Cook With Chef
 
scaling-agile-spotify
 scaling-agile-spotify scaling-agile-spotify
scaling-agile-spotify
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
 
12 Habits of Effective Lean Leadership
12 Habits of Effective Lean Leadership12 Habits of Effective Lean Leadership
12 Habits of Effective Lean Leadership
 
Our DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural ChangeOur DevOps Journey - An Exercise in Cultural Change
Our DevOps Journey - An Exercise in Cultural Change
 
The Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial InstitutionThe Journey of devops and continuous delivery in a Large Financial Institution
The Journey of devops and continuous delivery in a Large Financial Institution
 
State of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New OrleansState of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New Orleans
 
Intro to lean marketing
Intro to lean marketingIntro to lean marketing
Intro to lean marketing
 
State of Drupal keynote, DrupalCon India
State of Drupal keynote, DrupalCon IndiaState of Drupal keynote, DrupalCon India
State of Drupal keynote, DrupalCon India
 

Viewers also liked

ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING
ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCINGARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING
ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCINGSkills Matter
 
Command Query Responsibility Segregation
Command Query Responsibility SegregationCommand Query Responsibility Segregation
Command Query Responsibility SegregationSkills Matter
 
Introduction to CQRS (Command Query Responsibility Segregation)
Introduction to CQRS (Command Query Responsibility Segregation)Introduction to CQRS (Command Query Responsibility Segregation)
Introduction to CQRS (Command Query Responsibility Segregation)GlobalLogic Ukraine
 
La cassetta degli attrezzi del PO - Cecchinelli
La cassetta degli attrezzi del PO - CecchinelliLa cassetta degli attrezzi del PO - Cecchinelli
La cassetta degli attrezzi del PO - CecchinelliCodemotion
 
Command Query Responsibility Segregation (CQRS)
Command Query Responsibility Segregation (CQRS)Command Query Responsibility Segregation (CQRS)
Command Query Responsibility Segregation (CQRS)Derek Comartin
 
Greg Young on Architectural Innovation: Eventing, Event Sourcing
Greg Young on Architectural Innovation: Eventing, Event SourcingGreg Young on Architectural Innovation: Eventing, Event Sourcing
Greg Young on Architectural Innovation: Eventing, Event SourcingSkills Matter
 

Viewers also liked (9)

ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING
ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCINGARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING
ARCHITECTURAL INNOVATION: EVENTING, EVENT SOURCING
 
2013-04-02-the_fog_of_spa
2013-04-02-the_fog_of_spa2013-04-02-the_fog_of_spa
2013-04-02-the_fog_of_spa
 
Command Query Responsibility Segregation
Command Query Responsibility SegregationCommand Query Responsibility Segregation
Command Query Responsibility Segregation
 
Introduction to CQRS (Command Query Responsibility Segregation)
Introduction to CQRS (Command Query Responsibility Segregation)Introduction to CQRS (Command Query Responsibility Segregation)
Introduction to CQRS (Command Query Responsibility Segregation)
 
La cassetta degli attrezzi del PO - Cecchinelli
La cassetta degli attrezzi del PO - CecchinelliLa cassetta degli attrezzi del PO - Cecchinelli
La cassetta degli attrezzi del PO - Cecchinelli
 
#Iad14 intro
#Iad14 intro#Iad14 intro
#Iad14 intro
 
Cqrs but different
Cqrs but differentCqrs but different
Cqrs but different
 
Command Query Responsibility Segregation (CQRS)
Command Query Responsibility Segregation (CQRS)Command Query Responsibility Segregation (CQRS)
Command Query Responsibility Segregation (CQRS)
 
Greg Young on Architectural Innovation: Eventing, Event Sourcing
Greg Young on Architectural Innovation: Eventing, Event SourcingGreg Young on Architectural Innovation: Eventing, Event Sourcing
Greg Young on Architectural Innovation: Eventing, Event Sourcing
 

Similar to Will Kanban save your life?

2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...Eneko Jon Bilbao
 
Practical workflows for responsive design
Practical workflows for responsive designPractical workflows for responsive design
Practical workflows for responsive designMichael Kowalski
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysAndreas Grabner
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?STC-Philadelphia Metro Chapter
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilIBM UrbanCode Products
 
Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)Luis Merino
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
HLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesHLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesAymen EL Amri
 
Effective entrepreneurship for developers
Effective entrepreneurship for developersEffective entrepreneurship for developers
Effective entrepreneurship for developersCarlos Ble
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changesJaewoo Ahn
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)Nitin Bhide
 
Mendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learnedMendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learnedMenno de Haas
 
Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...
Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...
Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...Clinton Wolfe
 
Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon
Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps JargonYour Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon
Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps JargonClinton Wolfe
 
Being a Little Agile
Being a Little AgileBeing a Little Agile
Being a Little AgileDaniel Blair
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D groupAvi Wortzel
 

Similar to Will Kanban save your life? (20)

2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
 
Asocialwaypr4
Asocialwaypr4Asocialwaypr4
Asocialwaypr4
 
Responsive Design and Joomla!
Responsive Design and Joomla!Responsive Design and Joomla!
Responsive Design and Joomla!
 
Practical workflows for responsive design
Practical workflows for responsive designPractical workflows for responsive design
Practical workflows for responsive design
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?We’re Going Mobile! Great! Wait… What Does That Mean?
We’re Going Mobile! Great! Wait… What Does That Mean?
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
 
Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
HLayer / Cloud Native Best Practices
HLayer / Cloud Native Best PracticesHLayer / Cloud Native Best Practices
HLayer / Cloud Native Best Practices
 
Effective entrepreneurship for developers
Effective entrepreneurship for developersEffective entrepreneurship for developers
Effective entrepreneurship for developers
 
Distribution best practices
Distribution best practicesDistribution best practices
Distribution best practices
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Mendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learnedMendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learned
 
Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...
Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...
Your Goat Anti-Fragiled My Snowflake! Demystifying DevOps Jargon (30 minute v...
 
Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon
Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps JargonYour Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon
Your Goat Anti-Fragiled My SnowFlake! Demystifying DevOps Jargon
 
Being a Little Agile
Being a Little AgileBeing a Little Agile
Being a Little Agile
 
Developer Efficiency
Developer EfficiencyDeveloper Efficiency
Developer Efficiency
 
Scaling up your R&D group
Scaling up your R&D groupScaling up your R&D group
Scaling up your R&D group
 

More from Carlo Beschi

Pota Agile Pero' Tech Italia 2020
Pota Agile Pero'   Tech Italia 2020Pota Agile Pero'   Tech Italia 2020
Pota Agile Pero' Tech Italia 2020Carlo Beschi
 
Agile methodologies to create responsive learning solutions
Agile methodologies to create responsive learning solutionsAgile methodologies to create responsive learning solutions
Agile methodologies to create responsive learning solutionsCarlo Beschi
 
Building an outstanding agile delivery community agile cambridge 2018 - public
Building an outstanding agile delivery community   agile cambridge 2018 - publicBuilding an outstanding agile delivery community   agile cambridge 2018 - public
Building an outstanding agile delivery community agile cambridge 2018 - publicCarlo Beschi
 
Cultivating a feedback culture in your organization - AWA meetup
Cultivating a feedback culture in your organization  - AWA meetupCultivating a feedback culture in your organization  - AWA meetup
Cultivating a feedback culture in your organization - AWA meetupCarlo Beschi
 
Staying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern wayStaying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern wayCarlo Beschi
 
E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)Carlo Beschi
 
The power of analogies: what trains, bars, kitchens and highways can tell you...
The power of analogies: what trains, bars, kitchens and highways can tell you...The power of analogies: what trains, bars, kitchens and highways can tell you...
The power of analogies: what trains, bars, kitchens and highways can tell you...Carlo Beschi
 
The marshmallow challenge - workshop at miniIAD Trento 2014
The marshmallow challenge - workshop at miniIAD Trento 2014The marshmallow challenge - workshop at miniIAD Trento 2014
The marshmallow challenge - workshop at miniIAD Trento 2014Carlo Beschi
 
Retrospettiva BetterSoftware WebDeBS 20110708
Retrospettiva BetterSoftware WebDeBS  20110708Retrospettiva BetterSoftware WebDeBS  20110708
Retrospettiva BetterSoftware WebDeBS 20110708Carlo Beschi
 
Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]Carlo Beschi
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Carlo Beschi
 
Lean Startups (#sllconf simulcast)
Lean Startups (#sllconf simulcast)Lean Startups (#sllconf simulcast)
Lean Startups (#sllconf simulcast)Carlo Beschi
 
Agile Coach Camp: a retrospective for WebDeBS
Agile Coach Camp: a retrospective for WebDeBSAgile Coach Camp: a retrospective for WebDeBS
Agile Coach Camp: a retrospective for WebDeBSCarlo Beschi
 
riders.dk: use buddypress and live happily
riders.dk: use buddypress and live happilyriders.dk: use buddypress and live happily
riders.dk: use buddypress and live happilyCarlo Beschi
 

More from Carlo Beschi (16)

Pota Agile Pero' Tech Italia 2020
Pota Agile Pero'   Tech Italia 2020Pota Agile Pero'   Tech Italia 2020
Pota Agile Pero' Tech Italia 2020
 
Agile methodologies to create responsive learning solutions
Agile methodologies to create responsive learning solutionsAgile methodologies to create responsive learning solutions
Agile methodologies to create responsive learning solutions
 
Building an outstanding agile delivery community agile cambridge 2018 - public
Building an outstanding agile delivery community   agile cambridge 2018 - publicBuilding an outstanding agile delivery community   agile cambridge 2018 - public
Building an outstanding agile delivery community agile cambridge 2018 - public
 
Cultivating a feedback culture in your organization - AWA meetup
Cultivating a feedback culture in your organization  - AWA meetupCultivating a feedback culture in your organization  - AWA meetup
Cultivating a feedback culture in your organization - AWA meetup
 
Staying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern wayStaying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern way
 
E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)E' meglio Kanban o Scrum? (prossima domanda prego)
E' meglio Kanban o Scrum? (prossima domanda prego)
 
#Iad14 exit
#Iad14 exit#Iad14 exit
#Iad14 exit
 
The power of analogies: what trains, bars, kitchens and highways can tell you...
The power of analogies: what trains, bars, kitchens and highways can tell you...The power of analogies: what trains, bars, kitchens and highways can tell you...
The power of analogies: what trains, bars, kitchens and highways can tell you...
 
The marshmallow challenge - workshop at miniIAD Trento 2014
The marshmallow challenge - workshop at miniIAD Trento 2014The marshmallow challenge - workshop at miniIAD Trento 2014
The marshmallow challenge - workshop at miniIAD Trento 2014
 
Retrospettiva BetterSoftware WebDeBS 20110708
Retrospettiva BetterSoftware WebDeBS  20110708Retrospettiva BetterSoftware WebDeBS  20110708
Retrospettiva BetterSoftware WebDeBS 20110708
 
Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]
 
Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]Lean Web Solutions with WP [versione italiana]
Lean Web Solutions with WP [versione italiana]
 
Lean Startups (#sllconf simulcast)
Lean Startups (#sllconf simulcast)Lean Startups (#sllconf simulcast)
Lean Startups (#sllconf simulcast)
 
Agile Coach Camp: a retrospective for WebDeBS
Agile Coach Camp: a retrospective for WebDeBSAgile Coach Camp: a retrospective for WebDeBS
Agile Coach Camp: a retrospective for WebDeBS
 
Pws social crm
Pws social crmPws social crm
Pws social crm
 
riders.dk: use buddypress and live happily
riders.dk: use buddypress and live happilyriders.dk: use buddypress and live happily
riders.dk: use buddypress and live happily
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

Will Kanban save your life?

  • 1. Will Kanban save your life? @carloz 04/11 #webdebs
  • 2. Tonight we’ll talk about ... Agile Methods and Principles (briefly!) What is Kanban Why I / we decided to use Kanban The way we used it (our personal evolution) Our results #webdebs
  • 3. [2001] AGILE [2003] LEAN “software development methodologies “maximize customer value while based on iterative and incremental de- minimizing waste” velopment, where requirements and solutions evolve through collaboration (from manifacturing to software) between self-organizing, cross-func- tional teams” Mary Poppendieck, Tom Poppendi- eck, “Lean Software Development: An Agile Toolkit” Agile methods: Scrum, XP (1996), Agile Unified Process, Agile Model- http://en.wikipedia.org/wiki/Lean_ ling, ... software_development #webdebs
  • 4. [2009] SOFTWARE CRAFTMANSHIP http://manifesto.softwarecraftsmanship.org/ (1999 - The Pragmatic Programmer) [2011] ALE - Agile Lean Europe http://alenetwork.eu/ :-D #webdebs
  • 5. Visualize the workflow Split the work into pieces, write each item on a card and put on the wall Use named columns to illustrate where each What’s Kanban? item is Limit WIP (work in progress) – assign explicit limits to how many items may be in progress at each state. Measure the lead time (average time to com- plete one item), optimize the process http://www.crisp.se/kanban #webdebs
  • 6. The Kanban Board Kanban vs Scrum – how to make the best of both (Henrik Kniberg) Deprecated version! Latest version is available at http://www.infoq.com/minibooks/kanban-scrum-minibook One day in Kanban-land Develop Backlog Selected 2 Deploy Live! 2 What’s Kanban? Ongoing Done 1 A B G C F D H I Develop Backlog Selected 2 Deploy Live! 2 Ongoing Done 1 A G C B F D H & B are the 2 most A I important things right now! Develop Backlog Selected 2 Deploy Live! 2 Ongoing Done A We’ll do A 1 #webdebs G
  • 7. The Kanban Board What’s Kanban? #webdebs
  • 8. AGILE why it mattered to me I Individuals and interactions over process- es and tools Working software over comprehensive documentation Customer collaboration over contract ne- gotiation Responding to change over following a plan [http://agilemanifesto.org/] #webdebs
  • 9. AGILE why it mattered to me II “Our highest priority is to satisfy the customer through early and continuous delivery of valu- able software.” “The best architectures, requirements, and designs emerge from self-organizing teams.” http://agilemanifesto.org/principles.html XP Values: Simplicity, Communication, Feed- back, Respect, Courage http://www.extremeprogramming.org/values.html #webdebs
  • 10. LEAN why it mattered to me Eliminate waste. Amplify learning. Decide as late as possible. Deliver as fast as possible. Empower the team. Build integrity in. See the whole. #webdebs
  • 11. carloz@work - 2007/2010 - where and who fast growing Italian SMB - B2B market, IT and legal services me from “the IT guy” to “IT Manager” / Team Leader only partial control of an heterogeneous team (seniors, juniors, external consultants, non techies, boss, ...) #webdebs
  • 12. carloz@work - 2007/2010 - what and how (too) many small different IT projects running at the same time (customers + internal): CRM, CMS, email mkt, DMS, BPM, BI, ... a few medium projects, many small, many micro, a lot of post sale assistance ... rough and plain old style processes / workflows exciting but stressful (and sometimes frustrating) (a lot of waste / MUDA!) #webdebs
  • 13. Our needs ... as user stories As a DEVELOPER, I want to be able to (sometime) choose what to work on. As a DEVELOPER, I want to reduce the number of different things I’m working on, at the same time. As a DEVELOPER, I want to be able, when I’m done, to pull an item on which to work, without having to wait for hours / days. #webdebs
  • 14. Our needs ... as user stories As a TEAM LEADER I want to protect my team from continuous interruptions and context switching. As a TEAM LEADER I want my team to feel collectively re- sponsible for the work being done (coding, deploying, assistance, ...) #webdebs
  • 15. Our needs ... as user stories As a TEAM we want to make the managers (and the rest of the organization) aware of the quantity of work we deal with. As a TEAM we want to make our job more sustainable. #webdebs
  • 16. Ok, but ... Why KANBAN? Because SCRUM wouldn’t fit :-/ (I do love pigs & chickens, daily standings, timeboxed iterations, ...) #webdebs
  • 17. We needed evolution. (I couldn’t afford a revolution!) ACCEPTABLE tools and practices. Fitting for our own company, our own business, our own people. (While I kept working on values, and culture ;-) #webdebs
  • 19. KANBAN & US BACKLOG | SELECTED | WIP | DONE (and a few swimlanes ;-) #webdebs
  • 20. KANBAN & US We had to use the URGENT ISSUES (= which can bypass normal flow) feature... (but at least this limited the number of issues deemed urgent ;-) #webdebs
  • 21. KANBAN & US ... WE WERE DOING IT ... AND IT WAS WORKING! VISUALIZE! We could see things. Others could too! There’s a new request? Put it on the queue! #webdebs
  • 22. ACHIEVEMENTS Moving towards team collective ownership / responsibility / commitment More respect to team work / “being busy” Less context switching Less pressure / headache (In parallel, efforts were being made to have all team mem- bers partecipate more in estimates and planning) #webdebs
  • 23. WIP A better definition of “DONE” A more strict enforcement of the WIP limits Extending the use of KANBAN to other company teams A more complete understanding of Agile / Lean princi- ples by all team members (A single bigger KANBAN board) A less superficial understanding of Agile values by sales guys and managers (Agile is NOT only faster and cheaper product delivery) #webdebs
  • 24. Will Kanban save your life? It depends! #webdebs
  • 25. Be Agile, no matter what they say! And please remember: “Il buon esempio vale + di 1000 parole” (thx mom ;-) #webdebs
  • 26. arloz s chi aka c Carlo Be org carlo@ webdebs. .i t p://ww w.devsum htt #webdebs