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.

Slides:



Advertisements
Apresentações semelhantes
APS I Análise e Projeto de Sistemas I
Advertisements

<Nome do Projeto> Lições Aprendidas – Sprint x
Engenharia de Software
Modelagem de Software Orientado a Objetos
SCRUM para Gerência de Projetos
O Processo Praxis 3.0 Processos de Software 25/03/2017
GUG Porto Alegre/Brasil Desenvolvimento em GeneXus, Métodos Ágeis e Scrum.
Rational Unified Process(RUP)
Desenvolvimento ágil: eXtreme Programming vs SCRUM Tiago Rodrigues de Mello CCO-230 – ENGENHARIA DE SOFTWARE / 2010.
UENP - FALM Análise e Projeto de Sistemas III
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
SCRUM SCRUM Gregório Baggio Tramontina (RA )
Soluções de Software Sistemas e aplicações sob medida para as necessidades do seu negócio. Vivenciando SCRUM Experiência e desafios.
Israel M. Santos Rafael Mendonça
Mapeamento dos processos de desenvolvimento
FERRAMENTA PARA ANÁLISE DE IMPACTO BASEADO EM RASTREABILIDADE DE
MÉTRICAS ASSOCIADAS AO DESENVOLVIMENTO DE
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
O mundo ágil do SCRUM Alexsandro Marques 02/09/2009.
Márcio Aurélio Ribeiro Moreira
Métodos Ágeis de Desenvolvimento
Métodos Ágeis e SCRUM VISÃO GERAL
Rational Unified Process
Métodos Ágeis Agile Modeling, ou AG
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
MAPEANDO O SCRUM SEGUNDO O MPS.BR NÍVEL G
Técnicas e Projeto de Sistemas
Planejamento e Gerenciamento de Projetos
Visão Geral PRO.NET.
UERJ – Universidade do Estado do Rio de Janeiro
DESENVOLVIMENTO ÁGIL DE SISTEMAS ALINHADO À GOVERNANÇA DE TI
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Implantando SCRUM na Simplestec Equipe Tributária
SCRUM Equipe Amauri Cleverson Daiane Mauri Mauricio.
Metodologia de Desenvolvimento de Software – RUP 4. Implementação
Engenharia de Software
Metodologia de Desenvolvimento de Software – RUP 9. Ambiente
Planejamento e Gerenciamento
Introdução a Desenvolvimento de Sistemas
Gerência, Planejamento e XP
Introdução a Desenvolvimento de Sistemas
PSBD II Projeto de Sistemas de Banco de Dados II
The Factory Produzindo Arte Manufaturada. The Factory Objetivo Prover uma linha de produção de soluções que atendam às necessidades específicas de cada.
Scrum EDIMILSON ESTEVAM.
Introdução à Engenharia de Software
Metodologia Ágil SCRUM
Aluna: Carolina Paloma Gasperoni
Um Processo de Desenvolvimento de Software para Uso no Ambiente Acadêmico.
Bruno Silva Desenvolvido a partir de
SCRUM Processo de Desenvolvimento de Software
Metodologias Ágeis Para o Desenvolvimento de Software
Gerenciamento de Equipes com Scrum Curso de Verão 2008 – IME/USP Dairton Bassi Danilo Sato 24/Jan/2008.
SCRUM Metodologia para o Desenvolvimento Ágil de Software Rafael Rodrigues, Rafael Rost.
Metodologias Ágeis Para o Desenvolvimento de Software
Metodologias Tradicionais Ágeis Manifesto Ágil 2001.
SISTEMA DE MONITORAMENTO DA TECNOLOGIA DA INFORMAÇÃO.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Utilizando práticas do PMBOK para implantar o Scrum
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
Estudo Comparativo Entre Metodologias Ágeis e Tradicionais Aluno: Márcia Seabra Cabral Professor: Augusto Sampaio Disciplina: Tópicos Avançados em Engenharia.
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
SCRUM Development Process Universidade Federal de Pernambuco Lenylda Albuquerque
Scrum Gathering Brazil 2009 Diego Asfora
Carolina Gwozdz Poersch, Maria Inés Castiñeira (PIBIC-CNPq) Ciência da Computação, Pedra Branca Introdução Um processo de desenvolvimento de software é.
Prof. Edilton Santos – Centro Universitário Jorge Amado1 Curso: Sistemas de Informação Disciplina: Engenharia de Software Contato:
Transcrição da apresentação:

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)