você está aqui: Home → Colunistas → Coluna do Cesar Brod
Ah, o cheirinho de SCRUM pela manhã! - parte 1
Por Cesar Brod
Data de Publicação: 19 de Junho de 2008
Já escrevi aqui uma série de artigos sobre SCRUM que me motivaram a novas leituras e conversas muito interessantes. Foi o Alexandre Marcondes quem apresentou-me ao SCRUM, lá em 2006 e, com o passar do tempo, acabei até traduzindo uma palestra do Mike Cohn sobre o assunto. Nesse exato momento estou refinando a palestra que ministrarei no evento Metodologias ágeis para desenvolvimento com Software Livre, que acontece no próximo dia 24 de junho na Unicamp, para a qual convidei o pessoal que trabalha comigo no Innovation Center Unicamp/Microsoft a fim de que também falem um pouco do aspecto prático do uso das ferramentas do SCRUM em seu dia-a-dia.
É justamente no dia-a-dia que o SCRUM vai tornando-se mais importante. Depois de algum tempo praticando, as ferramentas vão tornando-se um hábito. Em nossa empresa é muito comum, já em uma primeira reunião com um cliente, começar a pensar nos termos do Product Backlog, imaginando como será a formação da equipe e parceiros de desenvolvimento e nos Sprints que ocorrerão até a entrega do projeto. Quando a proposta é feita, muitas vezes em conjunto com um ou mais parceiros de negócios, ela traz embutida o Product Backlog e um cronograma que dará origem ao Burndown Chart. O perigo de uma coisa que se torna cotidiana, porém, é que essa coisa pode começar a se deteriorar sem que a gente perceba. É preciso prestar atenção aos cheiros do SCRUM pra ver se não há algo de podre no reino da Dinamarca, como diria Hamlet.
Quem usou pela primeira vez o termo Code Smells (o cheirinho do código) foi o Kent Beck, criador do Extreme Programming, enquanto ajudava o Martin Fowler em seu livro sobre Refactoring. Segundo Martin, "um método muito extenso é um bom exemplo - apenas de olhar para um código meu nariz começa a se contorcer se eu vejo mais do que uma dúzia de linhas em Java". Já o meu nariz fica incomodado ao ver que o código está escrito em Java, não que eu tenha algo contra essa linguagem de programação!
A analogia com o "cheiro" é bastante simples. Muitas vezes sabemos que há algo errado, algo está cheirando mal, mas nem sempre é fácil identificar a origem. Mike Cohn, que muitos já notaram ser uma das minhas fontes preferidas, propôs um catálogo de cheiros do SCRUM em 2003, buscando auxiliar na identificação de alguns problemas:
- Perda de ritmo: acontece quando os Sprints começam a ter duração variável. É muito importante para o sucesso do SCRUM que a equipe adquira a naturalidade em seu ritmo, concluindo cada Sprint com algum incremento ao projeto. Se, por qualquer razão, um Sprint tiver a duração de uma semana, outro de duas, mais outro de uma e assim por diante, será impossível que o ritmo adquira uma naturalidade. Eu vejo a tendência disso acontecer quando o time é formado por "porcos" que têm muitos outros compromissos. Porcos são aqueles que entram com o "toucinho" no projeto, os que devem estar verdadeiramente comprometidos. O ScrumMaster deve considerar a duração do Sprint algo sagrado e, se for o caso, conversar com o patrocinador do projeto exigindo a participação do devido porco ou até sugerindo a troca de porcos.
- Galinhas falantes: na reunião diária do projeto, apenas os porcos podem falar. As galinhas, que entram com os ovos, estão envolvidas, mas não comprometidas com o processo. O Mike é totalmente contra permitir que as galinhas se intrometam, mas concorda que elas podem assistir às reuniões. Eu concordo, mas também aceito que, na informalidade, uma galinha tente transmitir a um porco suas idéias, fora das reuniões. Em raros casos, e sempre entre o fim de um Sprint e o começo de outro, aceito a indicação de um porco para promover uma galinha a porco também.
- Porcos que faltam: cada vez mais desenvolvedores trabalham em horários flexíveis. Isto é um problema quando se quer estabelecer um ritmo e tem a ver com o primeiro dos problemas aqui colocados. As reuniões diárias devem ser rápidas, de quinze minutos, aproveitando ao máximo o tempo dos participantes. Os porcos escolhidos devem saber disso e estar de acordo logo no início do projeto. O porco que faltar estará sujeito às decisões dos demais, sem querer negociar posteriormente. Mas, e com equipes que trabalham remotamente? Aí eu sou mais flexível, mesmo reconhecendo que essa flexibilidade é, às vezes, contraproducente e que o ScrumMaster acaba tendo a sobrecarga de ficar dando puxões de orelha aqui e ali... Nesses casos, o que faço é ter vivo um documento compartilhado, onde as decisões têm seu horário de fechamento. Passado esse horário, quem não contribuiu sujeita-se às decisões dos demais. Em meu próximo artigo, mais sobre o catálogo de cheiros do SCRUM e outras referências interessantes.
Artigos Publicados
- 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








