![Page 1: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/1.jpg)
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Lucas dos Santos LimaAndrés Ignácio Martínez Menéndez (orientador)
Universidade Federal de SergipeJulho de 2011
![Page 2: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/2.jpg)
Plano de Apresentação•Introdução•Referencial teórico
-Processo de Software-Modelo de Processo de Software-Metodologias Tradicionais-Metodologias Ágeis
•Trabalho proposto•Resultados parciais atingidos•Principais desafios do trabalho•Cronograma•Bibliografia
![Page 3: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/3.jpg)
Introdução
• Motivação– Crise do software– Processos burocráticos– Métodos claros e adaptáveis– Menos orientação ao documento, mais
orientação ao código– Eficiência dos métodos ágeis– Motivação pessoal
![Page 4: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/4.jpg)
Referencial Teórico
• Processo de Software
- Definição- Desenvolvimento- Manutenção
![Page 5: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/5.jpg)
Referencial Teórico
• Modelo de Processo de Software
![Page 6: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/6.jpg)
Referencial Teórico
• Cascata ou Clássico
![Page 7: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/7.jpg)
Referencial Teórico
• Prototipagem
![Page 8: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/8.jpg)
Referencial Teórico
• Evolucionário– Incremental
![Page 9: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/9.jpg)
Referencial Teórico
• Evolucionário– Espiral
![Page 10: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/10.jpg)
Referencial Teórico
• Metodologias Tradicionais– Mainframes e Terminais Burros– Acesso Limitado– Alto Custo de Alteração/Correção– Processo Rigoroso
![Page 11: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/11.jpg)
Referencial Teórico
• RUP (Rational Unified Process)
![Page 12: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/12.jpg)
Referencial Teórico
• Metodologias Ágeis– Refinar métodos Iterativos Tradicionais;– Ênfase nas pessoas;– Cliente próximo ao processo;– Iterações curtas;– Testes automatizados;– Equipes pequenas;
![Page 13: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/13.jpg)
Referencial Teórico
• Impedimentos– Burocracia como requisito;– Maturidade;– Nível técnico da equipe;– Medo;
![Page 14: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/14.jpg)
Referencial Teórico
• Manifesto Ágil (2001)– Indivíduos e interação 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;
![Page 15: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/15.jpg)
Referencial Teórico
• Mitos e Concepções Erradas– Abomina documentação;– Não precisamos de processos nem de
ferramentas;– Não há disciplina;– Não há plano a seguir;– Uma metodologia ágil vai resolver o
problema de nossa empresa;
![Page 16: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/16.jpg)
Referencial Teórico
• Maiores Vantagens– Iterações curtas;– Diminuição dos custos de comunicação;– Levar em consideração que as coisas vão
mudar ao longo do caminho
![Page 17: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/17.jpg)
Referencial Teórico
• Algumas práticas são boas de qualquer jeito:– Testes automatizados;– Integração contínua;– Iterações curtas;
![Page 18: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/18.jpg)
Referencial Teórico
• Scrum
![Page 19: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/19.jpg)
Trabalho Proposto
• Avaliação Experimental de Técnicas Ágeis de Desenvolvimento– Por que adotar o Agile?– Quando é aplicável?– Como aplicá-lo?
![Page 20: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/20.jpg)
Trabalho Proposto
• Metodologia– Bibliográfico– Prático– Experimental
![Page 21: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/21.jpg)
Resultados Parciais Atingidos
• Levantamento bibliográfico• Escrita dos capítulos teóricos do trabalho• Escolha de um projeto piloto e uma equipe de
desenvolvimento
![Page 22: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/22.jpg)
Principais Desafios do Trabalho
• Projetos disponíveis;• Evitar nebulosidade nos objetivos;• Evitar problemas de comunicação;• Manter o projeto dentro do prazo;• Perda de recursos essenciais durante o
andamento do projeto;• Usar a criatividade;
![Page 23: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/23.jpg)
Cronograma
![Page 24: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/24.jpg)
Cronograma
![Page 25: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/25.jpg)
Bibliografia
• SOMMERVILLE, Ian. Engenharia de software. 8. ed. São Paulo, SP: Pearson, 2007
• PRESSMAN, Roger S. Engenharia de software. São Paulo, SP: Makron Books, 2007
• KRUCHTEN, P., “The Rational Unified Process, An Introduction”, 2nd Edition, Addison-Wesley, 2000
• OLIVEIRA, S. R. B, ROCHA, T. A., VASCONCELOS, A. M. L., “Adequação de Processos para Fábricas de Software”, Anais do Simpósio Internacional de Melhoria de Processos de Software – SIMPROS 2004, São Paulo, 2004.
![Page 26: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento](https://reader030.vdocuments.pub/reader030/viewer/2022032612/5681345e550346895d9b4331/html5/thumbnails/26.jpg)
Dúvidas?