SlideShare une entreprise Scribd logo
1  sur  79
Télécharger pour lire hors ligne
www.institutomaturi.com.br
• Pós-graduação em Gerenciamento de Projetos
  pelo Senac;
• Graduação em Análise de Sistemas pela
  Unilins;
• Habilitação em Desenvolvimento de Sistemas
  Web pelo Colégio Salesiano;
• Diretor de Projetos do Instituto Maturi.
Desenvolvimento Ágil
Por que é que
projetos falham?
Falta de envolvimento do usuário final
Falha no levantamento de requisitos
Cronogramas irreais
Falta de gerenciamento de
controle de mudanças
Falta de testes
Processos inflexíveis
e inchados
• É um conjunto de metodologias.
• As metodologias possuem modelos
  (framework) de trabalho.
• Ser ágil é ser eficiente, consequentemente
  pode-se ganhar tempo.
• Indivíduos e interações entre eles mais que
  processos e ferramentas.
• Software em funcionamento mais que
  documentação abrangente.
• Colaboração com o cliente mais que
  negociação de contratos
• Responder a mudanças mais que
  seguir um plano
• ... é necessário se adequar e abrir mão de
  algumas formas de lidar com problemas.
• Responda: o que ocorreria onde você trabalha
  caso:
  – Alguma das entregas não forem feitas no prazo?
  – A meta de orçamento do mês não for atingida?
  – O desenvolvedor faz uma entrega cujo resultado
    desagrade o cliente?
Ágil                        Não ágil
Estrutura organizacional   Comunicação simples e       Altamente rígida e
                           direta                      burocrática
Transparência              É clara a atitude a ser     Não se preocupa em
                           tomada diante a algum       esclarecer procedimentos
                           evento
Gerenciamento de Riscos    Avalia riscos negativos e   Avalia apenas riscos
                           positivos                   negativos
Documentação               É feita sempre que for      Para todo projeto são feitos
                           necessária, e de forma      documentações pré-
                           planejada                   definidas
Métricas                                               Excessivas e mal-
                                                       formuladas
Equipe                     Colaborativa                Competitiva
Liderança                                              Autoconfiante
Exagero
          Agilidade
• Processo de desenvolvimento cíclico
• Cada iteração (ciclo) gera uma entrega
• As entregas são feitas incrementando suas
  partes, até formar o todo
Análise
                     e
                 Arquitetura   Implementação
Planejamento




                                               Implantação




          Revisão e Mudanças   Avaliação
Visão                         Visão

           Controle                     Controle

                                                          Pode tornar-se
           Modelo                        Modelo
                                                          desnecessário
                                   Servidor de Banco de
  Servidor de Banco de Dados
                                          Dados

       Banco de Dados                Banco de Dados


 Desenvolvimento Monolítico
                                 Desenvolvimento Iterativo e Incremental
(ex.: Mod. Desenv. Em Cascata)
Equipe
                           GP       Equipe




Equipe   GP       Equipe   Equipe            Equipe




         Equipe                     Equipe
Desenvolvimento Ágil NÃO é a bala de prata!
Quando pode não ser adequado?
Equipe com mais de 20 desenvolvedores
As pessoas envolvidas não inspirar confiança
Projetos que levam
muito tempo para
serem desenvolvidos
e serem executados
Projetos que lide com altos riscos
           ou alta complexidade
Ambiente que não facilite a comunicação
entre stakeholders
Companhias com uma cultura
de processos engessados
Cultura que procura a ordem
•   Equipe pequena e competente;
•   Equipe que consegue se auto-gerenciar;
•   Menor quantidade de desenvolvedores Junior;
•   Projetos que possam usar frameworks e
    componentes já existentes;
•   Projetos onde as iterações não passem de 4
    semanas;
•   Alta mudança nos requisitos;
•   Liberdade de comunicação;
•   Cultura que tem sucesso no caos.
• Modelagem
• Programação
• Gerenciamento de projetos
Desenvolvimento Ágil
• Descrição do que o sistema
  deverá ser capaz de fazer em
  um formato de texto
  descritivo;
• Feito pelo cliente, podendo
  ser auxiliado por um analista
  de sistemas;
• Deve ser detalhado o quanto
  for necessário.
• Criado para usar a cognição de
  reconhecimento através de cores
• Aplicável a Diagrama de Classes e de Objetos,
  ou ainda em DER/DED, caso não use UML;

       Papel (atuação)     Momento, intervalo

         Descrição          Partido, lugar, coisa
• Levantamento de todas as funcionalidades do
  sistema (features);
• Guia os programadores nas entregas iterativas
  e incrementais;
• Facilita criar diagrama de Use Case, caso for
  necessário;
• Contribui com as métricas do projeto.
Desenvolvimento Ágil
• Programação de alto nível;
• Possua algum framework que acelere o
  desenvolvimento;
• Possua componentes de uso trivial;
• Que haja entre os desenvolvedores quem
  conheça bem a linguagem escolhida;
• Trabalhe com MVC.
• Linguagem de programação interpretada
  multiparadigma;
• Linguagem de alto nível;
• Tipagem dinâmica e forte;
• Gerenciamento de memória automático.
• Framework livre para desenvolvimento de sites
  e aplicativos Web;
• Orientado a banco de dados;
• Baseado no padrão MVC;
• Desenvolvido em Ruby.
• Desafio anual de 48h para desenvolvimento de
  aplicação Web
• Endereço: http://r09.railsrumble.com
Desenvolvimento Ágil
Falha             Falhas em projetos       Falta
organizacional                             conhecimento
     6%                                         tec.
                                                7%
             Outros                              Mudança de
              42%                                 requisitos
                                                     18%

                         Requisitos
                          errados
                            15%
                                               Requisitos
                                              incompletos
                                                  12%
•   SCRUM
•   Extreme Programming (XP)
•   Feature Driven Development (FDD)
•   Test Driven Development (TDD)
•   Crystal
•   Dynamic Systems Development Method
    (DSDM)
Métodos ágeis usados.

           Outros
            21%
XP                                             Scrum
8%                                              49%

     Scrum & XP
         22%




                      Ref.:
                      3rd Annual ”State of Agile Development” Survey June-July 2008
                      3061 respondentes, 80 países
• Product Owner e Cliente
• Visão do produto
   – Requisitos funcionais e não funcionais
   – Restrições e User stories (prática do XP)
• Criação do product backlog (entregas)
   – Conjunto de funcionalidades do sistema
   – Priorização das funcionalidades
• Preparação da base necessária para o desenvolvimento
   – Mecanismos de comunicação e coordenação
   – Formação das equipes
Desenvolvimento Ágil
• Metodologias ágeis podem melhorar processos de
  empresas que se encaixam no perfil esperado;
• Não resolve todos os problemas, no entanto
  demonstra-se mais eficaz em relação aos
  resultados obtidos;
• Para usar metodologias ágeis faz-se necessário
  estudar e treinar a equipe de trabalho.
• O processo ágil é fácil de entender, mas não é
  simples aplicá-lo, principalmente em empresas
  com uma cultura retrograda.
•   Modelagem para Documentação Ágil (12 h)
•   Ruby on Rails (36 h)
•   SCRUM Aplicado (16 h)
•   Design Patterns (22/36 h)


    www.institutomaturi.com.br
    contato@institutomaturi.com.br

Contenu connexe

Tendances

Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Elaine Cecília Gatto
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGNeubio Ferreira
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveMarcos Alves
 
Desenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefíciosDesenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefíciosRaphael Donaire Albino
 
Processo de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoProcesso de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoNatanael Simões
 
Oficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCOficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCWildtech
 
Gerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellGerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellDextra
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Qual o papel do gerente de projetos em um time ágil?
Qual o papel do gerente de projetos em um time ágil?Qual o papel do gerente de projetos em um time ágil?
Qual o papel do gerente de projetos em um time ágil?Raphael Donaire Albino
 
Montagem de equipes de software
Montagem de equipes de softwareMontagem de equipes de software
Montagem de equipes de softwareEvaldo Barbosa
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoAchiles Camilo
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
 

Tendances (20)

Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Introdução ao Scrum
Introdução ao ScrumIntrodução ao Scrum
Introdução ao Scrum
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MGModelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
Modelagem Ágil - UaiJug TechDays 2013 - Uberlândia MG
 
Scrum in a nutshell - business perspective
Scrum in a nutshell - business perspectiveScrum in a nutshell - business perspective
Scrum in a nutshell - business perspective
 
Desenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefíciosDesenvolvimento ágil e seus benefícios
Desenvolvimento ágil e seus benefícios
 
Processo de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de DefiniçãoProcesso de Desenvolvimento de Software - Fase de Definição
Processo de Desenvolvimento de Software - Fase de Definição
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Oficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCOficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESC
 
Gerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshellGerando Resultados com Scrum: Scrum in a nutshell
Gerando Resultados com Scrum: Scrum in a nutshell
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Qual o papel do gerente de projetos em um time ágil?
Qual o papel do gerente de projetos em um time ágil?Qual o papel do gerente de projetos em um time ágil?
Qual o papel do gerente de projetos em um time ágil?
 
Montagem de equipes de software
Montagem de equipes de softwareMontagem de equipes de software
Montagem de equipes de software
 
Metodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introduçãoMetodologias Ágeis: Uma breve introdução
Metodologias Ágeis: Uma breve introdução
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
 

Similaire à Desenvolvimento Ágil: Vantagens e Desafios

Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Natanael Simões
 
Novidades ALM Summit 2013
Novidades ALM Summit 2013Novidades ALM Summit 2013
Novidades ALM Summit 2013Lambda 3
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareElvis Lima
 
201305 IT Simplification Lean caixa-geraldepositos
201305 IT Simplification   Lean caixa-geraldepositos201305 IT Simplification   Lean caixa-geraldepositos
201305 IT Simplification Lean caixa-geraldepositosFrancisco Calzado
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Alejandro Olchik
 
Subentendendo o Ágil
Subentendendo o ÁgilSubentendendo o Ágil
Subentendendo o ÁgilVitor Pelizza
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoJosé Araújo
 
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO IISeminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO IIDheimyson Carlos Sousa Silva
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Juliano Ribeiro
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 

Similaire à Desenvolvimento Ágil: Vantagens e Desafios (20)

Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
Novidades ALM Summit 2013
Novidades ALM Summit 2013Novidades ALM Summit 2013
Novidades ALM Summit 2013
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
SCRUM.pptx
SCRUM.pptxSCRUM.pptx
SCRUM.pptx
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de software
 
201305 IT Simplification Lean caixa-geraldepositos
201305 IT Simplification   Lean caixa-geraldepositos201305 IT Simplification   Lean caixa-geraldepositos
201305 IT Simplification Lean caixa-geraldepositos
 
RAD
RADRAD
RAD
 
Desenvolvimento Web
Desenvolvimento WebDesenvolvimento Web
Desenvolvimento Web
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Aula 3
Aula 3Aula 3
Aula 3
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
 
Subentendendo o Ágil
Subentendendo o ÁgilSubentendendo o Ágil
Subentendendo o Ágil
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
ALM com VSTS (v2)
ALM com VSTS (v2)ALM com VSTS (v2)
ALM com VSTS (v2)
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no Código
 
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO IISeminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
Seminários V - Ads -UNOPAR ARAGUAINA,TO - POLO II
 
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
Melhoria de processos em métodos ágeis: não é o que você está pensando! - Raf...
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 

Desenvolvimento Ágil: Vantagens e Desafios

  • 1.
  • 2.
  • 4. • Pós-graduação em Gerenciamento de Projetos pelo Senac; • Graduação em Análise de Sistemas pela Unilins; • Habilitação em Desenvolvimento de Sistemas Web pelo Colégio Salesiano; • Diretor de Projetos do Instituto Maturi.
  • 6. Por que é que projetos falham?
  • 7. Falta de envolvimento do usuário final
  • 8. Falha no levantamento de requisitos
  • 10. Falta de gerenciamento de controle de mudanças
  • 13. • É um conjunto de metodologias. • As metodologias possuem modelos (framework) de trabalho. • Ser ágil é ser eficiente, consequentemente pode-se ganhar tempo.
  • 14. • Indivíduos e interações entre eles mais que processos e ferramentas. • Software em funcionamento mais que documentação abrangente. • Colaboração com o cliente mais que negociação de contratos • Responder a mudanças mais que seguir um plano
  • 15. • ... é necessário se adequar e abrir mão de algumas formas de lidar com problemas.
  • 16. • Responda: o que ocorreria onde você trabalha caso: – Alguma das entregas não forem feitas no prazo? – A meta de orçamento do mês não for atingida? – O desenvolvedor faz uma entrega cujo resultado desagrade o cliente?
  • 17. Ágil Não ágil Estrutura organizacional Comunicação simples e Altamente rígida e direta burocrática Transparência É clara a atitude a ser Não se preocupa em tomada diante a algum esclarecer procedimentos evento Gerenciamento de Riscos Avalia riscos negativos e Avalia apenas riscos positivos negativos Documentação É feita sempre que for Para todo projeto são feitos necessária, e de forma documentações pré- planejada definidas Métricas Excessivas e mal- formuladas Equipe Colaborativa Competitiva Liderança Autoconfiante
  • 18. Exagero Agilidade
  • 19.
  • 20.
  • 21. • Processo de desenvolvimento cíclico • Cada iteração (ciclo) gera uma entrega • As entregas são feitas incrementando suas partes, até formar o todo
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Análise e Arquitetura Implementação Planejamento Implantação Revisão e Mudanças Avaliação
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Visão Visão Controle Controle Pode tornar-se Modelo Modelo desnecessário Servidor de Banco de Servidor de Banco de Dados Dados Banco de Dados Banco de Dados Desenvolvimento Monolítico Desenvolvimento Iterativo e Incremental (ex.: Mod. Desenv. Em Cascata)
  • 42.
  • 43. Equipe GP Equipe Equipe GP Equipe Equipe Equipe Equipe Equipe
  • 44.
  • 45. Desenvolvimento Ágil NÃO é a bala de prata!
  • 46. Quando pode não ser adequado?
  • 47. Equipe com mais de 20 desenvolvedores
  • 48. As pessoas envolvidas não inspirar confiança
  • 49. Projetos que levam muito tempo para serem desenvolvidos e serem executados
  • 50. Projetos que lide com altos riscos ou alta complexidade
  • 51. Ambiente que não facilite a comunicação entre stakeholders
  • 52. Companhias com uma cultura de processos engessados
  • 54. Equipe pequena e competente; • Equipe que consegue se auto-gerenciar; • Menor quantidade de desenvolvedores Junior; • Projetos que possam usar frameworks e componentes já existentes; • Projetos onde as iterações não passem de 4 semanas; • Alta mudança nos requisitos; • Liberdade de comunicação; • Cultura que tem sucesso no caos.
  • 55.
  • 56. • Modelagem • Programação • Gerenciamento de projetos
  • 58. • Descrição do que o sistema deverá ser capaz de fazer em um formato de texto descritivo; • Feito pelo cliente, podendo ser auxiliado por um analista de sistemas; • Deve ser detalhado o quanto for necessário.
  • 59. • Criado para usar a cognição de reconhecimento através de cores • Aplicável a Diagrama de Classes e de Objetos, ou ainda em DER/DED, caso não use UML; Papel (atuação) Momento, intervalo Descrição Partido, lugar, coisa
  • 60.
  • 61. • Levantamento de todas as funcionalidades do sistema (features); • Guia os programadores nas entregas iterativas e incrementais; • Facilita criar diagrama de Use Case, caso for necessário; • Contribui com as métricas do projeto.
  • 63. • Programação de alto nível; • Possua algum framework que acelere o desenvolvimento; • Possua componentes de uso trivial; • Que haja entre os desenvolvedores quem conheça bem a linguagem escolhida; • Trabalhe com MVC.
  • 64. • Linguagem de programação interpretada multiparadigma; • Linguagem de alto nível; • Tipagem dinâmica e forte; • Gerenciamento de memória automático.
  • 65. • Framework livre para desenvolvimento de sites e aplicativos Web; • Orientado a banco de dados; • Baseado no padrão MVC; • Desenvolvido em Ruby.
  • 66.
  • 67. • Desafio anual de 48h para desenvolvimento de aplicação Web • Endereço: http://r09.railsrumble.com
  • 68.
  • 69.
  • 70.
  • 72. Falha Falhas em projetos Falta organizacional conhecimento 6% tec. 7% Outros Mudança de 42% requisitos 18% Requisitos errados 15% Requisitos incompletos 12%
  • 73. SCRUM • Extreme Programming (XP) • Feature Driven Development (FDD) • Test Driven Development (TDD) • Crystal • Dynamic Systems Development Method (DSDM)
  • 74. Métodos ágeis usados. Outros 21% XP Scrum 8% 49% Scrum & XP 22% Ref.: 3rd Annual ”State of Agile Development” Survey June-July 2008 3061 respondentes, 80 países
  • 75.
  • 76. • Product Owner e Cliente • Visão do produto – Requisitos funcionais e não funcionais – Restrições e User stories (prática do XP) • Criação do product backlog (entregas) – Conjunto de funcionalidades do sistema – Priorização das funcionalidades • Preparação da base necessária para o desenvolvimento – Mecanismos de comunicação e coordenação – Formação das equipes
  • 78. • Metodologias ágeis podem melhorar processos de empresas que se encaixam no perfil esperado; • Não resolve todos os problemas, no entanto demonstra-se mais eficaz em relação aos resultados obtidos; • Para usar metodologias ágeis faz-se necessário estudar e treinar a equipe de trabalho. • O processo ágil é fácil de entender, mas não é simples aplicá-lo, principalmente em empresas com uma cultura retrograda.
  • 79. Modelagem para Documentação Ágil (12 h) • Ruby on Rails (36 h) • SCRUM Aplicado (16 h) • Design Patterns (22/36 h) www.institutomaturi.com.br contato@institutomaturi.com.br