Desenvolvimento Ágil com Drupal

48
Desenvolvimento Ágil com Drupal Rafael Caceres terça-feira, 21 de maio de 13

description

Workshop do Rafael Caceres Sobre Desenvolvimento Ágil com Drupal

Transcript of Desenvolvimento Ágil com Drupal

Page 1: Desenvolvimento Ágil com Drupal

Desenvolvimento Ágil com Drupal

Rafael Caceres

terça-feira, 21 de maio de 13

Page 2: Desenvolvimento Ágil com Drupal

O que é uma metodologia?

terça-feira, 21 de maio de 13

Page 3: Desenvolvimento Ágil com Drupal

• 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

Page 4: Desenvolvimento Ágil com Drupal

e no começo existia o CAOS...

terça-feira, 21 de maio de 13

Page 5: Desenvolvimento Ágil com Drupal

• 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

Page 6: Desenvolvimento Ágil com Drupal

Chaos Report 2010

21%

37%

42%SucessoFalhaComprometidos

terça-feira, 21 de maio de 13

Page 7: Desenvolvimento Ágil com Drupal

65% do software é lixo

46%

19%

35%Nunca UsadasRaramente UsadasSempre Usadas

terça-feira, 21 de maio de 13

Page 8: Desenvolvimento Ágil com Drupal

Metodologias Tradicionais

ou também conhecidas como cascata

terça-feira, 21 de maio de 13

Page 9: Desenvolvimento Ágil com Drupal

• 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

Page 10: Desenvolvimento Ágil com Drupal

Corrida de revezamento não ajuda

terça-feira, 21 de maio de 13

Page 11: Desenvolvimento Ágil com Drupal

Trabalhador ManualX

Trabalhador do Conhecimento

segundo Peter Drucker

terça-feira, 21 de maio de 13

Page 12: Desenvolvimento Ágil com Drupal

terça-feira, 21 de maio de 13

Page 13: Desenvolvimento Ágil com Drupal

Modelos Iterativose incrementais

terça-feira, 21 de maio de 13

Page 14: Desenvolvimento Ágil com Drupal

Iterações muito longaspelo menos para o mundo de hoje

terça-feira, 21 de maio de 13

Page 15: Desenvolvimento Ágil com Drupal

Sistema de Produção Toyota

ou, para nós ocidentais, Lean!

terça-feira, 21 de maio de 13

Page 16: Desenvolvimento Ágil com Drupal

The new new product development game

Takeuchi & NonakaHarvard Business Review 1989

terça-feira, 21 de maio de 13

Page 17: Desenvolvimento Ágil com Drupal

terça-feira, 21 de maio de 13

Page 18: Desenvolvimento Ágil com Drupal

The Mythical Man MonthFrederick 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

Page 19: Desenvolvimento Ágil com Drupal

Dessas misturas, nascem os modelos Ágeis

numa estação de ski... (?)

terça-feira, 21 de maio de 13

Page 20: Desenvolvimento Ágil com Drupal

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

Page 21: Desenvolvimento Ágil com Drupal

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

Page 22: Desenvolvimento Ágil com Drupal

Valores

•Comunicação

• Simplicidade

•Coragem

• Feedback constante

terça-feira, 21 de maio de 13

Page 23: Desenvolvimento Ágil com Drupal

terça-feira, 21 de maio de 13

Page 24: Desenvolvimento Ágil com Drupal

Lean Software Development

é a Cultura da empresa ágil

terça-feira, 21 de maio de 13

Page 25: Desenvolvimento Ágil com Drupal

• 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

Page 26: Desenvolvimento Ágil com Drupal

Kanban

terça-feira, 21 de maio de 13

Page 27: Desenvolvimento Ágil com Drupal

• 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

Page 28: Desenvolvimento Ágil com Drupal

SCRUMo framework para gestão de projetos

terça-feira, 21 de maio de 13

Page 29: Desenvolvimento Ágil com Drupal

o framework em uma imagem

terça-feira, 21 de maio de 13

Page 30: Desenvolvimento Ágil com Drupal

Cerimônias

terça-feira, 21 de maio de 13

Page 31: Desenvolvimento Ágil com Drupal

• Planejamento

• Revisão

• Retrospectiva

• Reuniões diárias

terça-feira, 21 de maio de 13

Page 32: Desenvolvimento Ágil com Drupal

Papéis

terça-feira, 21 de maio de 13

Page 33: Desenvolvimento Ágil com Drupal

• Product Owner

• Scrum Master

• Equipe

terça-feira, 21 de maio de 13

Page 34: Desenvolvimento Ágil com Drupal

Artefatos

terça-feira, 21 de maio de 13

Page 35: Desenvolvimento Ágil com Drupal

• Product Backlog

• Sprint Backlog

• Reuniões Diárias

• Burndown Chart

terça-feira, 21 de maio de 13

Page 36: Desenvolvimento Ágil com Drupal

extreme programming(XP)

terça-feira, 21 de maio de 13

Page 37: Desenvolvimento Ágil com Drupal

Programação em Par

terça-feira, 21 de maio de 13

Page 38: Desenvolvimento Ágil com Drupal

Test Driven Development

terça-feira, 21 de maio de 13

Page 39: Desenvolvimento Ágil com Drupal

Refactoring

terça-feira, 21 de maio de 13

Page 40: Desenvolvimento Ágil com Drupal

Código Coletivo

terça-feira, 21 de maio de 13

Page 41: Desenvolvimento Ágil com Drupal

Padrões

terça-feira, 21 de maio de 13

Page 42: Desenvolvimento Ágil com Drupal

Design Simplesterça-feira, 21 de maio de 13

Page 43: Desenvolvimento Ágil com Drupal

Ritmo Sustentável

terça-feira, 21 de maio de 13

Page 44: Desenvolvimento Ágil com Drupal

Integração Contínua

terça-feira, 21 de maio de 13

Page 45: Desenvolvimento Ágil com Drupal

Releases Curtos

terça-feira, 21 de maio de 13

Page 46: Desenvolvimento Ágil com Drupal

terça-feira, 21 de maio de 13

Page 47: Desenvolvimento Ágil com Drupal

Perguntas?

terça-feira, 21 de maio de 13

Page 48: Desenvolvimento Ágil com Drupal

terça-feira, 21 de maio de 13