Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento Ágil de Projetos na Intel: Uma Odisseia Scrum por Pat Elwer, Intel
Corporation Os colaboradores incluíram Tim Gallagher, Intel Corporation; Katie Playfair,
Danube Technologies, Inc.; Dan Rawsthorne, Danube Technologies, Inc.; e Michael James,
Danube Technologies, Inc.
RESUMO
Na indústria de microprocessadores, o grupo de engenharia de desenvolvimento de produto
(PDE) existe para fornecer a garantia de teste para dar suporte à triagem e classificação de
dispositivos econômicos. Espremido entre as equipes de projeto reais e as equipes de
fabricação da fábrica, o PDE é frequentemente colocado sob uma pressão tremenda sem o
controle final do prazo, escopo, requisitos ou entregas no nível da equipe. Para coordenar
melhor os esforços das subequipes dentro do PDE, sete equipes compostas por
aproximadamente 50 pessoas se ofereceram para pilotar uma abordagem mais integrada
para o desenvolvimento de produtos. Para organizar essa integração, os autores decidiram
que o Scrum era a melhor estrutura de gerenciamento de projetos para empregar junto com
as melhores práticas de engenharia ágil. Este artigo descreve a jornada percorrida pela
organização, suas lições aprendidas e os resultados de seu investimento no Scrum.
INTRODUÇÃO
No mundo da engenharia de software de implementação ágil e Scrum, uma infinidade de
existem boas práticas. Muitos deles envolvem organizações de pequeno ou médio porte
usando equipes pequenas, desenvolvendo software em linguagens orientadas a objetos. O
Óregon e A equipe de PDE da Pacific (OAP) é uma grande organização que precisa
implementar Scrum e ágil em várias equipes, sites, culturas e ambientes. Nosso produto de
trabalho é um Programa de Teste executado em Equipamento de Teste Automatizado (ATE).
A ATE tem um sistema operacional proprietário e linguagens de interface que nos impedem
de usar soluções de validação de software padrão da indústria e prontas para uso. Em
essência, nós somos trabalhando em um ambiente de linguagem proprietária sem teste de
unidade pronto para uso estrutura e sem recursos de teste off-line. Além disso, temos uma
longa história de excesso de requisitos, comprometimento excessivo, cronogramas
perdidos, semanas de trabalho insanas, moral e altas taxas de rotatividade.
Uma longa história em fabricação resultou em uma forte cascata cultura da Intel,
amplamente adotada como o melhor caminho para o sucesso. As equipes são organizadas
em “silos” funcionais com entregas programadas regularmente de entregas para outros
equipes de silos funcionais. O resultado é que algumas equipes carregam uma carga
incomum no final fases do ciclo de vida e tinham uma rotatividade muito alta ao final de um
projeto. Por fim, cada A equipe é composta por especialistas de domínio cujas habilidades
raramente se sobrepõem às de seus membros do time. Portanto, é difícil ou impossível
emparelhar tarefas ou compartilhar responsabilidade dentro de uma equipe.
Apesar de todos esses desafios, queríamos seguir em frente com uma forma diferente de
gerenciar e organizar projetos para unir melhor as equipes de teste e suavizar o entrega do
nosso produto de trabalho. Escolhemos apresentar o Scrum para a organização no início de
um projeto, quando a maior parte do trabalho era o desenvolvimento do pré-silício trabalho
de infraestrutura e prontidão. Se conseguíssemos fazer o Scrum funcionar durante este
primeiro fase, sentimos as boas práticas aprendidas neste período relativamente calmo do
projeto encontrariam seu caminho para a fase de execução mais estressante - quando o
trabalho diário é dependente da integridade do silício real, condições dinâmicas de negócios
externos e os requisitos dos clientes de Fabricação, Projeto e Manufatura.
Após aproximadamente cinco meses, escalar o trabalho entre as equipes Scrum tornou-se
um dos maiores desafios. Antes de adicionar as cinco equipes adicionais que foram
formadas durante o restante do ano, a organização precisou de mais conhecimento sobre
como gerenciar as dependências entre várias equipes e facilitar uma melhor comunicação
entre equipes. A Danube foi novamente contratada para desenvolver um Scrum
customizado scaling para alguns dos participantes originais do Certified ScrumMaster curso
junto com os gerentes seniores que faltaram à primeira aula. este dia inteiro
O treinamento revisou os principais princípios de planejamento de lançamento,
planejamento de sprint e, em em particular, dimensionamento em várias equipes.
Novamente, adotamos o “aprender, experimentar, inspecionar e adaptar” a essa escala.
Depois de aprender algumas “práticas recomendadas” para dimensionamento, levamos o
problema de volta às equipes para experimentar um dos modelos de escala da classe e, em
seguida, adaptou a abordagem para o ambientes do mundo real das equipes. Depois de
adicionar algumas funções para lidar com questões técnicas dependências e mais camadas
de organização, o grupo conseguiu escalar para 12 Equipes Scrum, cada uma contendo
aproximadamente cinco a nove desenvolvedores, dentro de um ano.
Dois dos principais aspectos das transições organizacionais bem-sucedidas que discutimos
com os consultores do Danúbio foram o voluntariado e a auto-organização. Embora as
equipes que se comprometeram com um período de teste de três meses de "Scrum
conforme o livro" foram solicitados a aderir aos princípios e práticas centrais, a adoção foi
claramente mais importante do que adesão. Uma atitude de “por favor, apenas tente” da
gerência resultou em melhor buy-in das equipes. Após o teste de três meses, as equipes
tiveram a liberdade para se organizar e inspecionar e adaptar sua abordagem a cada sprint.
Embora as equipes precisavam trabalhar juntas, eles tiveram o máximo de liberdade
possível para determinar o que funcionaria para eles. Desvios foram discutidos, mas não
julgados em a reunião do PAT com todos os POs e ScrumMasters toda semana. Nosso
objetivo nesta fase era unidade, não uniformidade.
A visibilidade também foi crucial para esse processo. Um wiki interno permitiu que as
equipes documentassem o que funcionou para eles, o que não funcionou bem e sugestões
de melhores práticas para Adoção do Scrum.
A implementação do Scrum “by the book” foi parte integrante do lançamento do Scrum em
toda a as equipes. Porém, em uma organização do porte da OAP, é necessário estar em
conformidade com certas estruturas ou requisitos organizacionais. Após o período piloto de
três meses, algumas modificações foram feitas para encaixar o Scrum em nossa cultura e
ambiente. Primeiro, a equipe teve que definir quais funções eram mais úteis para seus
objetivos. Nós desenvolvemos o seguintes descrições de funções:
Proprietários de negócios: gerentes seniores ou engenheiros principais encarregados de
supervisão de várias equipes ou questões técnicas abrangentes para todas as equipes. Os
BOs definem os marcos do roteiro (Plano de Liberação) e definem o 'desejado'
características em cada marco. As equipes Scrum ainda possuíam dimensionamento e
comprometimento para atender aos marcos do recurso com base em sua velocidade.
Product Owners: gerentes de grupos tipicamente funcionais.
Proprietários Técnicos: Líderes técnicos de cada uma das áreas funcionais que poderia
colaborar na integração, dependência e questões arquitetônicas para garantir a congruência
entre equipes com saídas dependentes. anúncios retidos por TOs reuniões hoc para dividir
os épicos em histórias capazes de correr.
ScrumMasters: Um engenheiro de equipe cruzada sem participação específica no projeto
equipe ele ou ela era ScrumMastering. Isso ajudou a conter o desejo de ScrumMaster para
se intrometer na solução técnica.
Equipes: equipe encarregada de uma determinada saída do conjunto de testes, raramente
com membros da equipe multifuncional. Quase sempre uma equipe de silo funcional.
Cadência (+)
A cadência de sprint de nove dias permitiu que POs, BOs e equipes mudassem de direção
conforme necessário, em intervalos frequentes. Essa cadência realmente ajudou a reduzir
os requisitos thrash que tínhamos visto em projetos anteriores e gerentes de alto nível
começaram a ver que a equipe era capaz de produzir um produto de trabalho real todas as
sextas-feiras. dados nós coletados mostraram que 10 a 20% da velocidade foi perdida
quando um sprint foi significativamente interrompido. Chamamos isso de “taxa de
interrupção do sprint”. Dez por cento de a velocidade era perdida se a interrupção
ocorresse na primeira semana do sprint e 20 por cento se veio na segunda semana. Os
gerentes foram informados dessa estatística. Eles começaram respeitar a cadência dos ciclos
de planejamento. Também adicionamos uma regra de que qualquer alteração um sprint
ativo força uma renegociação de escopo. Mais uma vez, a administração respondeu e
quando eram necessárias interrupções, eles geralmente vinham preparados para trocar
itens de o backlog do sprint.
PO na Equipe (-)
Como forma de facilitar uma melhor comunicação entre os Product Owners e o equipe,
permitimos que os Product Owners atuassem como membros participantes de cada equipe.
Dentro alguns casos, funcionou muito bem, mas em outros, os POs microgerenciaram as
equipes, ditando as tarefas do dia-a-dia e impedindo a comunicação honesta entre a equipe
membros. Isso levou as equipes a realizarem reuniões secretas para discutir problemas
organizacionais reais. impedimentos fora da visão de seu PO/gerente funcional. Embora
estes situações parecem estar se resolvendo com o tempo, elas prejudicaram a capacidade
da equipe de auto-organizar. Quando construímos os Scrums multifuncionais, não
permitimos essa prática.
Ferramenta Central Scrum (+)
O Scrum requer contabilidade para gerar métricas úteis, como o gráfico de burndown, todo
dia. Isso é especialmente verdadeiro ao executar vários Scrums ou Scrum-of-Scrums em sua
organização. Ter uma ferramenta central de acesso aberto contribuiu muito para o sucesso
da transição. Quando começamos nossa jornada, não consegui encontrar ferramentas para
apoiamos o Scrum-of-Scrums, então criamos o nosso próprio. Começamos com o XPlanner e
personalizamos significativamente com Java e SOAP em algo que chamamos “XPlanner2.”
Com base nesses aprendizados, criamos um aplicativo personalizado do Windows.
Essa ferramenta central tem sido um facilitador essencial para o gerenciamento de várias
equipes. enquanto eu acredito que você deve ter ferramentas para habilitar e facilitar o
Scrum em larga escala, as ofertas disponíveis no mercado amadureceram a ponto de eu
provavelmente não aceitar isso abordagem caseira novamente.
Enormes Atrasos (-)
Gerenciar um “backlog de acesso total” também é um desafio. Se alguém, a qualquer
momento, puder adicionar qualquer coisa no backlog de uma equipe, pode parecer que a
equipe está sendo bombardeada com solicitações de. Alguns POs queriam bloquear suas
pendências que não permitem entrada de outros membros da equipe ou partes
interessadas. Nossa ferramenta para Scrum coloca “novas” histórias em uma pilha diferente
das Histórias “aceitas”. O PO pode então revisar cada nova história, discutir com as partes
interessadas e decompor a história de forma adequada. Nós também implementamos um
“congelador” para histórias que sabíamos que não conseguiríamos por alguns corrida. As
partes interessadas puderam ver que seus pedidos estavam no congelador e o principal
backlog tinha apenas três a cinco sprints de profundidade.
Pontos de história (+)
Como a maioria das equipes não tinha um quadro de referência comum, a maioria dos
Scrums usava dias. O tamanho relativo é melhor, mas mais difícil de obter na maioria dos
meus Scrums. tivemos que assistir nosso uso da palavra “dias” ao falar com gerentes de
nível superior não familiarizados com Scrum. Rapidamente passamos a falar sobre “pontos”
ao revisar dados com forasteiros.
Tarefas levam menos de um dia (+)
Jogar estimativas de horas pela janela foi libertador para as equipes e gerentes. As histórias
recebem um grau de “dificuldade” em pontos de história e as tarefas são simplesmente
itens que são binários - concluídos ou não concluídos. Uma tarefa é sempre menor que uma
dia, portanto, se uma pessoa está trabalhando em uma tarefa por mais de um dia, sabemos
que ela está provavelmente impedido.
Observações de Burndown no Daily Scrum (+)
Métricas e representações visuais de status também foram de vital importância para o
sucesso de encontro. Um gráfico de burndown de sprint visível provou ser eficaz em alertar
as equipes se elas estiverem ficando para trás e iniciou conversas com POs sobre o status,
antes do final de uma corrida. O ScrumMaster trouxe o gráfico de burndown todos os dias.
Como um Como resultado, ninguém entra em uma reunião de revisão chocado por algo ter
acontecido ou não. Realizado.
Revisão Incremental (+)
Não gostamos de esperar até a reunião de revisão para buscar a aprovação do PO. Nosso O
processo de verificação de revisão em pares encorajou o PO e o desenvolvedor a se
sentarem juntos como logo uma história foi considerada pronta para verificação. Isso
eliminou a maioria das surpresas na reunião de revisão onde o produto final do trabalho foi
revisado. Também fez para um reunião muito mais curta.
Velocidade (+)
A visibilidade do backlog, relatórios de progresso e métricas gerais ajudam a ajustar o
gerente expectativas com frequência para que possam tomar decisões de negócios com
base no real conquistas das equipes. As métricas de velocidade forçam os POs a agendar o
trabalho para capacidade. Afinal, você não pode obter 80 pontos de história de uma equipe
de 50 pontos.
Patrocínio Executivo (+)
O suporte foi uma vitória crucial para as equipes e os gerentes. Sem alto nível apoio do
gerente da organização, a transição não teria sido bem sucedido. A alta administração
forneceu suporte estrutural, incentivos para aqueles que assumiu um papel de liderança nas
equipes e deu-lhes crédito de carreira por suas contribuições.
A liderança também forneceu desincentivos para aqueles que optaram por subverter o
processo. Os impedimentos humanos foram “reaproveitados” para garantir o sucesso, mas
não perdemos nenhum pessoas na transição.
Mudança de Comportamentos (+)
Finalmente, o comportamento não é aprendido a menos que seja praticado. Minha equipe
aprendeu que o a prática do Scrum gera um melhor comportamento e resultados do Scrum.
Por consistentemente escopo de negociação, praticando priorização, criando requisitos
claros, aderindo a time boxes, de olho nas métricas e visando a auto-organização da equipe,
O Scrum sobrevive e prospera dois anos depois de dar os primeiros passos.
RESULTADOS
O Scrum causou impacto de quatro maneiras principais: Tempo de Ciclo, Desempenho para
Programar, Moral e Transparência.
Tempo de ciclo reduzido
• O Scrum foi um dos principais contribuintes para uma redução de 66% no tempo de ciclo.
Desempenho para Programar
• Estabelecemos e mantemos um planejamento baseado em capacidade e uma cadência de
duas semanas por mais de um ano.
• Nós praticamente eliminamos atrasos no cronograma e compromissos perdidos.
• Os clientes e a alta administração estão mudando seus comportamentos para proteger a
cadência de duas semanas.
Moral melhorada
• Melhor comunicação e satisfação no trabalho.
• O que era a equipe com moral mais baixa agora é a equipe de melhor desempenho.
Maior Transparência
• Levou à adoção de padrões formais, estilo CMMI, VER e VAL.
• O Scrum descobriu bugs, impedimentos, ferramentas fracas e engenharia deficiente
hábitos.
O Scrum tem sido um dos principais contribuintes para um tempo de ciclo consistente e
repetível de 66% redução na criação de nosso produto de trabalho. Embora também
tenhamos passado por alguns grandes melhorias de ferramentas, acredito que o Scrum
contribuiu com cerca de 50 por cento esses ganhos.
A cadência de sprint de nove dias fornece previsibilidade de cronograma robusta. Este a
previsibilidade na verdade levou a menos desgaste nos requisitos da equipe como
gerenciamento busca evitar o pagamento da taxa de interrupção. Simplesmente não
perdemos mais prazos por meio de uma gestão agressiva de prioridade e escopo.
A satisfação no trabalho vem de atingir consistentemente as metas estabelecidas com base
na velocidade planejamento. A equipe sente um orgulho incrível em sua capacidade de fazer
e atender compromissos. A moral está muito mais alta e o ritmo sustentável é muito
valorizado no organização.
Muitas, muitas práticas e sistemas tradicionais de engenharia estão sendo questionados
como O Scrum torna as inadequações mais visíveis. Isso nos levou a investir em mais
infraestrutura para nos permitir adotar práticas ainda mais ágeis.
RESUMO
O Scrum nos serviu muito bem na Engenharia de Desenvolvimento de Produto. palavra do
nosso sucesso está se espalhando por toda a empresa e tenho divulgado a palavra no
benefícios do Scrum.
Tivemos muitos falsos começos ao longo do caminho e tivemos que aprender muitas lições
difíceis.
No entanto, tivemos um forte comprometimento de nossa administração e um quadro
restrito de Crentes do Scrum que nos mantiveram voltando para torná-lo melhor. No final,
acho que fizemos grandes progressos para mudar nossa organização de uma organização
baseada em planos e comando e controle em uma organização baseada em planejamento
empírico, de inspeção e adaptação, auto-organizada.
Eu estava dando uma aula interna de “Introdução ao Scrum” e alguns membros da minha
organização estiveram presentes. No meio da aula, um deles surgiu durante um intervalo e
disse: “É engraçado, mas eu não sabia que havia regras. Isso é apenas meu jeito de
trabalhar.” Mudar comportamentos é uma jornada longa e difícil, mas vale o esforço.
RECONHECIMENTOS
O autor gostaria de agradecer ao pessoal da Danube Technologies, Inc. treinamento,
orientação do paciente e resolução de problemas quando necessário. Também gostaria de
agradecer a Mary e Tom Poppendieck por nos darem uma visão sobre o uso adequado de
equipes multifuncionais.
BIBLIOGRAFIA
Desenvolvimento Ágil de Software com Scrum por Ken Schwaber
Implementando o Desenvolvimento de Software Lean por Mary e Tom Poppendieck
Desenvolvimento Lean de Produtos e Processos por Allen Ward
Datamation Proceedings, 1968 por Melvin Conway