Top Banner
Karen Ng Principal Group Program Manager Visual Studio Cloud Services Microsoft Agile and DevOps at Microsoft
49

There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

Dec 17, 2015

Download

Documents

Patrick Blair
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

Karen NgPrincipal Group Program ManagerVisual Studio Cloud ServicesMicrosoft

Agile and DevOps at Microsoft

Page 2: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

There is no single way Agile is done at Microsoft

This is the Developer Division’s story• 3 week sprints• Scrum at the team level• Emphasis on self-managed teams• Top-down and bottom-up• Expanding to DevOps

The punchline

Page 3: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Schedule

2 years

Page 4: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Schedule

Planning M1 M2

Page 5: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Planning

Planning M1 M2

SpecsSpecs

Specs

?

Page 6: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Planning

Planning M1 M2

SpecsSpecs

Specs

We knew exactly what to build, and we knew it

was right!

Page 7: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Milestones

Planning M1 M2

Beta RTM

We had a perfect schedule and knew exactly when it would

be ready!

Page 8: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Milestones

Code Test & Stabilize Code Test & Stabilize

We now had perfect estimates and we understood how it would

all come together!

Page 9: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Writing code

Code Test & Stabilize Code Test & Stabilize

CodeComplete

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

Page 10: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

OLD: Fixing bugs

Code Test & Stabilize Code Test & Stabilize

Stabilize

We now just needed to stabilize the code and get it ready to ship to customers

Page 11: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

A: Very well in the era in which it was born. But…

Q: How did it work?

Page 12: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

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

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

Page 13: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

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

Guiding principles

Alignment

Autonomy

Autonomy, Mastery, Purpose

http://www.youtube.com/watch?v=u6XAPnuFjJc

Page 14: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Sprint3-week sprints

Season6 month season

Vision18 month vision

6 18

3

Page 15: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Our roles

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 16: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Organization chart

Program Management Engineering

Page 17: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Our teams

Program Management Engineering

Page 18: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

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

Teams

Page 19: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Q: Who’s the ScrumMaster?

PM Engineering

Question?

Page 20: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

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

disciplines.

Q: What about remote employees?

Question?

Page 21: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

3 week sprints

3 weeks

Page 22: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

3 week sprints

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3

Sprint 69Sprint 68 Sprint 70

Deployment

Sprint Planning

Done!

Page 23: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

What we accomplished

3 week sprints

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3

Sprint 69Sprint 68 Sprint 70

The sprint plan

Page 24: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Sprint mails

Plan Accomplished

Page 25: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Code Test & Stabilize Code Test & Stabilize

CodeComplete

Q: Are these real sprints? Question?

Page 26: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

A: Yes, these are real sprints Question?

Page 27: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Q: What do you track?

Week 1 Week 2 Week 3

Sprint 69

Question?

Page 28: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

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

Q: What do you track?

Things we watch• # of bugs• Unit test coverage• Rolling build quality• Dev cycle time• Live site issues

Question?

Page 29: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Live Site Incident

Page 30: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Sprint3-week sprints

Season6 month season

Vision18 month vision

6 18

3

Page 31: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Seasons

SpringFallSpring Fall

Page 32: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Seasons

3 weeks

SpringFallSpring Fall

Page 33: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

How do you stay in sync?

3 weeks

SpringFallSpring Fall

Question?

Page 34: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Team Chats

3 sprints

Page 35: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

1. What’s next on your backlog?

2. What’s your debt situation?

3. Any issues?

3 Questions

Page 36: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Direct. No “lost in translation”.

Page 37: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Direct. No “lost in translation”.

Page 38: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Q: What about the details?

Experience Review

Question?

Page 39: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

• Storyboard of what you’re going to build• High level execution plan• Talk about sprints, not hours

• Feedback, feedback, feedback

Experience Review

Page 40: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

• Monthly view of service availability• Health check of operational metrics• Talk about what happened, how, and what

you’re doing about it

Service Review

Page 41: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Service Review

Page 42: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Sprint3-week sprints

Season6 month season

Vision18 month vision

3 6 18

Page 43: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Vision

SpringFallSpring Fall

6 month plan

SpecsSpecsExperience Reviews

18 month vision

SpecsSpecsScenario Review

Page 44: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Now what?

SpringFallSpring Fall

Done!

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

Page 45: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Planning

SpringFallSpring Fall

6 month plan

SpecsSpecsExperience Reviews

18 month vision

SpecsSpecsScenario Review

Done!Done!

& Learning

Page 46: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

Q: What about on prem? Question?

Page 47: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

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

Take-a-ways

Page 48: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

VSIP SUMMIT 2014

http://aka.ms/engineeringstories

Hear more about our journey…

Page 49: There is no single way Agile is done at Microsoft This is the Developer Division’s story 3 week sprints Scrum at the team level Emphasis on self-managed.

Thank you!

[email protected]