SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Scaling Kanban in the Enterprise
with Jira/Greenhopper
combining multiple work items and spanning agile teams
 with a common delivery schedule


David Jellison
Director, Quality Engineering
Constant Contact, Inc.
djellison@constantcontact.com
• “Engagement Marketing” company with a suite of SaaS
  applications, serving over 500,000 customers.
• Employs ~1000 people, with ~300 in Engineering &
  Operations, covering 4 locations.
• Has ~20 agile product delivery teams 8-12 people per
  team, and a ~3:1 ratio (Dev:QE).
• Scrum major release cycles, Kanban software
  development practices, and TDD in new teams
Our Needs
• Sprints were feeling like
  mini-waterfalls
• Too many systems (project,
  defect, requests)
• Impediments and
  bottlenecks persisting to
  next sprint
Game Plan
• Kanban key ideas            • Applying to
                                Jira/Greenhopper
• Agile enterprise
                              • Program Management role
• Jira/Greenhopper solution
• Breaking down the Kanban
  value chain into workflow
  steps and transitions
Why Kanban?
• Football 3 yards at a time => far better odds

                           Rush 3 yards at a time




                              Hail Mary Pass
Kanban Key Ideas
  • Pull work from queue, based on capacity constraint
  • Streamline completing work (bottleneck visibility)
  • SLA (service level agreement) classes of service

                 Scheduled
                                            Queue                  Done
                  Backlog
• Card                        • Card                 • Card
• Card         • Card         • Card     • Card      • Card     • Card
 Unscheduled
               • Card                                           • Card
                                   WIP                    WIP
   Backlog


                             WIP Limit              WIP Limit
Agile Enterprise
• Balancing self-
  organizing agile
  teams with
  enterprise
  governance
Agile Enterprise Challenges
• Prescriptive structure
• Managing work dependencies across teams
• Measuring progress and readiness to deploy


                                                  RISK



        team        team       team        team
Product Roadmap & Priorities
  Release 1                   Release 3


              Release 2

                 Priority 1

                 Priority 2

                 Priority 3
Kanban Task Board
Electronic Dashboard Needs
• Represent value chain per team
• Combine different types of work
• Share across teams
• Common structure
• Extensible with plug-ins
• Aggregate visibility
Greenhopper Task Board
• Mimics the physical board
Enterprise Steps
1. Declare common defect workflows
2. Suggest common card workflows
3. Declare shared statuses (must appear in each project
   workflow)
4. Declare constraints (e.g. all Defects have a priority)
Key Statuses
• ToDo / User Story
  • Create event
                                               ToDo /
  • Project backlog (scheduled)                User Story
  • Start throughput
• In Development
                                                             Throughput
  • Start cycle time
                                               In
• Closed
                                  Cycle Time   Development
  • Close event
                                               Closed
  • Ends cycle time, throughput
Defect Resolution Field
• Jira system field
• Required when
  visible *
• Resolved event
• Configurable values
Defect Workflow




Each of these statuses become shared set
Defect Workflow
                                                                      Resolution
                                                                      Set




     Resolution
     Cleared


Use post functions in transitions to set and clear Resolution field
Defect Workflows
_Defect Workflow Steps 1   _Defect Workflow Steps 2   _Defect Workflow Steps 3
ToDo / User Story          ToDo / User Story          ToDo / User Story

                           Ready for Dev              Ready for Dev
In Development             In Development             In Development

Ready for Test             Ready for Test             Ready for Test
In Test                    In Test                    In Test
                                                      Test Done

Closed                     Closed                     Closed
Defect
Workflow
• Linked Status
  key fields
• Step Name
  alias
• Transitions as
  allowed actions
Apply Workflows
• Assign to issue types in a workflow scheme
Transitions as Buttons
• Defect: Ready for Dev
• Defect: In Development


       Clear Resolution:
    transition back to itself
    & post function to clear
           field value
Applying Transition Constraints
• Exclude versions
Applying Transition Constraints
• Restrict patterns
Applying Transition Constraints
• Set Resolution
Team Steps
1. Diagram team value chain (tune „queue/work‟ pattern)
2. Reduce steps when issue types and fields make more sense
3. Flow diagram (white board) key steps and transitions
4. Map shared statuses to steps in the flow diagram
5. Create new workflow(s) in Jira/Greenhopper
6. Transitions named as action taken (button labels)
7. Map step columns in Task Board and Rapid Board to statuses
Feature Workflow Steps   Feature Statuses      Components
                                               • Marketplace
                         ToDo / User Story     • Community
                                               • Dev Website
                         Ready for Dev         • Experts
                                               • Blog
                         In Development
                                               Custom Fields
                                               • Stakeholder
                         Ready for Test        • Stakeholder Review
                                               • Reject Reason
                         In Test               • QA Required
                         Test Done             Issue Types
                                               • Dev Forward
                         External Dependency   • WIP Defect
                                               • Defect
                         User Acceptance       • Subtask
                                               • Automated Test
                         Closed                • Prod / Expedited
                                               • Programs / Promo
Feature Statuses      Defect Statuses

Statuses               ToDo / User Story     ToDo / User Story

                       Ready for Dev         Ready for Dev
                       In Development        In Development
• Match up the same
  steps in different   Ready for Test        Ready for Test
  workflows with       In Test               In Test
  common Statuses      Test Done             Test Done

                       External Dependency
                       User Acceptance
                       Closed                Closed
Task Board Column Mapping
• Add column headings from whiteboard steps
• Status selected from combined workflows list
Task Board Columns
• Steps and transitions match expectations
Rapid Board Column Mapping
Rapid Board Columns
Program Manager
• Scheduling and coordinating     • Leading post release point
  routine releases                  releases and hot fixes
• Gathering readiness and risk    • Coordinating continuous
  assessments from teams            improvement exercises
• Leading deployment procedure • Metrics
• Coordinating cross-functional   • Coach Kanban & workflow
  meetings                          design
Aggregating Issue Types
• Cross-project team search
Benefits: Consolidating Issues
• Issue tracking {Features,         • Dependency management
  Defects, Requests}                  across teams
 • One platform with multiple types •   Common roll-up of progress
   of work
                                    • Metric aggregation
 • One board for team to see all
   work together
 • Linking like things together
Cumulative Flow Diagram
Cycle Time (Control Chart)
Defect Dashboard
Defect Reduction
• Defects as failing tests or
  subtask WIP Defects
• If escaping, promote from
  WIP Defect to Defect issue
  type
• Track Escaping, no more
  than can count on 2 hands
2011 Results
• Migrated separate {Defects; Stories; Requests}
  => Jira issues ranked in task board (team visibility)
• Tracking {WIP Defects; Escaping Defects}
  => defect debt reduction (cut defect backlog by ½)
  => preventing defects (far less escaping)
• Cycle time (Start Dev <> Closed)
  => improved metrics drove cycle time reduction
  => 15% more delivery per year
What we covered
• Kanban key ideas            • Applying to
                                Jira/Greenhopper
• Agile enterprise
                              • Program Management role
• Jira/Greenhopper solution
• Breaking down the Kanban
  value chain into workflow
  steps and transitions
Thank you!
References
• Practical JIRA Administration, Using JIRA Effectively:
  Beyond the Documentation; Matt Doar, O‟Reilly Media,
  May 2011
• Kanban football analogy, Gil Irizarry, Constant Contact,
  Inc.
• Agile Defect Prevention (WIP Defects)
  http://davidjellison.wordpress.com/2011/09/23/agile-
  defect-prevention

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationPremkumar Veerakumar
 
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...Ralph Schoon
 
Making Agile work Across Oceans
Making Agile work Across OceansMaking Agile work Across Oceans
Making Agile work Across OceansSVPMA
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and managementAshwinee Kumar
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertIBM Rational software
 
Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1rhirschfeld
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership ChallengesKen Power
 
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...InSync2011
 
CLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesCLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesIBM Rational software
 
Software Architecture
Software ArchitectureSoftware Architecture
Software ArchitectureAhmed Misbah
 
Enterprise presentation
Enterprise presentationEnterprise presentation
Enterprise presentationMetamation
 
Agile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctAgile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctMike Fitterman
 
Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?Twan van den Broek
 

Was ist angesagt? (18)

Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management Automation
 
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
 
Making Agile work Across Oceans
Making Agile work Across OceansMaking Agile work Across Oceans
Making Agile work Across Oceans
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
Agile product development and management
Agile product development and managementAgile product development and management
Agile product development and management
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team Concert
 
Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1
 
Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012Introductie Visual Studio ALM 2012
Introductie Visual Studio ALM 2012
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership Challenges
 
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
JD Edwards & Peoplesoft 3 _ Victoria Cleven _ Improving ROI and lower costs b...
 
CLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesCLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab Services
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Building a SaaS Style Application
Building a SaaS Style ApplicationBuilding a SaaS Style Application
Building a SaaS Style Application
 
Enterprise presentation
Enterprise presentationEnterprise presentation
Enterprise presentation
 
Agile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctctAgile conference2010 upstream-kanban_at_ctct
Agile conference2010 upstream-kanban_at_ctct
 
Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?Scrum and SAP, magic? Only at Hogwarts?
Scrum and SAP, magic? Only at Hogwarts?
 
JBPM Past Present Future
JBPM Past Present FutureJBPM Past Present Future
JBPM Past Present Future
 

Ähnlich wie Scaling Kanban in the Enterprise with GreenHopper

Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Jira administration Trantor
Jira administration TrantorJira administration Trantor
Jira administration TrantorMaitrey Patel
 
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017Xpand IT
 
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...Atlassian
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerRightScale
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week Indiaexortech
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!Imaginet
 
Implementation of Agile SDLC with JIRA and CICD.pptx
Implementation of  Agile SDLC with JIRA and CICD.pptxImplementation of  Agile SDLC with JIRA and CICD.pptx
Implementation of Agile SDLC with JIRA and CICD.pptxknowworld
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 

Ähnlich wie Scaling Kanban in the Enterprise with GreenHopper (20)

Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Sdlc
SdlcSdlc
Sdlc
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
Jira administration Trantor
Jira administration TrantorJira administration Trantor
Jira administration Trantor
 
Sdlc
SdlcSdlc
Sdlc
 
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
Quality Assurance Made Easy in JIRA - Xpand IT & Atlassian JAM Sessions 2017
 
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!Branching and Merging and Bears, Oh My!
Branching and Merging and Bears, Oh My!
 
Implementation of Agile SDLC with JIRA and CICD.pptx
Implementation of  Agile SDLC with JIRA and CICD.pptxImplementation of  Agile SDLC with JIRA and CICD.pptx
Implementation of Agile SDLC with JIRA and CICD.pptx
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference SpeechVaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
Vaidyanathan Ramalingam Trade Off Economics In Testing Conference Speech
 
Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...
Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...
Vaidyanathan Ramalingam_Iterative Testing_SOFTEC_2_July2011_Silicon India Con...
 
Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...
Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...
Vaidyanathan Ramalingam_Testing in Agile_SOFTEC_2_July2011_Silicon India Conf...
 
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference SpeechVaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
Vaidyanathan Ramalingam Waterfall Vs Agile Testing Conference Speech
 

Kürzlich hochgeladen

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Kürzlich hochgeladen (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Scaling Kanban in the Enterprise with GreenHopper

  • 1.
  • 2. Scaling Kanban in the Enterprise with Jira/Greenhopper combining multiple work items and spanning agile teams with a common delivery schedule David Jellison Director, Quality Engineering Constant Contact, Inc. djellison@constantcontact.com
  • 3. • “Engagement Marketing” company with a suite of SaaS applications, serving over 500,000 customers. • Employs ~1000 people, with ~300 in Engineering & Operations, covering 4 locations. • Has ~20 agile product delivery teams 8-12 people per team, and a ~3:1 ratio (Dev:QE). • Scrum major release cycles, Kanban software development practices, and TDD in new teams
  • 4. Our Needs • Sprints were feeling like mini-waterfalls • Too many systems (project, defect, requests) • Impediments and bottlenecks persisting to next sprint
  • 5. Game Plan • Kanban key ideas • Applying to Jira/Greenhopper • Agile enterprise • Program Management role • Jira/Greenhopper solution • Breaking down the Kanban value chain into workflow steps and transitions
  • 6. Why Kanban? • Football 3 yards at a time => far better odds Rush 3 yards at a time Hail Mary Pass
  • 7. Kanban Key Ideas • Pull work from queue, based on capacity constraint • Streamline completing work (bottleneck visibility) • SLA (service level agreement) classes of service Scheduled Queue Done Backlog • Card • Card • Card • Card • Card • Card • Card • Card • Card Unscheduled • Card • Card WIP WIP Backlog WIP Limit WIP Limit
  • 8. Agile Enterprise • Balancing self- organizing agile teams with enterprise governance
  • 9. Agile Enterprise Challenges • Prescriptive structure • Managing work dependencies across teams • Measuring progress and readiness to deploy RISK team team team team
  • 10. Product Roadmap & Priorities Release 1 Release 3 Release 2 Priority 1 Priority 2 Priority 3
  • 12. Electronic Dashboard Needs • Represent value chain per team • Combine different types of work • Share across teams • Common structure • Extensible with plug-ins • Aggregate visibility
  • 13. Greenhopper Task Board • Mimics the physical board
  • 14. Enterprise Steps 1. Declare common defect workflows 2. Suggest common card workflows 3. Declare shared statuses (must appear in each project workflow) 4. Declare constraints (e.g. all Defects have a priority)
  • 15. Key Statuses • ToDo / User Story • Create event ToDo / • Project backlog (scheduled) User Story • Start throughput • In Development Throughput • Start cycle time In • Closed Cycle Time Development • Close event Closed • Ends cycle time, throughput
  • 16. Defect Resolution Field • Jira system field • Required when visible * • Resolved event • Configurable values
  • 17. Defect Workflow Each of these statuses become shared set
  • 18. Defect Workflow Resolution Set Resolution Cleared Use post functions in transitions to set and clear Resolution field
  • 19. Defect Workflows _Defect Workflow Steps 1 _Defect Workflow Steps 2 _Defect Workflow Steps 3 ToDo / User Story ToDo / User Story ToDo / User Story Ready for Dev Ready for Dev In Development In Development In Development Ready for Test Ready for Test Ready for Test In Test In Test In Test Test Done Closed Closed Closed
  • 20. Defect Workflow • Linked Status key fields • Step Name alias • Transitions as allowed actions
  • 21. Apply Workflows • Assign to issue types in a workflow scheme
  • 22. Transitions as Buttons • Defect: Ready for Dev • Defect: In Development Clear Resolution: transition back to itself & post function to clear field value
  • 26. Team Steps 1. Diagram team value chain (tune „queue/work‟ pattern) 2. Reduce steps when issue types and fields make more sense 3. Flow diagram (white board) key steps and transitions 4. Map shared statuses to steps in the flow diagram 5. Create new workflow(s) in Jira/Greenhopper 6. Transitions named as action taken (button labels) 7. Map step columns in Task Board and Rapid Board to statuses
  • 27. Feature Workflow Steps Feature Statuses Components • Marketplace ToDo / User Story • Community • Dev Website Ready for Dev • Experts • Blog In Development Custom Fields • Stakeholder Ready for Test • Stakeholder Review • Reject Reason In Test • QA Required Test Done Issue Types • Dev Forward External Dependency • WIP Defect • Defect User Acceptance • Subtask • Automated Test Closed • Prod / Expedited • Programs / Promo
  • 28. Feature Statuses Defect Statuses Statuses ToDo / User Story ToDo / User Story Ready for Dev Ready for Dev In Development In Development • Match up the same steps in different Ready for Test Ready for Test workflows with In Test In Test common Statuses Test Done Test Done External Dependency User Acceptance Closed Closed
  • 29. Task Board Column Mapping • Add column headings from whiteboard steps • Status selected from combined workflows list
  • 30. Task Board Columns • Steps and transitions match expectations
  • 33. Program Manager • Scheduling and coordinating • Leading post release point routine releases releases and hot fixes • Gathering readiness and risk • Coordinating continuous assessments from teams improvement exercises • Leading deployment procedure • Metrics • Coordinating cross-functional • Coach Kanban & workflow meetings design
  • 34. Aggregating Issue Types • Cross-project team search
  • 35. Benefits: Consolidating Issues • Issue tracking {Features, • Dependency management Defects, Requests} across teams • One platform with multiple types • Common roll-up of progress of work • Metric aggregation • One board for team to see all work together • Linking like things together
  • 39. Defect Reduction • Defects as failing tests or subtask WIP Defects • If escaping, promote from WIP Defect to Defect issue type • Track Escaping, no more than can count on 2 hands
  • 40. 2011 Results • Migrated separate {Defects; Stories; Requests} => Jira issues ranked in task board (team visibility) • Tracking {WIP Defects; Escaping Defects} => defect debt reduction (cut defect backlog by ½) => preventing defects (far less escaping) • Cycle time (Start Dev <> Closed) => improved metrics drove cycle time reduction => 15% more delivery per year
  • 41. What we covered • Kanban key ideas • Applying to Jira/Greenhopper • Agile enterprise • Program Management role • Jira/Greenhopper solution • Breaking down the Kanban value chain into workflow steps and transitions
  • 43. References • Practical JIRA Administration, Using JIRA Effectively: Beyond the Documentation; Matt Doar, O‟Reilly Media, May 2011 • Kanban football analogy, Gil Irizarry, Constant Contact, Inc. • Agile Defect Prevention (WIP Defects) http://davidjellison.wordpress.com/2011/09/23/agile- defect-prevention

Hinweis der Redaktion

  1. Moving the ball 3 yards at a time =&gt; far better oddsConsistency =&gt; predictability
  2. Agile Manifesto culture across the enterpriseRelease cycles with uncertainty and managed riskAgile teams are self organizingPlanning details at the last responsible momentContinuous integration and regression testingContinuous feedback and improvementEnterprise governanceBusiness value priorities and obligationsAlignment to standards, practices, schedulesKPI metric collection and visibility
  3. Provide the release schedule cadence and prioritized backlog, and teams can self-manage work within teams. Teams operate on their own, working towards a common schedule. The Program Manager leads the teams to prepare for release, assess overall risk, and provide a green light to update.
  4. The enterprise has a roadmap and prioritized project list
  5. The physical task board (whiteboard with taped grid &amp; sticky notes)Columns with prioritized backlog &amp; steps in developing and testing work items (smallest testable chunks)Work items represented by color coding (different class of service)Combining planned work, defects, and request tickets (footprints)Work In Process Limits (WIPL) constrains concurrent workPolicies document describes the working rules within the team
  6. Represent the physical value chain board per teamCombine different types of work in the same task boardShare related work across teamsProvide structure to team organizationExtensible to integrate other toolsAllow for self-directed workAggregate visibility across the organizationProvide efficiencies in continuous improvement
  7. Standardize on workflows and constraints for key issue types
  8. Throughput: Time when an issue enters the assigned backlog until closedCycle Time: Time when work begins on the issue until closed
  9. Integrate the Jira Resolution field values with the workflow.
  10. Identify key statuses that are shared. Alternate key statuses can be defined if some teams are using them and some are not. Of those using the alternates, you want them to be the same.
  11. Add all the transitions to move between statuses, including backwards only if your organizations allows for it.Add separate transitions for each Resolution valueRemove the Resolution value when moving a card upstream to where the Resolution is set or before.
  12. Comparing alternate workflows with their optional statuses…
  13. Basic Defect Workflow in Jira
  14. Workflow schemes are a collection of workflows. Assign specific workflows for specific issue types, and default if you want to use a workflow for all other issue types.
  15. In this case, we don’t want the team fixing defects in a backlog version.
  16. In this case, we added aValidator to require only one Fix Version/s value for defects.
  17. This is an example of setting the first value in the Resolution field during the transition.
  18. The team should follow these steps to figuring out what will be placed on the task board in Jira and how the issues will move through the board.
  19. Whiteboard the workflow in a flow diagram, identify matching statues, identify refinement of the board by using components, custom fields, and different issue types.
  20. Validate that the statuses of each workflow of the project match up appropriately.
  21. Build the task board.
  22. This is what the task board looks like.
  23. Build the Rapid Board.
  24. This is what the Rapid Board looks like.
  25. The Program Manager role is key to the enterprise success of managing cross-functionally and coordinating major releases.
  26. Keeping on top of counts per issue type…