SlideShare a Scribd company logo
1 of 46
Upstream Kanban
Process Evolution in the
Constant Contact Website Team

Rick Simmons – Mike Fitterman




  This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Mike                                 Rick
Engineering Mgr, Web Team          Director, Agile Practices

 20 years in dev leadership        22 years in dev/ops leadership
 Tried many processes: “All can    Tried many processes: “Some
  work”                              work better than others”
 Interested in process beyond      Interested in change and
  utilization and deadlines          maturity at organizationlevel

mfitterman@constantcontact.com     rsimmons3k@rallydev.com
Twitter @cutshot                   Twitter @simmons3k


Now Director                       Now
of Engineering                     Agile Coach
R




Kanban:        Kanban flow
quantitative     Your roles,
               competencies,
  workflow       processes,
management          etc.
R

How do you Kanban?

Map the “value stream”

Put it on the wall       5   2       2        4

Pick some WIP limits

Pull work through
                                 Cycle Time
Measure

Watch, tackle, improve
R

Constant Contact Website:

 Login portal • Convert visitors to
                 trialers
R

Organization Before
                   190 ppl
Product Strategy                           Engineering
                                PRODUCT DELIVERY
     Product Mgt         Dev         Ops




                       Web
     Design          team: 15
R

Upstream?

        Stakeholders
          Marketing



            Web Team:
              Service
            Organization
R

Milestones

6/09                     11/09                         4/10

  Launch
       Policies
Team reorganization
                  Metrics
                      Upstream board
                                 Upstream WIP limits
M

Team Makeup and Process, 2009
                                      Shared
                                      POs, QA
         Engineering                                       Design
4 Java/J2EE Developers                         4 Design/Web Developers
+ Manager                                      + Manager


                                      Scrum
  • Monthly Releases                           • Weekly Releases
  • Delivered “hard” changes – Java            • HTML/JSP/CSS only changes
  code, integrations, etc.                     • 1 ½ days testing to ship
  • Week-long Regression to ship




6/09                                   11/09                                 4/10
   Launch
M

Challenges



  Upstream          Silo          Disjoint      Split QA
dependencies    development        cycles      lower quality




               Plan/retro time      Small      Reputation
 Redundancy    12-24 hr/mo per     change       for slow
                   member        from retros    delivery
M

Initial Goals
                                 • Have teams work together
 Smooth out delivery            • Release more things more
  flow                           often

 Function as one
  team                           • Eliminate Developer and QA
                                 problems from 2 teams working
 Gain back some                 on code base
                                 • Coordinated planning meetings
  time
 Iterate fast and
  make change        • Eliminate PO/Scrum Master/QA
  as we go           time split
                     • Shorter planning meetings, but
                     more often
R

First Board




Swim lanes    WIP limits   Verify col.
R

Week 2: overloaded, hidden work




Verify column over limit

Blocked Items

Work not on board
R

Week 4: Board mods and policies

Wait states        Less columns     Team adding policies




 6/09                       11/09                     4/10
        Policies
M




Policies on wiki page…
                            …but no one
                          ever went there
                                :(




          Eventually we put them on the board
M

Week 5: Broke down code queue




          Items   Tasks
M

A few days later….

Deploy states




No work not
on board
R




    Large-scale
    Reorganization
Marketing            “Kaikaku”
Product Strategy
Engineering
R

Before re-org
Marketing

                         PM               Rest of org




Product Strategy        PO    PO   Engineering



                   Web Design       Web Eng
R

After re-org

                  Product Strategy


                      Web Team
                                            GM
     Rest of
     org
                                                 K
                        POs
    Marketing                                    a
                                                 n
                                                 b
    Engineering         Delivery team            a
                          Engineering   Design   n
R

Reorganization

   Strategy aligned with Execution
   Eliminated redundant functions
   Made team made self sufficient
    – Approve own work, remove wait
      states


6/09                  11/09           4/10
             Team reorganization
M

2 teams, 1 board: single flow
M

Month 5: Metrics & Mike’s lesson
■ Ability to watch and tune
■ From intuition to quantitative management




6/09                     11/09                4/10
                                 Metrics
M

What the metrics showed
■ QA is many times overloaded
■ Needed to get them below their limits
   ■ Worked on “constant” delivery
   ■ Delivering late causes overload and quality problems
M

How We Smoothed Out Flow
 Work on separate dev branches
  Test in parallel on other QA Environments
  Earlier testing, less work at end
 More policies
  Automation/unit testing;            Metrics
   add known bugs to tests
  Increase functional testing;
                                     are the KEY
   added Cubic Test
                                     to constant
  Unit Testing
                              improvement
M

6 Months
           New Class of Service:
           Bugs & “Footprints”

                  Explicit policies,
                  but no WIP limit
M

Upstream board to marketing
   Visibility up 200%, extends up to GM
   Eliminated redundant Excel data
   Collaborative prioritization               PO’s
                                              idea!




6/09                     11/09                              4/10
                                           Upstream Board
M

9 Months: Too much stuff




4X capacity                Downstream
upstream…                  capacity:
Need to limit              5 to 7 items
upstream WIP               per week
M

 10 Months: WIP Limits on PO Board
Current Board




                                   Old Board




  6/09             11/09                       4/10
                              Upstream WIPLs
M

Month 10: Single queue
    Produc
    e
             Tod
             o
                                 Item and task
                                  type by color

                   Bugs & Footprints on board

                            WIPL = 6 full items




                   Visible policies
M


Kanban… “It’s really about
management” –Mike
   Improvement just from the visualizing flow
   Manager is responsible to make improvement
    happen
    – Not the Team, although they are empowered to
   Change should be based on metrics
   Value in measuring change
    – Know that it was a “good change”
    – Show effectiveness to team
    – Show improvement to organization
R


Kanban…


            “It’s really
              about
          improvement”

                       –Rick
M

Business Value Metrics (Sticky Color)


                     Managers care
                     about bugs




  PO/PMs care about where time is going overall
M

Throughput metrics




                     Possible inverse
                     correlation between
                     items and bugs?
M

Cycle Times
                                      Class of    SLA to Production
                                      Service
                                      Footprint    7 Calendar Days


                                      Bug         12 Calendar Days


                                      Small       15 Calendar Days



                                      Medium      56 Calendar Days




Large Class of Service: unpredictable… eliminated
Cycle Time is an SLA is for the Product Mgt Team
Will extend to “Lead Time”, a Stakeholder SLA
M

Interim Adjustment Example - CFD

Bugs increased after
an increase in WIP


                        8 Items
             11 Items
M

Control Chart - Smalls




This is perfect!
Just what we would expect… very predictable
M

Control Chart - Mediums




Just enough to start being significant
Erratic scatter – more likely to miss SLA
Experimenting with breaking Mediums into Smalls
M

 Challenges -> benefits



    Meeting waste                                Kaizen has
  Upstream
     reduced by 51Silo               Disjoint         Split QA
dependencies  development             cycles     taken root
                                                    lower quality
       person-hrs                                  in the
 Replaced with                                   whole team
 design & code
  reviews, JIT
    tasking
                 Plan/retro time      Small         Reputation for
Redundancy       12-24 hr/mo per   change from       slow delivery
                     member           retros
M

 Challenges -> benefits


                                Collaboration
                                 is way up
  Upstream            Silo            Disjoint         Split QA
dependencies      development          cycles        lower quality



                                 Increased pace
                                  of delivery for
                   Plan/retro time both Small
                                         teams
      Design: less wait states                      Reputation for
     Engineering: 4X pace of
Redundancy                          change from      slow delivery
      delivery    12-24 hr/mo per
                     member            retros
M

 Challenges -> benefits

                WIPLs transformed
               upstream prioritizing
                & approval cycles
  Upstream          Silo            Disjoint       Split QA
dependencies    development          cycles      lower quality




                Collapsed redundant
                marketing functions
                              Small             Reputation for
               Plan/retro time
Redundancy      12-24 hr/mo per   change from    slow delivery
                    member           retros
M

 Challenges -> benefits


            • Goal team with real
              metrics
            • See issues as they     Managing
                                    by metrics Split QA
  Upstream happen rather than long Disjoint
                        Silo
dependencies after
                 development        cycles    lower quality
            • Understand why they
              happened rather than
              intuit it

                             Reputation
                            transformed
               Plan/retro time      Small       Reputation for
Redundancy      12-24 hr/mo per   change from    slow delivery
                    member           retros
R



Organizational Change and
Rick’s lesson…

                Value from
               small change
                influences
                big change
R

Organization After         Rest of org


 Product Strategy                              Engineering
                             PRODUCT DELIVERY
      Product Mgt    Dev                 Ops



5 teams
  LIVE



                            3 teams            5 teams
                             trying            thinking
The best thing about success…
                    influencing change

  Upstream                  Silo                             Disjoint                      Split QA
dependencies            development                           cycles                     lower quality




                                                           Small                     Reputation for
Redundancy             Thanks for coming!
                       Plan/retro time
                       12-24 hr/mo per                  change from                   slow delivery
                              member                       retros
     Upstream Kanban by Rick Simmons and Mike Fitterman is licensed under the Creative Commons Attribution-
     NonCommercial-ShareAlike 3.0 Unported License.

More Related Content

What's hot

Agile Network India | Scrum at Scale | Jeff Lopez-stuit
Agile Network India | Scrum at Scale | Jeff Lopez-stuitAgile Network India | Scrum at Scale | Jeff Lopez-stuit
Agile Network India | Scrum at Scale | Jeff Lopez-stuitAgileNetwork
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile ChallengesNaresh Jain
 
Prince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsPrince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsallenm01
 
Second team presentation for PHL/700R
Second team presentation for PHL/700RSecond team presentation for PHL/700R
Second team presentation for PHL/700RAlexandria Velez
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile SessionCM First Group
 
Scaling Kanban in the Enterprise with GreenHopper
Scaling Kanban in the Enterprise with GreenHopperScaling Kanban in the Enterprise with GreenHopper
Scaling Kanban in the Enterprise with GreenHopperDavid Jellison
 
Gkw presentation template general
Gkw presentation template   generalGkw presentation template   general
Gkw presentation template generalYogesh Vaghani
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusKnowit_TM
 
Oct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJOct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJIlio Krumins-Beens
 
Accounting cycle powerpoint ppt slides.
Accounting cycle powerpoint ppt slides.Accounting cycle powerpoint ppt slides.
Accounting cycle powerpoint ppt slides.SlideTeam.net
 
Accounting cycle powerpoint presentation slides.
Accounting cycle powerpoint presentation slides.Accounting cycle powerpoint presentation slides.
Accounting cycle powerpoint presentation slides.SlideTeam.net
 
Accounting cycle powerpoint presentation templates.
Accounting cycle powerpoint presentation templates.Accounting cycle powerpoint presentation templates.
Accounting cycle powerpoint presentation templates.SlideTeam.net
 
Accounting cycle powerpoint ppt templates.
Accounting cycle powerpoint ppt templates.Accounting cycle powerpoint ppt templates.
Accounting cycle powerpoint ppt templates.SlideTeam.net
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationRavi Tadwalkar
 
In-country Review: Underlying Mines and Added Value
In-country Review: Underlying Mines and Added ValueIn-country Review: Underlying Mines and Added Value
In-country Review: Underlying Mines and Added ValueAlex Lik
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiessuwalki24.pl
 
Introduction into Agile & Scrum
Introduction into Agile & ScrumIntroduction into Agile & Scrum
Introduction into Agile & ScrumMischa Ramseyer
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 

What's hot (19)

Agile Network India | Scrum at Scale | Jeff Lopez-stuit
Agile Network India | Scrum at Scale | Jeff Lopez-stuitAgile Network India | Scrum at Scale | Jeff Lopez-stuit
Agile Network India | Scrum at Scale | Jeff Lopez-stuit
 
Offshore Agile Challenges
Offshore Agile ChallengesOffshore Agile Challenges
Offshore Agile Challenges
 
Prince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsPrince2 and agile happy bedfellows
Prince2 and agile happy bedfellows
 
Second team presentation for PHL/700R
Second team presentation for PHL/700RSecond team presentation for PHL/700R
Second team presentation for PHL/700R
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile Session
 
Scaling Kanban in the Enterprise with GreenHopper
Scaling Kanban in the Enterprise with GreenHopperScaling Kanban in the Enterprise with GreenHopper
Scaling Kanban in the Enterprise with GreenHopper
 
Gkw presentation template general
Gkw presentation template   generalGkw presentation template   general
Gkw presentation template general
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
Oct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJOct 2012 Presentation for Agile NJ
Oct 2012 Presentation for Agile NJ
 
Accounting cycle powerpoint ppt slides.
Accounting cycle powerpoint ppt slides.Accounting cycle powerpoint ppt slides.
Accounting cycle powerpoint ppt slides.
 
Accounting cycle powerpoint presentation slides.
Accounting cycle powerpoint presentation slides.Accounting cycle powerpoint presentation slides.
Accounting cycle powerpoint presentation slides.
 
Accounting cycle powerpoint presentation templates.
Accounting cycle powerpoint presentation templates.Accounting cycle powerpoint presentation templates.
Accounting cycle powerpoint presentation templates.
 
Accounting cycle powerpoint ppt templates.
Accounting cycle powerpoint ppt templates.Accounting cycle powerpoint ppt templates.
Accounting cycle powerpoint ppt templates.
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for Transformation
 
In-country Review: Underlying Mines and Added Value
In-country Review: Underlying Mines and Added ValueIn-country Review: Underlying Mines and Added Value
In-country Review: Underlying Mines and Added Value
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologies
 
Introduction into Agile & Scrum
Introduction into Agile & ScrumIntroduction into Agile & Scrum
Introduction into Agile & Scrum
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 

Viewers also liked

Finding Association Rules in Linked Data
Finding Association Rules in Linked DataFinding Association Rules in Linked Data
Finding Association Rules in Linked DataReza Ramezani
 
現地駐在員事務所の申請代行サービスのご案内
現地駐在員事務所の申請代行サービスのご案内現地駐在員事務所の申請代行サービスのご案内
現地駐在員事務所の申請代行サービスのご案内globaltrading-japan
 
Fault injection techniques, design pattern for fault injector system
Fault injection techniques, design pattern for fault injector systemFault injection techniques, design pattern for fault injector system
Fault injection techniques, design pattern for fault injector systemReza Ramezani
 
Хотите открыть салон красоты с современными японскими технологиями?
Хотите открыть салон красоты с современными японскими технологиями?Хотите открыть салон красоты с современными японскими технологиями?
Хотите открыть салон красоты с современными японскими технологиями?globaltrading-japan
 
Authorship attribution
Authorship attributionAuthorship attribution
Authorship attributionReza Ramezani
 
Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...
Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...
Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...PyData
 

Viewers also liked (8)

Graphic Design
Graphic DesignGraphic Design
Graphic Design
 
Finding Association Rules in Linked Data
Finding Association Rules in Linked DataFinding Association Rules in Linked Data
Finding Association Rules in Linked Data
 
Handy recorder h2
Handy recorder h2Handy recorder h2
Handy recorder h2
 
現地駐在員事務所の申請代行サービスのご案内
現地駐在員事務所の申請代行サービスのご案内現地駐在員事務所の申請代行サービスのご案内
現地駐在員事務所の申請代行サービスのご案内
 
Fault injection techniques, design pattern for fault injector system
Fault injection techniques, design pattern for fault injector systemFault injection techniques, design pattern for fault injector system
Fault injection techniques, design pattern for fault injector system
 
Хотите открыть салон красоты с современными японскими технологиями?
Хотите открыть салон красоты с современными японскими технологиями?Хотите открыть салон красоты с современными японскими технологиями?
Хотите открыть салон красоты с современными японскими технологиями?
 
Authorship attribution
Authorship attributionAuthorship attribution
Authorship attribution
 
Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...
Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...
Authorship Attribution and Forensic Linguistics with Python/Scikit-Learn/Pand...
 

Similar to Agile conference2010 upstream-kanban_at_ctct

What the heck is Kanban? - CodeMash 2014
What the heck is Kanban? - CodeMash 2014What the heck is Kanban? - CodeMash 2014
What the heck is Kanban? - CodeMash 2014Steinn 'Stan' Jónsson
 
5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...
5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...
5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...Cprime
 
5 Leading Challenges Facing PMOs [Webinar]
5 Leading Challenges Facing PMOs [Webinar]5 Leading Challenges Facing PMOs [Webinar]
5 Leading Challenges Facing PMOs [Webinar]Tasktop
 
Career Pyramid - Charles Fain
Career Pyramid - Charles FainCareer Pyramid - Charles Fain
Career Pyramid - Charles FainCharles D Fain
 
Webinar 2nd edition of the secrets of agile software development from the exe...
Webinar 2nd edition of the secrets of agile software development from the exe...Webinar 2nd edition of the secrets of agile software development from the exe...
Webinar 2nd edition of the secrets of agile software development from the exe...Belatrix Software Factory
 
20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...
20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...
20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...Craeg Strong
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamRich Allen
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Nowmtoppa
 
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010Atlassian
 
Metrics driven dev ops 2017
Metrics driven dev ops 2017Metrics driven dev ops 2017
Metrics driven dev ops 2017Jerry Tan
 
Kanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptKanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptSabaKhalid48
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentationvishalnvora1
 
Sage Project Management
Sage Project Management Sage Project Management
Sage Project Management RKLeSolutions
 
project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)Eric Wang
 
Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareJoscha Jenni
 

Similar to Agile conference2010 upstream-kanban_at_ctct (20)

Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
What the heck is Kanban? - CodeMash 2014
What the heck is Kanban? - CodeMash 2014What the heck is Kanban? - CodeMash 2014
What the heck is Kanban? - CodeMash 2014
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013
 
5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...
5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...
5 Leading Challenges Facing PMOs – And How Agile Program Management Changes t...
 
5 Leading Challenges Facing PMOs [Webinar]
5 Leading Challenges Facing PMOs [Webinar]5 Leading Challenges Facing PMOs [Webinar]
5 Leading Challenges Facing PMOs [Webinar]
 
Career Pyramid - Charles Fain
Career Pyramid - Charles FainCareer Pyramid - Charles Fain
Career Pyramid - Charles Fain
 
Webinar 2nd edition of the secrets of agile software development from the exe...
Webinar 2nd edition of the secrets of agile software development from the exe...Webinar 2nd edition of the secrets of agile software development from the exe...
Webinar 2nd edition of the secrets of agile software development from the exe...
 
20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...
20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...
20150708 Kanban Meetup An Unexpected Journey: Improving a Scrum Implementatio...
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a team
 
Scrumban pechakucha
Scrumban pechakuchaScrumban pechakucha
Scrumban pechakucha
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Now
 
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
 
Metrics driven dev ops 2017
Metrics driven dev ops 2017Metrics driven dev ops 2017
Metrics driven dev ops 2017
 
Kanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptKanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum ppt
 
Skyward Erp Presentation
Skyward Erp PresentationSkyward Erp Presentation
Skyward Erp Presentation
 
Sage Project Management
Sage Project Management Sage Project Management
Sage Project Management
 
project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)project managment - wang jing yuan (Eric Wang)
project managment - wang jing yuan (Eric Wang)
 
Toolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working softwareToolchain for agile teams: Traceability from product vision to working software
Toolchain for agile teams: Traceability from product vision to working software
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Agile conference2010 upstream-kanban_at_ctct

  • 1. Upstream Kanban Process Evolution in the Constant Contact Website Team Rick Simmons – Mike Fitterman This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
  • 2. Mike Rick Engineering Mgr, Web Team Director, Agile Practices  20 years in dev leadership  22 years in dev/ops leadership  Tried many processes: “All can  Tried many processes: “Some work” work better than others”  Interested in process beyond  Interested in change and utilization and deadlines maturity at organizationlevel mfitterman@constantcontact.com rsimmons3k@rallydev.com Twitter @cutshot Twitter @simmons3k Now Director Now of Engineering Agile Coach
  • 3.
  • 4. R Kanban: Kanban flow quantitative Your roles, competencies, workflow processes, management etc.
  • 5. R How do you Kanban? Map the “value stream” Put it on the wall 5 2 2 4 Pick some WIP limits Pull work through Cycle Time Measure Watch, tackle, improve
  • 6. R Constant Contact Website:  Login portal • Convert visitors to trialers
  • 7. R Organization Before 190 ppl Product Strategy Engineering PRODUCT DELIVERY Product Mgt Dev Ops Web Design team: 15
  • 8. R Upstream? Stakeholders Marketing Web Team: Service Organization
  • 9. R Milestones 6/09 11/09 4/10 Launch Policies Team reorganization Metrics Upstream board Upstream WIP limits
  • 10. M Team Makeup and Process, 2009 Shared POs, QA Engineering Design 4 Java/J2EE Developers 4 Design/Web Developers + Manager + Manager Scrum • Monthly Releases • Weekly Releases • Delivered “hard” changes – Java • HTML/JSP/CSS only changes code, integrations, etc. • 1 ½ days testing to ship • Week-long Regression to ship 6/09 11/09 4/10 Launch
  • 11. M Challenges Upstream Silo Disjoint Split QA dependencies development cycles lower quality Plan/retro time Small Reputation Redundancy 12-24 hr/mo per change for slow member from retros delivery
  • 12. M Initial Goals • Have teams work together  Smooth out delivery • Release more things more flow often  Function as one team • Eliminate Developer and QA problems from 2 teams working  Gain back some on code base • Coordinated planning meetings time  Iterate fast and make change • Eliminate PO/Scrum Master/QA as we go time split • Shorter planning meetings, but more often
  • 13. R First Board Swim lanes WIP limits Verify col.
  • 14. R Week 2: overloaded, hidden work Verify column over limit Blocked Items Work not on board
  • 15. R Week 4: Board mods and policies Wait states Less columns Team adding policies 6/09 11/09 4/10 Policies
  • 16. M Policies on wiki page… …but no one ever went there :( Eventually we put them on the board
  • 17. M Week 5: Broke down code queue Items Tasks
  • 18. M A few days later…. Deploy states No work not on board
  • 19. R Large-scale Reorganization Marketing “Kaikaku” Product Strategy Engineering
  • 20. R Before re-org Marketing PM Rest of org Product Strategy PO PO Engineering Web Design Web Eng
  • 21. R After re-org Product Strategy Web Team GM Rest of org K POs Marketing a n b Engineering Delivery team a Engineering Design n
  • 22. R Reorganization  Strategy aligned with Execution  Eliminated redundant functions  Made team made self sufficient – Approve own work, remove wait states 6/09 11/09 4/10 Team reorganization
  • 23. M 2 teams, 1 board: single flow
  • 24. M Month 5: Metrics & Mike’s lesson ■ Ability to watch and tune ■ From intuition to quantitative management 6/09 11/09 4/10 Metrics
  • 25. M What the metrics showed ■ QA is many times overloaded ■ Needed to get them below their limits ■ Worked on “constant” delivery ■ Delivering late causes overload and quality problems
  • 26. M How We Smoothed Out Flow Work on separate dev branches  Test in parallel on other QA Environments  Earlier testing, less work at end More policies  Automation/unit testing; Metrics add known bugs to tests  Increase functional testing; are the KEY added Cubic Test to constant  Unit Testing improvement
  • 27. M 6 Months New Class of Service: Bugs & “Footprints” Explicit policies, but no WIP limit
  • 28. M Upstream board to marketing  Visibility up 200%, extends up to GM  Eliminated redundant Excel data  Collaborative prioritization PO’s idea! 6/09 11/09 4/10 Upstream Board
  • 29. M 9 Months: Too much stuff 4X capacity Downstream upstream… capacity: Need to limit 5 to 7 items upstream WIP per week
  • 30. M 10 Months: WIP Limits on PO Board Current Board Old Board 6/09 11/09 4/10 Upstream WIPLs
  • 31. M Month 10: Single queue Produc e Tod o Item and task type by color Bugs & Footprints on board WIPL = 6 full items Visible policies
  • 32. M Kanban… “It’s really about management” –Mike  Improvement just from the visualizing flow  Manager is responsible to make improvement happen – Not the Team, although they are empowered to  Change should be based on metrics  Value in measuring change – Know that it was a “good change” – Show effectiveness to team – Show improvement to organization
  • 33. R Kanban… “It’s really about improvement” –Rick
  • 34. M Business Value Metrics (Sticky Color) Managers care about bugs PO/PMs care about where time is going overall
  • 35. M Throughput metrics Possible inverse correlation between items and bugs?
  • 36. M Cycle Times Class of SLA to Production Service Footprint 7 Calendar Days Bug 12 Calendar Days Small 15 Calendar Days Medium 56 Calendar Days Large Class of Service: unpredictable… eliminated Cycle Time is an SLA is for the Product Mgt Team Will extend to “Lead Time”, a Stakeholder SLA
  • 37. M Interim Adjustment Example - CFD Bugs increased after an increase in WIP 8 Items 11 Items
  • 38. M Control Chart - Smalls This is perfect! Just what we would expect… very predictable
  • 39. M Control Chart - Mediums Just enough to start being significant Erratic scatter – more likely to miss SLA Experimenting with breaking Mediums into Smalls
  • 40. M Challenges -> benefits Meeting waste Kaizen has Upstream reduced by 51Silo Disjoint Split QA dependencies development cycles taken root lower quality person-hrs in the Replaced with whole team design & code reviews, JIT tasking Plan/retro time Small Reputation for Redundancy 12-24 hr/mo per change from slow delivery member retros
  • 41. M Challenges -> benefits Collaboration is way up Upstream Silo Disjoint Split QA dependencies development cycles lower quality Increased pace of delivery for Plan/retro time both Small teams Design: less wait states Reputation for Engineering: 4X pace of Redundancy change from slow delivery delivery 12-24 hr/mo per member retros
  • 42. M Challenges -> benefits WIPLs transformed upstream prioritizing & approval cycles Upstream Silo Disjoint Split QA dependencies development cycles lower quality Collapsed redundant marketing functions Small Reputation for Plan/retro time Redundancy 12-24 hr/mo per change from slow delivery member retros
  • 43. M Challenges -> benefits • Goal team with real metrics • See issues as they Managing by metrics Split QA Upstream happen rather than long Disjoint Silo dependencies after development cycles lower quality • Understand why they happened rather than intuit it Reputation transformed Plan/retro time Small Reputation for Redundancy 12-24 hr/mo per change from slow delivery member retros
  • 44. R Organizational Change and Rick’s lesson… Value from small change influences big change
  • 45. R Organization After Rest of org Product Strategy Engineering PRODUCT DELIVERY Product Mgt Dev Ops 5 teams LIVE 3 teams 5 teams trying thinking
  • 46. The best thing about success… influencing change Upstream Silo Disjoint Split QA dependencies development cycles lower quality Small Reputation for Redundancy Thanks for coming! Plan/retro time 12-24 hr/mo per change from slow delivery member retros Upstream Kanban by Rick Simmons and Mike Fitterman is licensed under the Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Unported License.

Editor's Notes

  1. Shared
  2. Rick
  3. Rick
  4. Rick
  5. Rick
  6. Rick
  7. Rick
  8. Mike
  9. Mike retro time; Upstream redundancy and dependencies
  10. Mike
  11. Mike
  12. Mike
  13. Mike
  14. Mike
  15. Mike
  16. Mike
  17. Rick
  18. Rick
  19. Rick
  20. Rick
  21. Mike
  22. Mike
  23. Mike
  24. Mike
  25. Mike
  26. Mike
  27. Mike
  28. Mike
  29. Mike
  30. Mike
  31. Rick
  32. Mike
  33. Mike
  34. Mike
  35. Mike
  36. Mike
  37. Mike
  38. Mike
  39. Mike
  40. Mike
  41. Mike
  42. Rick
  43. Rick