Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo de Desenvolvimento Web
1. Utilização de Metodologias Ágeis
para Adaptação de um
Processo de Desenvolvimento de
Aplicações Web
Felipe dos Santos Nascimento
Orientadora: Profª. Msc. Marla Teresinha Barbosa Geller
2. introdução
Empresas que produzem
negócios para web.
Profissionais da área
3. introdução
Mudança constante
nos requisitos iniciais.
Tempo de entrega
PROBLEMA! curto.
Sem organização.
Falta de comunicação.
5. metodologias ágeis
Organização das etapas do desenvolvimento de
aplicações web.
Melhor compreensão do escopo do produto pela
equipe e pelo cliente.
Produção de artefatos.
Minimiza falhas.
6. desenvolvimento web
Início
Reunião com o cliente Qual o produto?
Levantamento de requisitos
Proposta aprovada?
Criação da interface (layout)
12. customização
Programação Extrema (XP) » WAAPRO
o O Jogo do Planejamento
o Entregas Frequentes Codificar
o Projeto Simples
Projetar Testar
o Programação em Pares
o Design Incremental Ouvir
o Propriedade Coletiva
o Contrato de escopo negociável
14. customização
P@PSI » WAAPRO
o Práticas já testadas
o Modelos para representar aspectos do sistema
(diagramas: caso de uso, classes, ER, sequência)
o Ciclo iterativo (Processo Unificado)
16. aplicação do Lean no processo
Lean » WAAPRO
o Elimine o desperdício
o Amplifique o aprendizado
o Entregue o mais rápido possível
o Respeite
o Construa com integridade
o Visualize o todo
Redução do Lead Time
17. Mas afinal, qual a
finalidade do
WAAPRO ?
Organização
Ciclos de desenvolvimento Documentação
Fácil aceitação
Desenvolvedores com Desenvolvedores sem
experiência experiência
19. estudo de caso
O projeto
“A finalidade do Portal Guarany é ser um elo
interativo entre os ouvintes e os apresentadores dos
programas da Rádio Guarany , bem como servir
como portal de conteúdo com notícias.”
20. estudo de caso
1. Planejamento » Levantamento e Análise de Requisitos
Diagrama de Caso de Uso do Portal Guarany.
21. estudo de caso
1. Planejamento » Levantamento e Análise de Requisitos
Diagrama de Caso de Uso do Portal Guarany.
22. estudo de caso
1. Planejamento » Proposta de desenvolvimento
Páginas que o site iria conter, custos, tempo de
desenvolvimento, etc.
Verificação do domínio do site www.portalguarany.com.br
» Briefing
24. estudo de caso
2. Desenvolvimento » Coleta de conteúdo
Requisição de textos e mídias.
» Diagramação do Template
Template XHTML Template
(imagem) CSS (código)
25. estudo de caso
2. Desenvolvimento » Codificação
• Notícias
Funcionalidades priorizadas: • Rádio Interativo
• Mural de Recados
27. estudo de caso
2. Desenvolvimento » Codificação » Rádio Interativo
Diagrama de sequência – Comentar Rádio Interativo
28. estudo de caso
3. Finalização » Revisão do produto
• Ciclo de testes
» Apresentação do produto ao cliente
• Demonstração das funcionalidades
» Entrega do produto
• Portal Guarany liberado para o público geral
» Treinamento
• Treinamento do Sistema de Administração do Portal Guarany
29. estudo de caso
4. Manutenção
Manutenção de funcionalidades, páginas estáticas e banco de
dados.
30. conclusão
Mostrou-se eficiente no
WAAPRO desenvolvimento do Portal Guarany
Por que? • Melhor controle das etapas de
desenvolvimento;
• Maior interação da equipes;
• Minimiza desperdícios de tempo;
•Aprendizado.
31. conclusão
Problemas:
• A assimilação dos princípios ágeis leva tempo para se tornar
evidente.
• Precisa de uma mudança na cultura da empresa.
• Abandonar vícios (falta de planejamento).
• Não foi possível verificar o Lead Time em todas as etapas.
• Necessário mais testes.
Benefícios:
• Desenvolvimento Lean.
32. referências
BECK, Kent. Programação Extrema (XP) explicada: Acolha as mudanças. Porto Alegre: Bookman,
2004.
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. 6 ed. Rio de
Janeiro: Elsevier, 2005.
CRESCÊNDIO, Samuel. A Pirâmide Lean: O equilíbrio das Forças Ágeis. Edição 38. Devmedia
Group, 2011. Disponível em: <http://www.devmedia.com.br/esmag>. Acesso em 28 abr. 2012. ISSN
1983127-7.
DAVIDSON, Edgard. Princípios do Pensamento Lean. Disponível em:
<http://edgarddavidson.com/?p=1070>. Acesso em 23 nov. 2011.
DE CARVALHO, Bernardo Vasconcelos. Aplicação do método ágil Scrum no desenvolvimento de
produtos de software em uma pequena empresa de base tecnológica. 2009. 100p. Dissertação
(Mestrado em Engenharia de Produção). Universidade Federal de Itajubá, Itajubá, 2009. Disponível
em: <http://adm-net-a.unifei.edu.br/phl/pdf/0034997.pdf>. Acesso em 25 nov. 2011.
DINHEIRAMA ONLINE. Dinheirama – Gerenciador de Conteúdo Financeiro. Disponível em:
<https://www.dinheiramaonline.com.br>. Acesso em: 28 abr. 2012.
GELLER, Marla; KNEBEL, Clóvis; BENTES JÚNIOR, João. GTA – Grupo de Trabalho Ágil –
Desenvolvimento Ágil de Software através da customização de processos. III Congresso Sul
Catarinense de Computação. Criciúma – SC, 2007.
33. GOLÇALVES, Geraldo Magela Dutra. A gerência de projetos de software em duas perspectivas –
Parte 2: Scrum. Edição 38. Devmedia Group, 2011. Disponível em:
<http://www.devmedia.com.br/esmag>. Acesso em 28 abr. 2012. ISSN 1983127-7.
JACYNTHO, Mark Douglas de Azevedo. Processos para Desenvolvimento de Aplicações Web.
2009. 25p. Monografias em Ciência da Computação Rio de Janeiro, Pontifícia Universidade
Católica. 2009. Disponível em:
<ftp://ftp.inf.puc-rio.br/pub/docs/techreports/09_23_jacyntho.pdf>. Acesso em 02 jun. 2012.
LUNA, Alexandre; COSTA, Cleyverson; DE MOURA, Hermano. A necessidade de ser ágil: Uma
análise crítica sobre nove métodos ágeis. Edição 27. Devmedia Group, 2011. Disponível em:
<http://www.devmedia.com.br/esmag>. Acesso em 28 abr. 2012. ISSN 1983127-7.
MELO, Ana Cristina. UML – Diagrama de Sequências: Descobrindo como modelar um diagrama
de sequências. Edição 15. Devmedia Group, 2009. Disponível em:
<http://www.devmedia.com.br/esmag>. Acesso em 23 abr. 2012. ISSN 1983127-7.
PORTAL GUARANY. Sistema Guarany de Comunicação. Disponível em
<http://portalguarany.com.br/sgc.php>. Acesso em 26 mai. 2012.
SATO, Danilo. Introdução à Programação Extrema (XP). Engenharia de Software Magazine. Edição
10. Devmedia Group, 2009. Disponível em: <http://www.devmedia.com.br/esmag>. Acesso em 22
abr. 2012. ISSN 1983127-7.
SOARES, Michel dos Santos. Comparação entre Metodologias Ágeis Tradicionais para o
Desenvolvimento de Software. Infocomp: Jornal of Computer Science. v 3, n 2, nov. 2004.
Disponível em: <http://www.dcc.ufla.br/infocomp/artigos/v3.2/art02.pdf>. Acesso em 25 nov. 2011.
TANIGUCHI, Kenji; CORREA, Fernando Eugenio. Metodologias Ágeis e a Motivação de Pessoas
em Projetos de Desenvolvimento de Software: Aplicando práticas de SCRUM e XP para
promover a motivação de equipes de projetos de desenvolvimento de software. São Paulo, v. 4, n.
4, 2009. Disponível em:
<http://sare.unianhanguera.edu.br/index.php/rcext/article/viewFile/1612/953>. Acesso em 02 jun.
2012.
34. TELES, Vinícius Manhães. Um Estudo de Caso da adoção das práticas e valores do Extreme
Programming. 2005. 179p. Dissertação (Mestrado em Informática) Universidade Federal do Rio de
Janeiro, Núcleo de Computação Eletrônica, Rio de Janeiro, 2005. Disponível em:
<http://www.improveit.com.br/xp/dissertacaoXP.pdf>. Acesso 21 nov. 2011.
WAITEMAN, Flávio. Manual Prático de Criação Publicitária: O dia-dia da Criação em uma
Agência. São Paulo: Nobel, 2006. p 38. ISBN 85-213-1309-8.