SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Gestão
   Desenvo     do
          l vi m e n t
                      o
        W EB

          28 horas

Prof. Joaq
           uim Lope
                    s Júnior
Professor
             Joaquim Lopes Júnior
            joaquim@4yousee.com
                @joaquimlopes
Mestre e Bacharel em Ciência da Computação pela UFMG
   cuja dissertação abordou aspectos de gestão ágil de
 desenvolvimento de software, é diretor da F6 Sistemas
onde coordena projetos de software 3 camadas, coordena
 e ministra treinamentos com foco em melhores práticas
  para desenvolvimento para WEB na PHPrime Training.
Entre 2006 e 2010 trabalhou como consultor para a UFMG
   em projetos de desenvolvimento de software para o
                 governo de Minas Gerais.
Objetivos da Disciplina
Discutir aspectos tradicionais e ágeis de gestão
 de desenvolvimento de softwares
  Oferecer ferramentas para tomada de decisão a
   respeito de quais técnicas utilizar em cada
   contexto
Entender as necessidades específicas para
 gestão de projetos WEB
Conhecer os níveis de maturidade dos modelos
 CMMI e MPS.BR, e as suas recomendações
 relacionadas a gestão de projetos
Objetivos da Disciplina
Discutir as peculiaridades do
 desenvolvimento na velocidade da internet

Conhecimento de PMBOK e Certificações
 Scrum Master e PMP

Utilizar ferrametnas de apoio a gestão para
 internet.
Ementa
Por que se investir tempo em gestão do desenvolvimento?
Gestão de desenvolvimento segundo as abordagens
tradicionais: espiral e cascata. Abordagens ágeis para gestão
do desenvolvimento de aplicações: SCRUM e práticas do
método Extreme Programming. Recomendações de gestão
dos modelos CMMI e MPS.BR aplicadas ao Desenvolvimento
WEB. Ferramentas de apoio a Gestão de Desenvolvimento
WEB. PMIBOK. Frameworks e Gestão de configurações. Mini-
projeto e estudo de caso.
Conteúdo Programático
Aula 1 – Introdução
 O que a WEB tem de diferente?
 Classificação do tipo de projeto: sob-demanda,
  SaaS, Rede Social, portal, etc.
 Influência do Modelo de Negócio na gestão
Conteúdo Programático
Aula 2 – Modelos Tradicionais de Gestão de
 Desenvolvimento
  Fases do Projeto
  Ciclo de Vida
  Gestão de Requisitos
  Gestão de Qualidade
  Gestão de Riscoss
Conteúdo Programático
Aula 3 – Métodos Ágeis :: Scrum
 Introdução a Métodos Ágeis
      Fundamentos do Manifesto Ágil
  O que é o Scrum
  Contextos para aplicação do Scrum
  Elementos do Scrum
    Definições Básicas
    Papéis

    Artefatos

    Práticas

    Meetings - Reuniões
Conteúdo Programático
Aulas 3 e 4 – Métodos Ágeis :: Extreme
 Programming
  O que é o XP?
  Diferença entre Scrum e XP :: aproveite o melhor
   de cada método
  Contextos para aplicação do XP
  Elementos do XP
    Valores
    Práticas

  Desafios para adoção de métodos ágeis
  Estudo de caso
Conteúdo Programático
Aula 5 – Modelos de Maturidade CMMI e MPS.BR
 Introdução aos modelos de maturidade
 Objetivos dos modelos de maturidade
 Níveis de Maturidade
 Análise das recomendações relacionadas a gestão
  de projeto
 Relação dos objetivos desses modelos e suas
  recomendações com as práticas de gestão
  tradicionais e ágeis
Conteúdo Programático
Aula 6 – Certificações
 ScrumMaster
 PMP – Project Management Professional
Conteúdo Programático
Aula 6 – Tendências
 Management 3.0
Conteúdo Programático
Aula 7 – Laboratório :: Frameworks e Gestão de
 Configurações
  Trac / Redmine
  Análise de Frameworks
    Comunidade ativa
    Modelo MVC

    Design Pattern OO

    Design Patter ORM

    Compatibilidade com Múltiplos Bds – frameworks de Bds.

    Templates

    Segurança e Caching

    Facilidade para se trabalhar com Ajax

    Compatibilidade com versões mais atuais da linguagem
Conteúdo Programático
Aula 8 – Laboratório :: Frameworks de
 Desenvolvimento – Critérios de escolha
  Design Patterns
    MVC
    OO

    ORM

  Compatibilidade com Bds
  Templates
  Segurança e Caching
  Trabalho com Ajax
Introdução
O que a WEB tem de diferente?

  Competição desenfreada


  Ciclos de Vida Curtos


  Entregar valor cada vez mais rápido
Introdução
O que a WEB tem de diferente?

  Problemas devido a ciclos de vida curtos
      Qualidade

  Modelos de maturidade e melhoramento de
   processos
    Tratam de processos disciplinados e estáveis
    Ciclos de vida mais longos
Introdução


    A INTERNET precisa de equilíbrio entre
 flexibilidade e metodologia disciplinada
Introdução


Grandes corporações que iniciaram utilização de
               métodos ágeis:

             Microsoft e Nestcape
Introdução
Cenário de desenvolvimento para internet

  Rush-to-market. Corrida acelerada para
   entregar cada vez mais rápido

  Facilidade de Implantação (Deploy)
Introdução
Cenário de desenvolvimento para internet

  Mercado diferenciado
    Novos  grupos de usuários
    Novas perspectivas e ferramentas:
     integração com mapas, redes sociais,
     dispositivos móveis.

  Falta de experiência
Introdução
Cenário de desenvolvimento para internet

  Qualidade Negociável
    Velocidade   x Erros aceitáveis
Introdução
Desenvolvimento em paralelo
    Linhade Montagem para desenvolvimento
    de software

    Todas as fases do desenvolvimento
    ocorrem ao mesmo tempo, em releases
    diferentes

    Pode-seiniciar o desenvolvimento de
    partes antes de se conhecer o todo
Introdução
Liberações Mais Frequentes
    Usuários estão acostumados a receber
     novidades com muita frequência. Isso faz
     parte da definição de “bom”

    Entregue um conjunto menor de features,
     mas entregue sempre
Introdução
Liberações Mais Frequentes
  Gestão Fluída de Requisitos
     Requisitos   são adiados para releases
      próximos

     Requisitos podem ser inseridos de
      “última hora” para atender ao mercado

     Diminuição dos impactos do adiamento
      porque a próxima versão não demora
Introdução
Dependência de Ferramentas

  Codificação – IDEs e Frameworks


  Testes automatizados


  Build automatizado
Introdução
Clientes “infiltrados”
  Para se desenvolver rápido é necessário
   feedback
    Rápido

    De qualidade

    Features, Prazos e Custos



  No mundo tradicional - agendamentos
     Reuniões

     Comitês
Introdução
Clientes “infiltrados”
  Facilita lidar com requisitos voláteis e confusos,
   com dificuldade de priorizar

  Priorização para se criar os releases seguintes


  Maior envolvimento permite menos esforços
   com gestão de requisitos
    Melhor agrupamento de requisitos p/ releases
Introdução
Arquitetura Estável
  Reúso de componentes
  Padrão de comportamento dos
   componentes
  Ex.: Modelo MVC


Arquitetura comum ainda entre diferentes
 projetos.
Introdução
Reutilização de componentes
  Não reinvente a roda
  Utilize orientação a objetos (escolha a
   linguagem certa)
  Cuide bem das interfaces dos componentes
    Teste-as muito bem
    Cada componente bom é uma economia
     no futuro
Introdução
Ignore a manutenção
  Depende do foco
    Hotsites
            x Portais x Sistemas de
    Informação

  Documentação enxuta
Introdução
Ajuste a metologia diariamente

  Tenha práticas de avaliação da metodologia


  Ajuste para ganhar mais velocidade e
   qualidade

  Recomenda-se utilizar um processo padrão
   não muito rígido
    Cada projeto estende esse processo
Introdução
Dificuldades de Gerenciamento de Software


  Intangível
   A   ponte demorando a ser construída você vê

  Não padrões de processo
    Muitas   pontes já foram criadas ao longo de séculos

  Projetos grandes não têm características que se
   repetem
Introdução
Tipos de Projeto
 SaaS
    Comprometimento com updates e correção de
     bugs
 Redes Sociais
    Agilidade e tratamento de volume

 Portais
    Vários públicos utilizando

 Sob-demanda
    Cliente bem definido

    Possível especificar plataforma

Weitere ähnliche Inhalte

Was ist angesagt?

Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareDaniela Franciosi
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Fernando Vargas
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareBruno Bitencourt Luiz
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Gustavo Malheiros
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Maicon Amarante
 
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
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Felipe Nascimento
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Alessandro Almeida
 
Como o Departamento de Defesa avalia agilidade em seus projetos
Como o Departamento de Defesa avalia agilidade em seus projetos Como o Departamento de Defesa avalia agilidade em seus projetos
Como o Departamento de Defesa avalia agilidade em seus projetos Vandre Ramos, MSc, MBA, CSM
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
vantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de softwarevantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de softwarejwniezzy
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCAlmir Neto
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisJorge Tressino Rua
 

Was ist angesagt? (20)

Desenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativoDesenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativo
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de Software
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.Introdução ao ALM e a visão da Plataforma Microsoft para developers.
Introdução ao ALM e a visão da Plataforma Microsoft para developers.
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)
 
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
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
 
Como o Departamento de Defesa avalia agilidade em seus projetos
Como o Departamento de Defesa avalia agilidade em seus projetos Como o Departamento de Defesa avalia agilidade em seus projetos
Como o Departamento de Defesa avalia agilidade em seus projetos
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Engenharia de software - Prototipo
Engenharia de software - PrototipoEngenharia de software - Prototipo
Engenharia de software - Prototipo
 
vantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de softwarevantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de software
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVC
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
 

Andere mochten auch

3 calendario de_trayectorias
3 calendario de_trayectorias3 calendario de_trayectorias
3 calendario de_trayectoriasAndrea Hidalgo
 
Palestra Eureca! na Semana da Administração de Foz 2013
Palestra Eureca! na Semana da Administração de Foz 2013Palestra Eureca! na Semana da Administração de Foz 2013
Palestra Eureca! na Semana da Administração de Foz 2013Eureca!
 
Diapositiva con hipervinculo_de_tecnologias3
Diapositiva con hipervinculo_de_tecnologias3Diapositiva con hipervinculo_de_tecnologias3
Diapositiva con hipervinculo_de_tecnologias3YariSanchez
 
PROVEEDORES DE CORREOS ELÉCTRONICOS
PROVEEDORES DE CORREOS ELÉCTRONICOSPROVEEDORES DE CORREOS ELÉCTRONICOS
PROVEEDORES DE CORREOS ELÉCTRONICOSKarla López
 
Mapping the landscape of sustainability challenges: The case of selected grap...
Mapping the landscape of sustainability challenges: The case of selected grap...Mapping the landscape of sustainability challenges: The case of selected grap...
Mapping the landscape of sustainability challenges: The case of selected grap...lenses
 

Andere mochten auch (8)

3 calendario de_trayectorias
3 calendario de_trayectorias3 calendario de_trayectorias
3 calendario de_trayectorias
 
Palestra Eureca! na Semana da Administração de Foz 2013
Palestra Eureca! na Semana da Administração de Foz 2013Palestra Eureca! na Semana da Administração de Foz 2013
Palestra Eureca! na Semana da Administração de Foz 2013
 
Diapositiva con hipervinculo_de_tecnologias3
Diapositiva con hipervinculo_de_tecnologias3Diapositiva con hipervinculo_de_tecnologias3
Diapositiva con hipervinculo_de_tecnologias3
 
PROVEEDORES DE CORREOS ELÉCTRONICOS
PROVEEDORES DE CORREOS ELÉCTRONICOSPROVEEDORES DE CORREOS ELÉCTRONICOS
PROVEEDORES DE CORREOS ELÉCTRONICOS
 
Moka
MokaMoka
Moka
 
Seamos solidarios
Seamos solidariosSeamos solidarios
Seamos solidarios
 
Mapping the landscape of sustainability challenges: The case of selected grap...
Mapping the landscape of sustainability challenges: The case of selected grap...Mapping the landscape of sustainability challenges: The case of selected grap...
Mapping the landscape of sustainability challenges: The case of selected grap...
 
2º ESO: FRACCIONES
2º ESO: FRACCIONES2º ESO: FRACCIONES
2º ESO: FRACCIONES
 

Ähnlich wie Aula01 introducao

Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptTzveDyor
 
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREKéllyson Gonçalves da Silva
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareRogerio P C do Nascimento
 
Palestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROPalestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROWildtech
 
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
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Softwareelliando dias
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemCentus Consultoria
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de SoftwareSm3nd3s29
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...Rogério Batista
 
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...CADWARE-TECHNOLOGY
 
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_EngineeringAula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineeringbaitolakaike
 
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
 
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
 

Ähnlich wie Aula01 introducao (20)

Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.ppt
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWAREANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
ANÁLISE DO PARADIGMA HÍBRIDO NA INDÚSTRIA DE SOFTWARE
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de Software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Palestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROPalestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPRO
 
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
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
 
ALM com VSTS
ALM com VSTSALM com VSTS
ALM com VSTS
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se Atraem
 
Agilidade em projetos de software
Agilidade em projetos de softwareAgilidade em projetos de software
Agilidade em projetos de software
 
Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Engenharia de Software
 
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
O uso de frameworks em aplicações desktop baseadas na metodologia de desenvol...
 
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
 
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_EngineeringAula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
Aula_4_e_5_-_RUP_Rapid_Unified_Process_Software_Engineering
 
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
 
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...
 

Mehr von Joaquim Lopes Júnior

Mehr von Joaquim Lopes Júnior (8)

Criar startup
Criar startupCriar startup
Criar startup
 
Qualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testesQualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testes
 
Métodos Ágeis - UNIBH - Introdução
Métodos Ágeis - UNIBH - IntroduçãoMétodos Ágeis - UNIBH - Introdução
Métodos Ágeis - UNIBH - Introdução
 
Métodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XPMétodos Ágeis - Manifesto Ágil, Scrum e XP
Métodos Ágeis - Manifesto Ágil, Scrum e XP
 
CMMI e MPS.BR - Introdução
CMMI e MPS.BR - IntroduçãoCMMI e MPS.BR - Introdução
CMMI e MPS.BR - Introdução
 
Aula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xpAula03 04 agile_scrum_xp
Aula03 04 agile_scrum_xp
 
Aula02 gestao tradicional
Aula02 gestao tradicionalAula02 gestao tradicional
Aula02 gestao tradicional
 
Apresentação da F6 Sistemas
Apresentação da F6 SistemasApresentação da F6 Sistemas
Apresentação da F6 Sistemas
 

Aula01 introducao

  • 1. Gestão Desenvo do l vi m e n t o W EB 28 horas Prof. Joaq uim Lope s Júnior
  • 2. Professor Joaquim Lopes Júnior joaquim@4yousee.com @joaquimlopes Mestre e Bacharel em Ciência da Computação pela UFMG cuja dissertação abordou aspectos de gestão ágil de desenvolvimento de software, é diretor da F6 Sistemas onde coordena projetos de software 3 camadas, coordena e ministra treinamentos com foco em melhores práticas para desenvolvimento para WEB na PHPrime Training. Entre 2006 e 2010 trabalhou como consultor para a UFMG em projetos de desenvolvimento de software para o governo de Minas Gerais.
  • 3. Objetivos da Disciplina Discutir aspectos tradicionais e ágeis de gestão de desenvolvimento de softwares Oferecer ferramentas para tomada de decisão a respeito de quais técnicas utilizar em cada contexto Entender as necessidades específicas para gestão de projetos WEB Conhecer os níveis de maturidade dos modelos CMMI e MPS.BR, e as suas recomendações relacionadas a gestão de projetos
  • 4. Objetivos da Disciplina Discutir as peculiaridades do desenvolvimento na velocidade da internet Conhecimento de PMBOK e Certificações Scrum Master e PMP Utilizar ferrametnas de apoio a gestão para internet.
  • 5. Ementa Por que se investir tempo em gestão do desenvolvimento? Gestão de desenvolvimento segundo as abordagens tradicionais: espiral e cascata. Abordagens ágeis para gestão do desenvolvimento de aplicações: SCRUM e práticas do método Extreme Programming. Recomendações de gestão dos modelos CMMI e MPS.BR aplicadas ao Desenvolvimento WEB. Ferramentas de apoio a Gestão de Desenvolvimento WEB. PMIBOK. Frameworks e Gestão de configurações. Mini- projeto e estudo de caso.
  • 6. Conteúdo Programático Aula 1 – Introdução O que a WEB tem de diferente? Classificação do tipo de projeto: sob-demanda, SaaS, Rede Social, portal, etc. Influência do Modelo de Negócio na gestão
  • 7. Conteúdo Programático Aula 2 – Modelos Tradicionais de Gestão de Desenvolvimento Fases do Projeto Ciclo de Vida Gestão de Requisitos Gestão de Qualidade Gestão de Riscoss
  • 8. Conteúdo Programático Aula 3 – Métodos Ágeis :: Scrum Introdução a Métodos Ágeis  Fundamentos do Manifesto Ágil O que é o Scrum Contextos para aplicação do Scrum Elementos do Scrum  Definições Básicas  Papéis  Artefatos  Práticas  Meetings - Reuniões
  • 9. Conteúdo Programático Aulas 3 e 4 – Métodos Ágeis :: Extreme Programming O que é o XP? Diferença entre Scrum e XP :: aproveite o melhor de cada método Contextos para aplicação do XP Elementos do XP  Valores  Práticas Desafios para adoção de métodos ágeis Estudo de caso
  • 10. Conteúdo Programático Aula 5 – Modelos de Maturidade CMMI e MPS.BR Introdução aos modelos de maturidade Objetivos dos modelos de maturidade Níveis de Maturidade Análise das recomendações relacionadas a gestão de projeto Relação dos objetivos desses modelos e suas recomendações com as práticas de gestão tradicionais e ágeis
  • 11. Conteúdo Programático Aula 6 – Certificações ScrumMaster PMP – Project Management Professional
  • 12. Conteúdo Programático Aula 6 – Tendências Management 3.0
  • 13. Conteúdo Programático Aula 7 – Laboratório :: Frameworks e Gestão de Configurações Trac / Redmine Análise de Frameworks  Comunidade ativa  Modelo MVC  Design Pattern OO  Design Patter ORM  Compatibilidade com Múltiplos Bds – frameworks de Bds.  Templates  Segurança e Caching  Facilidade para se trabalhar com Ajax  Compatibilidade com versões mais atuais da linguagem
  • 14. Conteúdo Programático Aula 8 – Laboratório :: Frameworks de Desenvolvimento – Critérios de escolha Design Patterns  MVC  OO  ORM Compatibilidade com Bds Templates Segurança e Caching Trabalho com Ajax
  • 15. Introdução O que a WEB tem de diferente? Competição desenfreada Ciclos de Vida Curtos Entregar valor cada vez mais rápido
  • 16. Introdução O que a WEB tem de diferente? Problemas devido a ciclos de vida curtos  Qualidade Modelos de maturidade e melhoramento de processos  Tratam de processos disciplinados e estáveis  Ciclos de vida mais longos
  • 17. Introdução A INTERNET precisa de equilíbrio entre flexibilidade e metodologia disciplinada
  • 18. Introdução Grandes corporações que iniciaram utilização de métodos ágeis: Microsoft e Nestcape
  • 19. Introdução Cenário de desenvolvimento para internet Rush-to-market. Corrida acelerada para entregar cada vez mais rápido Facilidade de Implantação (Deploy)
  • 20. Introdução Cenário de desenvolvimento para internet Mercado diferenciado  Novos grupos de usuários  Novas perspectivas e ferramentas: integração com mapas, redes sociais, dispositivos móveis. Falta de experiência
  • 21. Introdução Cenário de desenvolvimento para internet Qualidade Negociável  Velocidade x Erros aceitáveis
  • 22. Introdução Desenvolvimento em paralelo  Linhade Montagem para desenvolvimento de software  Todas as fases do desenvolvimento ocorrem ao mesmo tempo, em releases diferentes  Pode-seiniciar o desenvolvimento de partes antes de se conhecer o todo
  • 23. Introdução Liberações Mais Frequentes  Usuários estão acostumados a receber novidades com muita frequência. Isso faz parte da definição de “bom”  Entregue um conjunto menor de features, mas entregue sempre
  • 24. Introdução Liberações Mais Frequentes Gestão Fluída de Requisitos Requisitos são adiados para releases próximos Requisitos podem ser inseridos de “última hora” para atender ao mercado Diminuição dos impactos do adiamento porque a próxima versão não demora
  • 25. Introdução Dependência de Ferramentas Codificação – IDEs e Frameworks Testes automatizados Build automatizado
  • 26. Introdução Clientes “infiltrados” Para se desenvolver rápido é necessário feedback  Rápido  De qualidade  Features, Prazos e Custos No mundo tradicional - agendamentos  Reuniões  Comitês
  • 27. Introdução Clientes “infiltrados” Facilita lidar com requisitos voláteis e confusos, com dificuldade de priorizar Priorização para se criar os releases seguintes Maior envolvimento permite menos esforços com gestão de requisitos  Melhor agrupamento de requisitos p/ releases
  • 28. Introdução Arquitetura Estável Reúso de componentes Padrão de comportamento dos componentes Ex.: Modelo MVC Arquitetura comum ainda entre diferentes projetos.
  • 29. Introdução Reutilização de componentes Não reinvente a roda Utilize orientação a objetos (escolha a linguagem certa) Cuide bem das interfaces dos componentes  Teste-as muito bem  Cada componente bom é uma economia no futuro
  • 30. Introdução Ignore a manutenção Depende do foco  Hotsites x Portais x Sistemas de Informação Documentação enxuta
  • 31. Introdução Ajuste a metologia diariamente Tenha práticas de avaliação da metodologia Ajuste para ganhar mais velocidade e qualidade Recomenda-se utilizar um processo padrão não muito rígido  Cada projeto estende esse processo
  • 32. Introdução Dificuldades de Gerenciamento de Software Intangível A ponte demorando a ser construída você vê Não padrões de processo  Muitas pontes já foram criadas ao longo de séculos Projetos grandes não têm características que se repetem
  • 33. Introdução Tipos de Projeto SaaS  Comprometimento com updates e correção de bugs Redes Sociais  Agilidade e tratamento de volume Portais  Vários públicos utilizando Sob-demanda  Cliente bem definido  Possível especificar plataforma