como a microsoft faz software: desgerenciando pessoas
TRANSCRIPT
Como fazemossoftware
Marlon LuzEvangelista Técnico
Microsoft
2 | “Desgerenciando” Times Ágeis
#1. Nós “desgerenciamos” pessoas e times
3 | “Desgerenciando” Times Ágeis
#2. Nós somos ágeis
4 | “Desgerenciando” Times Ágeis
#3. Nós respiramos “BML” (Build, Measure, Learn)
5 | “Desgerenciando” Times Ágeis
#4. Trabalhamos em times, de 8 à 12 pessoas
6 | “Desgerenciando” Times Ágeis
#5. Nossos ciclos de entrega, giram em torno de 2 meses
7 | “Desgerenciando” Times Ágeis
Como é possível “desgerenciar” (#1) times?
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
9 | “Desgerenciando” Times Ágeis
Gerenciando
Controle Ambiente
10 | “Desgerenciando” Times Ágeis
“Desgerenciando”
Controle Ambiente
11 | “Desgerenciando” Times Ágeis
Ambiente
12 | “Desgerenciando” Times Ágeis
Controle: Ponte do sucesso
13 | “Desgerenciando” Times Ágeis
1.Motivação
2.Objetivo, Regras, Pontos
3.Liberdade Religiosa
O que é necessário para um ótimo ambiente?
14 | “Desgerenciando” Times Ágeis
O seus times vivem em um ambiente saudável?
15 | “Desgerenciando” Times Ágeis
AutonomiaA necessidade de controlar nossas próprias vidas
Drive
MaestriaEnorme conhecimento + enorme habilidade
PropósitoO motivo pelo qual algo existe
17 | “Desgerenciando” Times Ágeis
Scrum
Kanban
Lean
TDD
XP
MSF
Waterfall
Liberdade Religiosa
A guerra das metodologias terminou.
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
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
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.
21 | “Desgerenciando” Times Ágeis
Nossos Times
Program Manager Development QA
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
23 | “Desgerenciando” Times Ágeis
O que mudou?
FevJan Mar
TFS 2008
TFS 2010TFS 2012
6 semanas
10 – 12 semanas
3 semanas
Abr
24 | “Desgerenciando” Times Ágeis
Cadência das Sprints
Semana 1
Semana 2
Semana 3
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!
26 | “Desgerenciando” Times Ágeis
Sprints de 3 semanas
Sprint 43
Sprint 44
Sprint 45
Sprint 46Sprint 42
27 | “Desgerenciando” Times Ágeis
Mecânica da Sprint
28 | “Desgerenciando” Times Ágeis
Foco no ambiente
Controle Ambiente
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?
30 | “Desgerenciando” Times Ágeis
Conversas entre os times
Colaboração Controle de Versão Build Rastreabilidade de Work Item
31 | “Desgerenciando” Times Ágeis
Como somos não organizados
32 | “Desgerenciando” Times Ágeis
Como somos organizados
33 | “Desgerenciando” Times Ágeis
Nosso Planejamento
Visão de 18 meses
34 | “Desgerenciando” Times Ágeis
Scrum
Waterfall
Kanban
Microsoft
BML
Quais práticas estamos utilizando?
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
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
37 | “Desgerenciando” Times Ágeis
feedback
Como fazemossoftware
Marlon LuzEvangelista Técnico
Microsoft