66

3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open
Page 2: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

3,500

The Developer Division at Microsoft

Page 3: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

800

The VSTS team… spread out across 40 feature teams

Page 4: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Team Foundation

Server (TFS)

Visual Studio

Team Services (VSTS)

Page 5: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

3 weeks

Team Foundation Server (TFS)

Visual Studio Team Services (VSTS)

Page 6: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

https://www.visualstudio.com/team-services/updates/

Page 7: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

What did it look like before?

Page 8: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

2 years

Page 9: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Planning M1 M2

Page 10: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Planning M1 M2

Specs

We knew exactly what to build…

and we knew it was right!

Page 11: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Code Test & Stabilize

Code

Complete

We wrote all the code months before

we shipped.

Page 12: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Planning M1 M2

We had a perfect schedule and knew

exactly when it would be ready!

Page 13: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Planning

Customer feedback – we should

change the way a feature works. We

didn’t get it quite right…

… but we’re booked solid already.

M1

Page 14: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

“Great feedback. Thanks! We’ll take a

look in planning for the next release. We

should get it to you….

in a few years.”

Page 15: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

A: Very well in the era in which it

was born. But…

Q: How did it work?

Page 16: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Diego Lo Giudice and Dave West, Forrester

February 2011

Transforming Application Delivery

Firms today experience a much

higher velocity of business change.

Market opportunities appear or

dissolve in months or weeks instead

of years.

Page 17: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

What changed?

Page 18: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

3-week sprintsVertical teamsTeam roomsContinual Planning & LearningPM & EngineeringContinual customer engagementEveryone in master8-12 person teamsPublicly shared roadmapZero debtSpecs in PPTOpen sourceFlattened organization hierarchyUser satisfaction determines successFeatures shipped every sprint

4-6 month milestonesHorizontal teamsPersonal officesLong planning cyclesPM, Dev, TestYearly customer engagementFeature branches20+ person teamsSecret roadmapBug debt100 page spec documentsPrivate repositoriesDeep organizational hierarchySuccess is a measure of install numbersFeatures shipped once a year

Page 19: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Culture eats strategy for breakfast.“ ” Peter Drucker

Page 20: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Let’s try to give our teams three things…. Autonomy, Mastery, and Purpose.

Page 21: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Group A

• Business plan

• Established in the market

• Well funded

• Hiring the best people

Group B

• Working for free

• In their spare time

• Because they want to

Page 22: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Autonomy

Alignment

Page 23: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Too much

alignment

Page 24: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Too much

autonomy

Page 25: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Let’s look at some of the notable changes…

Page 26: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Program Management Dev Test

Page 27: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Program Management Engineering

Page 28: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Program Management Engineering Service Delivery UX UE

Service Delivery is integrated

directly into our organization.

Page 29: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Program Management is responsible for:

WHAT we’re building, and

WHY we’re building it

Engineering is responsible for

HOW we’re building it, and that

we’re building it with QUALITY

Page 30: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Cross discipline

10-12 people

Self managing

Clear charter and goals

Intact for 12-18 months

Physical team rooms

Own features in production

Own deployment of features

Page 31: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

UI

API

Data

Page 32: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

UI

API

Data

Page 33: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

UI

API

Data

Page 34: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

We have chosen to re-think the charter and make-up of our teams at strategic

checkpoints. This happen every 18 months (or so).

The “Yellow Sticky” exercise:

• Autonomy: Let team choose what they

want to work on.

• Alignment: Ensure we’ve got the right

balance across teams.

http://aka.ms/selfformingteamsBlog post from Brian Harry, Corporate Vice President,

describing the process

Page 35: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

How do teams stay connected?

Page 36: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3

Sprint 114Sprint 113 Sprint 115

Page 37: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3

Sprint 114Sprint 113 Sprint 115

At the end of a sprint, all teams send a “sprint mail” … communicating what they’ve

accomplished in the sprint, and what they’re planning to accomplish in the next sprint.

Page 38: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Value delivered

during the sprint

Video demonstrating

the value

What the team is

planning to accomplish

in the next sprint

Page 39: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Dwight Eisenhower

Plans are worthless, but planning is

everything.“

Page 40: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Strategy12 months

Plan3 sprints

3

Sprint3 weeks

1

Season6 months

6Teams are responsible for the detail

Leadership is responsible

for the big picture

Page 41: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Strategy

Features

Stories

Tasks

AlignmentThe big picture in light of our business goals

AutonomyThe detail about what we’ll deliver to achieve our business goals

Page 42: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

Strategy

FY18

Page 43: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

6 month plan

FY18 H1

Strategy

Page 44: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

6 month plan

Strategy

Page 45: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

6 month plan

Strategy

Page 46: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

6 month plan

Strategy

Page 47: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

6 month plan

Strategy

Page 48: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

6 month plan

Strategy

Page 49: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Strategy

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4

6 month plan

Page 50: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

6 month plan

Each team comes in and reviews with leadership three things:

1. What is the plan for the next 3-sprints?

2. Is the team healthy?

3. Any risks or issues to highlight?

Page 51: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Too good to be true?

Page 52: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

A B

Page 53: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

A B

Page 54: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

A B

Page 55: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

A B C D

Page 56: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Let’s look at a few examples…

Page 57: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

S1 S2 S3 S4 S5 Stabilization S6

A

B

“Let’s do this Agile thing… but we should probably

reserve some time to stabilize things.”

Page 58: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

Code Test & Stabilize Code Test & Stabilize

Code

Complete

Planning

Page 59: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open
Page 60: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

engineers on

your team# 5 ?x =

We all follow a simple rule we call the “Bug Cap”:

Page 61: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

We all follow a simple rule we call the “Bug Cap”:

Rule: If your bug count exceeds your bug cap… stop working

on new features until you’re back under the cap.

5 50x =10

Page 62: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

How do we know it’s working?

Page 63: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

We are delivering value to customers and an

increased velocity.

• More features in the 2016 calendar year (262 features)…

• Than the previous 4 years combined (256 features).

• 249 features already in 2017… with three months left.

https://www.visualstudio.com/en-us/articles/news/features-timeline

22

5865

111

262

249

2012 2013 2014 2015 2016 2017

Page 64: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open

2 Stop celebrating activity… start celebrating results.

3 Embrace the new normal.

Build the culture you want… and you’ll get the behavior you’re after.5

4 You can’t cheat shipping.

1 Get good at the science… but don’t be overly prescriptive.

Page 65: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open
Page 66: 3,500 Team rooms Continual Planning & Learning PM & Engineering Continual customer engagement Everyone in master 8-12 person teams Publicly shared roadmap Zero debt Specs in PPT Open