SlideShare uma empresa Scribd logo
1 de 51
A revolução Agile > Luiz Fernando Ribeiro “Perdido” 26 de Agosto de 2010
Por que você está aqui?
Agenda ,[object Object]
Modelos tradicionais de desenvolvimento
Agile manifesto
Descendo o nível...
Sobre a ThoughtWorks ,[object Object]
Referência em práticas ágeis
8 países, 21 cidades
Open Source: Cruise Control, Selenium, outros Martin Fowler
 
Agile funciona!
Mas o que é Agile mesmo?
Modelos tradicionais de desenvolvimento
Características - Previsibilidade - BDUF (engenharia) - Documentação abrangente - Orientado a processo e a ferramentas
Quais os problemas desses modelos?
Baixo índice de interação Pouca comunicação entre pessoas trabalhando em diferentes níveis de abstração
Baixo índice de interação Ciclo de Feedback muito longo Como sabemos se estamos indo no caminho certo?
 
Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Qual o valor por trás disso tudo?
Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Change requests, change requests...
Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Previsibilidade a longo prazo The Standish Group International, “The CHAOS Report ,”
Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Previsibilidade a longo prazo Baixa motivação Trate as pessoas como macaquinhos Macaquinhos elas serão
Agile Manifesto
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo.
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:  Indivíduos e interações  mais que processos e ferramentas
Foco no processo X Foco nos indivíduos
Linha de montagem
Aprendizado
Desenvolvimento de software = Atividade intelectual, criativa
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:  Indivíduos e interações  mais que processos e ferramentas Software em funcionamento  mais que documentação abrangente
Design sessions Whiteboard Fotos Documentação como ferramenta X Documentação como fim
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:  Indivíduos e interações  mais que processos e ferramentas Software em funcionamento  mais que documentação abrangente Colaboração com o cliente  mais que negociação de contratos
Documento de requisitos X Comunicação constante
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:  Indivíduos e interações  mais que processos e ferramentas Software em funcionamento  mais que documentação abrangente Colaboração com o cliente  mais que negociação de contratos Responder a mudanças  mais que seguir um plano
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:  Indivíduos e interações  mais que processos e ferramentas Software em funcionamento  mais que documentação abrangente Colaboração com o cliente  mais que negociação de contratos Responder a mudanças  mais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.
Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:  Indivíduos e interações  mais que processos e ferramentas Software em funcionamento  mais que documentação abrangente Colaboração com o cliente  mais que negociação de contratos Responder a mudanças  mais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Previsibilidade a longo prazo Baixa motivação
Mudança de mentalidade
Adaptação “ Esvazie sua mente. Seja sem forma, como a água. Você coloca água em uma caneca, ela se torna a caneca. Você coloca água em uma garrafa, ela se torna a garrafa… A água pode fluir ou pode destruir! Seja água, meu amigo.”  Bruce Lee
Pessoas + Confiança
Descendo o nível....
O que é mais difícil em programação? ,[object Object]
Estruturar suas ideias
Elaborar uma solução
Conhecer a plataforma de programação
Digitar o código
Testar o resultado
Programação em pares
Vantagens de programação em pares ,[object Object]
Feedback instantâneo

Mais conteúdo relacionado

Mais procurados

Desconstruindo o Design Sprint
Desconstruindo o Design SprintDesconstruindo o Design Sprint
Desconstruindo o Design SprintAna Paula Batista
 
Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumMarcos Garrido
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no ScrumJosé Correia
 
Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrumEduardo Bregaida
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Design Sprint: metodologia na prática
Design Sprint: metodologia na práticaDesign Sprint: metodologia na prática
Design Sprint: metodologia na práticaMatina Moreira
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Clavius Tales
 
Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?Luiz C. Parzianello
 
UI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
UI Lab Experience - Como Utilizar a Metodologia Google Design SprintUI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
UI Lab Experience - Como Utilizar a Metodologia Google Design SprintUI Lab
 
Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?Carlos Felippe Cardoso
 

Mais procurados (20)

Desconstruindo o Design Sprint
Desconstruindo o Design SprintDesconstruindo o Design Sprint
Desconstruindo o Design Sprint
 
Práticas Ágeis
Práticas ÁgeisPráticas Ágeis
Práticas Ágeis
 
Crystal
CrystalCrystal
Crystal
 
MBA em projetos - Gestao Ágil
MBA em projetos - Gestao ÁgilMBA em projetos - Gestao Ágil
MBA em projetos - Gestao Ágil
 
Metodos Ageis
Metodos AgeisMetodos Ageis
Metodos Ageis
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times Scrum
 
[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza
[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza
[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
 
Requisitos ageis para times sem tempo
Requisitos ageis para times sem tempoRequisitos ageis para times sem tempo
Requisitos ageis para times sem tempo
 
Treinamento Agile com scrum
Treinamento Agile com scrumTreinamento Agile com scrum
Treinamento Agile com scrum
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Cultura Lean Agile Weekend
Cultura Lean Agile WeekendCultura Lean Agile Weekend
Cultura Lean Agile Weekend
 
Design Sprint: metodologia na prática
Design Sprint: metodologia na práticaDesign Sprint: metodologia na prática
Design Sprint: metodologia na prática
 
The design sprint v1.0
The design sprint v1.0The design sprint v1.0
The design sprint v1.0
 
Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009Governança Ágil - Ágiles 2009
Governança Ágil - Ágiles 2009
 
Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?Sua equipe está preparada para atender um cliente ágil?
Sua equipe está preparada para atender um cliente ágil?
 
UI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
UI Lab Experience - Como Utilizar a Metodologia Google Design SprintUI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
UI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
 
Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?Transformação ágil ou transformação digital?
Transformação ágil ou transformação digital?
 
Synapses Scrum
Synapses ScrumSynapses Scrum
Synapses Scrum
 

Destaque

Como escalamos Agile na Globo.com
Como escalamos Agile na Globo.comComo escalamos Agile na Globo.com
Como escalamos Agile na Globo.comGlaucia Peres
 
Scrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDScrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDDanilo Bardusco
 
AIC Título y resumen
AIC Título y resumenAIC Título y resumen
AIC Título y resumenGraEdu
 
Portafolio2innovacioneducativa
Portafolio2innovacioneducativaPortafolio2innovacioneducativa
Portafolio2innovacioneducativaUABCS
 
Bloque 1 aplicacion de tic en la enza
Bloque 1 aplicacion de tic en la enzaBloque 1 aplicacion de tic en la enza
Bloque 1 aplicacion de tic en la enzaArnold Godinez Gamboa
 
Las relaciones exteriores de méxico
Las relaciones exteriores de méxicoLas relaciones exteriores de méxico
Las relaciones exteriores de méxicoliligarciaruiz
 
Recomendaciones para un exitoso año escolar 2do grado
Recomendaciones para un exitoso año escolar 2do gradoRecomendaciones para un exitoso año escolar 2do grado
Recomendaciones para un exitoso año escolar 2do gradoPattyArena
 
Congresso das Mocidades Espíritas do estado do Rio de Janeiro
Congresso das Mocidades Espíritas do estado do Rio de JaneiroCongresso das Mocidades Espíritas do estado do Rio de Janeiro
Congresso das Mocidades Espíritas do estado do Rio de JaneiroAna Cláudia Leal Felgueiras
 
Olindaerecife 111024161045-phpapp02
Olindaerecife 111024161045-phpapp02Olindaerecife 111024161045-phpapp02
Olindaerecife 111024161045-phpapp02Valdir Firmino
 
Relatório CPMI do Cachoeira parte 1
Relatório CPMI do Cachoeira parte 1Relatório CPMI do Cachoeira parte 1
Relatório CPMI do Cachoeira parte 1Marcelo Bancalero
 
Croquetas para perro confiables
Croquetas para perro confiablesCroquetas para perro confiables
Croquetas para perro confiablesPedro Diaz
 

Destaque (20)

Como escalamos Agile na Globo.com
Como escalamos Agile na Globo.comComo escalamos Agile na Globo.com
Como escalamos Agile na Globo.com
 
Scrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATEDScrum na Globo.com - Derrubando mitos - UPDATED
Scrum na Globo.com - Derrubando mitos - UPDATED
 
Dulce ocampo
Dulce ocampoDulce ocampo
Dulce ocampo
 
AIC Título y resumen
AIC Título y resumenAIC Título y resumen
AIC Título y resumen
 
Apresentação par pará
Apresentação par paráApresentação par pará
Apresentação par pará
 
Portafolio2innovacioneducativa
Portafolio2innovacioneducativaPortafolio2innovacioneducativa
Portafolio2innovacioneducativa
 
Bloque 1 aplicacion de tic en la enza
Bloque 1 aplicacion de tic en la enzaBloque 1 aplicacion de tic en la enza
Bloque 1 aplicacion de tic en la enza
 
Oi
OiOi
Oi
 
SLIDESHARE
SLIDESHARESLIDESHARE
SLIDESHARE
 
Las relaciones exteriores de méxico
Las relaciones exteriores de méxicoLas relaciones exteriores de méxico
Las relaciones exteriores de méxico
 
Recomendaciones para un exitoso año escolar 2do grado
Recomendaciones para un exitoso año escolar 2do gradoRecomendaciones para un exitoso año escolar 2do grado
Recomendaciones para un exitoso año escolar 2do grado
 
Calaveritas
CalaveritasCalaveritas
Calaveritas
 
Ima
ImaIma
Ima
 
Congresso das Mocidades Espíritas do estado do Rio de Janeiro
Congresso das Mocidades Espíritas do estado do Rio de JaneiroCongresso das Mocidades Espíritas do estado do Rio de Janeiro
Congresso das Mocidades Espíritas do estado do Rio de Janeiro
 
Entrevista
EntrevistaEntrevista
Entrevista
 
Olindaerecife 111024161045-phpapp02
Olindaerecife 111024161045-phpapp02Olindaerecife 111024161045-phpapp02
Olindaerecife 111024161045-phpapp02
 
Relatório CPMI do Cachoeira parte 1
Relatório CPMI do Cachoeira parte 1Relatório CPMI do Cachoeira parte 1
Relatório CPMI do Cachoeira parte 1
 
fuentes de financiamiento
fuentes de financiamientofuentes de financiamiento
fuentes de financiamiento
 
Croquetas para perro confiables
Croquetas para perro confiablesCroquetas para perro confiables
Croquetas para perro confiables
 
Foto reportaje
Foto reportajeFoto reportaje
Foto reportaje
 

Semelhante a Agile revolução e práticas ágeis

Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMarcelo Murad
 
Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013Lourenco P Soares
 
Desenvolvimento de software LEAN
Desenvolvimento de software LEAN Desenvolvimento de software LEAN
Desenvolvimento de software LEAN Venícios Gustavo
 
Vamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer KrügerVamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer KrügerTchelinux
 
DevOps.pdf
DevOps.pdfDevOps.pdf
DevOps.pdfPyCaxias
 
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Taller Negócio Digitais
 
Mindset de entrega vs mindset de resultado - Product Starter 2019
Mindset de entrega vs mindset de resultado - Product Starter 2019Mindset de entrega vs mindset de resultado - Product Starter 2019
Mindset de entrega vs mindset de resultado - Product Starter 2019Marcell Almeida
 
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de ResultadoProduct Camp Brasil
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
Metodos de Design
Metodos de DesignMetodos de Design
Metodos de Designprismatica
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XPWildtech
 

Semelhante a Agile revolução e práticas ágeis (20)

Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 
Manifesto Ágil.pdf
Manifesto Ágil.pdfManifesto Ágil.pdf
Manifesto Ágil.pdf
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
 
Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013
 
Agile Testing Coaching
Agile Testing Coaching  Agile Testing Coaching
Agile Testing Coaching
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Desenvolvimento de software LEAN
Desenvolvimento de software LEAN Desenvolvimento de software LEAN
Desenvolvimento de software LEAN
 
Vamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer KrügerVamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer Krüger
 
Agile testing coach - Agile Trends Floripa
Agile testing coach - Agile Trends FloripaAgile testing coach - Agile Trends Floripa
Agile testing coach - Agile Trends Floripa
 
DevOps.pdf
DevOps.pdfDevOps.pdf
DevOps.pdf
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
Como a Natura vem diminuindo seu custo de operação total com Drupal - DrupalC...
 
Mindset de entrega vs mindset de resultado - Product Starter 2019
Mindset de entrega vs mindset de resultado - Product Starter 2019Mindset de entrega vs mindset de resultado - Product Starter 2019
Mindset de entrega vs mindset de resultado - Product Starter 2019
 
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
[Product Starter] Marcell Almeida - Mindset de entrega vs Mindset de Resultado
 
Direcao x Velocidade
Direcao x VelocidadeDirecao x Velocidade
Direcao x Velocidade
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
Metodos de Design
Metodos de DesignMetodos de Design
Metodos de Design
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XP
 

Agile revolução e práticas ágeis

  • 1. A revolução Agile > Luiz Fernando Ribeiro “Perdido” 26 de Agosto de 2010
  • 2. Por que você está aqui?
  • 3.
  • 4. Modelos tradicionais de desenvolvimento
  • 7.
  • 9. 8 países, 21 cidades
  • 10. Open Source: Cruise Control, Selenium, outros Martin Fowler
  • 11.  
  • 13. Mas o que é Agile mesmo?
  • 14. Modelos tradicionais de desenvolvimento
  • 15. Características - Previsibilidade - BDUF (engenharia) - Documentação abrangente - Orientado a processo e a ferramentas
  • 16. Quais os problemas desses modelos?
  • 17. Baixo índice de interação Pouca comunicação entre pessoas trabalhando em diferentes níveis de abstração
  • 18. Baixo índice de interação Ciclo de Feedback muito longo Como sabemos se estamos indo no caminho certo?
  • 19.  
  • 20. Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Qual o valor por trás disso tudo?
  • 21. Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Change requests, change requests...
  • 22. Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Previsibilidade a longo prazo The Standish Group International, “The CHAOS Report ,”
  • 23. Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Previsibilidade a longo prazo Baixa motivação Trate as pessoas como macaquinhos Macaquinhos elas serão
  • 25. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo.
  • 26. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar:
  • 27. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas
  • 28. Foco no processo X Foco nos indivíduos
  • 31. Desenvolvimento de software = Atividade intelectual, criativa
  • 32. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente
  • 33. Design sessions Whiteboard Fotos Documentação como ferramenta X Documentação como fim
  • 34. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos
  • 35. Documento de requisitos X Comunicação constante
  • 36. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano
  • 37. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.
  • 38. Agile Manifesto Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Através deste trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas Software em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. Baixo índice de interação Ciclo de Feedback muito longo Proteção contra o cliente Dificuldade de mudança Previsibilidade a longo prazo Baixa motivação
  • 40. Adaptação “ Esvazie sua mente. Seja sem forma, como a água. Você coloca água em uma caneca, ela se torna a caneca. Você coloca água em uma garrafa, ela se torna a garrafa… A água pode fluir ou pode destruir! Seja água, meu amigo.” Bruce Lee
  • 43.
  • 46. Conhecer a plataforma de programação
  • 50.
  • 53. Menor “fator caminhão” Zaphod Beeblebrox
  • 56. package calculator; public class Calculator { public float divide( float dividend, float divisor) { if (divisor == 0) { throw new CalculatorException( "Can't divide by zero." ); } return dividend / divisor; } // other methods.... }
  • 57. package calculator; import static org.junit.Assert. assertEquals ; import org.junit.Test; public class CalculatorTests { @Test public void divideShouldReturnTheDivisionQuotient() { float result = new Calculator().divide(56, 8); assertEquals (7, result, 0.0); } @Test public void divideShouldReturnDecimalPartsOfNonExactDivisions() throws Exception { float result = new Calculator().divide(5, 2); assertEquals (2.5, result, 0.0); } @Test (expected = CalculatorException. class ) public void divideShouldThrowACalculatorExceptionWhenDividingByZero() throws Exception { new Calculator().divide(5, 0); } }
  • 59. package calculator; import static org.junit.Assert. assertEquals ; import org.junit.Test; public class CalculatorTests { @Test public void divideShouldReturnTheDivisionQuotient() { int result = new Calculator().divide(56, 8); assertEquals (7, result); } } package calculator; public class Calculator { public int divide( int n1, int n2) { return n1 / n2; } }
  • 60. package calculator; import static org.junit.Assert. assertEquals ; import org.junit.Test; public class CalculatorTests { @Test public void divideShouldReturnTheDivisionQuotient() { float result = new Calculator().divide(56, 8); assertEquals (7, result, 0.0); } @Test public void divideShouldReturnDecimalPartsOfNonExactDivisions () throws Exception { float result = new Calculator().divide(5, 2); assertEquals (2.5, result, 0.0); } }
  • 61.
  • 66. def "project can't be deleted if it has expenses" () { given: currentUserIsProjectOwner() projectHasExpenses() projectHasNoActivities() when: tryToDeleteProject() then: projectIsNotDeleted() } // Taken from: http://www.aqris.com/display/DEV/2010/01/19/Testing+with+Spock
  • 67. Pessoas Adaptação Colaboração Feedback Software Mentalidade
  • 68. Mais perguntas? Obrigado!!!!! [email_address] [email_address] (51) 8105-1520 Bora tomar uma cerveja?