Como a Microsoft faz software: Desgerenciando Pessoas

37
Como fazemos software Marlon Luz Evangelista Técnico Microsoft

Transcript of Como a Microsoft faz software: Desgerenciando Pessoas

Page 1: Como a Microsoft faz software: Desgerenciando Pessoas

Como fazemossoftware

Marlon LuzEvangelista Técnico

Microsoft

Page 2: Como a Microsoft faz software: Desgerenciando Pessoas

2 | “Desgerenciando” Times Ágeis

#1. Nós “desgerenciamos” pessoas e times

Page 3: Como a Microsoft faz software: Desgerenciando Pessoas

3 | “Desgerenciando” Times Ágeis

#2. Nós somos ágeis

Page 4: Como a Microsoft faz software: Desgerenciando Pessoas

4 | “Desgerenciando” Times Ágeis

#3. Nós respiramos “BML” (Build, Measure, Learn)

Page 5: Como a Microsoft faz software: Desgerenciando Pessoas

5 | “Desgerenciando” Times Ágeis

#4. Trabalhamos em times, de 8 à 12 pessoas

Page 6: Como a Microsoft faz software: Desgerenciando Pessoas

6 | “Desgerenciando” Times Ágeis

#5. Nossos ciclos de entrega, giram em torno de 2 meses

Page 7: Como a Microsoft faz software: Desgerenciando Pessoas

7 | “Desgerenciando” Times Ágeis

Como é possível “desgerenciar” (#1) times?

Page 8: Como a Microsoft faz software: Desgerenciando Pessoas

8 | “Desgerenciando” Times Ágeis

gerenciarVERBO

Disciplinar ou controlar uma pessoa ou animal: manter o controle de uma pessoa ou animal, ou de um conjunto de pessoas e animais, especialmente quando são selvagens ou indisciplinados

Gerenciando

Page 9: Como a Microsoft faz software: Desgerenciando Pessoas

9 | “Desgerenciando” Times Ágeis

Gerenciando

Controle Ambiente

Page 10: Como a Microsoft faz software: Desgerenciando Pessoas

10 | “Desgerenciando” Times Ágeis

“Desgerenciando”

Controle Ambiente

Page 11: Como a Microsoft faz software: Desgerenciando Pessoas

11 | “Desgerenciando” Times Ágeis

Ambiente

Page 12: Como a Microsoft faz software: Desgerenciando Pessoas

12 | “Desgerenciando” Times Ágeis

Controle: Ponte do sucesso

Page 13: Como a Microsoft faz software: Desgerenciando Pessoas

13 | “Desgerenciando” Times Ágeis

1.Motivação

2.Objetivo, Regras, Pontos

3.Liberdade Religiosa

O que é necessário para um ótimo ambiente?

Page 14: Como a Microsoft faz software: Desgerenciando Pessoas

14 | “Desgerenciando” Times Ágeis

O seus times vivem em um ambiente saudável?

Page 15: Como a Microsoft faz software: Desgerenciando Pessoas

15 | “Desgerenciando” Times Ágeis

AutonomiaA necessidade de controlar nossas próprias vidas

Drive

MaestriaEnorme conhecimento + enorme habilidade

PropósitoO motivo pelo qual algo existe

Page 16: Como a Microsoft faz software: Desgerenciando Pessoas

17 | “Desgerenciando” Times Ágeis

Scrum

Kanban

Lean

TDD

XP

MSF

Waterfall

Liberdade Religiosa

A guerra das metodologias terminou.

Page 17: Como a Microsoft faz software: Desgerenciando Pessoas

18 | “Desgerenciando” Times Ágeis

1.Nossos Papéis

2.Nossa Organização

3.Nossa Cadência

4.Nosso Planejamento

5.Nossas Práticas

Nossos Times

Page 18: Como a Microsoft faz software: Desgerenciando Pessoas

19 | “Desgerenciando” Times Ágeis

Times de 8-12

Multidisciplinar

Sprints de 3 semanas

Revisões com os líderes a cada 6 semanas

Janela de planejamento de 6 meses

O Básico

Page 19: Como a Microsoft faz software: Desgerenciando Pessoas

20 | “Desgerenciando” Times Ágeis

Nossos Papéis

Program Manager – Responsável por garantir que nós estamos construindo a coisa certa.

Desenvolvedores – Responsáveis por garantir que estamos construindo produtos rápidos, confiáveis, e com engenharia adequada.

QA – Responsáveis por garantir que estamos construindo produtos de alta qualidade que atendem as necessidades do usuário.

Page 20: Como a Microsoft faz software: Desgerenciando Pessoas

21 | “Desgerenciando” Times Ágeis

Nossos Times

Program Manager Development QA

Page 21: Como a Microsoft faz software: Desgerenciando Pessoas

22 | “Desgerenciando” Times Ágeis

Nossos Times

QADev QA

Dev QA

Dev QA

Dev

PM PM PM PM

Colaboração

Controle de Versão

BuildRastreabilidade de Work Items

Page 22: Como a Microsoft faz software: Desgerenciando Pessoas

23 | “Desgerenciando” Times Ágeis

O que mudou?

FevJan Mar

TFS 2008

TFS 2010TFS 2012

6 semanas

10 – 12 semanas

3 semanas

Abr

Page 23: Como a Microsoft faz software: Desgerenciando Pessoas

24 | “Desgerenciando” Times Ágeis

Cadência das Sprints

Semana 1

Semana 2

Semana 3

Page 24: Como a Microsoft faz software: Desgerenciando Pessoas

25 | “Desgerenciando” Times Ágeis

Sprints de 3 semanas

Semana 1

Semana 2

Semana 3

Semana 4

Semana 1

Semana 2

Semana 3

Planejamento da Sprint

Estudo do Backlog

Deployment!

Planejamento da Sprint

Estudo do Backlog

Pronto!

Page 25: Como a Microsoft faz software: Desgerenciando Pessoas

26 | “Desgerenciando” Times Ágeis

Sprints de 3 semanas

Sprint 43

Sprint 44

Sprint 45

Sprint 46Sprint 42

Page 26: Como a Microsoft faz software: Desgerenciando Pessoas

27 | “Desgerenciando” Times Ágeis

Mecânica da Sprint

Page 27: Como a Microsoft faz software: Desgerenciando Pessoas

28 | “Desgerenciando” Times Ágeis

Foco no ambiente

Controle Ambiente

Page 28: Como a Microsoft faz software: Desgerenciando Pessoas

29 | “Desgerenciando” Times Ágeis

Conversas entre os times

Team Chats

Team Chats

Team Chats

1. O que vem por aí?

2. Como o time está se saindo?

3. Algum impedimento?

Page 29: Como a Microsoft faz software: Desgerenciando Pessoas

30 | “Desgerenciando” Times Ágeis

Conversas entre os times

Colaboração Controle de Versão Build Rastreabilidade de Work Item

Page 30: Como a Microsoft faz software: Desgerenciando Pessoas

31 | “Desgerenciando” Times Ágeis

Como somos não organizados

Page 31: Como a Microsoft faz software: Desgerenciando Pessoas

32 | “Desgerenciando” Times Ágeis

Como somos organizados

Page 32: Como a Microsoft faz software: Desgerenciando Pessoas

33 | “Desgerenciando” Times Ágeis

Nosso Planejamento

Visão de 18 meses

Page 33: Como a Microsoft faz software: Desgerenciando Pessoas

34 | “Desgerenciando” Times Ágeis

Scrum

Waterfall

Kanban

Microsoft

BML

Quais práticas estamos utilizando?

Page 34: Como a Microsoft faz software: Desgerenciando Pessoas

35 | “Desgerenciando” Times Ágeis

Waterfall

• Planejamento alto nível

• Design

• Especificações

Regras que seguimos

Scrum

• Planejamento da Sprint

• Reuniões diárias

• Times multidisciplinares

• Retrospectivas

Kanban

• Rastreabilidade Visual

• Limites WIP

Page 35: Como a Microsoft faz software: Desgerenciando Pessoas

36 | “Desgerenciando” Times Ágeis

Regras que quebramos

Waterfall

• Nós mudamos de idea… Bastante!

• Design

• Especificações

Scrum

• Não fazemos Sprint Reviews

• Rodízio de Scrum Master

• Rastreabilidade de Bugs

• Deploy uma semana após a Sprint

Kanban

• Limites WIP

• Agendamento

Page 36: Como a Microsoft faz software: Desgerenciando Pessoas

37 | “Desgerenciando” Times Ágeis

feedback

Page 37: Como a Microsoft faz software: Desgerenciando Pessoas

Como fazemossoftware

Marlon LuzEvangelista Técnico

Microsoft