Scrum
Origem: Wikipédia, a enciclopédia livre.
Scrum é um metodo ágil para Gerência de Projetos. Scrum foi batizado como um estilo de gerenciamento de projetos em empresas de fabricação de automóveis e produtos de consumo por Takeuchi e Nonaka no livro "The New New Product Development Game" (Hardvard Business Review, Jan-Feb 1986). Eles notaram que projetos usando equipes pequenas, multidiciplinares (cross-functional), produziram os melhores resultados, e associaram estas equipes altamente eficazes a formação do Scrum no Rugby. Jeff Sutherland, John Scumniotales, e Jeff McKenna documentaram, conceberam e implementaram Scrum como descrito abaixo na empresa Easel Corporation em 1993, incorporando estilos de gerenciamento observados por Takeuchi e Nonaka. Em 1995, Ken Schwaber formalizou a definição de Scrum e ajudou a implantar ele em desenvolvimento de software ao redor do mundo.
A intenção do Scrum é ser utilizado para o gerencimanto de projetos de desenvolvimento de software, e tem sido usado com sucesso para junto com Extreme Programming e outras metodologias de desenvolvimento. Porem, teoricamente pode ser aplicado em qualquer contexto que um grupo de pessoas precisem trabalhar juntas para atingir um objetivo comum, como iniciar uma escola pequena, projetos de pesquiza cientifica, ou planejamento de um casamento.
Mesmo que Scrum foi idealizado para ser usado em gestão de projetos de desenvolvimento de software, ele pode ser usando para gerir equipes de manutenção, ou como uma abordagem para gestão de programas: Scrum de Scrums.
Índice |
[editar] Características de Scrum
- Uma backlog vivo de trabalho priorizado a ser feito;
- A entrega de um conjunto fixo de itens do backlog em uma serie de iterações curtas ou sprints;
- Uma breve reunião diaria ou scrum, onde cada participante fala sobre o progresso conseguido, o trabalho a ser realizado e o que impede de conseguir avançando.
- Uma breve sessão de planejamento na qual os itens do backlog para uma sprint (iteração) são definidos.
- Uma retrospectiva, na qual todos os membros da equipe reflitem sobre a sprint pasada.
Scrum é facilitada por um Scrum Master, quem tem como função primaria remover qualquer impedimento a habilidade de uma equipe de entregar o objetivo do sprint. O ScrumMaster não é o lider da equipe (já que as equipes são auto-organizadas) mais atua como um buffer de produtividade entre a equipe e qualquer influencia desestabilizadora.
Scrum permite a criação de equipes auto-organizadas encoragando a comunicação verbal entre todos os membros da equipe e entre todas as disciplinas que estão envolvidas no projeto.
Uma principio chave de Scrum é o seu reconhecimento que desafios fundamentalmente empiricos não podem ser resolvidos com sucesso com uma abordagem tradicional de "controle". Assim, Scrum adota uma abordagem empirica, aceitando que o problema não pode ser totalmente entendido ou definido, focando ao inves na maximização da abilidade da equipe de responder de uma forma ágil aos desafios emergentes.
Notavelmente faltante em Scrum é a abordagem de "receita de bolo" do gerencimento de projetos exemplificado no Project Management Body of Knowledge ou Prince2, quem tem como seus objetivos atingir qualidade atraves da aplicação de uma serie de processos prescritos.
[editar] Scrum Simplificado
Muitas organizações tem side resistentes a metodologias introduzidas em baixos niveis da organização. Porem a adaptabilidade de Scrum permite que ele seja introduzida de forma invisivel "stealth" usando os tres passos:
- Agende uma demonstração do software com seu cliente em um mês a partir de agora
- Como equipe, tome um mês para deixar o software pronto para uma demo, com funcionalidades prontas, não simplesmente telas.
- Na demonstração, obtenha feedback e use ele para guiar o seu proximo mês de trabalho de desenvolvimento
[editar] Algumas práticas de Scrum
- Clientes se tornam parte da equipe de desenvolvimento. (Clientes devem estar genuinamente interesados na saida.)
- Entregas frequentes intermediarias de funcionalidades funcionando.
- Planos frequentes de mitigação de riscos desenvolvidos pela equipe.
- Discuções diarias de status com a equipe.
- A discução diaria onde cada membro da equipe responde as seguintes perguntas:
- O que fiz desde ontem?
- O que estou planejando fazer ate amanha?
- Existe algo me impedindo de atingir minha meta?
- Transparencia no planejamento e desenvolvimento.
- Reuniões frequentes com os "stakeholders" para monitorar o progresso.
- Problemas não são enfiados abaixo do carpete. Ninguem é penalizado por reconhecer ou descrever qualquer problema não visto.
- Locais e horas de trabalho devem ser energizadas. "Trabalhar horas extras" não necesariamente significa "produzir mais".
[editar] Agendando discuções diarias
Um momento bom para as discuções diarias é depois do almoço. Durante a manha pode ser complicado. Estas discussões de status não demoram, uma forma eficiente de fazer estas reuniões em pé é enfrente de um quadro branco. Como as pessoas tendem a ficar cansadas depois do almoço, ter uma viva reunião em pé nessa hora permite que a equipe mantenha a sua energia alta. Como todo mundo tem trabalhado durante o dia, suas mentes estão focadas no trabalho e não em questões pessoais.
[editar] Ver tambem
[editar] Livros
- Agile Project Management with Scrum, Ken Schwaber, Microsoft Press, January 2004, 163pp, ISBN 0-7356-1993-X
[editar] Links externos
- Information and Certification -- Os treinamentos do Ken Schwaber's estão aqui
- Scrum Alliance -- Outros treinamentos
- c2.com Public Wiki
- Grupo de discussão em ingles
- Agile Software Development with Scrum by Ken Schwaber
- [1] Valores ágeis
- Ferramentas para Scrum, uma Scrum Wiki, e tambem ScrumWorks
- Pagina sobre Scrum da Mountain Goat Uma boa definição de Scrum
- Adaptive Project Management Using Scrum por Craig Murphy. Este artigo provee um overview sobre Scrum.
- The New New Product Development Game por Takeuchi and Nonaka. O artigo que inicio tudo.
- Scrum Delivers or Scrum and the Toyota Way por Boris Gloger. Este artigo mapea os principios de Toyota explicados por Liker, com as praticas de Scrum.
- What is Scrum? por Tobias Mayer. Uma descrição do termo "Scrum", como usada pela industria de desenvolvimento de software.
- Implementing Scrum - Um bom recurso para iniciantes e praticantes de Scrum.
- Scrum and XP from the Trenches por Henrik Kniberg. Um livro de 90 paginas descrevendo em detalhe como Scrum e XP podem ser implementados apartir de uma perspectiva pratica.