29
AT9 Concurrent Session 11/12/15 1:30pm “Our Journey to Agile in the Microsoft Developer Division” Presented by: Gregg Boer Microsoft Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 · 904-278-0524 · [email protected] · www.techwell.com

Our Journey to Agile in the Microsoft Developer Division

Embed Size (px)

Citation preview

Page 1: Our Journey to Agile in the Microsoft Developer Division

AT9 ConcurrentSession11/12/151:30pm

“Our Journey to Agile in the Microsoft Developer Division”

Presented by:

Gregg Boer

Microsoft

Broughttoyouby:

340CorporateWay,Suite300,OrangePark,FL32073888-268-8770·904-278-0524·[email protected]·www.techwell.com

Page 2: Our Journey to Agile in the Microsoft Developer Division

Gregg Boer Microsoft

Gregg Boer is a Principal Program Manager at Microsoft with 25 years of experience in software. Over his career, Gregg has worked as a Project Manager, Program Manager, Requirements Lead, Software Engineer, Analyst, QA Lead, and Software Designer. Most of his experience is focused on leading small to medium software development teams (10-15 people). Over the years Gregg believes he has made many mistakes, learned many lessons, and worked with many smart people to develop great software. He loves the software industry, and considers himself a lucky man to have been a part of it for so long. Gregg joined Microsoft in 2005 because he believed in the vision of Team Foundation Server. He truly believes that the right set of collaborative tools could help make the lives of software engineers better. Most recently at Microsoft, Gregg is working on the team developing a set of world-class Agile Tools built on top of the TFS Platform.

Page 3: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

1

Iowa farm boyMarried 27 years. 3 sons. GrandfatherHome office is a tree houseEnjoy Beer

Page 4: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

2

There is no single way Agile is done at MicrosoftThis is the Developer Division’s story

• 3 week sprints• Scrum at the team level• Emphasis on self-managed teams• Top-down and bottom-up

2 years

Page 5: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

3

Planning M1 M2

Planning M1 M2

Specs

We knew exactly what to build, and we knew it was right!

Page 6: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

4

Planning M1 M2

Specs

We knew exactly what to build, and we knew it was right!

Planning M1 M2

We had a perfect schedule and knew exactly when it would be ready!

Page 7: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

5

Code Test & Stabilize Code Test & Stabilize

CodeCompleteWe wrote all the code months before we shipped a release.

A: We were successful. But…Q: How did it work?

Page 8: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

6

Diego Lo Giudice and Dave West, ForresterFebruary 2011Transforming Application Delivery

“Firms today experience a much higher velocity of business change. Market opportunities appear or dissolve in months or weeks instead of years.“

• Roles• Organization• Teams• Cadence• Plan• Practices

Alignment

Autonomy

Autonomy, Mastery, Purpose

Page 9: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

7

http://vimeo.com/85490944

Program Manager – Responsible to ensure we’re building the right thing.Engineer – Responsible to ensure we’re building products that are fast, reliable, and well engineered.

Page 10: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

8

Program Management Engineering

Program Management Engineering

Page 11: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

9

• Cross discipline• 10-12 people• Self managing• Autonomous backlog• Intact for 12-18 months• Physical team rooms

PM Engineering

Page 12: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

10

• Yes, we do have some remote individuals. It’s the exception, not the rule.• We aim for remote teams, not remote disciplines.

Sprint3-week sprints

Season6 month season

Vision18 month vision

Page 13: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

11

3 weeks

• Common Sprint Cadence

Page 14: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

12

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3Sprint 69Sprint 68 Sprint 70

Deployment

Sprint Planning Done!

What we accomplished

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3Sprint 69Sprint 68 Sprint 70

The sprint plan

Page 15: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

13

Plan Accomplished

• Organization defines information needed• Team decides how to provide that information

Page 16: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

14

Code Test & Stabilize Code Test & Stabilize

CodeComplete

Page 17: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

15

• Organization defines quality bar• Team decides how to meet it

Week 1 Week 2 Week 3

Sprint 69

Page 18: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

16

Things we don’t watch• Team burndown• Team velocity• Original estimate• Completed hours• Team capacity• # of bugs found

Things we watch• # of bugs• Unit test coverage• Rolling build quality

• Organization tracks features / quality / debt• Team tracks … whatever it wants

Page 19: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

17

Sprint3-week sprints

Season6 month season

Vision18 month vision

SpringFallSpring Fall

Page 20: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

18

3 weeks

SpringFallSpring Fall

3 weeks

SpringFallSpring Fall

Page 21: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

19

3 sprintsTODAY

1. What’s next on your backlog?2. What’s your debt situation?3. Any issues?

Page 22: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

20

Page 23: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

21

3 sprintsTODAYA plan, not a commitment

• Organization sets 6-month plan• Teams create sprint plans that align

Page 24: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

22

Experience Review

• Storyboard of what you’re going to build• High level execution plan

• Talk about sprints, not hours• Feedback, feedback, feedback

Page 25: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

23

Sprint3-week sprints

Season6 month season

Vision18 month vision

SpringFallSpring Fall

6 month plan

Experience Reviews

18 month vision

Scenario Review

Page 26: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

24

SpringFallSpring Fall

Done!

What did we learn over the last 6 months? What did customers tells us? What changed in the marketplace?

SpringFallSpring Fall

6 month plan

Experience Reviews

18 month vision

Scenario Review

Done!Done!

Page 27: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

25

InitiativeEpic

FeaturesStoriesTasks

InitiativesEpics

FeaturesStoriesTasks

Page 28: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

26

• Becoming a “data-informed” business• DevOps: Continuous deployment… continuous everything.

1. Less is more2. Get out of your teams’ way3. Autonomy, mastery, purpose4. Plan & learn5. Have fun

Page 29: Our Journey to Agile in the Microsoft Developer Division

Agile Development, Better Software, and DevOps Conference East November 12, 2015

27

http://aka.ms/engineeringstories