você está aqui: Home → Colunistas → Coluna do Cesar Brod
Scrum, perguntas e respostas
Por Cesar Brod
Data de Publicação: 31 de outubro de 2007
Meus artigos sobre Scrum, produzidos para o Dicas-L, estão entre os que têm maior "taxa de retorno" nas estatísticas de acesso. Isto motivou uma série de perguntas muito interessantes, que também incentivaram-me a pesquisar mais sobre o assunto. Não havia pensado em retomar este assunto, até que comecei a trocar alguns e-Mails com o Bruno Mello e o Raul Kist, que trabalham comigo no Innovation Center Unicamp/Microsoft, sobre o assunto. Quando percebi, este artigo estava pronto!
Pergunta 1: Para utilizar o Scrum você precisa saber aonde quer chegar. E quando pegamos aqueles clientes que não sabem o que querem e constantemente tiram e colocam as mesmas coisas em um projeto ? Outra pergunta tão inquietante é: como precifica-se um projeto em algo que não sabemos o que vai virar o fim, sem saber direito o tamanho do projeto? (já que prioridades e requisitos são desbravados aos poucos, em fases).
Um projeto novo, sendo interno ou externo, começa com os "user stories", com foco total em quem usará o sistema (ou uma nova funcionalidade dele) a ser desenvolvido. A partir destas "histórias", estima-se o tempo de desenvolvimento e os recursos necessários, que entram no Product Backlog e no Burndown Chart.
A partir do Product Backlog é que estima-se o preço do projeto. Mas aí há uma questão... O Scrum (assim como o XP e metodologias ágeis em geral) são para projetos de curta a média duração. Três meses é o período mágico máximo. Se um projeto durar mais do que três meses, ele deve ser dividido em dois ou mais projetos. Ficando nestes três meses, a precificação e a "visão" do que será feito no período é relativamente fácil. Se passar disto, começa o exercício do "achismo". Em metodologias mais clássicas, independente do tempo que o projeto levará, uma fase extensa de planejamento irá determinar recursos e cronogramas, com o efeito colateral de que a própria fase de planejamento irá adicionar tempo e custos ao projeto, coisas que as metodologias ágeis buscam evitar -- na metodologia ágil, o planejamento e controle não devem ser sobrecarga no projeto. Eu busco resolver isto da seguinte forma: começo, sim, com os "user stories", tratando-os de forma mais ampla, como uma "lista de desejos". Com base também em projetos anteriores (ajuda se eles existirem), estimo o tempo de desenvolvimento e multiplico por dois (sim! e isto é uma recomendação do Fred Brooks, do The Mithycal Man Month). Faço um Product Backlog prévio, que incluirá de forma geral o que irá compor os demais Product Backlogs, e aí precifico. Isto antes de começar o projeto e o primeiro Product Backlog e Burndown Chart. Mas claro que o melhor é sempre manter o projeto no escopo visível de uns poucos meses.
O Burndown Chart simplesmente lista as horas a serem consumidas pelos recursos. Pode ser montado de forma global (prefiro) ou para cada recurso a ser consumido. O ideal é que as horas previstas sejam equivalentes às consumidas. Se as consumidas forem menores, menos mal. Se maiores, o projeto está consumindo recursos além dos que foram propostos. Ele serve, historicamente, para avaliar nossa capacidade de prever os recursos, e como guia para que a ajustemos.
Temos que saber o que vai dar no fim sim, independente de mudanças de prioridades posteriores. O "fim" tem que estar descrito no Product Backlog inicial.
Pergunta 2: O Scrum utitiliza uma teoria de membros auto-gerenciáveis, onde os esforço do ScrumMaster é quase unicamente facilitar e dar subsídios para a equipe (e não necessariamente resolver os problemas existentes). Mas existem aqueles casos em que a equipe, nem por reza brava, entra em acordo. O Scrum tem alguma saída nesse caso, dado que o ScrumMaster não deve ''gerenciar'' estas pessoas?
Se for um conflito "técnico", o ScrumMaster resolve, em último caso, ditatorialmente mesmo. Se for algo relativo à funcionalidade, aí é o dono do projeto (patrocinador, pagante) quem decide.
Pergunta 3: O SCRUM leva em consideração equipes que tem contato constante. Mas se isso não for tão ideal? Se os contatos (por horários, por exemplo) não forem tão acopláveis?
O contato "físico" imprescindível são as "stand up meetings", que deveriam ser diárias e com a duração máxima de 15 minutos. Em alguns casos, isto pode ser inviável. Aí vale-se de meios eletrônicos mesmo, como um diário de bordo em que, assincronicamente, um possa verificar e interferir no trabalho do outro. Um "wiki" ou um documento no Google Docs podem ajudar neste sentido. Aí já não é da metodologia, mas da aplicação prática dela. Eu e a Joice trabalhamos, quase sempre, um turno por dia juntos. As "stand-up meetings" ocorrem naturalmente e mais do que uma vez por dia. Por vezes até pensamos em normalizar isto, oficializando um horário, mas como está sendo produtivo assim, mantemos desta forma. Além disso, temos uma "Lista de Tarefas" no Google Docs, acessível por ambos, onde registramos as coisas mais importantes a serem feitas, quer estejamos trabalhando juntos ou separados. Na nossa "lida", essa lista acabou virando um borrão eficaz de um Sprint Backlog. E sempre vale a máxima do Extreme Programming: se a metodologia não couber ao trabalho, adequa-se a metodologia e não o trabalho que está dando certo. Claro que a metodologia ajuda a avaliar se o trabalho está, ou não, dando certo.
Pergunta 4: Em uma empresa que desenvolve projetos internos (para si mesma) e externos (para clientes), cheguei a uma conclusão: Scrum é mais eficiente em projetos internos. Digo isso pois, os riscos de um projeto interno normalmente são menores (nem sempre, admito) mas principalmente porque cliente (própria empresa), ScrumMaster e time de desenvolvimento estão juntos, com contato mais próximo. Estou errado? Até porque um sprint pode não sair se demasiadamente uma atividade depender do cliente, e o cliente resolver sumir por algum tempo.
Quando se adota o Scrum, o cliente deve estar envolvido e estar sempre presente. No mínimo, ao alcance de um e-Mail ou telefone. Não pode "sumir". Por isto deve estar ciente disto. Quanto a funcionar melhor para projetos internos ou externos, acho que não faz diferença, mas isto não com base em minha experiência, mas na documentação de outros autores.
Na semana que vem, vamos falar um pouco mais sobre "User Stories". Abraços ao nosso pessoal dos Microsoft Innovation Centers na UFRGS e Unicamp!
Opinião dos Leitores
08 Jan 2008, 01:07
20 Nov 2007, 19:10
Abraço!
01 Nov 2007, 18:05
Aguardo anciosamente a resposta.
Abraco
Artigos Publicados
- Contos da Época do Computador à Lenha - 80 Colunas
17/08/2010 - Dez anos de Sagu
26/07/2010 - Cinema Nacional e o Radiohead
22/07/2010 - O Desenho do Desenho
19/07/2010 - O Grande Contrato
12/07/2010 - Solivre X - Parte 3
05/07/2010 - Solivre X - parte 2
01/07/2010 - Solivre X - parte 1
25/06/2010 - Tecnologias Integradas
08/06/2010 - Free Software Asunción
10/05/2010 - O primeiro estupro a gente nunca esquece
04/04/2010 - CeBIT 2010 #3 - Deutsches Forschungszentrun für Künstlish Intelligenz
28/03/2010 - CeBIT 2010 #2 - Fahrradabstellplatz
23/03/2010 - Que fim levaram as normalistas?
21/03/2010 - CeBIT 2010 #1 - Aufzug
17/03/2010 - O governo do meu dinheiro
16/03/2010 - Estou com uma semana de atraso...
15/03/2010 - IWEEE.ORG #5
07/03/2010 - IEEE.ORG #4
25/02/2010 - WEEE.ORG #3
20/02/2010 - IWEEE.ORG #2
19/02/2010 - Selos
15/02/2010 - Ficção Científica? #11
09/02/2010 - IWEEE.ORG
08/02/2010 - Ficção Científica? #10
02/02/2010 - Quem vende seus serviços?
28/01/2010 - Certificação ou não, eis a questão...
14/01/2010 - Todos juntos somos fortes
08/01/2010 - Tempo, tempo, mano velho!
21/12/2009 - Crônicas da Latinoware 2009 - Parte 6
11/12/2009 - Paradoxo
08/12/2009 - Crônicas da Latinoware 2009 - Parte 5
09/11/2009 - Crônicas da Latinoware 2009 - Parte 4
06/11/2009 - Crônicas da Latinoware 2009 - Parte 3
05/11/2009 - Crônicas da Latinoware 2009 - Parte 2
04/11/2009 - Crônicas da Latinoware 2009 - Parte 1
03/11/2009 - Comunidade! Comunidade! Comunidade!
17/10/2009 - Minha distribuição Linux preferida, hoje!
08/10/2009 - A melhor linguagem de programação do mundo
01/10/2009 - Sexo e Superpoderes
30/09/2009 - Ficção Científica #9
15/09/2009 - Ficção Científica? #8
02/09/2009 - Nós somos Linux
01/09/2009 - Ficção Científica? #7
26/08/2009 - Imre Simon
15/08/2009 - Computação em tempestade
13/08/2009 - Latinoware 2009
07/08/2009 - O Mítico Homem-Mês
28/07/2009 - Engenharia de Software Livre
14/07/2009 - Percepções erradas sobre a origem do sucesso
10/06/2009 - Se eu fosse a Microsoft
02/06/2009 - O cliente tá certo?
17/03/2009 - Como um satélite
08/03/2009 - All good things...
02/03/2009 - A voz do Cliente
26/02/2009 - Entre o terno do paulista e a bunda da passista
18/02/2009 - Ficção Científica? #6
09/02/2009 - Mallu Magalhães e a escola
02/02/2009 - O suprassumo do bagaço do resumo
27/01/2009 - O meu príncipe voltou!
23/01/2009 - Tá esperando o quê?
18/12/2008 - Joice Käfer
09/12/2008 - Qual é o sucesso de seu vídeo viral?
01/12/2008 - Youtube Saturday Night Live
28/11/2008 - Redes sem fio no Mundo em Desenvolvimento
12/11/2008 - Inovação
22/10/2008 - Algumas Leituras...
08/10/2008 - Sam Ramji
02/10/2008 - Ficção Científica? #5
11/09/2008 - Programação orientada à imprensa
03/09/2008 - A nova rádio corredor #2
26/08/2008 - Ficção Científica? #4
11/08/2008 - Acessibilidade em um futuro próximo
08/08/2008 - Ficção Científica? #3
05/08/2008 - Planejamento no Scrum e o Poker do Planejamento
28/07/2008 - Ficção Científica? #2
21/07/2008 - A nova rádio corredor
11/07/2008 - Agilidade, não só no desenvolvimento de software...
07/07/2008 - Scrinch - Uma ferramenta para o SCRUM
02/07/2008 - Ah, o cheirinho de SCRUM pela manhã! - parte 2
23/06/2008 - Ah, o cheirinho de SCRUM pela manhã! - parte 1
19/06/2008 - Socorro! Mais uma conspiração da Microsoft!
17/06/2008 - 17 hábitos eficazes
12/06/2008 - Parpadear
25/05/2008 - Contos da época do computador à lenha - parte 5
19/05/2008 - Santíssima Trindade
12/05/2008 - O Verde
05/05/2008 - Aula Magna na Unipar
28/04/2008 - Contos da época do computador à lenha - parte 4
17/04/2008 - L'Instant
14/04/2008 - Se7e Zoom
08/04/2008 - Contos da época do computador à lenha - parte 3
02/04/2008 - Ficção Científica?
28/03/2008 - Cadê a IBM?
23/03/2008 - Células-tronco para todos
12/03/2008 - Mulheres, perdão!
05/03/2008 - David Byrne, RadioHead, Música e, afinal, qual é a da Microsoft?
27/02/2008 - Memória
20/02/2008 - Bugs
11/02/2008 - Férias 2008
31/01/2008 - Modernas velharias
22/01/2008 - Innovation Day
14/01/2008 - Liberdade
10/01/2008 - Portais Corporativos 18 - Casa de Cinema de Porto Alegre
04/01/2008 - Acabou 2007?
18/12/2007 - TV Digital
14/12/2007 - Portais Corporativos 17 - Business Intelligence
05/12/2007 - Portais Corporativos 16 - Classificação e busca de informações, parte 3
26/11/2007 - Portais Corporativos 15 - Classificação e busca de informações, parte 2
19/11/2007 - Portais Corporativos 14 - Classificação e busca de informações, parte 1
13/11/2007 - Scrum - User Stories
08/11/2007 - Scrum, perguntas e respostas
31/10/2007 - Portais Corporativos 13 - O que mais?
22/10/2007 - Portais Corporativos 12 - Como contratar um portal, parte 2
15/10/2007 - Portais Corporativos 11 - Como contratar um portal, parte 1
08/10/2007 - Portais Corporativos 10 - A Intranet e a melhoria contínua dos processos empresariais
02/10/2007 - Portais Corporativos 9 - Medindo os resultados de um portal
25/09/2007 - Portais Corporativos 8 - Comércio Eletrônico
17/09/2007 - Portais Corporativos 7 - Concentrando serviços em seu portal
11/09/2007 - Portais Corporativos 6 - Algumas práticas
04/09/2007 - Portais Corporativos 5 - O portal como estratégia da empresa
27/08/2007 - Minha opinião sobre o OpenXML
23/08/2007 - Portais Corporativos 4 - Minha empresa precisa de um portal?
21/08/2007 - Solivre-PR
19/08/2007 - Portais Corporativos 3 - Formas de Comunicação na Internet
13/08/2007 - Portais Corporativos 2 - Um pouco de história
08/08/2007 - Portais Corporativos 1 - Introdução
01/08/2007 - Padrão goela abaixo? Eu fora!
22/07/2007 - Contos da época do computador a lenha - parte 2
17/07/2007 - Contos da época do computador a lenha - parte 1
11/07/2007 - Quem diria, já faz um ano!
04/07/2007 - Prêmio Arnaldo Jabor
26/06/2007 - Futebol e tecnologia (ou nem tanto...)
18/06/2007 - Dicas-L - A beirada sangrenta...
12/06/2007 - Kleiton & Kledir
06/06/2007 - Ambientes Virtuais de Aprendizagem
29/05/2007 - Transparência Radical
22/05/2007 - Há algo errado com a "First Life"?
17/05/2007 - MiddleCreek
08/05/2007 - Maddog
02/05/2007 - Vida de Consultor
26/04/2007 - 4Linux Pré-FISL
17/04/2007 - Linus Torvalds
10/04/2007 - Código Aberto para a Área Financeira
04/04/2007 - O Programador - Reality Show
27/03/2007 - Orkut Corporativo
20/03/2007 - SCRUM e Planejamento Estratégico - Final
13/03/2007 - Acordei e era oito de março...
07/03/2007 - SCRUM e Planejamento Estratégico - Parte 4
05/03/2007 - SCRUM e Planejamento Estratégico - Parte 3
27/02/2007 - SCRUM e Planejamento Estratégico - Parte 2
22/02/2007 - SCRUM e Planejamento Estratégico - Parte 1
14/02/2007 - Quem explica a Web 2.0?
05/02/2007 - Férias!
22/01/2007 - Agronegócio e Código Aberto - 2
16/01/2007 - Agronegócio e Código Aberto
09/01/2007 - Previsões para 2007
03/01/2007 - Passando a limpo...
27/12/2006 - Código Livre
19/12/2006 - Enquanto isto, o Google...
11/12/2006 - Recorrência, Divergência e Chatos
04/12/2006 - SCRUM, a ordem nascida do Caos - Final
27/11/2006 - SCRUM, a ordem nascida do Caos - parte 4
20/11/2006 - SCRUM, a ordem nascida do Caos - parte 3
13/11/2006 - SCRUM, a ordem nascida do Caos - parte 2
06/11/2006 - SCRUM, a ordem nascida do Caos - parte 1
31/10/2006 - Eventos de Software Livre
24/10/2006 - Se eles podem, por que eu não posso?
18/10/2006 - V-ART - Articulações biologicamente corretas
05/10/2006 - Extreme Programming Instantàneo
28/09/2006 - Mais do Mesmo
21 de setembro de 2006 - Queridos Leitores - 2
12 de setembro de 2006 - Eric Raymond, Armas, Linux e Microsoft
6 de setembro de 2006 - Educação e Tecnologia - 3, Todos somos programadores
30 de agosto de 2006 - Oxigênio
22 de agosto de 2006 - Um Plano Alternativo
16 de agosto de 2006 - O Diabo programa em Java II, ou "Queridos Leitores"...
9 de agosto de 2006 - Moda e tecnologia ou "O Diabo programa em Java"...
4 de agosto de 2006 - GPL, DRM e outras sopas de letrinhas...
26 de julho de 2006 - Ampliando negócios com software livre no mundo proprietário
23 de julho de 2006 - Educação e Tecnologia (2)
12 de julho de 2006 - Educação e Tecnologia
4 de julho de 2006 - Quem diria! O cara do Visicalc...
1º de Julho de 2006








