metodologias ágeis de desenvolvimento
DESCRIPTION
TRANSCRIPT
Metodologias Ágeis de Metodologias Ágeis de DesenvolvimentoDesenvolvimento
Autor: Ruan Carlo Bonilha Pozzebon
Co-autor: Paulo Dalmagro Vinck
Orientador: Rogério Cassanta
IntroduçãoIntroduçã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.
Objetivo GeralObjetivo 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.
Objetivos EspecíficosObjetivos 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;
DesenvolvimentoDesenvolvimento
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.
Metodologias Clássicas(Tradicionais)
Metodologias ÁgeisMetodologias Ágeis
e o Manifesto Ágil 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”.
O que é SCRUM?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.
ScrumScrum
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.
Desenvolvimento ScrumDesenvolvimento Scrum
Alguns termos técnicosAlguns termos técnicosdo SCRUM:do SCRUM:
Backlog: Lista de todas as funcionalidades a serem desenvolvidas durante o projeto
completo;
Sprint: Período não superior a 30 dias, onde o projeto é desenvolvido;
Sprint Planning Meeting: Reunião de planejamento;
Sprint Goal: Disparo dos objetivos/metas;
Scrum: Reunião diária onde são avaliados os progressos do projeto e as barreiras
encontradas durante o desenvolvimento;
Scrum Meeting: Protocolo a seguir de modo a realizar uma reunião Scrum;
Scrum Team: A equipe de desenvolvimento de um Sprint;
Product Backlog: Produção do trabalho executado;
Product Owner: Proprietário do produto.
ProcessosProcessos e eFuncionamentoFuncionamento
As fases de desenvolvimento SCRUM podem ser
divididas basicamente em três, são elas:
Planejamento.
Desenvolvimento.
Encerramento.
CaracterísticasCaracterí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;
Empresas que utilizamEmpresas que utilizamo SCRUM:o SCRUM:
IBMMicrosoftGooglePhilipsGlobo.com
XeroxFacebookUOLCanon
“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).
Material e MétodosMaterial 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.
CronogramaCronograma
Resultados e Resultados e DiscussõesDiscussõ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.
ConclusãoConclusã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.
REFERÊNCIAS BIBLIOGRÁFICASREFERÊ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.
PerguntasPerguntas ??
Obrigado.Obrigado.