Desenvolvimento Ágil com Drupal

Post on 29-Jun-2015

196 views 2 download

description

Workshop do Rafael Caceres Sobre Desenvolvimento Ágil com Drupal

Transcript of Desenvolvimento Ágil com Drupal

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%SucessoFalhaComprometidos

terça-feira, 21 de maio de 13

65% do software é lixo

46%

19%

35%Nunca UsadasRaramente UsadasSempre 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 ManualX

Trabalhador do Conhecimento

segundo Peter Drucker

terça-feira, 21 de maio de 13

terça-feira, 21 de maio de 13

Modelos Iterativose incrementais

terça-feira, 21 de maio de 13

Iterações muito longaspelo 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 & NonakaHarvard Business Review 1989

terça-feira, 21 de maio de 13

terça-feira, 21 de maio de 13

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

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

SCRUMo 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 Simplesterç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