Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

58
Think Outside the (Time) Box Transitioning from Timeboxes to Continuous Product Delivery

description

Agile continuous flow (Kanban) methods aren’t only for Operations and Support anymore -- Product Development teams now use them for strategic, date-sensitive initiatives to achieve faster time to market. Proceed with caution! Simply throwing away timeboxes can be dangerous. We took the journey from a timeboxed to a continuous flow software delivery model. We brought along a large tribe of developers, testers, product owners, dev-ops people, UX designers, and stakeholders. We got lost a few times on the way, but we did find our destination.

Transcript of Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Page 1: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Think Outside the(Time) Box

Transitioning from Timeboxesto Continuous Product Delivery

Page 2: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Intro

Stephen Younge works here Steve Stolt works here

Page 3: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

“Continuous Product Delivery?”

Page 4: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Feature Inventory

Page 5: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Continuous delivery? Easy! Just change everything.

(Well, maybe it isn’t that easy)

Tuesday, August 6 • 3:45pm - 5:00pm • Canal B

Steve Stolt and Steve Neely

Page 6: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Learning Objectives

After today's session, you'll be able to:● decide if continuous product delivery is right

for your team● create a transition plan based on our

learnings● deal with the reality of dates● apply kanban principles to higher levels of

planning and tracking● engage with stakeholders during the journey

Page 7: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

About you

● Kanban or Scrum?

Page 8: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 9: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 10: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Starting Point

May 2010In business 9+ years Agile and Scrum from day 12 Scrum teams2 week sprints8 week releases

Page 11: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Stakeholders

● Published roadmap

● Release planning every 8 weeks

● Publish major features

● Everyone plans to those dates

● Monthly product council meeting

Page 12: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

RoadmapQ1 Q2 Q3 Q4

Initiative

Feature

Initiative

Feature

Initiative

Feature

Initiative

Feature

InitiativeFeature

Initiative

Feature

Initiative

Feature

Initiative

Feature

Feature

Feature

RELEASE RELEASE RELEASE RELEASE RELEASE RELEASE

Page 13: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 14: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Timeboxes - good and bad

● Stakeholder expectations

● Feature finished week 2

● Feature "close" week 7-8

● Feature isn't included in a release

Page 15: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Intellectual curiosity

● Intellectual curiosity around kanban and Lean

● Value Stream Mapping

● A3

● Donald Reinertsen

● Desire to inspect and adapt

Page 16: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agreement

Continuous deployment for engineering

Continuous flow for the business (in-part kanban)

Page 17: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 18: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

We love change - we move fast

Canceled meetingsTraining on kanban and leanSet up kanban boardsThis felt great.............................AT FIRST!

Page 19: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Tooling Changes

Page 20: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Tooling Changes

Page 21: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Delivery team process

Kanban● manage work in process (WIP) limits● track story/defect throughput

Page 22: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Moving away from dates...

Page 23: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 24: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Role confusion

Scrum Masters?

Product Owners?

Page 25: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Lost Routines

Iteration Planning

Release Planning

Retros

Page 26: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Estimation

Still needed?

Do we still need to estimate stories?

Do we need to estimate tasks?

Page 27: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Interruptions

No timebox

It is always a good time

How about now?

Page 28: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Stakeholders

“Where are our dates?”

Page 29: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 30: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Role Changes

Scrum Masters - Full-time Coaches

Removal of roadblocks - Product Owners

Page 31: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

New team routines

Weekly time booked● replenish ready queue - if needed● plan upcoming work - if needed● retrospectives - always

Page 32: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Delivery team features

Features● planned end dates● check-ins

Page 33: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Feature toggles

Are awesome!

Give you control● staged rollouts● A/B testing● rollback● market release● incremental feedback!

Page 34: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Feature kanban● transparency● self-serve

Page 35: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Feature-level Status Reporting

Page 36: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

How to Align ‘Above’ Features?

Page 37: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Objectives

Page 38: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Check-ins with Stakeholders

Are we on track?Do we need to make adjustments?

Page 39: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Objectives - delivery team

Objectives● co-authored by the product and delivery team● a guidepost for the delivery team● delivery team - stakeholder alignment

Page 40: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Objectives - A few walls help

Page 41: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Alignment between Stakeholders and Team

Stakeholders

Team

ObjectivesFeatures

Initiatives Business Goals

Shield and

Check-ins

Stories and Defects

Page 42: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

RoadmapPrevious Quarter

Feature

Initiative

Feature

Initiative

Feature

Feature

InitiativeFeature

Initiative

InitiativeInitiative

Feature

Feature

Feature

RecentlyDelivered

Current Quarter

NextQuarter Beyond

FEATURES

In Progress Prep Ideas

Page 43: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Everybody Bought In

Team● more efficient and

responsive with continuous delivery

● focus on WIP and cycle time

Stakeholders● features out faster● transparency● engaged

Alignment on a single set of business objectives and medium grained features

Page 44: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Our New Reality

Page 45: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 46: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Engineering efficiency

Page 47: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Small, frequent releases

Less to debug, if needed - goodNot free - bad

Page 48: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

No More Branches

Page 49: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

No More Patches

Page 50: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

The last 5%

If we need another week we can get it

Requires discipline

Page 51: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Delivery Teamsprefer continuous delivery(at least ours seem to)

Page 52: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Rapid Response for new features

We plan to have space to respond

Smaller releases = smaller feedback (focused)

Less to respond to - if needed

ASAP

Page 53: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)
Page 54: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

We have come far...... but we’re not done

Page 55: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

Agenda

● Where we started from● Why we changed● What we changed● Challenges● Inspect and Adapt● Advantages● Q&A

Page 56: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

QUESTIONS?

Stephen [email protected]@stephen_younge

Steve [email protected]@stevestolt

or stop by our booth or our reception on Tuesday at 7p

Page 57: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)
Page 58: Transitioning from Timeboxes to Continuous Product Delivery (by Steve Stolt and Steven Younge)

end