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

Intro to lean marketing
Intro to lean marketingIntro to lean marketing
Intro to lean marketing
Dan Weingrod
 

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

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?

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
Andreas Grabner
 
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
IBM UrbanCode Products
 
Effective entrepreneurship for developers
Effective entrepreneurship for developersEffective entrepreneurship for developers
Effective entrepreneurship for developers
Carlos Ble
 

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

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
Carlo 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 happily
Carlo 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

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

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