our journey to agile in the microsoft developer division

Post on 23-Jan-2018

174 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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·info@techwell.com·www.techwell.com

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.

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

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

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!

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!

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?

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

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.

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

8

Program Management Engineering

Program Management Engineering

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

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

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

11

3 weeks

• Common Sprint Cadence

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

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

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

14

Code Test & Stabilize Code Test & Stabilize

CodeComplete

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

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

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

17

Sprint3-week sprints

Season6 month season

Vision18 month vision

SpringFallSpring Fall

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

18

3 weeks

SpringFallSpring Fall

3 weeks

SpringFallSpring Fall

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?

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

20

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

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

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

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!

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

25

InitiativeEpic

FeaturesStoriesTasks

InitiativesEpics

FeaturesStoriesTasks

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

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

27

http://aka.ms/engineeringstories

top related