SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

Drupal 7 Direto das Trincheiras
Drupal 7  Direto das TrincheirasDrupal 7  Direto das Trincheiras
Drupal 7 Direto das TrincheirasRafael Caceres
 
Desenvolvimento Ágil com Drupal
Desenvolvimento Ágil com DrupalDesenvolvimento Ágil com Drupal
Desenvolvimento Ágil com DrupalRafael Caceres
 
Introdução ao Drupal 6
Introdução ao Drupal 6Introdução ao Drupal 6
Introdução ao Drupal 6Rafael Caceres
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Rafael Caceres
 
Metodologia para criação de sites
Metodologia para criação de sitesMetodologia para criação de sites
Metodologia para criação de sitesCelina Uemura
 

Destaque (7)

Drupal 7 Direto das Trincheiras
Drupal 7  Direto das TrincheirasDrupal 7  Direto das Trincheiras
Drupal 7 Direto das Trincheiras
 
Desenvolvimento Ágil com Drupal
Desenvolvimento Ágil com DrupalDesenvolvimento Ágil com Drupal
Desenvolvimento Ágil com Drupal
 
Introdução ao Drupal 6
Introdução ao Drupal 6Introdução ao Drupal 6
Introdução ao Drupal 6
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
 
Metodologia para criação de sites
Metodologia para criação de sitesMetodologia para criação de sites
Metodologia para criação de sites
 
Projeto de WEB Site
Projeto de WEB SiteProjeto de WEB Site
Projeto de WEB Site
 
Arco en C
Arco en CArco en C
Arco en C
 

Semelhante a Desenvolvimento Ágil com Drupal

Extreme programming
Extreme programmingExtreme programming
Extreme programmingVitor Castro
 
Agile em grandes organizações - Como escalar na prática sem bala de prata?
Agile em grandes organizações  - Como escalar na prática sem bala de prata?Agile em grandes organizações  - Como escalar na prática sem bala de prata?
Agile em grandes organizações - Como escalar na prática sem bala de prata?Ewerton Santos (Ton)
 
Um pouco sobre agilidade
Um pouco sobre agilidadeUm pouco sobre agilidade
Um pouco sobre agilidadeVitor Castro
 
Conheça um time de desenvolvimento ágil em seu dna
Conheça um time de desenvolvimento ágil em seu dnaConheça um time de desenvolvimento ágil em seu dna
Conheça um time de desenvolvimento ágil em seu dnaEduardo Fiorezi
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceCarolina Karklis
 
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...Rodrigo Vieira
 
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...André Suman Pereira
 
Scrum4games - Apresentação do TCC
Scrum4games - Apresentação do TCCScrum4games - Apresentação do TCC
Scrum4games - Apresentação do TCClaubisch
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Thiago Barros, PSM
 
Design Sprint: metodologia na prática
Design Sprint: metodologia na práticaDesign Sprint: metodologia na prática
Design Sprint: metodologia na práticaMatina Moreira
 
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASLIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASOs Fantasmas !
 
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael RochaRafael Rocha
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
 
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...Bruno Bemfica
 

Semelhante a Desenvolvimento Ágil com Drupal (20)

Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile em grandes organizações - Como escalar na prática sem bala de prata?
Agile em grandes organizações  - Como escalar na prática sem bala de prata?Agile em grandes organizações  - Como escalar na prática sem bala de prata?
Agile em grandes organizações - Como escalar na prática sem bala de prata?
 
Um pouco sobre agilidade
Um pouco sobre agilidadeUm pouco sobre agilidade
Um pouco sobre agilidade
 
Conheça um time de desenvolvimento ágil em seu dna
Conheça um time de desenvolvimento ágil em seu dnaConheça um time de desenvolvimento ágil em seu dna
Conheça um time de desenvolvimento ágil em seu dna
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
 
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
Aspectos do aprendizado do paradigma orientado a objetos por programadores pr...
 
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
 
Scrum4games - Apresentação do TCC
Scrum4games - Apresentação do TCCScrum4games - Apresentação do TCC
Scrum4games - Apresentação do TCC
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
Design Sprint: metodologia na prática
Design Sprint: metodologia na práticaDesign Sprint: metodologia na prática
Design Sprint: metodologia na prática
 
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASLIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
 
Palestra scrum
Palestra scrumPalestra scrum
Palestra scrum
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
 
Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
 
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
Testes Automatizados e Especificação Por Exemplo - Unindo TI e Negócio atravé...
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Planejamento digital
Planejamento digitalPlanejamento digital
Planejamento digital
 

Mais de Taller Negócio Digitais

Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Taller Negócio Digitais
 
De um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLDe um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLTaller Negócio Digitais
 
Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanTaller Negócio Digitais
 
Como a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaComo a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaTaller Negócio Digitais
 
Práticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaPráticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaTaller Negócio Digitais
 
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Taller Negócio Digitais
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLTaller Negócio Digitais
 
Taller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller Negócio Digitais
 
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Taller Negócio Digitais
 
Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Taller Negócio Digitais
 
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento  - TDC Florianópolis 201711 maneiras de compartilhar conhecimento  - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017Taller Negócio Digitais
 
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Taller Negócio Digitais
 
Programação Eficaz - Agile Trends Floripa 2016
Programação Eficaz -  Agile Trends Floripa 2016Programação Eficaz -  Agile Trends Floripa 2016
Programação Eficaz - Agile Trends Floripa 2016Taller Negócio Digitais
 

Mais de Taller Negócio Digitais (20)

Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
Indo além do técnico para desenvolver sistemas que evoluem na velocidade do...
 
Discovery kanban
Discovery kanbanDiscovery kanban
Discovery kanban
 
Taller Negócios Digitais
Taller Negócios DigitaisTaller Negócios Digitais
Taller Negócios Digitais
 
De um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQLDe um sistema legado para micro serviços com GraphQL
De um sistema legado para micro serviços com GraphQL
 
Next.js with drupal, the good parts
Next.js with drupal, the good partsNext.js with drupal, the good parts
Next.js with drupal, the good parts
 
Gestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo UnificadoGestão Ágil com Fluxo Unificado
Gestão Ágil com Fluxo Unificado
 
Alinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream KanbanAlinhando Discovery com Delivery usando Upstream Kanban
Alinhando Discovery com Delivery usando Upstream Kanban
 
Lições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo UnificadoLições Aprendidas com Fluxo Unificado
Lições Aprendidas com Fluxo Unificado
 
Como a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetivaComo a liderança descentralizada tornou a Taller mais efetiva
Como a liderança descentralizada tornou a Taller mais efetiva
 
Métricas no Fluxo Unificado
Métricas no Fluxo UnificadoMétricas no Fluxo Unificado
Métricas no Fluxo Unificado
 
Práticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiançaPráticas e ferramentas de feedback: potencializando a cultura da confiança
Práticas e ferramentas de feedback: potencializando a cultura da confiança
 
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
Como preparar seu time para receber feedback - Scrum Gathering Rio 2017
 
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQLVacinando mais de 200 mil pessoas com ReactJS e GraphQL
Vacinando mais de 200 mil pessoas com ReactJS e GraphQL
 
Taller – Treinamentos e consultorias
Taller – Treinamentos e consultoriasTaller – Treinamentos e consultorias
Taller – Treinamentos e consultorias
 
Taller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de softwareTaller - Ateliê de desenvolvimento de software
Taller - Ateliê de desenvolvimento de software
 
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017Introdução ao Fluxo Unificado - TDC Florianópolis 2017
Introdução ao Fluxo Unificado - TDC Florianópolis 2017
 
Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017Javascript Funcional - TDC Florianópolis 2017
Javascript Funcional - TDC Florianópolis 2017
 
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento  - TDC Florianópolis 201711 maneiras de compartilhar conhecimento  - TDC Florianópolis 2017
11 maneiras de compartilhar conhecimento - TDC Florianópolis 2017
 
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
Kanban no Fluxo Unificado de Portfolio de Projetos - Agile Brazil 2016
 
Programação Eficaz - Agile Trends Floripa 2016
Programação Eficaz -  Agile Trends Floripa 2016Programação Eficaz -  Agile Trends Floripa 2016
Programação Eficaz - Agile Trends Floripa 2016
 

Desenvolvimento Ágil com Drupal