23
Metodologias Ágeis de Metodologias Ágeis de Desenvolvimento Desenvolvimento Autor: Ruan Carlo Bonilha Pozzebon Co-autor: Paulo Dalmagro Vinck Orientador: Rogério Cassanta

Metodologias ágeis de desenvolvimento

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Metodologias ágeis de desenvolvimento

Metodologias Ágeis de Metodologias Ágeis de DesenvolvimentoDesenvolvimento

Autor: Ruan Carlo Bonilha Pozzebon

Co-autor: Paulo Dalmagro Vinck

Orientador: Rogério Cassanta

Page 2: Metodologias ágeis de desenvolvimento

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.

Page 3: 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.

Page 4: Metodologias ágeis de desenvolvimento

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;

Page 5: Metodologias ágeis de desenvolvimento

DesenvolvimentoDesenvolvimento

Page 6: Metodologias ágeis de desenvolvimento

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.

Page 7: Metodologias ágeis de desenvolvimento

Metodologias Clássicas(Tradicionais)

Page 8: Metodologias ágeis de desenvolvimento

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”.

Page 9: Metodologias ágeis de desenvolvimento

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.

Page 10: Metodologias ágeis de desenvolvimento

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.

Page 11: Metodologias ágeis de desenvolvimento

Desenvolvimento ScrumDesenvolvimento Scrum

Page 12: Metodologias ágeis de desenvolvimento

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.

Page 13: Metodologias ágeis de desenvolvimento

ProcessosProcessos e eFuncionamentoFuncionamento

As fases de desenvolvimento SCRUM podem ser

divididas basicamente em três, são elas:

Planejamento.

Desenvolvimento.

Encerramento.

Page 14: Metodologias ágeis de desenvolvimento

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;

Page 15: Metodologias ágeis de desenvolvimento

Empresas que utilizamEmpresas que utilizamo SCRUM:o SCRUM:

IBMMicrosoftGooglePhilipsGlobo.com

XeroxFacebookUOLCanon

Page 16: Metodologias ágeis de desenvolvimento

“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).

Page 17: Metodologias ágeis de desenvolvimento

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.

Page 18: Metodologias ágeis de desenvolvimento

CronogramaCronograma

Page 19: Metodologias ágeis de desenvolvimento

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.

Page 20: Metodologias ágeis de desenvolvimento

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.

Page 21: Metodologias ágeis de desenvolvimento

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.

Page 22: Metodologias ágeis de desenvolvimento

PerguntasPerguntas ??

Page 23: Metodologias ágeis de desenvolvimento

Obrigado.Obrigado.