Академический Документы
Профессиональный Документы
Культура Документы
Nenhuma parte deste livro poder ser reproduzida, nem transmitida, sem autorizao prvia por escrito da editora, sejam quais forem os meios: fotogrcos, eletrnicos, mecnicos, gravao ou quaisquer outros. Casa do Cdigo Livros para o programador Rua Vergueiro, 3185 - 8 andar 04101-300 Vila Mariana So Paulo SP Brasil
Rafael Sabbagh
Dedicatria
Para as pessoas mais importantes da minha vida: para meu pai, Miguel Armony, que no est mais aqui, mas se orgulharia mais que ningum ao ver este trabalho pronto; para meus filhos, Clara e Henrique, e para minha mulher, Maria Jos, que so a minha razo de estar aqui; para minha me, Rjane, e meus irmos, Nathlia e Flvio, que, juntos com meu pai, me fizeram quem eu sou.
Rafael Sabbagh
Agradecimentos
Agradeo aos meus revisores tcnicos, Manoel Pimentel, Marcos Garrido e Rodrigo de Toledo, que prontamente aceitaram me ajudar a garantir um livro de alta qualidade e ainda contriburam diretamente para o seu contedo. Agradeo minha mulher, Maria Jos Levy Ibarra, pelo apoio nessa longa jornada que escrever um livro.
iii
Rafael Sabbagh
Prefcio
Vivemos em um perodo de extrema riqueza na quantidade e qualidade de adoes de Agilidade em diferentes organizaes. Hoje possvel ver os assuntos ligados Agilidade sendo discutidos nos mais diferentes nveis dentro delas. E um dos grandes catalisadores desse movimento de adoo o Scrum. O Scrum fez com que Agilistas de todo o mundo ganhassem ferramentas para empatizar com os problemas gerenciais e econmicos das organizaes. Se fizermos uma busca rpida pela Internet, encontraremos vrios artigos, apresentaes e vdeos falando sobre Scrum. Na prtica, entender a mecnica bsica do seu fluxo de trabalho, pela sua extrema simplicidade, algo fcil e sem grandes desafios. Mas, segundo o prprio Rafael Sabbagh: A adoo mundial de Scrum no significa que todos os problemas esto resolvidos. Longe disso, Scrum apenas uma ferramenta que pode trazer diversos benefcios em comparao a outras formas de se conduzir projetos, mas somente se bem utilizada. Essa frase resume muito bem o grande desafio em questo. Ser bem utilizado um estado paradoxal em se tratando do Scrum. Por ser um framework iterativo e incremental para se desenvolver produtos, ele tambm estimula que o prprio aprendizado acerca dos seus detalhes seja construdo de forma iterativa e incremental. Isso significa que no necessrio ter uma ampla compreenso do Scrum para comear a utiliz-lo. Logo, por definio, usar bem o Scrum um estado que pode demorar um considervel tempo para ser alcanado. A dinmica de framework, as peculiaridades dos papis e suas respectivas interaes so uma parte difcil do Scrum. Existe uma grande variedade de possibilidades no uso de seus papis, cerimnias, artefatos e regras. Na prtica, compreender esses detalhes do framework fundamental para permitir uma extensibilidade saudvel, de forma que possa ser adotado em qualquer tipo de ambiente organizacional. v
Rafael Sabbagh
Tipicamente, o maior desafio se d exatamente em funo de sua extensibilidade. Na verdade, muito mais difcil do que usar bem o Scrum estender seus papis, cerimnias, artefatos e regras de forma a gerar uma congruncia do contexto organizacional com os pilares do Scrum e com os valores do Manifesto gil. comum, por exemplo, que, movidos por um desejo de gerar menos conflitos no processo de adoo, sejamos compelidos a retirar algum dos elementos bsicos do framework. Outro comportamento comum usarmos de maneira desenfreada a extensibilidade para fazer o Scrum conviver de forma harmnica com todos os outros papis, cerimnias, artefatos e regras j existentes na organizao. Em ambos os casos, os resultados gerados so muito efmeros e no promovem um uso sustentvel do Scrum. Adotar Scrum traz uma srie de ganhos relacionados, mas tambm traz uma gama de perdas inerentes. Perdas, nesse caso, possui o sentido de coisas que precisamos abrir mo para us-lo. Como um framework gil, ele promove invariavelmente uma reflexo organizacional acerca de o que e por que melhorar. Logo, comum que, com seu uso, seja necessrio abrir mo de algum papel, de alguma cerimnia, de algum artefato ou de alguma regra existente na organizao. Na realidade, ao contrrio do que muitas organizaes buscam, o Scrum um meio e no o fim. Isso significa que ele sempre estar em uma contnua mutao, pois deve ser usado para ajudar a organizao a chegar a uma forma melhor no que tange ao mindset e aos processos de gesto de projetos e de produtos. Logo, o propsito do Scrum no se perpetuar em uma organizao. Muito pelo contrrio, almeja-se que um dia a organizao no mais precise dele. Uma forma tpica de compreender plenamente essa dinmica ter muitas horas de experimentao real do Scrum em algum ambiente organizacional complexo. Na verdade, somente com essa carga de experincia na adoo ser possvel que muitos de seus detalhes sejam revelados e compreendidos. Dadas todas essas peculiaridades da adoo de Scrum, possvel afirmar que Rafael Sabbagh conseguiu um feito singular: com este livro, Rafael conseguiu sintetizar de maneira didtica todos os principais detalhes do uso de Scrum. Acredito piamente que este livro poder encurtar o caminho para uma compreenso plena da sua essncia e de como adot-lo de maneira efetiva dentro uma organizao. Tive a honra de revisar este livro. Na verdade, h alguns anos, tive a honra maior de trabalhar junto do Rafael em um complexo processo de adoo de Scrum para uma grande empresa de telecomunicaes aqui do Brasil. L tive a felicidade de conhecer e ser inspirado pela forma analtica e questionadora do pensamento do Rafael. Na poca, um dos objetivos desse trabalho foi produzir materiais sobre como vi
Rafael Sabbagh
usar Scrum para aquela organizao. Apesar da aspirao que Rafael j tinha para escrever um livro, gosto de pensar que foi ali que o mesmo comeou a se concretizar. Uma marca inconfundvel do Rafael destilar o conhecimento como se fosse uma cebola. Nessa abordagem, cada camada representa um aprofundamento do conhecimento que fora iniciado na camada anterior. Este livro tem essa abordagem da cebola. Dessa forma, tenho plena certeza de que, muito mais do que um simples livro, voc leitor est munido com uma poderosa ferramenta de trabalho. Portanto, aproveite cada linha desse livro para que ele lhe ajude a transformar o seu dia a dia de trabalho em direo a um estado gil de gerenciar e desenvolver produtos. Manoel Pimentel de Medeiros
vii
Rafael Sabbagh
Rafael Sabbagh
para a escolha de sua durao, motivos para seu cancelamento e a sua relao com a Definio de Pronto. Na Parte V - Final, o leitor tem as palavras finais escritas pelo Marcos Garrido e pelo Rodrigo de Toledo, um glossrio dos termos relacionados ao Scrum e a bibliografia utilizada neste livro. Para mais discusses, material e complementos ao contedo deste livro, acesse o site do livro em http://livrodescrum.com.br.
Rafael Sabbagh
Sumrio
Sumrio
Introduo ao Scrum
Por que Scrum? . Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entregas frequentes de retorno ao investimento dos clientes . . Reduo dos riscos do projeto . . . . . . . . . . . . . . . . . . . Maior qualidade no produto gerado . . . . . . . . . . . . . . . . Mudanas utilizadas como vantagem competitiva . . . . . . . . Visibilidade do progresso do projeto . . . . . . . . . . . . . . . Reduo do desperdcio . . . . . . . . . . . . . . . . . . . . . . .. Produzir apenas o que os usurios iro utilizar . . . .. Planejar apenas com o nvel de detalhe possvel . . . .. Utilizar apenas os artefatos necessrios e suficientes . Aumento de produtividade . . . . . . . . . . . . . . . . . . . . .. Trabalho em equipe e autonomia . . . . . . . . . . . .. Facilitao e remoo de impedimentos . . . . . . . .. Melhoria contnua . . . . . . . . . . . . . . . . . . . . .. Ritmo sustentvel de trabalho . . . . . . . . . . . . . .. Motivao . . . . . . . . . . . . . . . . . . . . . . . . O que Scrum? . Introduo . . . . . . . . . . . . Scrum gil . . . . . . . . . . .. Os valores geis . . . .. Os princpios geis . .. Os valores do Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
Sumrio
Rafael Sabbagh
. .
. .
Scrum um framework simples e leve . . . . . . . . . . . . . . . Scrum se aplica a produtos complexos em ambientes complexos .. Sistemas Adaptativos Complexos . . . . . . . . . . . . . .. Onde utilizar Scrum? . . . . . . . . . . . . . . . . . . . . Scrum embasado no empirismo . . . . . . . . . . . . . . . . . . Scrum iterativo e incremental . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
Como o Scrum? . Incio do projeto . . . . . . Planejamento do Sprint . . Desenvolvimento . . . . . Encerramento do Sprint . Entregas . . . . . . . . . . . Final do projeto . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
De onde veio o Scrum? . Introduo . . . . . . . . . . . . Um novo jogo . . . . . . . . . . Lean . . . . . . . . . . . . . . . .. Introduo . . . . . . .. Os princpios do Lean .. Lean e Agilidade . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
xii
Rafael Sabbagh
Sumrio
Como o Time de Desenvolvimento? . .. Multidisciplinar . . . . . . . . .. Auto-organizado . . . . . . . . .. Suficientemente pequeno . . . .. Motivado . . . . . . . . . . . . .. Orientado excelncia tcnica .. Focado nas metas . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
xiii
Product Owner . Quem o Product Owner? . . . . . . . . . . . . . . . . . . . . . . . . . . O que faz o Product Owner? . . . . . . . . . . . . . . . . . . . . . . . . .. Gerencia o produto . . . . . . . . . . . . . . . . . . . . . . . . .. Gerencia as partes interessadas no projeto . . . . . . . . . . . .. Mantm a Viso do Produto . . . . . . . . . . . . . . . . . . . .. Gerencia as Releases . . . . . . . . . . . . . . . . . . . . . . . . .. Colabora com o Time de Desenvolvimento durante o Sprint .. Aceita ou rejeita a entrega do Time de Desenvolvimento . . . . Como o Product Owner? . . . . . . . . . . . . . . . . . . . . . . . . . .. nico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. Disponvel para o trabalho no projeto . . . . . . . . . . . . . .. Representativo para o produto . . . . . . . . . . . . . . . . . . ScrumMaster . Quem o ScrumMaster? . . . . . . . . . . . . . . . . . . . . O que faz o ScrumMaster? . . . . . . . . . . . . . . . . . . .. Facilita o trabalho do Time de Scrum . . . . . . . .. Remove impedimentos . . . . . . . . . . . . . . . .. Promove mudanas organizacionais necessrias .. Garante o uso do Scrum . . . . . . . . . . . . . . . Como o ScrumMaster? . . . . . . . . . . . . . . . . . . . .. Competente em soft skills . . . . . . . . . . . . . .. Presente . . . . . . . . . . . . . . . . . . . . . . . . .. Neutro . . . . . . . . . . . . . . . . . . . . . . . . . Onde est o Gerente de Projetos?
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
Sumrio
Rafael Sabbagh
Artefatos do Scrum
Product Backlog . .
O que o Product Backlog? . . . . . . . . . . . . . . . . . . . . . . . . Como o Product Backlog? . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. Ordenado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Planejvel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Emergente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gradualmente detalhado . . . . . . . . . . . . . . . . . . . . . O que a User Story? . . . . . . . . . . . . . . . . . . . . . . . Como a User Story? . . . . . . . . . . . . . . . . . . . . . . . Criando boas User Stories . . . . . . . . . . . . . . . . . . . . picos e Temas . . . . . . . . . . . . . . . . . . . . . . . . . . .
User Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. ..
Sprint Backlog .. ..
. O que so metas de negcios? . . . . . . . . . . . . . . . . . . . . . . . . Meta de Sprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. xiv O que a Meta de Sprint? . . . . . . . . . . . . . . . . . . . . . Como a Meta de Sprint? . . . . . . . . . . . . . . . . . . . . O que a Meta de Release/Roadmap? . . . . . . . . . . . . . Como a Meta de Release/Roadmap? . . . . . . . . . . . . .
. Meta de Release/Roadmap . . . . . . . . . . . . . . . . . . . . . . . . .
Rafael Sabbagh
Sumrio
. Roadmap do Produto . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. O que o Roadmap do Produto? . . . . . . . . . . . . . . . . Como o Roadmap do Produto? . . . . . . . . . . . . . . . . O que a Viso do Produto? . . . . . . . . . . . . . . . . . . . Como a Viso do Produto? . . . . . . . . . . . . . . . . . . .
. Viso de Produto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. Grfico de Release Burndown . . . . . . . . . . . . . . . . . . . . . . . O que o Grfico de Release Burndown? . . . . . . . . . . . . Como o Grfico de Release Burndown? . . . . . . . . . . . O que o Grfico de Release Burnup? . . . . . . . . . . . . . Como o Grfico de Release Burnup? . . . . . . . . . . . . . O que o Grfico de Sprint Burndown? . . . . . . . . . . . . Como o Grfico de Sprint Burndown? . . . . . . . . . . . . Linha ideal . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Definio de Preparado .
Eventos do Scrum
Sprint
Sumrio
Rafael Sabbagh
Sprint Planning . O que a Sprint Planning? . . . . . . . . . . . .. Durao . . . . . . . . . . . . . . . . . .. Sadas . . . . . . . . . . . . . . . . . . .. Preparao . . . . . . . . . . . . . . . . Como a Sprint Planning? . . . . . . . . . . . .. Sprint Planning e Sprint Planning .. Planejamento Intercalado de Sprint . .. Planejamento Just-In-Time de Sprint
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
Daily Scrum . O que a Daily Scrum? . . . . . . . . . . . . . . . . . . Como a Daily Scrum? . . . . . . . . . . . . . . . . . . O que NO deve acontecer na Daily Scrum? . . . . .. Informe de impedimentos ao ScrumMaster .. Reunio de trabalho . . . . . . . . . . . . . . .. Prestao de contas a outros . . . . . . . . . .. Falta de ateno . . . . . . . . . . . . . . . . Sprint Review . O que a Sprint Review? . . . . . Como a Sprint Review? . . . . .. Preparao . . . . . . . .. Gesto de expectativas .. Quem participa . . . . .. Demonstrao . . . . . .. O que demonstrado . .. Resultados . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
Sprint Retrospective . O que a Sprint Retrospective? . . . . . . . . . . . . . . .. Lies aprendidas em times tradicionais . . . . .. Melhoria incremental contnua em times geis .. A retrospectiva do Sprint . . . . . . . . . . . . . . Como a Sprint Retrospective? . . . . . . . . . . . . . . xvi
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
Rafael Sabbagh
Sumrio
.. .. .. .. .. .. .. .. .. Release
Regularidade, frequncia e durao . . . . . . . . . . . . . . . Participao do ScrumMaster . . . . . . . . . . . . . . . . . . Participao do Product Owner . . . . . . . . . . . . . . . . . Dinmica bsica de uma retrospectiva . . . . . . . . . . . . . Algumas variaes na retrospectiva . . . . . . . . . . . . . . . Busca de culpados . . . . . . . . . . . . . . . . . . . . . . . . . Insegurana e medo de exposio . . . . . . . . . . . . . . . . Conflitos da diversidade . . . . . . . . . . . . . . . . . . . . . Pensamento grupal . . . . . . . . . . . . . . . . . . . . . . . .
Release Planning
. O que a Release Planning? . . . . . . . . . . . . . . . . . . . . . . . . . Plano da Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Como a Release Planning? . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. .. Agendamento e durao . . . . . . . . . . . . . . . . . . . . . A reunio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Granularidade dos itens . . . . . . . . . . . . . . . . . . . . . . Escopo da Release . . . . . . . . . . . . . . . . . . . . . . . . .
. O que o Refinamento do Product Backlog? . . . . . . . . . . . . . . . . Como o Refinamento do Product Backlog? . . . . . . . . . . . . . . .. .. Participantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quando ocorre . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Sumrio
Rafael Sabbagh
Final
Alm do Scrum . Introduo . . . . . . . . . . . . . . . . . . Facilitao . . . . . . . . . . . . . . . . . . Management . . . . . . . . . . . . . . . . Lean Kanban . . . . . . . . . . . . . . . . . Tcnicas para Product Owners . . . . . . . Lean Startup . . . . . . . . . . . . . . . . . Escalando Scrum . . . . . . . . . . . . . . . Testes automatizados e entrega contnua . Concluso . . . . . . . . . . . . . . . . . . Apndice - Glossrio Apndice - Bibliografia
Verso: . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xviii