Transcript
Page 1: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

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

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

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

Referencial Teórico

• Processo de Software

- Definição- Desenvolvimento- Manutenção

Page 5: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

Referencial Teórico

• Modelo de Processo de Software

Page 6: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

Referencial Teórico

• Cascata ou Clássico

Page 7: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

Referencial Teórico

• Prototipagem

Page 8: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

Referencial Teórico

• Evolucionário– Incremental

Page 9: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

Referencial Teórico

• Evolucionário– Espiral

Page 10: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

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

Referencial Teórico

• RUP (Rational Unified Process)

Page 12: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

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

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

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

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

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

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

Referencial Teórico

• Scrum

Page 19: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

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

Trabalho Proposto

• Metodologia– Bibliográfico– Prático– Experimental

Page 21: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

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

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

Cronograma

Page 24: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

Cronograma

Page 25: Avaliação Experimental de Técnicas Ágeis de Desenvolvimento

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

Dúvidas?


Top Related