Desenvolvimento Ágil
com Drupal
Rafael Caceres
terça-feira, 21 de maio de 13
O que é uma
metodologia?
terça-feira, 21 de maio de 13
• Estudo dos métodos
• Técnicas de como fazer
• Um conjunto de tarefas
• comunicação, análise de requisitos, design
do projeto, desenvolvimento, testes
terça-feira, 21 de maio de 13
e no começo existia o
CAOS...
terça-feira, 21 de maio de 13
• Codifica/corrige (popular go-horse)
• Crise do software de 1969
• e nasce a Engenharia de software,
baseada nas outras engenharias
(taylorismo, fordismo)
terça-feira, 21 de maio de 13
Chaos Report 2010
21%
37%
42%
Sucesso
Falha
Comprometidos
terça-feira, 21 de maio de 13
65% do software é lixo
46%
19%
35%
Nunca Usadas
Raramente Usadas
Sempre Usadas
terça-feira, 21 de maio de 13
Metodologias
Tradicionais
ou também conhecidas como cascata
terça-feira, 21 de maio de 13
• Mais famoso, mais antigo e mais utlizado no
mundo
• Assume que engenharia de software é igual
a outras engenharias
• Linear, especialista, com foco em execução
e maximização da produção
• Reconhecidamente ineficaz
terça-feira, 21 de maio de 13
Corrida de revezamento não ajuda
terça-feira, 21 de maio de 13
Trabalhador Manual
X
Trabalhador do Conhecimento
segundo Peter Drucker
terça-feira, 21 de maio de 13
terça-feira, 21 de maio de 13
Modelos Iterativos
e incrementais
terça-feira, 21 de maio de 13
Iterações muito longas
pelo menos para o mundo de hoje
terça-feira, 21 de maio de 13
Sistema de Produção
Toyota
ou, para nós ocidentais, Lean!
terça-feira, 21 de maio de 13
The new new product
development game
Takeuchi & Nonaka
Harvard Business Review 1989
terça-feira, 21 de maio de 13
terça-feira, 21 de maio de 13
The Mythical Man Month
Frederick Brooks
“Quando um projeto está atrasado, adicionar mais pessoas
servirá apenas para atrasá-lo ainda mais”
“O tempo estimado sempre deve ser dobrado. O programador
precisa de tempo para pensar, além de programar”
terça-feira, 21 de maio de 13
Dessas misturas, nascem
os modelos Ágeis
numa estação de ski... (?)
terça-feira, 21 de maio de 13
Indivíduos e interações mais que processos  e ferramentas
Software funcionando mais que documentação abrangente
Colaboração com o cliente mais que negociação de contratos
Resposta a mudança mais que seguir planos
Manifesto Ágil
*os elementos da direta são importantes, porém, menos importantes
terça-feira, 21 de maio de 13
não existe nada além de pessoas e comunicação
Jogo com objetivo, finito,
cooperativo, de invenção
e comunicação
terça-feira, 21 de maio de 13
Valores
•Comunicação
•Simplicidade
•Coragem
•Feedback constante
terça-feira, 21 de maio de 13
terça-feira, 21 de maio de 13
Lean Software
Development
é a Cultura da empresa ágil
terça-feira, 21 de maio de 13
• Nome ocidental para o sistema de
produção da toyota (TPS)
• Sistemas holísticos
• Eliminação de desperdício
• Aprendizagem contínua
• Decidir no último momento possível
terça-feira, 21 de maio de 13
Kanban
terça-feira, 21 de maio de 13
• Visualização do estado de workflow
• Limitação do WIP
• Medir e gerenciar o ciclo de tempo
terça-feira, 21 de maio de 13
SCRUM
o framework para gestão de projetos
terça-feira, 21 de maio de 13
o framework em uma imagem
terça-feira, 21 de maio de 13
Cerimônias
terça-feira, 21 de maio de 13
• Planejamento
• Revisão
• Retrospectiva
• Reuniões diárias
terça-feira, 21 de maio de 13
Papéis
terça-feira, 21 de maio de 13
• Product Owner
• Scrum Master
• Equipe
terça-feira, 21 de maio de 13
Artefatos
terça-feira, 21 de maio de 13
• Product Backlog
• Sprint Backlog
• Reuniões Diárias
• Burndown Chart
terça-feira, 21 de maio de 13
extreme programming
(XP)
terça-feira, 21 de maio de 13
Programação em Par
terça-feira, 21 de maio de 13
Test Driven
Development
terça-feira, 21 de maio de 13
Refactoring
terça-feira, 21 de maio de 13
Código Coletivo
terça-feira, 21 de maio de 13
Padrões
terça-feira, 21 de maio de 13
Design Simples
terça-feira, 21 de maio de 13
Ritmo Sustentável
terça-feira, 21 de maio de 13
Integração Contínua
terça-feira, 21 de maio de 13
Releases Curtos
terça-feira, 21 de maio de 13
terça-feira, 21 de maio de 13
Perguntas?
terça-feira, 21 de maio de 13
terça-feira, 21 de maio de 13

Desenvolvimento Ágil com Drupal