Scrum

Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. Se você chegou até aqui interessado em fazer uma das certificações disponíveis para Scrum, veja por que dizemos não à certificação?

No Scrum, os projetos são dividos em ciclos (tipicamente mensais) chamados de Sprints. O Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado. Metodologias ágeis de desenvolvimento de software são iterativas, ou seja, o trabalho é dividido em iterações, que são chamadas de Sprints no caso do Scrum.

As funcionalidades a serem implementadas em um projeto são mantidas em uma lista que é conhecida como Product Backlog. No início de cada Sprint, faz-se um Sprint Planning Meeting, ou seja, uma reunião de planejamento na qual o Product Owner prioriza os itens do Product Backlog e a equipe seleciona as atividades que ela será capaz de implementar durante o Sprint que se inicia. As tarefas alocadas em um Sprint são transferidas do Product Backlog para o Sprint Backlog.

A cada dia de uma Sprint, a equipe faz uma breve reunião (normalmente de manhã), chamada Daily Scrum. O objetivo é disseminar conhecimento sobre o que foi feito no dia anterior, identificar impedimentos e priorizar o trabalho do dia que se inicia.

Ao final de um Sprint, a equipe apresenta as funcionalidades implementadas em uma Sprint Review Meeting. Finalmente, faz-se uma Sprint Retrospective e a equipe parte para o planejamento do próximo Sprint. Assim reinicia-se o ciclo. Veja a ilustração abaixo:

"Ciclo Scrum"

Comentários (20 até o momento)

  1. Ton — 27/02/2009 14:27

    Muito bom o site. Conteúdo objetivo. Ajudou-me bastante na compreensão ;-)

  2. Doubleday — 10/02/2009 10:15

    Caros amigos, Estou devendo o artigo sobre testes com scrum.

    Eu acabei de mudar de empresa e por isso, tive que focar meus esforços para os novos processos da empresa.

    Estou realizando um estudo sobre os processos ISO 9001 e TL 9000. Creio que isso deve gerar mais uns artigos com relação ao uso do framework Scrum.

    Email para contato: doubleday.francotti@gmail.com

  3. Patrick Nascimento — 08/02/2009 02:27

    Achei excelente o material, bem organizado, objetivo e esteticamente agradável. Só senti falta de uma explanação. Em outras referências percebi que há um estágio intermediário entre o Product Backlog e os Sprint Backlogs. Seria um Release Backlog que é composto por funcionalidades coletadas no backlog do produto, entretanto já priorizadas. À partir desde backlog da entrega sim é possível dividir o trabalho a ser feito em sprints. Além do que em que momento é feita a estimativa do tempo a ser tomado para se implementar uma ou outra tarefa? Percebe que falta uma etapa no meio disso?

  4. Rojas — 27/01/2009 16:20

    Apenas uma observação: "os projetos são dividos em ciclos (tipicamente mensais)" eu creio que seja uma informação incorreta, pelo menos nos projetos scrum que participei. As sprints nesses projetos foram de 1 ou 2 semanas no maximo...mas acho que realmente varia.

    E pra alguem que falou ai, "testes unitário" economiza dinheiro..e nao gasta a mais ;) Achar que teste unitario (ainda mais os automatizados) gastam mais $ ou tempo, é visao ultrapassada. Isso economiza $ e tempo no médio prazo.

    []'s

  5. Luciano Marcelino — 18/11/2008 22:34

    Excelente matéria. É uma referência bem objetiva do que é o SCRUM. Show!!!

  6. Doubleday — 21/10/2008 14:43

    Acabei de criar um blog para comentar as tarefas que estou realizando com Testes + Scrum.

    Att.,

  7. Doubleday — 13/10/2008 13:31

    Amigos,

    Não terminei o artigo ainda. É que iniciamos um novo sprint e estou na correria. Mais durante todo sprint colocarei informações de como estamos trabalhando com testes funcionais + desenvolvimento.

    O Sprint deve acabar no dia 24/10/08. Logo após estarei focado no artigo. Devo terminar os dois que estou fazendo.

    email: doubleday.francotti@gmail.com

    Abraços, Doubleday K. Francotti

  8. Luiz Gustavo Schroeder Vieira — 13/10/2008 10:20

    Pessoal, gostaria também de saber se alguém tem algum material sobre Testes para SCRUM. Se pudessem, mandem por email pra mim: tavo@inf.ufsc.br

  9. Brunella — 10/10/2008 16:48

    desculpa a minha ignorância, mas estava estudando sobre o scrum, aí procurei mais coisas a respeito, e encontrei esta página. A explicação é simple e objetiva, gostei. Mas, não entendi o desenho/diagrama.

  10. Doubleday — 26/09/2008 10:04

    Na empresa onde trabalho como coordenador de testes de software, estamos utilizando o scrum a uns 3 meses. E a grande dificuldade foi incorporar os testes funcionais dentro dos sprints. Pois não temos testes unitários. (problemas de tempo/custo)*.

    • pensamento do administrativo. rs

    mais estamos fazendo dar certo. Devo terminar um artigo especificando cada detalhe de como conseguimos fazer isso.

    Contato: doubleday.francotti@gmail.com

    Abraços a todos. Doubleday

  11. João Ricardo Kucera — 17/09/2008 17:20

    Show! Muito bom o artigo! Me ajudou muito para entender as divisões dentro do Scrum. Em outras referências que procurei sobre metodologias agéis, sempre XP recebe mais atenção, e com isto, Scrum e outros não são bem exemplificados. Parabéns!

  12. Ricardo Reusch — 15/09/2008 16:34

    Quem é o cliente no Scrum?

  13. Icaro — 08/09/2008 20:37

    Conteúdo satisfatório se a página for considerada apenas uma introdução ao assunto. Página útil apenas para leigos no assunto que estão à procura de uma definição para o termo SCRUM.

  14. Ardiles Lima — 21/08/2008 02:00

    Conteúdo de primeira !! bastante claro e rico em informações.... e os links?? chamam ainda mais atenção dos interessados.ardileslima@gmail.com

  15. Wilton Araújo Câmara — 02/08/2008 14:05

    Toda metodologia para gerir um projeto é valida, ou não. No caso do scrum, não conheço, e por isso pergunto: É algo semelhante a PMI...?

    wilton.camara@gmail.com

  16. Macki Well — 18/07/2008 19:19

    Conheço pouco sobre Scrum mas pelo que entendi sobre a metodologia pude perceber que até o artigo foi criado utilzando o Scrum...rsrsr

    Definiram dentro do scrum os temas abrangentes (Product Backlog) e pra cada item criaram os Sprint (detalhamento de cada tema)... rsrsr (coisa de nerd conseguir rir de coisas técnicas rsrsrs).

    Ficou show o artigo, parabéns mesmo!

  17. Felipe Gabriel — 28/05/2008 14:36

    A descrição tá legal. Tá uma apanhado rápido de como funciona o SCRUM. Mas vocês esqueceram de citar algumas bibliografias para o pessoal poder referenciar. Abs!

  18. MImi — 18/03/2008 08:55

    Conteúdo bem detalhado.....parabéns!!! Serviu bastante pra o meu projeto de pesquisa... =)

  19. André — 26/01/2008 14:38

    Parabéns pelo belo material divulgado nesse website. É com conteúdo assim que a Internet se enriquecesse. Boa sorte!

  20. André Martins — 17/11/2007 13:58

    Excelente descrição. Já havia ouvido falar da metodologia. Me interessei muito e já estou colocando na minha carteira de coisas pra aprender. Sucesso! andremartins@andremartins.pro.br