Avaliação Experimental de Técnicas Ágeis de Desenvolvimento Lucas dos Santos Lima Andrés Ignácio Martínez Menéndez (orientador) Universidade Federal de Sergipe Dezembro de 2011 Plano de Apresentação • Introdução • Referencial Teórico – PPDSI – Scrum • Problemática • Análise PPDSI x Scrum – – – – Cenário Itens de comparação Desafios Resultado • Conclusão Introdução • Motivação Introdução • Motivação Introdução • Objetivo – Levantar questionamentos – Comparativo prático – Análise de resultados Introdução • Estrutura do trabalho: 1. 2. 3. 4. 5. 6. Introdução Processo de Software Metodologias Tradicionais Metodologias Ágeis Análise comparativa entre PPDSI e Scrum Conclusão Referencial Teórico • Processo Padrão de Desenvolvimento de Software Infox – Orientado à documentação – Fases seqüenciais – Grandes projetos Referencial Teórico Referencial Teórico • Papéis – Gestor de Projeto – Coordenador de Atividades – Analista – Desenvolvedor – Web Designer – DBA – AD – Testator e Documentador – Suporte ao usuário Referencial Teórico • Scrum Referencial Teórico • Por que Scrum? Pesquisa “State of Agile Development Survey” da VersionOne e conduzida pela Analysis.Net Research. Problemática • Infox Tecnologia da Informação LTDA – Sistema de Defesa Agropecuária (Sidagro) • Momento crítico • Busca por novas soluções Análise PPDSI x Scrum • Cenário da análise Análise PPDSI x Scrum • Itens de Comparação – Tempo e Esforço – Artefatos – Atividades – Disciplinas – Papéis Análise PPDSI x Scrum • Alocação de Tempo e Esforço • PPDSI – Horas de trabalho – Experiência passada – Hierárquico – Redmine Análise PPDSI x Scrum • Alocação de Tempo e Esforço • Scrum – Planning Poker – Estimativa da Equipe – IceScrum Análise PPDSI x Scrum • E quando não conseguimos estimar? Análise PPDSI x Scrum • Alocação de Tempo e Esforço – Prazo inicial acordado e documentado • 30/11/2011 – Julho • • • • • Reanálise de escopo e prazo 59/132 casos de uso implementados Momento crítico Novas diretivas Projeto Piloto Análise PPDSI x Scrum • Alocação de Tempo e Esforço – De Agosto à meados de Novembro • 85 estórias • 73 casos de uso • 11 Sprints (2 semanas) Análise PPDSI x Scrum • Artefatos – PPDSI • Burocracia • +40 documentos – Com o Scrum alguns artefatos deixaram de existir Análise PPDSI x Scrum • Retrospectiva Scrum Análise PPDSI x Scrum • Artefatos – Scrum • Livre dessas críticas • Documentos só quando necessário (Manifesto Ágil) – Alguns artefatos fazem parte do dia-a-dia Análise PPDSI x Scrum • Product Backlog Análise PPDSI x Scrum • Sprint Backlog Análise PPDSI x Scrum • Burnup PPDSI x Scrum • Artefatos – Por que o Scrum não precisa de todos esses documentos? Análise PPDSI x Scrum • Atividades – PPSDI • Tarefas desempenhadas por um papel. • Trabalhar os artefatos • Custo x Tempo Análise PPDSI x Scrum • Redmine Análise PPDSI x Scrum • Atividades – Scrum • Ciclo de vida curto. • Não há indicação de tarefas. Análise PPDSI x Scrum • Atividades Análise PPDSI x Scrum • Atividades Análise PPDSI x Scrum • Atividades Análise PPDSI x Scrum • Disciplinas – PPDSI • 5 workflows • Pouca Abrangência – Scrum • Poucos processos de controle • Cerimônias Análise PPDSI x Scrum • Disciplinas – Cerimônias • Reunião de Abertura de Projeto -> Release Planning • Daily Meeting • Sprint Review Análise PPDSI x Scrum • Papéis – PPDSI • Indivíduos x Papéis • Equipe grande e cara • Ociosidade imposta – Scrum • Indivíduos x Papéis • Multidisciplinaridade Análise PPDSI x Scrum • Papéis – Coordenador -> Scrum Master – Gestor do Projeto -> “Meta” Scrum Master – Analista de Negócios -> Product Owner – AD, DBA, Analista, Desenvolvedor... -> Equipe (time) Análise PPDSI x Scrum • Desafios Encontrados – Necessidade de um “Meta-Scrum Master” – Preparar a empresa para o Scrum – Fazer Scrum estritamente e “apenas” à risca – Inexperiência da Equipe em Scrum Análise PPDSI x Scrum Análise PPDSI x Scrum • Resultado – Ambas tem qualidades e defeitos – PPDSI • • • • 59 casos de uso produzidos em 6 meses Uma única entrega Insatisfação e desconfiança do cliente Pausa pra reflexão e ordem Análise PPDSI x Scrum • Resultado – Scrum • 85/95 estórias em 4 meses • 73 casos de uso em 10 entregas • Estimativa: 11 Sprints de 2 semanas (5 meses e meio) – Toda mudança impõe riscos! • Resistência • Desconfiança Análise PPDSI x Scrum • Lições Aprendidas – Constante transição – É muito fácil começar a fazer Scrum, o difícil é vencer a resistência das pessoas – Se o foco das pessoas for “fazer telas”, “testar” ou “escrever software”, o projeto está comprometido – Boas práticas de Engenharia de Software são fundamentais Conclusão • Objetivos – Infox X Monografia • Base para outras pesquisas – Metodologia Híbrida – Customização do Scrum para licitações Referências • AGILE MANIFESTO. Agile Manifesto. Agile Manifesto, 2001. Disponivel em: <http://agilemanifesto.org/iso/ptbr/>. Acesso em: 10 jul. 2011. • AMBLER, S. Modelagem ágil: práticas eficazes para a Programação Extrema e o Processo Unificado. Porto Alegre: Bookman, 2004. • BECK, K. Extreme Programming Explained: EmbraceChange. 1. ed. [S.l.]: Addison Wesley, 1999. • DIJKSTRA, E. The Humble Programmer. Commun. ACM 15. en:Communications of theACM, Nova York, 1972. • FOWLER, M. . B. K. Manifesto for Agile Software Development, 2001. Disponivel em: <http://www.agilemanifesto.org>. • HAMMOND, D. W. A. J. S. The Forrester Wave™: Agile Development Management Tools, Q2 2010, 05 055 2010. • KNIBERG, H. Scrum e XP Direto das Trincheiras. [S.l.]: [s.n.], v. 1, 2007. 147 p. Referências • KOSCIANSKI, A. Qualidade de software. 2. ed. [S.l.]: [s.n.], 2007. • KRUCHTEN, P. The Rational Unified Process, An Introduc-tion. 2. ed. [S.l.]: Addison Wesley, 2000. • MINISTÉRIO DA DEFESA. Programa de Excelência Gerencial. Elaboração e Gerenciamento de Projetos. 33. • OLIVEIRA, S. R. B. R. T. A. Adequação de Processos. Simpósio Internacional de Melhoria de. São Paulo: [s.n.]. 2004. • ONE, V. Version One. Version One, 2010. Disponivel em: <http://www.versionone.com>. Acesso em: 16 nov. 2011. • PRESSMAN, R. S. Engenharia de Software. 5. ed. [S.l.]: Makron Books, 2002. • Processo Padrão de Desenvolvimento de Software Infox. Infox Tecnologia da Informação LTDA. Aracaju, p. 121. 2011. Referências • R.A. FALBO, C. S. M. A. R. R. Integração de Conhecimento sobre Processos de Software em um Ambiente de Desenvolvimento. IX Conferência Internacional de Tecnologia de Software. Curitiba: [s.n.]. 1998. • REIS, D. F. Conceitos básicos sobre Metodologias Ágeis para Desenvolvimento de Software. devmedia, 2008. Disponivel em: <http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=10 596>. Acesso em: 28 maio 2011. • REIS, D. F. DevMedia. DevMedia, 2008. Disponivel em: <http://www.devmedia.com.br/post-10596-Conceitos-basicos-sobreMetodologias-Ageis-para-Desenvolvimento-de-Software--MetodologiasClassicas-x-Extreme-Programming.html>. Acesso em: 12 jun. 2011. • SCHWABER, K. Agile Software Development with Scrum. 1. ed. [S.l.]: Prentice Hall , 2001. • SCHWABER, K. Agile Project Management With Scrum. [S.l.]: Microsoft, 2004. Referências • SCHWABER, K. Agile Project Management With Scrum. 1. ed. [S.l.]: Microsoft Pr, 2004. • SCHWABER, K. The Enterprise and Scrum. 1. ed. [S.l.]: Microsoft Press, 2007. • SOMMERVILLE, I. Software Engineering (International Computer Science Series). 5. ed. [S.l.]: Addison-Wesley, 1995. • SOMMERVILLE, I. Software Engineering. 6. ed. [S.l.]: Addison Wesley, 2000. • SOMMERVILLE, I. Engenharia de Software. 6. ed. [S.l.]: Addison Wesley, 2003. • THE STANDISH GROUP INTERNATIONAL. Extreme Chaos. The Standish Group International. [S.l.]. 2004. • WELLS, D. Manifesto for Agile Software Development, 2004. Disponivel em: <http://www.extremeprogramming.org>. Dúvidas? “O único jeito de evitar erros é adquirindo experiência, mas a única maneira de adquirir experiência é cometendo erros” (Elbert Hubbard)