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.Introdução 2.Processo de Software 3.Metodologias Tradicionais 4.Metodologias Ágeis 5.Análise comparativa entre PPDSI e Scrum 6.Conclusão
Referencial Teórico Processo Padrão de Desenvolvimento de Software Infox – Orientado à documentação – Fases seqüenciais – Grandes projetos
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
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
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, Disponivel em:. Acesso em: 10 jul AMBLER, S. Modelagem ágil: práticas eficazes para a Programação Extrema e o Processo Unificado. Porto Alegre: Bookman, BECK, K. Extreme Programming Explained: EmbraceChange. 1. ed. [S.l.]: Addison Wesley, DIJKSTRA, E. The Humble Programmer. Commun. ACM 15. en:Communications of theACM, Nova York, FOWLER, M.. B. K. Manifesto for Agile Software Development, Disponivel em:. HAMMOND, D. W. A. J. S. The Forrester Wave: Agile Development Management Tools, Q2 2010, KNIBERG, H. Scrum e XP Direto das Trincheiras. [S.l.]: [s.n.], v. 1, p.
Referências KOSCIANSKI, A. Qualidade de software. 2. ed. [S.l.]: [s.n.], KRUCHTEN, P. The Rational Unified Process, An Introduc-tion. 2. ed. [S.l.]: Addison Wesley, 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.] ONE, V. Version One. Version One, Disponivel em:. Acesso em: 16 nov PRESSMAN, R. S. Engenharia de Software. 5. ed. [S.l.]: Makron Books, Processo Padrão de Desenvolvimento de Software Infox. Infox Tecnologia da Informação LTDA. Aracaju, p
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.] REIS, D. F. Conceitos básicos sobre Metodologias Ágeis para Desenvolvimento de Software. devmedia, Disponivel em:. Acesso em: 28 maio REIS, D. F. DevMedia. DevMedia, Disponivel em:. Acesso em: 12 jun SCHWABER, K. Agile Software Development with Scrum. 1. ed. [S.l.]: Prentice Hall, 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, SCHWABER, K. The Enterprise and Scrum. 1. ed. [S.l.]: Microsoft Press, SOMMERVILLE, I. Software Engineering (International Computer Science Series). 5. ed. [S.l.]: Addison-Wesley, SOMMERVILLE, I. Software Engineering. 6. ed. [S.l.]: Addison Wesley, SOMMERVILLE, I. Engenharia de Software. 6. ed. [S.l.]: Addison Wesley, THE STANDISH GROUP INTERNATIONAL. Extreme Chaos. The Standish Group International. [S.l.] WELLS, D. Manifesto for Agile Software Development, Disponivel em:.
Dúvidas? O único jeito de evitar erros é adquirindo experiência, mas a única maneira de adquirir experiência é cometendo erros (Elbert Hubbard)