Engenharia de
Software
Desenvolvimento ágil de
software
Felipe Cunha; Yugo Alencar
Tópicos 1. Um pouco de História
2. Conceito
3. Modelos de desenvolvimentos
4. Princípios
5. Problemas
6. Desenvolvimento ágil e dirigidos
a planos
7. Extreme Programming (XP)
7.1 Testes em XP
321 54
Um pouco de história
Na decada de 1980 e início de 1990 a visão era que
A melhor maneira de conseguir um software era por
Meio de um planejamento cuidadoso.
321 54
Conceito
Métodos ágeis são métodos de desenvolvimento
Incremental em que os incrementos são pequenos.
321 54
Modelos de Processos ágeis
• Extreme Programming
• Scrum
• Desenvolvimento de Software Adaptativo
321 54
Atividades do Processo de SW
321 54
Princípios em comum
• Envolvimento do Cliente
• Entrega incremental
• Pessoas, não processos
• Aceitar as mudanças
• Manter a simplicidade
321 54
Problemas
• Concretizar os princípios básicos
• Documentação
• Continuidade da equipe
321 54
Desenvolvimento ágil e dirigido a planos
6 7 8 10
Desenvolvimento ágil:
• Projeto e inplementação são fases centrais
• As interações ocorrem em todas as atividades
Dirigido a planos:
• Fases distintas
• A saída de uma fase é entrada de outra
Es   capítulo 3  -  desenvolvimento ágil
Como identificar qual abordagem usar
1) É importante ter uma expecificação muito
detalhada antes de passar para a implementação
2) É valido uma estratégia incremental para um
feedback rápido.
3) Quão grande é o sistema ?
4) Que tipo de sistema está sendo desenvolvido
5) Qual o tempo de vida do sistema?
321 54
Extreme Programming
6 7 8 10
E uma metodologia ágil de desenvolvimento de
software criada por Kent Beck
A Extreme Programming é uma metodologia ágil
que se baseia no conceito de aplicar as best
practices a níveis extremos, o tempo todo
Usadas para equipes pequenas e projetos com
requesitosVagos e de grande mudanças
A codificação é a principal atividade
Selecionar estórias de
usuário para este
release
Divide estórias
em tarefas
Planejar Release
Desenvolver/integr
ar testar software
Liberar SoftwareAvaliar Sistema
Princípios
• Planejamento Incrementa
• Pequenas releases
• Projeto simples
• Desenvolvimento test-first
• Refatoração
• Programação em pares
• Integração contínua
• Ritmo sustentável
• Cliente no local
PRESCRIÇÃO DE MEDICAMENTOS
Kate é uma médica que deseja precrever medicamentos
para um paciente de uma clínica. O printuário do paciente
já está sendo exibido em seu computador, assim, ela clica
o campo “MEDICAÇÃO” e pode selecionar “MEDICAÇÃ O
ATUAL”, ....
Pricipais Caracteristicas Testes XP
• Desenvolvimento test-fist
• Desenvolvimento de testes incremental
apartis dos cenários
• Envolvimento dos usuários no
desenvolvimento de teste e validação
• Uso de frameworks de testes automatizados
Test-Fist
Os testes são escritos antes do código. Isso permite
executar o teste enquanto o código está sendo escríto
e pode encontrar problemas durante o
desenvolvimento
Evita problemas de test-lag
Desenvolvimento de testes incrementa apartis dos
cenários
A équipe de desenvolvimento divide os cenário em
tarefas
Cada tarefa gera um ou mais testes que vão verificar a
implementação descrita naquela tarefa.
Envolvimento dos usuários no desenvolvimento
de teste e validação
O cliente faz parte da equipe, escreve os testes
enquanto o desenvolvimento avança.
Portanto, todos os novos códigos são validados para
garantir que realmente é o que o cliente necessita.
Problema!!!!!
Obrigado!
Referências
Ian Sommerville. Engenharia de Software, 9a. Edição. 2011

Mais conteúdo relacionado

PDF
Es capítulo 3 - desenvolvimento ágil
PPTX
eXtreme Programming (XP)
PDF
Desenvolvimento de Software com Extreme Programming (XP)
PDF
Extreme Programming (XP) Metodologia Ágil
PDF
Introdução à Programação Extrema (Extreme Programming - XP)
PPTX
XP - Extreme Programming
PPTX
eXtreme Programming (xp)
PDF
Conhecendo o eXtreme Programming
Es capítulo 3 - desenvolvimento ágil
eXtreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
Extreme Programming (XP) Metodologia Ágil
Introdução à Programação Extrema (Extreme Programming - XP)
XP - Extreme Programming
eXtreme Programming (xp)
Conhecendo o eXtreme Programming

Mais procurados (20)

PPT
Extreme Programming
PDF
Extreme programming (xp)
PPT
Introdução a Metodologia XP (E Xtreme Programming)
ODP
Extreme Programming
PPTX
Extreme programming (xp) - Resumo
PDF
Apresentando Extreme Programming
PPTX
Extreme Programming XP
PPTX
Introdução ao TDD
PDF
Programacao Extrema
PPTX
Desenvolvimento Ágil de Software com Extreme Programming
PPTX
Extreme Programming (XP) e Scrum
PPT
eXtreme Programming
PPTX
E xtreme programming
PDF
Fisl 16 - Proteja sua aplicação de você mesmo
PDF
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
PDF
Engenharia de Software - Desenvolvimento Iterativo e Incremental
PPT
Introdução ao XP
PPTX
Scrum - conceitos iniciais
PDF
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
PPTX
Teste de software - Processo de Verificação e Validação
Extreme Programming
Extreme programming (xp)
Introdução a Metodologia XP (E Xtreme Programming)
Extreme Programming
Extreme programming (xp) - Resumo
Apresentando Extreme Programming
Extreme Programming XP
Introdução ao TDD
Programacao Extrema
Desenvolvimento Ágil de Software com Extreme Programming
Extreme Programming (XP) e Scrum
eXtreme Programming
E xtreme programming
Fisl 16 - Proteja sua aplicação de você mesmo
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Engenharia de Software - Desenvolvimento Iterativo e Incremental
Introdução ao XP
Scrum - conceitos iniciais
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
Teste de software - Processo de Verificação e Validação
Anúncio

Destaque (20)

PPTX
Desenvolvimento ágil de software
PDF
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
PPTX
Es capítulo 4 - engenharia de requisitos
PDF
Capitulo 02 sommerville
PPT
Scrum apresentação
PPT
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
PPTX
Desenvolvimento Incremental com Test Driven Development
PDF
Desenvolvimento Iterativo e Incremental
ODP
Introdução às metodologias ágeis de desenvolvimento de software
PPTX
Modelo Incremental - Engenharia de Software
PPT
Processo Unificado(RUP)
PDF
Desenvolvimento incremental e iterativo
PDF
Gerência de Projetos de Software - Aula 3 [SCRUM]
PDF
Desenvolvimento Iterativo-Incremental
PPTX
03 Modelo de processo de software
PDF
Aula2 paradigmas
PPTX
Processos de Desenvolvimento de Software - teoria e prática
PDF
Ciclo de vida de software
PDF
Aula 2 - Processos de Software
PDF
O Processo de Desenvolvimento de Software
Desenvolvimento ágil de software
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
Es capítulo 4 - engenharia de requisitos
Capitulo 02 sommerville
Scrum apresentação
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Desenvolvimento Incremental com Test Driven Development
Desenvolvimento Iterativo e Incremental
Introdução às metodologias ágeis de desenvolvimento de software
Modelo Incremental - Engenharia de Software
Processo Unificado(RUP)
Desenvolvimento incremental e iterativo
Gerência de Projetos de Software - Aula 3 [SCRUM]
Desenvolvimento Iterativo-Incremental
03 Modelo de processo de software
Aula2 paradigmas
Processos de Desenvolvimento de Software - teoria e prática
Ciclo de vida de software
Aula 2 - Processos de Software
O Processo de Desenvolvimento de Software
Anúncio

Semelhante a Es capítulo 3 - desenvolvimento ágil (20)

PPTX
Trabalho xp
PDF
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
PDF
Metodologias ágeis - Slides - aulas 1 a 5.pdf
PDF
Aula 3 - Engenharia de Software
PDF
Extreme Programming
PDF
38484931 questionario-es
PDF
PPTX
Extreming Programming XP
PDF
Leds zeppellin infraestrutura de apoio ao desenvolvimento
PPTX
Sobre TDD - Tech Friday da Everis Uberlândia
PDF
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
PDF
XP - Extreme Programming
PPT
Aula Nova Ageis Scrum Xp Spotify DDr.ppt
KEY
SCRUM - Aula1
PDF
Bate-papo com Especialista Terra XP
PDF
Metodos ageis
PPTX
Aula - Revisão.pptx fundamentos de engenharia de sw
PPTX
Agile + Scrum - Mindset e conceitos
PDF
introxp-180413013250.pdf
PDF
XP - eXtreme Programming
Trabalho xp
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Metodologias ágeis - Slides - aulas 1 a 5.pdf
Aula 3 - Engenharia de Software
Extreme Programming
38484931 questionario-es
Extreming Programming XP
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Sobre TDD - Tech Friday da Everis Uberlândia
Metodologias Ágeis para Gestão e Planejamento de Projetos Scrum - XP - Kanban
XP - Extreme Programming
Aula Nova Ageis Scrum Xp Spotify DDr.ppt
SCRUM - Aula1
Bate-papo com Especialista Terra XP
Metodos ageis
Aula - Revisão.pptx fundamentos de engenharia de sw
Agile + Scrum - Mindset e conceitos
introxp-180413013250.pdf
XP - eXtreme Programming

Mais de Felipe Oliveira (11)

PDF
Key activity4-variables
PDF
Es capítulo 5 - modelagem de sistemas
PDF
Es parte do capítulo 16 - linhas de produtos de software
PPTX
Es capítulo 2 - processos de software
PPTX
Es capítulo 1 - introdução
PPTX
Tutorial como atualizar_o_perfil_no_moodle
PPT
Animais em extinção
PDF
Livro ea
PPTX
Ferramentasdeautoriamultimdia
PPTX
Tecnologia e sociedade
PPTX
WorkShop Pibid - Palestra: Softwares para o ensino da Matemática
Key activity4-variables
Es capítulo 5 - modelagem de sistemas
Es parte do capítulo 16 - linhas de produtos de software
Es capítulo 2 - processos de software
Es capítulo 1 - introdução
Tutorial como atualizar_o_perfil_no_moodle
Animais em extinção
Livro ea
Ferramentasdeautoriamultimdia
Tecnologia e sociedade
WorkShop Pibid - Palestra: Softwares para o ensino da Matemática

Último (20)

PPTX
A enfermagem voltada aos adultos portadores de sindrome de down
PPTX
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
PDF
APOSTILA PARA FORMAÇÃO E RECICLAGEM DE VIGILANTES.pdf
PDF
Fronteira escrito por José de Souza Martins
PDF
Mudanças Climáticas. Texto e atividade
PDF
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
PPTX
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
PPTX
entorseestadodechoque. Aula de primeiros socorros
PPTX
CIPA+-++Mapa+de+Risco-1.pptx levantamento
PPTX
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
PDF
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
PPTX
QUIZ_LÍNGUA PORTUGUESA_WALDO/QUIZ_LÍNGUA PORTUGUESA_WALDO.pptx
PPTX
Aulwbrivekwohevjeoeiiegeievjebvejeihegeueh
PDF
projeto 5 Em movimento Ciencias Humanas.pdf
PPTX
5° LP AULAO SHOW - SPAECE - FOCO_20231029_101331_0000.pptx
PPTX
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
DOCX
PLANEJAMENTO APOIO 3º B 2025 1º MÉDIO ARTE E TEATRO.docx
PPT
Aula_02_Logica_Externa_dos_Esportes_de_Invasao_2025.ppt
PDF
Historia-da-Psicologia-Rumos-e-percursos.pdf
PPT
Os Grandes Períodos Históricos UESC 2009.1
A enfermagem voltada aos adultos portadores de sindrome de down
125519 - Aula 2 - Riqueza e diversidade povos indígenas na América Portuguesa...
APOSTILA PARA FORMAÇÃO E RECICLAGEM DE VIGILANTES.pdf
Fronteira escrito por José de Souza Martins
Mudanças Climáticas. Texto e atividade
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
REVISA-GOIAS-6o-ANO-LP-3o-BIMESTRE-PPT.pptx
entorseestadodechoque. Aula de primeiros socorros
CIPA+-++Mapa+de+Risco-1.pptx levantamento
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
QUIZ_LÍNGUA PORTUGUESA_WALDO/QUIZ_LÍNGUA PORTUGUESA_WALDO.pptx
Aulwbrivekwohevjeoeiiegeievjebvejeihegeueh
projeto 5 Em movimento Ciencias Humanas.pdf
5° LP AULAO SHOW - SPAECE - FOCO_20231029_101331_0000.pptx
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
PLANEJAMENTO APOIO 3º B 2025 1º MÉDIO ARTE E TEATRO.docx
Aula_02_Logica_Externa_dos_Esportes_de_Invasao_2025.ppt
Historia-da-Psicologia-Rumos-e-percursos.pdf
Os Grandes Períodos Históricos UESC 2009.1

Es capítulo 3 - desenvolvimento ágil

  • 1. Engenharia de Software Desenvolvimento ágil de software Felipe Cunha; Yugo Alencar
  • 2. Tópicos 1. Um pouco de História 2. Conceito 3. Modelos de desenvolvimentos 4. Princípios 5. Problemas 6. Desenvolvimento ágil e dirigidos a planos 7. Extreme Programming (XP) 7.1 Testes em XP
  • 3. 321 54 Um pouco de história
  • 4. Na decada de 1980 e início de 1990 a visão era que A melhor maneira de conseguir um software era por Meio de um planejamento cuidadoso.
  • 6. Métodos ágeis são métodos de desenvolvimento Incremental em que os incrementos são pequenos.
  • 7. 321 54 Modelos de Processos ágeis
  • 8. • Extreme Programming • Scrum • Desenvolvimento de Software Adaptativo
  • 9. 321 54 Atividades do Processo de SW
  • 11. • Envolvimento do Cliente • Entrega incremental • Pessoas, não processos • Aceitar as mudanças • Manter a simplicidade
  • 13. • Concretizar os princípios básicos • Documentação • Continuidade da equipe
  • 14. 321 54 Desenvolvimento ágil e dirigido a planos 6 7 8 10
  • 15. Desenvolvimento ágil: • Projeto e inplementação são fases centrais • As interações ocorrem em todas as atividades Dirigido a planos: • Fases distintas • A saída de uma fase é entrada de outra
  • 17. Como identificar qual abordagem usar 1) É importante ter uma expecificação muito detalhada antes de passar para a implementação 2) É valido uma estratégia incremental para um feedback rápido. 3) Quão grande é o sistema ? 4) Que tipo de sistema está sendo desenvolvido 5) Qual o tempo de vida do sistema?
  • 19. E uma metodologia ágil de desenvolvimento de software criada por Kent Beck A Extreme Programming é uma metodologia ágil que se baseia no conceito de aplicar as best practices a níveis extremos, o tempo todo
  • 20. Usadas para equipes pequenas e projetos com requesitosVagos e de grande mudanças A codificação é a principal atividade
  • 21. Selecionar estórias de usuário para este release Divide estórias em tarefas Planejar Release Desenvolver/integr ar testar software Liberar SoftwareAvaliar Sistema
  • 22. Princípios • Planejamento Incrementa • Pequenas releases • Projeto simples • Desenvolvimento test-first • Refatoração • Programação em pares • Integração contínua • Ritmo sustentável • Cliente no local
  • 23. PRESCRIÇÃO DE MEDICAMENTOS Kate é uma médica que deseja precrever medicamentos para um paciente de uma clínica. O printuário do paciente já está sendo exibido em seu computador, assim, ela clica o campo “MEDICAÇÃO” e pode selecionar “MEDICAÇÃ O ATUAL”, ....
  • 24. Pricipais Caracteristicas Testes XP • Desenvolvimento test-fist • Desenvolvimento de testes incremental apartis dos cenários • Envolvimento dos usuários no desenvolvimento de teste e validação • Uso de frameworks de testes automatizados
  • 25. Test-Fist Os testes são escritos antes do código. Isso permite executar o teste enquanto o código está sendo escríto e pode encontrar problemas durante o desenvolvimento Evita problemas de test-lag
  • 26. Desenvolvimento de testes incrementa apartis dos cenários A équipe de desenvolvimento divide os cenário em tarefas Cada tarefa gera um ou mais testes que vão verificar a implementação descrita naquela tarefa.
  • 27. Envolvimento dos usuários no desenvolvimento de teste e validação O cliente faz parte da equipe, escreve os testes enquanto o desenvolvimento avança. Portanto, todos os novos códigos são validados para garantir que realmente é o que o cliente necessita. Problema!!!!!
  • 29. Referências Ian Sommerville. Engenharia de Software, 9a. Edição. 2011

Notas do Editor

  • #5: Qualidade de segurança, formalidade do uso de métodos de análise e projeto apoiado por ferramentas case.
  • #7: Essas versões são criadas e disponibilisadas a cada duas semanas Os clientes dão feedback rápido sobre os requisitos, diminuindo a documentação.
  • #18: Se sim, usar uma abordagem dirigida a planos. Se sim considere métodos ageis. Se sim, usar uma abordagem dirigida a planos. Se for complexo é melhor uma dirigida a planos. 5) Sistemas de vida longa exigem muita documentação,
  • #22: Os requisitos são expressos como senarios (cartão de estorias) Os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escrever o código. Ao integrar o novo código no sitema, todos os testes tem que serem executados com sucesso.
  • #23: REFATORAR implica em constantes melhorias no código.
  • #25: No desenvolvimento incremental, não há especificação do sistema que possa ser usada por uma equipe de teste externa para Desenvolvimento de testes. Para evitar problema de testes e validação do sistema a abordagem XP enfatiza a importância dos Testes no sistema.
  • #26: Test-lag ocorre quando o desenvolvedor do sistema trabalha em um ritmo maior que o do testador. A implementação fica mais à frente dos testes e desenvolve-se uma tendencia a ignorar os testes.
  • #28: Problema é contar com o apoio do cliente, no desenvolvimento de Testes de acitação, nem sempre os clientes tem tempo disponíveis.