SlideShare uma empresa Scribd logo
1 de 23
Metodologias Ágeis de
      Desenvolvimento

Autor: Ruan Carlo Bonilha Pozzebon
Co-autor: Paulo Dalmagro Vinck
Orientador: Rogério Cassanta
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.
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.
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;
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.
Metodologias Clássicas
    (Tradicionais)
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”.
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.
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.
Desenvolvimento Scrum
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;
Processos e
           Funcionamento

As fases de desenvolvimento SCRUM podem ser
divididas basicamente em três, são elas:


Planejamento.
Desenvolvimento.
Encerramento.
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;
Empresas que utilizam
        o SCRUM:


 IBM             Xerox
 Microsoft       Facebook
 Google          UOL
 Philips         Canon
 Globo.com
“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é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.
Cronograma
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.
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.
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.
Perguntas   ?
Obrigado.

Mais conteúdo relacionado

Mais procurados

Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaFernando Palma
 
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixCris Fidelix
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanSamuel Cavalcante
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
METODOLOGIA ÁGIL: Família Crystal de Cockbum
METODOLOGIA ÁGIL: Família Crystal de CockbumMETODOLOGIA ÁGIL: Família Crystal de Cockbum
METODOLOGIA ÁGIL: Família Crystal de Cockbumvanessa finoto
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Flávio Steffens
 

Mais procurados (20)

Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
 
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Processos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBanProcessos Ágeis - Scrum, Kanban ou ScrumBan
Processos Ágeis - Scrum, Kanban ou ScrumBan
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
METODOLOGIA ÁGIL: Família Crystal de Cockbum
METODOLOGIA ÁGIL: Família Crystal de CockbumMETODOLOGIA ÁGIL: Família Crystal de Cockbum
METODOLOGIA ÁGIL: Família Crystal de Cockbum
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 

Destaque

Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...
Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...
Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...Ana Pavan
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelManoel Pimentel Medeiros
 
Como Criar, Estimar, Priorizar e Manter o Product Backlog
Como Criar, Estimar, Priorizar e Manter o Product BacklogComo Criar, Estimar, Priorizar e Manter o Product Backlog
Como Criar, Estimar, Priorizar e Manter o Product BacklogRildo (@rildosan) Santos
 

Destaque (6)

Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...
Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...
Framework para Integração de Metodologias Ágeis com o Controle Estatístico de...
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel PimentelScrum - Conceitos, Práticas e Experiências - Manoel Pimentel
Scrum - Conceitos, Práticas e Experiências - Manoel Pimentel
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Como Criar, Estimar, Priorizar e Manter o Product Backlog
Como Criar, Estimar, Priorizar e Manter o Product BacklogComo Criar, Estimar, Priorizar e Manter o Product Backlog
Como Criar, Estimar, Priorizar e Manter o Product Backlog
 

Semelhante a Metodologias Ágeis Desenvolvimento

SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...Kéllyson Gonçalves da Silva
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANFernando Palma
 
Gerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando ScrumGerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando ScrumRaphael Donaire Albino
 
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de softwareScrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de softwareThiago Reis da Silva
 
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptHurgelNeto
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPs4nx
 
Gerenciamento Ágil de Startups
Gerenciamento Ágil de StartupsGerenciamento Ágil de Startups
Gerenciamento Ágil de StartupsElton Nascimento
 
Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...
Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...
Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...André Luis Celestino
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilRebecca Betwel
 
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...Keila Freitas
 

Semelhante a Metodologias Ágeis Desenvolvimento (20)

Agil - artigo cientifico
Agil - artigo cientificoAgil - artigo cientifico
Agil - artigo cientifico
 
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
SCRUM: ADOÇÃO DE UM FRAMEWORK ÁGIL NO DESENVOLVIMENTO DE UM SOFTWARE PARA TRA...
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
 
Artigo23
Artigo23Artigo23
Artigo23
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Gerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando ScrumGerenciando Projetos De Software De Forma áGil Utilizando Scrum
Gerenciando Projetos De Software De Forma áGil Utilizando Scrum
 
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de softwareScrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
Artigo
ArtigoArtigo
Artigo
 
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
 
Artigo corrigido
Artigo corrigidoArtigo corrigido
Artigo corrigido
 
Gerenciamento Ágil de Startups
Gerenciamento Ágil de StartupsGerenciamento Ágil de Startups
Gerenciamento Ágil de Startups
 
Metodologia de Desenvolvimento de Sistema
Metodologia de Desenvolvimento de SistemaMetodologia de Desenvolvimento de Sistema
Metodologia de Desenvolvimento de Sistema
 
Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...
Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...
Desenvolvimento Ágil: um survey baseado em experiências profissionais @ CONIC...
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
Metodos ageis
Metodos ageisMetodos ageis
Metodos ageis
 
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
 
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
Estudo de ferramentas em Software Livre para gestão ágil de projetos de desen...
 

Metodologias Ágeis Desenvolvimento

  • 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.
  • 7. Metodologias Clássicas (Tradicionais)
  • 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.