Gerenciamento de Projetos de Software

     VIII SEMANA DE COMPUTAÇÃO

          UNIPAC – BARBACENA




                               Filipe Falcão
Gerenciamento de Projetos


• Objetivos a serem alcançados


• Aplicabilidade



• PMI (Project Management Institute)



• PMBOK (Project Management Body of Knowledge)
Gerenciamento de Projetos


PMBOK – Áreas de conhecimento necessárias à equipe de gerenciamento do projeto
Gerenciamento de Projetos


•   Ciclo de vida do projeto
Gerenciamento de Projetos

•   Gestão de Riscos: Identificar os riscos e planejar ações a fim de evitá-los ou
    contorná-los



•   Gestão de Escopo: Garantir que todo o trabalho que faz parte do projeto seja
    cumprido, definindo de forma clara o que faz e o que não faz parte do projeto



•   Gestão de Tempo: Definir atividades, atribuir recursos, determinar prazos e
    acompanhar o cumprimento dos mesmos



•   Gestão de Comunicação: Coletar e definir quais informações devem ser
    divulgadas, para quem e com que periodicidade
Gerenciamento de Projetos

•   Gestão da Qualidade: Garantir que o projeto irá satisfazer as necessidades
    esperadas



•   Gestão de Pessoas: Proporcionar a utilização mais efetiva dos recursos
    humanos disponíveis para o projeto



•   Gestão de Custo: Garantir que o projeto respeitará o orçamento definido



•   Gestão de Aquisições: Gerir as relações de consumo de produtos e serviços
    entre a equipe executora do projeto e fornecedores externos.
Gerenciamento de Projetos de Software


Projeto de Software

•   É um tipo de projeto como outro qualquer, as mesmas técnicas de
    gerenciamento se aplicam ao desenvolvimento de software

•   Aspectos do negócio aumentam muito a complexidade e o grau de risco
    envolvidos no projeto:

         •   Alta rotatividade da equipe
         •   Mudanças de tecnologia
         •   Indisponibilidade do usuário
         •   Evolução dos requisitos
         •   Formato de contratação praticado pelo mercado
Gerenciamento de Projetos de Software

Etapas da contratação de um projeto de desenvolvimento por custo fixo

                Cliente                               Fornecedor

           Define requisitos


           Solicita propostas                       Elabora Proposta
                                                             -Prazo
                                                             -Custo
           Avalia e contrata


                                 Assina contrato

                                  Execução do
                                     projeto

                                 Entrega e aceite
Gerenciamento de Projetos de Software


Porque é utilizado

    - Cliente tem uma falsa sensação de segurança: custo e prazo definidos e
    escopo delimitado

    - Outras opções: contratos de escopo variável e aquisição progressiva não
    são bem aceitas pelo mercado

    - Exigência do mercado (público e privado)
Gerenciamento de Projetos de Software


Problemas Gerados

   - Com base em uma definição superficial são definidos: Prazo e Custo

   - Na maioria dos casos para se cumprir o prazo e o custo definidos, a
   qualidade final do produto é prejudicada

   - Não considera alterações inerentes a um projeto de desenvolvimento de
   software

   - Desgaste com o cliente em possíveis redefinições de escopo

   - Custo de desenvolvimento muito mais alto (necessidade de uma reserva de
   contingência)
Gerenciamento de Projetos de Software


Recomendações


  • No momento da negociação, procurar ter um entendimento o mais
  detalhado possível do escopo do projeto


  • Reuniões periódicas com a equipe do projeto


  • Definição do modelo de processo mais adequado a realidade do seu
  projeto/empresa
Gerenciamento de Projetos de Software


Recomendações


  • Manter o cronograma sempre atualizado para que seja possível
  acompanhar o cumprimento dos marcos formais definidos no projeto e se
  antecipar a possíveis problemas


  • Mantenha o cliente sempre bem informado e próximo do desenvolvimento


  • Capacite sua equipe de gerenciamento de projetos
Virtual Business - www.virtualbs.com.br

A Virtual

   • Início das atividades em 2002

   • Atualmente divide sua equipe de produção em duas grandes áreas:

                 Fábrica de Software
                           - Software sob demanda
                           - Produtos Internos


                 Serviços Web:
                          - Sites e Portais
                          - Loja Virtual
                          - BlueTooth Marketing

   • Atua ainda nas áreas de Consultoria, Treinamento e OutSourcing.
Virtual Business - www.virtualbs.com.br

A Virtual
                  Tecnologias utilizadas no apoio ao desenvolvimento

SGBD: Microsoft SQL Server (Transact SQL), Oracle (PL/SQL), MySql e Interbase.


Desktop: C++, C#, Delphi, Visual Basic e Java.


Web: ASP.Net, VB.Net, C#, ASP 3.0, PHP, Java (JSP, Servlets, JSF, Hibernate, Struts 2)


Outras Tecnologias: SOA, WebServices entre outras.
Virtual Business

        Obrigado




www.virtualbs.com.br


           Filipe Falcão Guimarães
            filipe@virtualbs.com.br

Gerenciamento Projetos Software - Virtual Business

  • 1.
    Gerenciamento de Projetosde Software VIII SEMANA DE COMPUTAÇÃO UNIPAC – BARBACENA Filipe Falcão
  • 2.
    Gerenciamento de Projetos •Objetivos a serem alcançados • Aplicabilidade • PMI (Project Management Institute) • PMBOK (Project Management Body of Knowledge)
  • 3.
    Gerenciamento de Projetos PMBOK– Áreas de conhecimento necessárias à equipe de gerenciamento do projeto
  • 4.
    Gerenciamento de Projetos • Ciclo de vida do projeto
  • 5.
    Gerenciamento de Projetos • Gestão de Riscos: Identificar os riscos e planejar ações a fim de evitá-los ou contorná-los • Gestão de Escopo: Garantir que todo o trabalho que faz parte do projeto seja cumprido, definindo de forma clara o que faz e o que não faz parte do projeto • Gestão de Tempo: Definir atividades, atribuir recursos, determinar prazos e acompanhar o cumprimento dos mesmos • Gestão de Comunicação: Coletar e definir quais informações devem ser divulgadas, para quem e com que periodicidade
  • 6.
    Gerenciamento de Projetos • Gestão da Qualidade: Garantir que o projeto irá satisfazer as necessidades esperadas • Gestão de Pessoas: Proporcionar a utilização mais efetiva dos recursos humanos disponíveis para o projeto • Gestão de Custo: Garantir que o projeto respeitará o orçamento definido • Gestão de Aquisições: Gerir as relações de consumo de produtos e serviços entre a equipe executora do projeto e fornecedores externos.
  • 7.
    Gerenciamento de Projetosde Software Projeto de Software • É um tipo de projeto como outro qualquer, as mesmas técnicas de gerenciamento se aplicam ao desenvolvimento de software • Aspectos do negócio aumentam muito a complexidade e o grau de risco envolvidos no projeto: • Alta rotatividade da equipe • Mudanças de tecnologia • Indisponibilidade do usuário • Evolução dos requisitos • Formato de contratação praticado pelo mercado
  • 8.
    Gerenciamento de Projetosde Software Etapas da contratação de um projeto de desenvolvimento por custo fixo Cliente Fornecedor Define requisitos Solicita propostas Elabora Proposta -Prazo -Custo Avalia e contrata Assina contrato Execução do projeto Entrega e aceite
  • 9.
    Gerenciamento de Projetosde Software Porque é utilizado - Cliente tem uma falsa sensação de segurança: custo e prazo definidos e escopo delimitado - Outras opções: contratos de escopo variável e aquisição progressiva não são bem aceitas pelo mercado - Exigência do mercado (público e privado)
  • 10.
    Gerenciamento de Projetosde Software Problemas Gerados - Com base em uma definição superficial são definidos: Prazo e Custo - Na maioria dos casos para se cumprir o prazo e o custo definidos, a qualidade final do produto é prejudicada - Não considera alterações inerentes a um projeto de desenvolvimento de software - Desgaste com o cliente em possíveis redefinições de escopo - Custo de desenvolvimento muito mais alto (necessidade de uma reserva de contingência)
  • 11.
    Gerenciamento de Projetosde Software Recomendações • No momento da negociação, procurar ter um entendimento o mais detalhado possível do escopo do projeto • Reuniões periódicas com a equipe do projeto • Definição do modelo de processo mais adequado a realidade do seu projeto/empresa
  • 12.
    Gerenciamento de Projetosde Software Recomendações • Manter o cronograma sempre atualizado para que seja possível acompanhar o cumprimento dos marcos formais definidos no projeto e se antecipar a possíveis problemas • Mantenha o cliente sempre bem informado e próximo do desenvolvimento • Capacite sua equipe de gerenciamento de projetos
  • 13.
    Virtual Business -www.virtualbs.com.br A Virtual • Início das atividades em 2002 • Atualmente divide sua equipe de produção em duas grandes áreas: Fábrica de Software - Software sob demanda - Produtos Internos Serviços Web: - Sites e Portais - Loja Virtual - BlueTooth Marketing • Atua ainda nas áreas de Consultoria, Treinamento e OutSourcing.
  • 14.
    Virtual Business -www.virtualbs.com.br A Virtual Tecnologias utilizadas no apoio ao desenvolvimento SGBD: Microsoft SQL Server (Transact SQL), Oracle (PL/SQL), MySql e Interbase. Desktop: C++, C#, Delphi, Visual Basic e Java. Web: ASP.Net, VB.Net, C#, ASP 3.0, PHP, Java (JSP, Servlets, JSF, Hibernate, Struts 2) Outras Tecnologias: SOA, WebServices entre outras.
  • 15.
    Virtual Business Obrigado www.virtualbs.com.br Filipe Falcão Guimarães filipe@virtualbs.com.br