1. Metodologias Ágeis de
Desenvolvimento
Autor: Ruan Carlo Bonilha Pozzebon
Co-autor: Paulo Dalmagro Vinck
Orientador: Rogério Cassanta
2. Introdução
No Processo de Desenvolvimento de um
software é necessário ter projeto e equipe
bem organizados, para facilitar este processo
foram criadas as metodologias Ágeis de
Desenvolvimento.
3. Objetivo Geral
Este artigo tem como objetivo fazer
uma apresentação conceitual sobre uma das
mais conhecidas Metodologias Ágeis para
Desenvolvimento de Software, o SCRUM, e
suas vantagens e desvantagens do uso em
relação a Metodologias Clássicas.
4. Objetivos Específicos
Pesquisar sobre o método de desenvolvimento “SCRUM”;
Identificar os modelos de desenvolvimento ágeis mais
utilizados no mercado de software;
Mostrar as vantagens e desvantagens da utilização de
métodos ágeis;
Relatar práticas bem sucedidas da utilização de métodos
ágeis;
6. Metodologias Clássicas
Conhecidas como Metodologias orientadas a planejamento.
Devem ser aplicadas apenas em situações em que os
requisitos do sistema são estáveis e os requisitos futuros
são previsíveis.
8. Metodologias Ágeis
e o Manifesto Ágil
A expressão “Metodologias Ágeis” tornou-se
conhecida em 2001, quando especialistas em processos
de desenvolvimento de software representando entre
outros, os métodos Scrum e Extreme Programming (XP),
foram estabelecidos princípios e características comuns
destes métodos. Assim foi criada a “Aliança Ágil” e
efetuou-se o estabelecimento do “Manifesto Ágil”.
9. O que é SCRUM?
Scrum é um processo para construir
software incrementalmente em ambientes
complexos, onde os requisitos não são claros ou
mudam com muita freqüência.
10. Scrum
Assume-se como uma metodologia extremamente ágil e
flexível;
Fabricação de automóveis e produtos de consumo, por
Takeuchi e Nonaka;
Formalizado como uma metodologia de desenvolvimento
por Ken Schwabes, em 1995.
12. Alguns termos técnicos
acklog: Lista de todas as funcionalidades a serem desenvolvidas durante o projeto
completo;
do SCRUM:
print: Período não superior a 30 dias, onde o projeto é desenvolvido;
print Planning Meeting: Reunião de planejamento;
print Goal: Disparo dos objetivos/metas;
crum: Reunião diária onde são avaliados os progressos do projeto e as barreiras
encontradas durante o desenvolvimento;
crum Meeting: Protocolo a seguir de modo a realizar uma reunião Scrum;
crum Team: A equipe de desenvolvimento de um Sprint;
roduct Backlog: Produção do trabalho executado;
13. Processos e
Funcionamento
As fases de desenvolvimento SCRUM podem ser
divididas basicamente em três, são elas:
Planejamento.
Desenvolvimento.
Encerramento.
14. Características
é um processo ágil para gerenciar e controlar o desenvolvimento
de projetos;
é um wrapper para outras práticas de engenharia de software;
é um processo que controla o caos resultante de necessidades e
interesses conflitantes;
é uma forma de aumentar a comunicação e maximizar a
cooperação;
é uma forma de detectar e remover qualquer impedimento que
atrapalhe o desenvolvimento de um produto;
15. Empresas que utilizam
o SCRUM:
IBM Xerox
Microsoft Facebook
Google UOL
Philips Canon
Globo.com
16. “A percepção que os usuários têm de
suas necessidades também evolui à medida que
eles conhecem o sistema. É difícil compreender o
valor de uma determinada funcionalidade até que
ela seja efetivamente usada, principalmente
porque não se pode requerer de um usuário
comum a mesma capacidade de abstração que
um desenvolvedor possui ao olhar um conjunto
de requisitos” (OLIVEIRA, 2003, p. 16).
17. Material e Métodos
O material usado foram computadores para
pesquisar sobre o assunto e internet.
A pesquisa foi realizada por meio de referências
de autores da área, trabalhos publicados,
experiências que deram certo, etc.
19. Resultados e Discussões
diminuição dos riscos;
maior integração entre os membros das equipes;
rápida solução de problemas;
progresso medido continuamente;
os clientes se tornam parte da equipe de desenvolvimento;
entregas freqüentes de funcionalidades funcionando;
discussões diárias de status com a equipe;
os profissionais de negócios e tecnologias trabalham
juntos.
20. Conclusão
Os processos ágeis têm evoluído e ganhado um grande
numero de usuários, principalmente pela agilidade de fornecer
resultados ao usuário final. Essa característica talvez seja a que
mais chama atenção dos clientes, que querem ter seu sistema o
mais cedo possível. Assim para que metodologias ágeis
funcione corretamente os profissionais devem estar capacitados
e ter um grande conhecimento na sua função dentro do grupo,
só com essas características o processo vai ser concluído com
sucesso e com qualidade para continuar sendo bem visto pelos
clientes.
21. REFERÊNCIAS BIBLIOGRÁFICAS
FERREIRA, D.; COSTA, F.; ALONSO, F.;ALVES, P.; NUNES, T. SCRUM -
Um Modelo Ágil para Gestão de Projetos de Software.Disponível em:
http://paginas.fe.up.pt/~aaguiar/es/artigos%20finais/es_final_19.pdf
CRUZ, R.S.L. Metodologia Scrum. Disponível em: http://scrum-masters.com.
[Agile Manifesto (2004)] Disponível em http://agilemanifesto.org/
OLIVEIRA, E. S. (2003). “Uso de Metodologias Ágeis no Desenvolvimento de
Software”, Monografia apresentada no Programa de Pós-Graduação em
Engenharia de Software da UFMG.
CARVALHO, L.C. (1988). “Análise de sistemas”, Rio de Janeiro: Livros
Técnicos e Científicos.
FERREIRA, R. B. (2004). “Diálogo de surdos: a difícil explicitação do saber
entre programadores de software e operadores de fábrica”, Dissertação de
mestrado pela Engenharia de Produção: UFMG.