Metodologias ágeis de desenvolvimento

Preview:

DESCRIPTION

 

Citation preview

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.

Recommended