SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Desenvolvimento Ágil de softwares
• Bryan Ollivie
• bryanollivie@gmail.com
1
INTRODUÇÃO
2
• Descasamento entre processos.
• Herança da Revolução Industrial.
• Sem sucesso no desenvolvimento de software
• Engenharia de Software.
• Realidade dinâmica e imprevisível.
• Manifesto ágil.
• Frameworks.
• Utilização de XP e Grails.
DESENVOLVIMENTO DE SOFTWARE
3
DESENVOLVIMENTO DE SOFTWARE
4
• Crise do Software
– Problemas
• Entregas fora do prazo
• Orçamentos estourados
• Desempenho insatisfatório
– Soluções
• Desenvolver Padrões para os processos de desenvolvimento
METODOLOGIA TRADICIONAL
5
• Planeja e documenta todo o processo antes de
começar a desenvolver.
• Permite uma comparação e repetição com dados
obtidos em desenvolvimentos anteriores.
• Baixa interação com os clientes e Falta de
flexibilidade para tratamento de falhas.
METODOLOGIA ÁGIL
6
• Metodologia Ágil (Agile Manifesto, 2001).
• Movimento iniciado por programadores experientes e
consultores em desenvolvimento de software.
• Enfatizam adaptações rápidas a mudanças da
realidade
• Criação da Aliança Ágil e o estabelecimento do
“Manifesto Ágil”
MANIFESTO ÁGIL
7
• Manifesto Ágil (BECK et al, 2001)
– Objetivo
• satisfazer o cliente entregando, rapidamente e com freqüência,
sistemas com algum valor.
– Valores
• Indivíduos e Interações mais que Ferramentas e Processos
• Software funcionando mais que documentação abrangente.
• Colaboração com clientes mais que Negociação de Contratos.
• Responder a mudanças mais que Seguir um Plano.
ALGUNS MÉTODOS ÁGEIS
8
• ASD (Adaptative Software Development)
• FDD (Feature Driven Development)
• Crystal Family
• SCRUM
• XP (eXtreme Programming)
EXTREME PROGRAMMING (XP)
9
EXTREME PROGRAMMING (XP)
10
• O que é?
“Uma disciplina de desenvolvimento de software
que aborda o risco em todas as etapas do
processo de desenvolvimento” (BECK, 2000, p. 22)
• Iterações
• Conjunto de testes
• Possui valores e práticas
VALORES EM XP
11
“precisamos de algum parâmetro para saber se
estamos indo no caminho certo”(BECK, 2000, p.
45).
• Norteiam o projeto
• Ajudam na tomada de decisão
• Base para as práticas
VALORES
12
• Comunicação
• Simplicidade
• Feedback
• Coragem
COMUNICAÇÃO
13
“Indivíduos e interações mais que processos e
ferramentas” Manifesto Ágil(2001, sp).
• Cliente Presente
• Interação Cliente x Equipe
• Interação entre membros da equipe
SIMPLICIDADE
14
“45 por cento das funcionalidades encontradas em
um sistema jamais são usadas”(JONHSON, 2002,
sp).
• Foco em funcionalidades de valor
• Refatoração
• Facilitar manutenção e entendimento do código
FEEDBACK
15
“A comunicação entre o cliente e a equipe permite
que todos os detalhes do projeto sejam tratados
com a atenção e agilidade que merecem” (TELES,
2004, p. 22).
• Testes de funcionalidades
• Programação em par
CORAGEM
16
“quando combinada com comunicação,
simplicidade, e feedback, a coragem se torna
extremamente valiosa”(BECK, 2000, p. 49).
• Inovar
• Aceitar desafios
• Flexibilidade a mudanças
PRÁTICAS
17
Práticas
O jogo do planejamento Propriedade coletiva
Entregas frequentes Integração Contínua
Metáfora Semana de 40 horas
Projeto simples Cliente presente
Testes Padrões de codificação
Refatoração Programação em pares
Tabela 1: As doze práticas de XP
FRAMEWORKS DE DESENVOLVIMENTO
ÁGIL
18
FRAMEWORKS
19
• Segundo Sauve(2007) um framework provê uma
solução para uma família de problemas semelhantes.
Figura 5: Interseção de Problemas
Fonte: (SAUVÉ, 2007, sp).
FRAMEWORKS ÁGEIS
20
• São chamados de frameworks ágeis todos os
frameworks de programação que dão suporte
ou se baseiam completamente nos princípios
e valores propostos pelo manifesto ágil e na
filosofia e costumes ágeis(Beck,2000)
• Incorporam as praticas de metodologias ágeis.
CARACTERÍSTICAS
21
• Alta produtividade
• Facilidade no aprendizado
• Reaproveitamento de código
• Padrão MVC
• Testes Automatizados
• Repositórios
TECNOLOGIAS ATUAIS
22

Mais conteúdo relacionado

Mais procurados

Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Denis Santos
 
Desenvolvimento de software LEAN
Desenvolvimento de software LEAN Desenvolvimento de software LEAN
Desenvolvimento de software LEAN Venícios Gustavo
 
Um time, múltiplos projetos: soluções ágeis para o nosso dia a dia
Um time, múltiplos projetos: soluções ágeis para o nosso dia a diaUm time, múltiplos projetos: soluções ágeis para o nosso dia a dia
Um time, múltiplos projetos: soluções ágeis para o nosso dia a diaGUGP SUCESU-RS
 
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]Henrique A. de Oliveira
 
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxuta
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxutaTDC SP 2016 - Direto ao ponto - Criando produto de forma enxuta
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxutaMayra de Souza
 
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...tdc-globalcode
 
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018Fernando Santiago
 
Cada vez que você diz sim para uma funcionalidade, você está adotando um filho
Cada vez que você diz sim para uma funcionalidade, você está adotando um filhoCada vez que você diz sim para uma funcionalidade, você está adotando um filho
Cada vez que você diz sim para uma funcionalidade, você está adotando um filhoMagno Santana Silva
 
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev TeamTDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Teamtdc-globalcode
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos ÁgeisAldo Pires
 
Gerenciamento Ágil de Startups
Gerenciamento Ágil de StartupsGerenciamento Ágil de Startups
Gerenciamento Ágil de StartupsElton Nascimento
 
Jornada de gerente de projeto para agile coach
Jornada de gerente de projeto para agile coachJornada de gerente de projeto para agile coach
Jornada de gerente de projeto para agile coachMauricio Correa
 
O fenômeno da agilidade em software, por Claudia Melo
O fenômeno da agilidade em software, por Claudia MeloO fenômeno da agilidade em software, por Claudia Melo
O fenômeno da agilidade em software, por Claudia MeloThoughtworks
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
 

Mais procurados (19)

Caso de Sucesso Keyox e Siemens PLM
Caso de Sucesso Keyox e Siemens PLMCaso de Sucesso Keyox e Siemens PLM
Caso de Sucesso Keyox e Siemens PLM
 
DevOps - Agile Trends 2018
DevOps - Agile Trends 2018DevOps - Agile Trends 2018
DevOps - Agile Trends 2018
 
Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Arquitetura Ágil 2.0
Arquitetura Ágil 2.0
 
Desenvolvimento de software LEAN
Desenvolvimento de software LEAN Desenvolvimento de software LEAN
Desenvolvimento de software LEAN
 
Um time, múltiplos projetos: soluções ágeis para o nosso dia a dia
Um time, múltiplos projetos: soluções ágeis para o nosso dia a diaUm time, múltiplos projetos: soluções ágeis para o nosso dia a dia
Um time, múltiplos projetos: soluções ágeis para o nosso dia a dia
 
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
Agile Trends 2018 - Trilha Planejamento e entregas de sprints [Reality Check]
 
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxuta
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxutaTDC SP 2016 - Direto ao ponto - Criando produto de forma enxuta
TDC SP 2016 - Direto ao ponto - Criando produto de forma enxuta
 
Agile explicacao 18
Agile explicacao 18Agile explicacao 18
Agile explicacao 18
 
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
TDC2018SP | Trilha Arquitetura Corporativa - Arquitetura Agil. Habilitando ar...
 
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018
Agile Trends - Saia da rotina e seja o owner da qualidade - SP/2018
 
Cada vez que você diz sim para uma funcionalidade, você está adotando um filho
Cada vez que você diz sim para uma funcionalidade, você está adotando um filhoCada vez que você diz sim para uma funcionalidade, você está adotando um filho
Cada vez que você diz sim para uma funcionalidade, você está adotando um filho
 
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev TeamTDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
TDC2018FLN | Trilha Agile - Transformacao Agil do Ponto de Vista do Dev Team
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Gerenciamento Ágil de Startups
Gerenciamento Ágil de StartupsGerenciamento Ágil de Startups
Gerenciamento Ágil de Startups
 
Jornada de gerente de projeto para agile coach
Jornada de gerente de projeto para agile coachJornada de gerente de projeto para agile coach
Jornada de gerente de projeto para agile coach
 
O fenômeno da agilidade em software, por Claudia Melo
O fenômeno da agilidade em software, por Claudia MeloO fenômeno da agilidade em software, por Claudia Melo
O fenômeno da agilidade em software, por Claudia Melo
 
TDC2018 - Organizando o caos
TDC2018 - Organizando o caosTDC2018 - Organizando o caos
TDC2018 - Organizando o caos
 
Onde Estamos?
Onde Estamos?Onde Estamos?
Onde Estamos?
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
 

Destaque

Avaliação institucional do ced 06 de ceilândia
Avaliação institucional do ced 06 de ceilândiaAvaliação institucional do ced 06 de ceilândia
Avaliação institucional do ced 06 de ceilândiaRomero Almeida
 
El conocimiento generado por los que nunca son escuchados
El conocimiento generado por los que nunca son escuchadosEl conocimiento generado por los que nunca son escuchados
El conocimiento generado por los que nunca son escuchadosRufinoFerreras
 
Practica nª7 de excel
Practica nª7 de excelPractica nª7 de excel
Practica nª7 de excelgabylagones
 
El Impacto Post- Electoral desde los bancos en México
El Impacto Post- Electoral desde los bancos en MéxicoEl Impacto Post- Electoral desde los bancos en México
El Impacto Post- Electoral desde los bancos en Méxicoexpovirtual
 
Herb Ritts
Herb RittsHerb Ritts
Herb Rittseliaxxx
 
O boneco de_neve_do_chapeu_azul
O boneco de_neve_do_chapeu_azulO boneco de_neve_do_chapeu_azul
O boneco de_neve_do_chapeu_azulMaria Ferreira
 
2º teste 7ºa 2014
2º teste  7ºa 20142º teste  7ºa 2014
2º teste 7ºa 2014Maria Passos
 
Regresso aulas-130906092654-
Regresso aulas-130906092654-Regresso aulas-130906092654-
Regresso aulas-130906092654-Maria Ferreira
 
T39 tcc o aumento no acesso a internet por jovens da base da pirâmide no bra...
T39 tcc  o aumento no acesso a internet por jovens da base da pirâmide no bra...T39 tcc  o aumento no acesso a internet por jovens da base da pirâmide no bra...
T39 tcc o aumento no acesso a internet por jovens da base da pirâmide no bra...DanianaSantos
 
Projeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias Freire
Projeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias FreireProjeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias Freire
Projeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias FreireCirlei Santos
 
Presidenciales 00, 04, 06. 12 (Caracas)
Presidenciales 00, 04, 06. 12 (Caracas)Presidenciales 00, 04, 06. 12 (Caracas)
Presidenciales 00, 04, 06. 12 (Caracas)JiuvantHuerfano
 

Destaque (20)

Esqueleto areal
Esqueleto arealEsqueleto areal
Esqueleto areal
 
Avaliação institucional do ced 06 de ceilândia
Avaliação institucional do ced 06 de ceilândiaAvaliação institucional do ced 06 de ceilândia
Avaliação institucional do ced 06 de ceilândia
 
www
wwwwww
www
 
El conocimiento generado por los que nunca son escuchados
El conocimiento generado por los que nunca son escuchadosEl conocimiento generado por los que nunca son escuchados
El conocimiento generado por los que nunca son escuchados
 
Practica nª7 de excel
Practica nª7 de excelPractica nª7 de excel
Practica nª7 de excel
 
El Impacto Post- Electoral desde los bancos en México
El Impacto Post- Electoral desde los bancos en MéxicoEl Impacto Post- Electoral desde los bancos en México
El Impacto Post- Electoral desde los bancos en México
 
Regalo (Angelitos para el 2007)
Regalo (Angelitos para el 2007)Regalo (Angelitos para el 2007)
Regalo (Angelitos para el 2007)
 
Herb Ritts
Herb RittsHerb Ritts
Herb Ritts
 
Slaides de matemática 2
Slaides de matemática  2Slaides de matemática  2
Slaides de matemática 2
 
O boneco de_neve_do_chapeu_azul
O boneco de_neve_do_chapeu_azulO boneco de_neve_do_chapeu_azul
O boneco de_neve_do_chapeu_azul
 
shakti final
shakti finalshakti final
shakti final
 
Plano compensação
Plano compensaçãoPlano compensação
Plano compensação
 
2º teste 7ºa 2014
2º teste  7ºa 20142º teste  7ºa 2014
2º teste 7ºa 2014
 
Regresso aulas-130906092654-
Regresso aulas-130906092654-Regresso aulas-130906092654-
Regresso aulas-130906092654-
 
T39 tcc o aumento no acesso a internet por jovens da base da pirâmide no bra...
T39 tcc  o aumento no acesso a internet por jovens da base da pirâmide no bra...T39 tcc  o aumento no acesso a internet por jovens da base da pirâmide no bra...
T39 tcc o aumento no acesso a internet por jovens da base da pirâmide no bra...
 
Projeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias Freire
Projeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias FreireProjeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias Freire
Projeto Dia dos Pais - Sala de Leitura E.E. Prof. Messias Freire
 
Presidenciales 00, 04, 06. 12 (Caracas)
Presidenciales 00, 04, 06. 12 (Caracas)Presidenciales 00, 04, 06. 12 (Caracas)
Presidenciales 00, 04, 06. 12 (Caracas)
 
Imágenes digitales
Imágenes digitalesImágenes digitales
Imágenes digitales
 
Sinais sem som
Sinais sem somSinais sem som
Sinais sem som
 
Fabio Correia
Fabio CorreiaFabio Correia
Fabio Correia
 

Semelhante a Desenvolvimento agil

Gestogildeprojetos2016.1
Gestogildeprojetos2016.1Gestogildeprojetos2016.1
Gestogildeprojetos2016.1InaniaVerba
 
Pp1 f8 02 - projeto de produtos, serviços e processos
Pp1 f8   02 - projeto de produtos, serviços e processosPp1 f8   02 - projeto de produtos, serviços e processos
Pp1 f8 02 - projeto de produtos, serviços e processosLuciana C. L. Silva
 
Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017Ariane Izac
 
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteUpgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteAriane Izac
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Elisangela Paulino
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimentoledsifes
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentIzabel Rodrigues
 
Aula Fdd Cesar.Edu 2017
Aula Fdd Cesar.Edu 2017Aula Fdd Cesar.Edu 2017
Aula Fdd Cesar.Edu 2017Jorge Bublitz
 
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Maicon Zerbielli
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareEverton vitor
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubankalexandre freire
 
Gestão ágil de projetos 2015
Gestão ágil de projetos 2015Gestão ágil de projetos 2015
Gestão ágil de projetos 2015InaniaVerba
 

Semelhante a Desenvolvimento agil (20)

Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Gestogildeprojetos2016.1
Gestogildeprojetos2016.1Gestogildeprojetos2016.1
Gestogildeprojetos2016.1
 
Pp1 f8 02 - projeto de produtos, serviços e processos
Pp1 f8   02 - projeto de produtos, serviços e processosPp1 f8   02 - projeto de produtos, serviços e processos
Pp1 f8 02 - projeto de produtos, serviços e processos
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017Upgrade na Sprint com práticas do Agile Testing - MTC2017
Upgrade na Sprint com práticas do Agile Testing - MTC2017
 
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteUpgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimento
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Aula Fdd Cesar.Edu 2017
Aula Fdd Cesar.Edu 2017Aula Fdd Cesar.Edu 2017
Aula Fdd Cesar.Edu 2017
 
Manifesto
ManifestoManifesto
Manifesto
 
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
Desenvolvimento de um microprocesso utilizando métricas e indicadores como a...
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de software
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
Technical Product Management at Nubank
Technical Product Management at NubankTechnical Product Management at Nubank
Technical Product Management at Nubank
 
Gestão ágil de projetos 2015
Gestão ágil de projetos 2015Gestão ágil de projetos 2015
Gestão ágil de projetos 2015
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 

Desenvolvimento agil

  • 1. Desenvolvimento Ágil de softwares • Bryan Ollivie • bryanollivie@gmail.com 1
  • 2. INTRODUÇÃO 2 • Descasamento entre processos. • Herança da Revolução Industrial. • Sem sucesso no desenvolvimento de software • Engenharia de Software. • Realidade dinâmica e imprevisível. • Manifesto ágil. • Frameworks. • Utilização de XP e Grails.
  • 4. DESENVOLVIMENTO DE SOFTWARE 4 • Crise do Software – Problemas • Entregas fora do prazo • Orçamentos estourados • Desempenho insatisfatório – Soluções • Desenvolver Padrões para os processos de desenvolvimento
  • 5. METODOLOGIA TRADICIONAL 5 • Planeja e documenta todo o processo antes de começar a desenvolver. • Permite uma comparação e repetição com dados obtidos em desenvolvimentos anteriores. • Baixa interação com os clientes e Falta de flexibilidade para tratamento de falhas.
  • 6. METODOLOGIA ÁGIL 6 • Metodologia Ágil (Agile Manifesto, 2001). • Movimento iniciado por programadores experientes e consultores em desenvolvimento de software. • Enfatizam adaptações rápidas a mudanças da realidade • Criação da Aliança Ágil e o estabelecimento do “Manifesto Ágil”
  • 7. MANIFESTO ÁGIL 7 • Manifesto Ágil (BECK et al, 2001) – Objetivo • satisfazer o cliente entregando, rapidamente e com freqüência, sistemas com algum valor. – Valores • Indivíduos e Interações mais que Ferramentas e Processos • Software funcionando mais que documentação abrangente. • Colaboração com clientes mais que Negociação de Contratos. • Responder a mudanças mais que Seguir um Plano.
  • 8. ALGUNS MÉTODOS ÁGEIS 8 • ASD (Adaptative Software Development) • FDD (Feature Driven Development) • Crystal Family • SCRUM • XP (eXtreme Programming)
  • 10. EXTREME PROGRAMMING (XP) 10 • O que é? “Uma disciplina de desenvolvimento de software que aborda o risco em todas as etapas do processo de desenvolvimento” (BECK, 2000, p. 22) • Iterações • Conjunto de testes • Possui valores e práticas
  • 11. VALORES EM XP 11 “precisamos de algum parâmetro para saber se estamos indo no caminho certo”(BECK, 2000, p. 45). • Norteiam o projeto • Ajudam na tomada de decisão • Base para as práticas
  • 13. COMUNICAÇÃO 13 “Indivíduos e interações mais que processos e ferramentas” Manifesto Ágil(2001, sp). • Cliente Presente • Interação Cliente x Equipe • Interação entre membros da equipe
  • 14. SIMPLICIDADE 14 “45 por cento das funcionalidades encontradas em um sistema jamais são usadas”(JONHSON, 2002, sp). • Foco em funcionalidades de valor • Refatoração • Facilitar manutenção e entendimento do código
  • 15. FEEDBACK 15 “A comunicação entre o cliente e a equipe permite que todos os detalhes do projeto sejam tratados com a atenção e agilidade que merecem” (TELES, 2004, p. 22). • Testes de funcionalidades • Programação em par
  • 16. CORAGEM 16 “quando combinada com comunicação, simplicidade, e feedback, a coragem se torna extremamente valiosa”(BECK, 2000, p. 49). • Inovar • Aceitar desafios • Flexibilidade a mudanças
  • 17. PRÁTICAS 17 Práticas O jogo do planejamento Propriedade coletiva Entregas frequentes Integração Contínua Metáfora Semana de 40 horas Projeto simples Cliente presente Testes Padrões de codificação Refatoração Programação em pares Tabela 1: As doze práticas de XP
  • 19. FRAMEWORKS 19 • Segundo Sauve(2007) um framework provê uma solução para uma família de problemas semelhantes. Figura 5: Interseção de Problemas Fonte: (SAUVÉ, 2007, sp).
  • 20. FRAMEWORKS ÁGEIS 20 • São chamados de frameworks ágeis todos os frameworks de programação que dão suporte ou se baseiam completamente nos princípios e valores propostos pelo manifesto ágil e na filosofia e costumes ágeis(Beck,2000) • Incorporam as praticas de metodologias ágeis.
  • 21. CARACTERÍSTICAS 21 • Alta produtividade • Facilidade no aprendizado • Reaproveitamento de código • Padrão MVC • Testes Automatizados • Repositórios