SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
Gerenciamento de Projeto
 para Desenvolvimento de
         Sistema
                       CICC
  Centro de Cooperação Internacional para Computação




      Metodologia de
Desenvolvimento de Software

                     SDEM90




                                                       1
O que é Metodologia
    Conjunto sistematizado de tarefas necessárias
  para completar um projeto de desenvolvimento de
  software.
•
• formalizar os principais processos do projeto
• determinar todas as tarefas para cada processo
• organizar as tarefas considerando sequência e
  simultaneidade
• organizar a estrutura de entradas e saídas das
  tarefas
• mapear um amplo gerenciamento e estrutura de
  suporte




            Problemas Típicos
  •   Atraso no término do desenvolvimento
  •   Deteriorização da qualidade
  •   Diminuição dos lucros
  •   Insatisfação dos clientes
  •   Dificuldades com terceirizações




                                                    2
Causas
  Falha de Comunicação entre usuários e
  desenvolvedores (50%)
  • Falta de clareza nas especificações
  • Estimativas erradas
  • Condições e termos contratuais severos
  • Divisão de trabalho entre usuários e
    desenvolvedores não definida
  • Conhecimento insuficiente da complexidade
    da conversão




              Causas (cont.)
Problemas de desenvolvimento de software
  (18%)
• Falta de controle sobre as terceirizações
• Considerações insuficientes sobre a performance
• Impacto no uso de novos softwares e hardwares
Outros (32%)
• Gerencimento deficiente da evolução do trabalho
• Padrões e Documentações inconsistentes
• Problemas nas definições das condições finais dos
  processos




                                                      3
SDEM 90
             Software Development Engineering Methodology
  Objetivos
  • Melhorar a comunicação entre usuário e
    desenvolvedor
  • Sistematizar e padronizar os itens de trabalho
  • Auxiliar o gerenciamento do projeto
  Resultados
  • Tarefas são agrupadas pelo tipo de pessoa
    envolvida: usuário, líder do projeto, engenheiros
    de hardware e software
  • Usuário sente-se dono do sistema porque ele é
    baseado nos requisitos do negócio e teve seu
    envolvimento durante todo o desesenvolvimento




                   Estrutura SDEM90
                          Fases
                  Categoria     Planejamento Projeto Construção Testes Implementção
                  Operações
 Negócio
                  Negócio
                  Especificação
 Interface        do Sistema

                  Software
Computador
                  Hardware

                  Suporte ao
                  Desenvolv.
 Logísitca
                  Gerenciam.
 Projeto
                  Projeto




                                                                                      4
Focos das Categorias
• Negócio: atividades de negócio,operações e
  estratégias da organização, procedimentos
  dos funcionários
• Interface: especificações do sistema
  permitindo sua informatização
• Computador: hardware e software do
  equipamento a ser uilizado
• Logística: assegurar que os itens básicos
  que garantem um projeto eficiente foram
  providenciados




            Sub-Categorias
•   Operações do Negócio
•   Especificação do Sistema
•   Hardware
•   Software
•   Suporte ao Desenvolvimento
•   Gerenciamento do Projeto




                                               5
Operações do Negócio
• Analisar situação do negócio
• Produzir requisitos do sistema e do usuário

• Preparar testes operacionais
• Produzir manual de operações
• Gerenciar mudanças nas especificações

      (Grande envolvimento dos usuários)




    Especificação do Sistema
• Função do Sistema: projeto das
  especificações funcionais, testes do sistema,
  manual do usuário
• Estrutura de Dados: modelo de dados,
  telas, relatórios, padronização de nomes
• Performance: requisitos, estimativas
• Confiabilidade e Segurança: procedimentos
  de recuperação
• Operação e Manutenção: procedimentos
  para o ambiente de desenvolvimento e
  produção, manual do operador
• Conversão: migração para novo sistema




                                                  6
Hardware
• Equipamento hospedeiro: configuração do
  processador, memória e dispositivos de E/S
• Máquinas clientes: configuração das
  máquinas
• Rede: configuração da rede
• Facilidades: espaço físico, fornecimento de
  energia, ar-condicionado, equipamento de
  escritório




                Software
• Aplicação: projeto, codificação e teste de
  programas, análise de pacotes e conversão
  de sistemas
• Dado: projeto das estruturas de dados e
  dados para testes
• Sistema: sistema operacional, banco de
  dados, rede, etc
• Ambiente: arquivos físicos, ambientes de
  testes




                                                7
Suporte ao Desenvolvimento
• Padrões: metodologia, padrões para testes,
  revisões e relatórios
• Técnicas e Ferramentas: gerenciamento do
  projeto e suas atividades
• Educação: treinamento do grupo de
  desenvolvimento nos aspectos técnicos e de
  negócio do projeto
• Configuração do Sistema: recursos de hw e
  sw, documentação do sistema
• Materiais: suprimento de insumos




   Gerenciamento do Projeto
• Métricas: medidas quantitativas e
  estatísticas para avaliação do progresso do
  projeto
• Organização e Funcionários: definição de
  times, responsabilidades e liderança
• Custo: estimativas, revisões e
  gerenciamento do orçamento




                                                8
Fases da Metodologia
• Planejamento: Planejamento do Sistema,
  Análises dos Sistemas
• Projeto: Interface do Usuário, Estrutura do
  Sistema, Estrutura do Programa
• Contrução: Programação
• Testes: Programa, Integração, Sistema
• Implementação: Testes Operacionais,
  Manutenção e Avaliação




             Planejamento
• Planejamento do Sistema: Através do
  planejamento estratégico de informática da
  empresa e do planejamento de projetos é
  produzido o Plano de Desenvolvimento de
  Sistemas de Informação, envolvendo a
  análise do negócio, a estratégia da empresa
  e a estratégia de processamento de
  informações




                                                9
Planejamento (cont.)
   • Análise do Sistema:
     – análise do Sistema atual
     – novos requisitos (usuários, funcionalidade,
       dados, performance, segurança)
     – estrutura do projeto (hardware, software,
       padrões, ferramentas, técnicas, métricas)
       de acordo com as estratégias da fase
       anterior




                     Projeto
• Interface do Usuário:
   – especificações
   – planejamento do teste operacional
• Estrutura do Sistema:
   – processos lógicos, decomposição em programas
   – geração de arquivos físicos
   – procedimentos de recuperação, performance
   – especificações de testes (sistema, performance,
     módulos)
   – ambiente de desenvolvimento (software,
     hardware, ferramentas)



                                                       10
Projeto (cont.)
• Estrutura do Programa
  – lógica do programa
  – especificações de testes de integração
  – ambiente de teste para o programa
  – manual de conversão




              Construção
• Programação:
  – projeto, codificação e testes de módulos
  – instalar hardware, software, rede,
    máquinas clientes e facilidades para o
    ambiente de produção




                                               11
Testes
• Programa:
  – integração de módulos
  – validação de interfaces
  – testes de operações, conversões e
    performance
  – início dos manuais do Usuário e do
    Operador
  – preparação do ambiente de negócio




            Testes (cont.)
• Integração
   – integração dos programas em processos
   – validação das interfaces com outros
     sistemas
   – verificação de aspectos operacionais
   – geração do ambiente de teste (dados para
     teste de performance)
   – treinamento dos usuários




                                                12
Testes (cont.)
• Sistema
  – processos são integrados em sistemas
  – testes de funcionalidade, performance,
    confiabilidade e operação
  – testes de conversão de dados
  – criação de dados para testes operacionais
  – treinamento dos usuários




           Implementação
• Teste Operacional
   – certificação de todos os aspectos do
     sistema
   – conversão
   – produção
• Manutenção e Avaliação
   – monitoramento do sistema
   – acerto de pequenos erros
   – planejamento de novas funções
   – avaliação do projeto e documentação




                                                13
Decomposição e Integração
        Fases

                 Planejamento        Projeto     Construção      Testes       Implementação
Categoria
                 SP       SA       UI SS PS        PG          PT   IT ST      OT       ME

Mundo           Corporação
                                                                                    Corporação
Real
                                                Certificação
                         Negócio                                              Negócio



Interface                      Sistema                                    Sistema
                                                  Validação

                                    Processo                     Processo
                                               Verificação
Computer                                 Programa          Programa


                                                  Módulo




                                     WBS
                Work Breakdown Structure
             Representação dos itens de trabalho:

            Processo                            Ex: Definir os requisitos de dados




                                               Ex: Determinar E/S, Análise de dados,
            Atividades
                                                   Projetar Modelo de dados



                                               Ex: (Análise de Dados) Verificar dados
             Tarefas                                relevantes, agrupar dados, definir,
                                                    revisar




                                                                                                 14
Pessoas Envolvidas
       Fases

Categoria        Planejamento     Projeto    Construção    Testes      Implementação
Usuário          SP    SA       UI SS PS       PG         PT   IT ST    OT    ME
 Negócio
 Usuário final
Espec. Sist.
 Proj. Aplic.
 Sofware
 Desenv. Sw
 Hardware
 Hardware
  Sup. Des.
 Espec. ferr.
 Ger. Proj.
 Ger. Proj.

                 Usuário final              Desenvolvimento            Usuário final




                Benefícios SDEM90
• Padronização: lista detalhada e clara dos
  itens de trabalho, documentação
• Garantia da Qualidade: requisitos analisados
  e atendidos, testes a cada etapa, aspectos
  operacionais analisados (performance,
  segurança, manutenção e operação)
• Facilidades na estimativa de custo, tempo e
  alocação de pessoal
• Facilidades na negociação: justificar custos,
  escopo, delimitar responsabilidades




                                                                                       15
Conceitos de
  Gerenciamento de Projeto




       O que é um projeto
• Conjunto de atividades inter-
  relacionadas
• Início e fim pré-determinados
• Objetivo de gerar produtos com
  especificações pré-definidas
• Conjunto de pequenos projetos




                                   1
O que é
   Gerenciamento de Projeto
• Planejar, organizar e gerenciar as
  atividades do projeto
• Destinar e controlar os recursos do
  projeto para que ele atinja seus
  objetivos: tempo, custo, resultados,
  qualidade e satisfação do cliente
• Gerenciar mudanças




Política de Gerenciamento de
       Projeto da Fujitsu
• Responsabilidades do Gerente de
  Projeto
• Gerenciamento do Grupo
• Direcionamento e Organização
• Desenvolvimento do Indivíduo
• Práticas de Gerenciamento de Projeto
• Interface com o Usuário
• Gerenciamento de Risco




                                         2
Política de Gerenciamento de
  Projeto da Fujitsu (cont.)
•   Certificação
•   Auditoria
•   Gerenciamento dos fornecedores
•   Revisões, relatórios
•   Testes
•   Aderência às politicas da Fujitsu




Política de Gerenciamento de
  Projeto da Fujitsu (cont.)
• Planejar cuidadosamente com
  antecedência
• Evitar a ocorrência de problemas
• Manter a máxima organização

• Minimizar chance de falhas
• Maximizar chance de sucesso




                                        3
Papel do Gerente de Projeto
• Preparar um orçamento e cronograna
  preliminares
• Ajudar na escolha dos membros do
  projeto
• Conhecer o cliente
• Providenciar os recursos
• Cuidar da rotina durante a execução do
  projeto




    Papel do Gerente de Projeto
              (cont.)
•   Definir objetivos
•   Obter recursos
•   Denifir regras
•   Estabelecer bom nível de comunicação
•   Manter uma visão ampla
•   Garantir a execução do projeto




                                           4
Papel dos Membros do
              Projeto
•   Conciliador
•   Líder
•   Criativo
•   Crítico
•   Extrovertido
•   Implementador
•   Construtor de “times”
•   Finalizador




Gerente de Projeto e seu time
•   Reuniões curtas
•   Objetivos claros
•   Promessas cumpridas
•   Infra-estrutura de trabalho
•   Boa comunicação
•   Participação e Comprometimento




                                     5
Funções do Gerente de
             Projeto
•   Planejamento
•   Organização
•   Alocação de pessoal
•   Gerenciamento
•   Controle
•   Motivação




            Planejamento
• Definir as metas do projeto
• Verificar os objetivos do projeto
• Estabelecer pontos de controle,
  atividades, tarefas, relacionamentos e
  estimativas de tempo
• Preparar um cronograma geral do
  projeto




                                           6
Organização
• Combinar recursos (humanos, materiais
  e financeiros) para alcançar as metas e
  objetivos do projeto
• Delimitar responsabilidades
• Manter bom nível de comunicação
• Considerar mudanças nas tarefas ao
  longo da duração do projeto




        Alocação de pessoal
•   Conseguir pessoas adequadas
•   Alto potencial técnico
•   Bom senso político
•   Vivência na resolução de problemas
•   Orientadas a objetivos e metas
•   Auto-estima




                                            7
Gerenciamento
• Facilitar cooperação entre os membros
• Generalista
• Conseguir entendimento a partir do
  desentendimento
• Incentivador
• Conciliador




               Controle
• Monitorar o progresso reduzindo a
  diferença entre o plano e a realidade
• Performance
• Custos
• Tempo




                                          8
Motivação
•   Propósito: importância do trabalho
•   Valorização dos resultados obtidos
•   Auto-estima
•   Reconhecimento profissional




      Planejamento de Projeto
             Contrato
• Regras para solicitação e certificação
  do trabalho realizado
• Padrões de qualidade
• Penalidades por atrasos
• Necessidades do cliente
• Objetivos do projeto
• Escopo do trabalho




                                           9
Planejamento de Projeto
    Relação das Necessidades
• Funcionalidade
• Performance
• Interfaces e integração de sistemas
• Métodos, técnicas e ferramentas
  utilizadas
• Ambiente operacional
• Recuperação e segurança
• Manutenção e suporte




      Planejamento de Projeto
        Critério de Aceitação
•   Objetivo e mensurável
•   Aceitação passo-a-passo
•   Dados de entrada e de verificação
•   Ambiente operacional




                                        10
Planejamento de Projeto
          Estimativa
• Pessoas envolvidas
• Pontos de controle, eventos e
  atividades
• Ordem de execução
• Fluxo das tarefas
• Impacto das necessidades técnicas e
  dos recursos no fluxo das tarefas
• Relacionamento entre as tarefas




   Planejamento de Projeto
      Estimativa (cont.)
• Fatores impactantes
  – Características dos produtos
  – Características das pessoas envolvidas
  – Características do projeto
  – Considerações sobre os recursos
    envolvidos




                                             11
Planejamento de Projeto
             Estimativa de tempo
    Através de uma representação gráfica dos
    relacionamentos entre tarefas, atividades e
    eventos
•   Identificação de tarefas críticas e tarefas que
    podem ser atrasadas sem prejuízo
•   Tarefas paralelas
•   Visão da comunicação entre departamentos
•   tempo=(otimista+ 4*provável+pessimista)/6




           Planejamento de Projeto
             Estimativa de custo
     •   Custos diretos
     •   Custos fixos
     •   Custos indiretos
     •   Salários
     •   Custos variáveis
     •   Variância




                                                      12
Planejamento de Projeto
Cronograma - Plano Principal
•   Visão Geral
•   Objetivos
•   Estratégia
•   Responsabilidades
•   Cronogramas
•   Recursos
•   Pessoal
•   Métodos de avaliação
•   Problemas potencias




     Planejamento de Projeto
           Orçamento
• Top-down: Projeto geral, tarefas
  específicas
• Bottom-up: Tarefas elementares




                                     13
Planejamento de Projeto
      Criando grupos de trabalho
• Selecionar membros certos
• Trabalhar em conjunto
• Cuidar da moral do grupo
• Manter objetivos claros
• Procurar desenvolvimento auto-
  regulado
• Procurar concordância dos
  participantes
• Aceitar ajudas externas




         Planejamento de Projeto
    Criando grupos de trabalho (cont.)
• Aprender com os erros
• Consultar sempre
• Encorajar discussões sobre princípios e
  práticas
• Ser realístico com prazos
• Praticar o que prega
• Enfrentar problemas políticos e
  organizacionais




                                            14
Controle do Projeto
• Gerenciamento dos produtos do
  projeto: código fonte, telas, ambiente de
  software, planos de desenvolvimento,
  especificações, manuais, material de
  teste
• Gerenciamento de problemas:
  documentação, verificação e solução
  do problema, negociação com o cliente




  Controle do Projeto (cont.)
• Alocação de tarefas
• Gerenciamento de risco: identificar
  fontes de riscos, determinar seus
  impactos e verificar como reduzí-los,
  desenvolver um plano de controle de
  riscos




                                              15
Monitoramento do Projeto
    • Avaliação do progresso
    • Registro do tempo gasto
    • Reuniões para avaliação (tardes,
      publicação imediata das atas)
    • Relatórios disponíveis a todos os
      envolvidos
    • Controle do orçamento




        Monitoramento do Projeto
         Medidas de progresso
    Feedback efetivo de/para grupo do projeto
      (coleta de informações semanalmente):
•   Porcentagem de realização de cada tarefa
•   Status corrente de cada tarefa
•   Estimativa para o término
•   Diferenças entre datas de início e término
•   Razões para alterações no cronograma
•   Obstáculos que possam impedir o
    cumprimento de alguma tarefa



                                                 16
Auditoria do Projeto
• Checar se a estrutura está correta
• Monitorar e controlar os procedimentos
  aplicados
• Verificar o cronograma geral e plano de
  controle
• Analisar as alocações de pessoal
• Checar a contabilidade e orçamento do
  projeto




       Auditoria do Projeto
           (Relatório)
• Introdução
• Status (Custo, Cronograma, Progresso,
  Qualidade)
• Status futuro
• Itens críticos
• Análise de riscos
• Cuidados, limitações e premissas




                                            17
Controle de Qualidade
           Política da Fujitsu
• Qualidade esperada de nossos clientes
• Produtos e serviços: atender suas
  necessidades, entregues no tempo, sem
  custo adicional
• Futuro da compania depende de todos
  dedicarem tempo para entender e satisfazer
  as necessidades dos nossos clientes
• Gerenciamento está totalmente
  comprometido em providenciar o alcance de
  cada meta de qualidade




         Controle de Qualidade
         Padrões de Qualidade
   • Definição das necessidades do projeto,
     planejamento e desenvolvimento
   • Documentação da estrutura de
     gerenciamento, time e
     responsabilidades
   • Procedimentos de gerenciamento da
     configuração (hardware e software)
   • Procedimentos de checagem e
     inspeção do trabalho




                                               18
Controle de Qualidade
    Padrões de Qualidade (cont.)
• Procedimentos de Verificação e
  Validação dos produtos
• Especificações de testes para todos os
  produtos
• Sistema de auditorias de projeto
• Manutenção e controle de todos os
  registros do projeto




       Finalização do Projeto
•   Planejamento da transição
•   Aceitação dos produtos do usuário
•   Treinamento do usuário
•   Definir um “limite de corte”
•   Definir compromisso de suporte e
    manutenção




                                           19
Finalização do Projeto
        Critérios de Aceitação
•   Requisitos do usuário
•   Funcionalidade
•   Performance
•   Qualidade
•   Uso
•   Robustez e confiabilidade
•   Segurança
•   Facilidades de Instalação
•   Facilidades de Manutenção




        Finalização do Projeto
           Implementação
•   Estratégia de conversão de dados
•   Ferramentas de conversão
•   Treinamento
•   Manuais de operação
•   Manutenção e Suporte
•   Comitê de implementação
•   Gerente de implementação
•   Plano de implementação




                                       20
Metodologias de
  Gerenciamento de Projeto




                Projeto
  Conjunto de pessoas e recursos
  reunidos temporariamente para
  alcançar objetivos específicos dentro de
  um limite de tempo e custo
• Sujeito a mudanças
• Restrições de qualidade
• Único




                                             1
Gerenciamento de Projeto
• Direcionamento e controle de pessoas
  alocadas de diversos departamentos
  para atingir os objetivos do projeto
• Organizar os dados do projeto
• Estabelecer um sistema de
  gerenciamento de dados que permita a
  tomada de decisões
• Utilizar metodologia




    Atributos do Gerente de
             Projeto
• Resolução de problemas: analisar a
  situação e reconhecer o padrão,
  realizar o trabalho para atingir os
  objetivos desejados
• Energia e Iniciativa: enfrentar pressão
• Líder confiante: delega baseado na
  confiança no seu time
• Perspectiva: visão do projeto na
  organização (“big picture”)



                                            2
Atributos do Gerente de
           Projeto (cont.)
• Comunicação: todos os níveis, pares,
  gerentes departamentais,
  “embaixadores do projeto”
• Negociação: recursos dos gerentes
  departamentais
• Conhecimento Tecnológico Geral




    Papel do Gerente de Projeto
• Motivar e Recompensar
• Manter perspectiva do time
• Encorajar decisões em grupo
• Supervisionar o comportamento do
  grupo
• Assegurar que todos ganhem (“win-win
  approach”)




                                         3
Definição do Projeto
• Definir objetivos e escopo: cenário do
  negócio e como os objetivos serão
  satisfeitos
• Desenvolver um modelo do projeto:
  restrições de custo, tempo e
  performance. Através dos objetivos a
  serem alcançados são definidos o custo
  e o período máximo
• Definir organização do projeto:
  contratação de serviços, definição do
  gerente



  Ciclo de vida de um projeto
• Formação e Planejamento: definição do projeto,
  escopo e objetivos, viabilidade, especificações
  funcionais, planejamento inicial, cronograma e
  estimativa
• Design e Estimativa: refinamento e detalhamento
  do planejamento, cronograma e estimativa, alocação
  de recursos, plano principal, bases, aprovação
• Maturidade: estutura de comunicação e
  documentação, controle, monitoramento, alocação
  de tarefas
• Avaliação e Término: término do trabalho, testes,
  verificação dos objetivos e benefícios, recompensa e
  dissoluçào do grupo, auditoria e revisões,
  arquivamento




                                                         4
Planejamento do Projeto
Propósito:
    Facilitar, subsidiar e encorajar o
 alcance dos objetivos e metas do
 projeto.

    “Proper planning prevents poor
 performance”




     Planejamento do Projeto:
           Plano Inicial
• Definir metas do projeto: claras,
  mensuráveis, viáveis (tempo)
• Determinar e verificar objetivos do
  projeto
• Estabelecer pontos de controle,
  atividades, tarefas, relacionamentos,
  estimativas
• Desenhar o cronograma do projeto




                                          5
Planejamento do Projeto:
              Padrões
     (Necessidades do Usuário)
•   Especificação clara
•   Uso de padrões definidos
•   Experiências dos projetos anteriores
•   Recursos de qualidade
•   Revisões imparciais




      Planejamento do Projeto:
             Orçamento
• Custos e Recursos planejados para um
  período específico
• Requer muita atenção
• Comparação entre planejado e
  efetivamente gasto
• Funciona como um mecanismo de
  controle




                                           6
Planejamento do Projeto:
          Definindo Tarefas
• Gerenciável: autoridade e
  responsabilidade
• Independente: interface e dependência
• Integrável: processo
• Mensurável: progresso




       Planejamento do Projeto:
         Alocação de Pessoal
•   Habilidades
•   Continuidade
•   Disponibilidade
•   Compromisso
•   Concessão
•   Negociação




                                          7
Planejamento do Projeto:
     Alocação de Pessoal - Dicas
•   Visibilidade dos Gerentes Departamentais
•   Valorização da participação no projeto
•   Valorização do trabalho com o Gerente
•   Toda promessa deve ser documentada
•   Incentive conflitos no início do projeto
•   Reunião com os Gerentes superiores (nivelar
    políticas de recompensa, subordinação e
    relacionamentos paralelos)




       Planejamento do Projeto:
        Alocação de Recursos
• Identificar o que deve ser alcançado
• Identificar as habilidades necessárias
• Identificar as pessoas disponíveis
• Analisar a capacidade destas pessoas
• Identificar o treinamento necessário
• Negociar com os provedores de
  recursos
• Providenciar equipamentos, espaço
  físico, softwares, telefone, etc..



                                                  8
Planejamento do Projeto:
           Treinamento
• Habilidades necessárias para o projeto
• Técnicas de gerenciamento do projeto
• Conciência da impostância estratégica
  do projeto
• Trabalho dentro de um time




      Estimativa do Projeto
• Quanto menores e mais específicas
  forem as tarefas, mais fáceis serão de
  se estimar
• Quanto maior o risco do projeto, maior
  a possibilidade de erros na estimativa
• Estimativa do time
• Assuma que cada tarefa será realizada
  por uma pessoa




                                           9
Estimativa do Projeto
       Tipos de Recursos
• Pessoas
• Infra-estrutura
• Dinheiro
• Hardware e Software: manter a
  integridade durante o projeto
• Recursos: serviços, horas de
  equipamentos, computadores




     Estimativa do Projeto
    Métodos para estimativa
• Contagem de passos: baseado no
  número de funções: dados, processos
• Exponencial: baseado no tamanho do
  produto do projeto. Ex: COCOMO
  (Constructive,Cost Model) - número de
  dados
• Parametrizado: baseado em custos
  básicos: itens, comissão vendedor




                                          10
Estimativa do Projeto
        Fatores a considerar
•   Inflação
•   Mudanças diferentes nos itens de custo
•   Desperdício
•   Reposição de pessoal
•   Contingências para dificuldades não
    esperadas




        Controle de Mudança
• Associar número ao pedido de
  mudança
• Avaliação do impacto
• Estimar o custo da implementação ou
  indicar uma pessoa para avaliar o custo
• Aprovar a mudança
• Divulgar aos envolvidos
• Documentar




                                             11
Relatórios
• Coerentes com o plano
• Critérios definidos
• Ferramentas simples e atraentes (menos de
  uma hora)
• Intervalos pré-definidos (tamanho, estágio,
  risco)
• Discutidos em reuniões: identificação de
  problemas e alocação de pessoas para
  resolvê-los (não tentar resolvê-lo na reunião)
• Reuniões de problemas na sexta-feira e de
  progressos na segunda-feira




       Controle de Qualidade
• Planejamento de Qualidade: especificar
  como a qualidade será alcançada,
  quais procedimentos da empresa que
  serão eficazes, garantias do Gerente e
  do time
• Assegurar a Qualidade: medidas
  preventivas para evitar problemas:
  padrões, experiência, recursos
  qualificados
• Controle da Qualidade: diagnosticar e
  recuperar



                                                   12
Implementação
• Habilidade para coordenar e organizar
• Conscientizar o cliente do seu papel
  nesta fase (aceitação)
• Eleger um comitê de implementação
• Gerente de implementação




        Implementação
    Antecipando Problemas
• Os objetivos e restrições vistos pelo time do
  projeto são os mesmos vistos pelo cliente?
• O plano de implementação atenta para as
  funções e fatores críticos do projeto
• Os recursos para esta fase estão
  providenciados?
• Os processos vitais estão protegidos contra
  perigos, sabotagens e falhas?
• Os padrões operacionais estão definidos?
• As possíveis dificuldades entre funções,
  departamentos estão resolvidas?




                                                  13
Implementação - Plano
• Planeje a transição
• Certifique-se que o usuário aceitou o
  produto
• Treine o usuário na operação do
  produto (refinamento e manutenção):
  curso, cbt, vídeo, etc..
• Defina o limite do projeto
• Determine compromisso de suporte e
  manutenção




      Implementação - Plano
    Para cada tarefa:
•   Descrição detalhada
•   Responsabilidades
•   Procedimentos e responsabilidades de
    teste
•   Equipamento necessário
•   Software necessário




                                           14
Implementação
            Monitoramento
•   Checagem do progresso
•   Contabilidade dos gastos
•   Performance
•   Reações do cliente




    Comitê de Implementação
• Gerente de Projeto, Representante da
  Empresa, Cliente
• Trabalhar em equipe
• Delegar responsabilidades
• Cronograma
• Acompanhamento




                                         15
Gerenciamento de Risco




                  Risco
     Exposição ou chance de prejuízo ou
                   perda

•   Risco Especulativo: ganho ou perda
•   Risco Puro: perda
•   Depende do ponto de vista
•   Visão construtiva




                                          1
Gerenciamento de Risco
• Identificar os eventos que podem ocorrer,
  analisar seus impactos e planejar como
  controlá-los de modo a minimizar a
  magnitude da perda
• Responsabilidade de todo o time
• Benefícios:
   – Pensamento sistematizado
   – Identificação do problema
   – Planos de Contingência
   – Exposição do Projeto a riscos




   Custos de implementação

  Dinheiro, Tempo e Envolvimento do
                 Gerente
                   X
  Satisfação, Reputação e Prestígio da
                Empresa




                                              2
Tipos de Risco
    Desenvolvimento de Aplicações
• Projeto cancelado
• Atraso
• Orçamento
• Funcionalidade
• Corresponder às expectativas do
  cliente
• Dificuldade




           Tipos de Risco
• Pessoal: doença, insatisfação,
  motivação, treinamento
• Tecnológico: avanço na indústria de
  software e hardware, maturidade,
  integração com outros sistemas, falta
  de conhecimento
• Mercado: Constantes mudanças
  tecnológicas considerando o tempo de
  desenvolvimento do sistema



                                          3
Componentes do Risco
• Ameaça: causas
• Recursos: bens, pessoas afetadas
• Fatores modificadores: fatores que
  variam a probabilidade da ameaça se
  tornar realidade
• Consequências: modo e extenção dos
  efeitos sobre os recursos




       Fatores modificadores
Projetos de Desenvolvimento de Software
•   Fatores Estratégicos e de Negócio
•   Tamanho e Escopo do Projeto
•   Organização
•   Usuários
•   Planejamento
•   Técnicas de Desenvolvimento
•   Implementação
•   Operação e Suporte



                                          4
Grau de Impacto
            Severidade X Frequência


                Grande
                                     (Severidade)
Impacto              Médio

                          Pequeno

                                  Menor


                     Frequência




          Gerenciamento de Risco
  • Avaliação do Risco
     – Identificação: descobrir e reconhecer ameaças
     – Análise: identificar a severidade do risco
     – Qualificação: priorizar riscos
  • Controle do Risco
     – Planejamento da Contingência: ações a serem
       tomadas
     – Controle: identificar fatores para evitar riscos
     – Monitoramento: resolução




                                                          5
Identificação do Risco
• O que pode dar errado?
• O que acontecerá se …?
• Identificar os possíveis acontecimentos
  no desenvolvimento ou implementação
  do Sistema que impeçam o
  cumprimento dos objetivos do cliente
• Riscos remotos e óbvios




 Identificação do Risco (cont.)
• Levantamento de informações:
  conhecimento, dados históricos,
  benchmark (simulação, prototipação)
• Check lists: levantar questões que
  possam ser utilizadas na identificação
  do risco
• Categorização: conhecidos, previsíveis
  e não previsíveis




                                            6
Análise do Risco
• Quão sério ele pode ser?
• Qual a probabilidade de ocorrência?
• Estimativa:
  – Determinar Variáveis ligadas a ocorrência
  – Identificar Consequências do evento
  – Determinar Magnitude das consequências
  – Eliminar Surpresas: probabilidade de
    ocorrer




   Qualificação (Priorização)
• Criação do nível de referência do risco:
  classificar se o risco é aceitável
• Determinar o nível de referência do
  risco do Sistema: nível do risco em
  relação ao projeto e a organização
• Comparar o risco calculado com o risco
  do sistema: decidir se o sistema deve
  parar, ser revisto, etc..




                                                7
Planos de Contingência
Atividades:
• pré-ocorrência (Prevenção)
• ocorrência (Emergência): minimizar a
  duração do evento, maximizando o que
  puder ser salvo
• pós-ocorrência (Recuperação):
  minimizar a interrupção das atividades




    Planos de Contingência
            (cont.)
• Plano de Emergência: Uma vez iniciada
  a emergência é tarde para planejar a
  tomada de decisão
• Plano de Recuperação: Desenvolvido
  através de uma reunião com os
  responsáveis dos departamentos
• Componentes comuns: informação,
  responsabilidades, prática (simulação)




                                           8
Controle do Risco
• Redução do risco: reduzir a
  probabilidade de ocorrência do erro ou
  de suas consequências. Reduzí-lo a um
  nível aceitável
• Transferência do risco; reduzir o
  impacto do risco, realocando o mesmo
  entre os componentes do projeto




    Monitoramento do Risco
• Atividade realizada independentemente
  da prevenção
• Coleta de informações
• Análise da origem e ocorrência do risco




                                            9
Vantagens Adicionais
• Gerenciamento de Risco: Melhorar a
  capacidade de estimativa de trabalho
  do projeto
• Prototipação: reduzir o risco do produto
  não atender às expectativas do cliente




                                             10
Técnicas para estimar Projetos




    Function Point Analysis - FPA
           (A. J. Albrecht)
• Referência: “Controlling Software Projects”,
  Tom Demarco, Yourdon Press Computing
  Services, 1982
• Baseia-se nas informações do Modelo de
  Entidade, Diagrama de Fluxo de Dados e
  Dicionário de Dados
• O tamanho do sistema é medido em termos das
  suas funções contabilizando o número de
  entradas, saídas, consultas, arquivos e
  interfaces



                                                 1
FPA
• Function Points= Unadjusted Function
  Points * Complexity Adjustment
• Complexity Adjustment = 0.65 + (Degree of
  Influence)
• Benefícios: os dados podem ser coletados
  no início do projeto e não requer muito
  tempo para ser aplicado




   Unadjusted Function Points
                            Complexidade             Total
                   Simple    Average    Complex
    Externa l       x3=        x 4=      x 6=
    Input
    Externa l        x 4=      x 5=       x 7=
    Output
    Logical          x 7=     x 10=       x 15 =
    Internal
    Externa l        x 5=      x 7=       x 10=
    Interfac e
    Externa l        x 3=      x 4=       x 6=
    Enquiry
                 Total Unadjusted Function Points=




                                                             2
Degree of Influence
                      Característica         Grau de influência
            Data comunications
            Distributed functions
            Performance
            Heavily used configuration usage
            Transaction rate
            Online data entry
            End user efficiency
            Online update
            Complex processing
            Reusability
            Installation ease
            Operational ease
            Multiple sites
            Facilitate change
                                       Total




               Funções Básicas
•   External Input
•   External Output
•   Logical Internal Files
•   External Interface Files
•   External Enquiry




                                                                  3
Complexidade da Aplicação
•   Data Comunications
•   Distributed Functions
•   Performance
•   Heavily Used Configuration Usage
•   Transaction Rate
•   Online Data Entry
•   End User Efficiency




     Complexidade da Aplicação
              (cont.)
•   Online Update
•   Complex Processing
•   Reusability
•   Installation Ease
•   Operational Ease
•   Multiple Sites
•   Facilitate Change




                                       4
Fatores Adicionais
•   Other Applications
•   Security, privacy, auditability
•   User training needs
•   Use by third parties
•   Documentation
•   Others ?




       Constructive Cost Model -
              COCOMO
           Barry W. Boehm
• Referência: “Software Engineering
  Economics”, Barry W. Boehm, Prentice
  Hall, 1981, 1990
• Baseia-se no relacionamento entre os
  recursos e o esforço de desenvolvimento do
  projeto




                                               5
COCOMO
• Identificar as funções do projeto
• Para cada função, estimar as linhas de
  código
• Calcular o total de linhas de código do
  projeto
• Decidir o modo de desenvolvimento:
  Organic, Semi-detached, Embedded
• Calcular homens-mês usando fórmulas




          COCOMO (cont.)
• Ajustar a estimativa pelos atributos
  relacionados ao Produto, Computador,
  Pessoal e Projeto
• Calcular estimativa de tempo usando
  fórmulas




                                            6
Atributos
Produto
• RELY: Required software reliability
• DATA: Database size
• CPLX: Product complexity
Computador
• TIME: Execution time constraint
• STOR: Main Storage constraint
• VIRT: Virtual machine volability
• TURN: Computer turnaround time




           Atributos (cont.)
Pessoal
• ACAP: Analyst capability
• AEXP: Application experience
• PCAP: Programming experience
• VEXP: Virtual machine experience
• LEXP: Programmimg language experience




                                          7
Atributos (cont.)
Projeto
• MODL: Use of modern programming
  practices
• TOOL: Use of software tools
• SCED: Required development schedule
Classificação dos Atributos:
• Very Low, Low, Nominal, High, Very High




       Before You Leap - BYL
•   Baseia-se nas estimativas FPA e COCOMO
•   Estimativa de trabalho
•   Tempo necessário
•   Número de instruções
•   Número médio e custo do pessoal




                                             8
Utilização
• Fornecer dados FPA
• Escolher o compilador a ser utilizado
• Especificar tipo de desenvolvimento,
  número de linhas de código (novas e
  adaptadas, convertidas)
• Fornecer dados COCOMO (atributos do
  produto, computador, pessoal e projeto)
• Relatórios: Custos, Linhas de código,
  Esforços por fase




                                            9

Contenu connexe

Tendances

Gerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIGerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIOsvaldo Pedra
 
Apostila Cafeteria.pdf
Apostila Cafeteria.pdfApostila Cafeteria.pdf
Apostila Cafeteria.pdfLeandro Rafael
 
Queijaria plano haccp
Queijaria   plano haccpQueijaria   plano haccp
Queijaria plano haccpAna Castanho
 
Plano Gerenciamento Recursos Humanos
Plano Gerenciamento Recursos HumanosPlano Gerenciamento Recursos Humanos
Plano Gerenciamento Recursos Humanoscleilsonmaciel
 
Construção de uma casa
Construção de uma casaConstrução de uma casa
Construção de uma casaMarco Coghi
 
Processos de gerenciamento de projetos de um projeto
Processos de gerenciamento de projetos de  um projeto Processos de gerenciamento de projetos de  um projeto
Processos de gerenciamento de projetos de um projeto Wellington Oliveira
 
Redes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosRedes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosMauro Tapajós
 
Termo de abertura do projeto jf
Termo de abertura do projeto   jfTermo de abertura do projeto   jf
Termo de abertura do projeto jfBernardo d'Able
 
Gestão de Projetos - Exemplo de Documentação de Projeto
Gestão de Projetos - Exemplo de Documentação de ProjetoGestão de Projetos - Exemplo de Documentação de Projeto
Gestão de Projetos - Exemplo de Documentação de ProjetoCarl Edwin Antonio Nascimento
 
Modelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projetoModelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projetoFernando Palma
 
408848630 7-carnes-de-acougue-criacao-e-caca
408848630 7-carnes-de-acougue-criacao-e-caca408848630 7-carnes-de-acougue-criacao-e-caca
408848630 7-carnes-de-acougue-criacao-e-cacaSilvia Oliveira
 
Modelos de Urbanismo e Mobilidade
Modelos de Urbanismo e MobilidadeModelos de Urbanismo e Mobilidade
Modelos de Urbanismo e MobilidadeEsc Sec Gama Barros
 
AULA02 - Gerência de Projetos - PMI
AULA02 - Gerência de Projetos - PMIAULA02 - Gerência de Projetos - PMI
AULA02 - Gerência de Projetos - PMIDaniela Brauner
 
Catalogo informanuais novo abril 2021
Catalogo informanuais novo abril 2021Catalogo informanuais novo abril 2021
Catalogo informanuais novo abril 2021Informanuais ®
 
Código de Ética CREA
Código de Ética CREACódigo de Ética CREA
Código de Ética CREAPaulo Orlando
 
Relatório Visita técnica a Xingó
Relatório Visita técnica a XingóRelatório Visita técnica a Xingó
Relatório Visita técnica a XingóVictor Said
 

Tendances (20)

Gerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TIGerenciamento de riscos em projetos de TI
Gerenciamento de riscos em projetos de TI
 
Apostila Cafeteria.pdf
Apostila Cafeteria.pdfApostila Cafeteria.pdf
Apostila Cafeteria.pdf
 
Queijaria plano haccp
Queijaria   plano haccpQueijaria   plano haccp
Queijaria plano haccp
 
Plano Gerenciamento Recursos Humanos
Plano Gerenciamento Recursos HumanosPlano Gerenciamento Recursos Humanos
Plano Gerenciamento Recursos Humanos
 
Construção de uma casa
Construção de uma casaConstrução de uma casa
Construção de uma casa
 
Processos de gerenciamento de projetos de um projeto
Processos de gerenciamento de projetos de  um projeto Processos de gerenciamento de projetos de  um projeto
Processos de gerenciamento de projetos de um projeto
 
Scrum - evolução contínua
Scrum - evolução contínuaScrum - evolução contínua
Scrum - evolução contínua
 
Gerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronograma
Gerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronogramaGerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronograma
Gerenciamento de Projetos - Aula03 - Termo de abertura, EAP e cronograma
 
Redes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosRedes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de Dados
 
Termo de abertura do projeto jf
Termo de abertura do projeto   jfTermo de abertura do projeto   jf
Termo de abertura do projeto jf
 
Gestão de Projetos - Exemplo de Documentação de Projeto
Gestão de Projetos - Exemplo de Documentação de ProjetoGestão de Projetos - Exemplo de Documentação de Projeto
Gestão de Projetos - Exemplo de Documentação de Projeto
 
Sigauz
SigauzSigauz
Sigauz
 
Modelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projetoModelo de Declaracao do escopo do projeto
Modelo de Declaracao do escopo do projeto
 
408848630 7-carnes-de-acougue-criacao-e-caca
408848630 7-carnes-de-acougue-criacao-e-caca408848630 7-carnes-de-acougue-criacao-e-caca
408848630 7-carnes-de-acougue-criacao-e-caca
 
Projeto de-rede-escola-particular
Projeto de-rede-escola-particularProjeto de-rede-escola-particular
Projeto de-rede-escola-particular
 
Modelos de Urbanismo e Mobilidade
Modelos de Urbanismo e MobilidadeModelos de Urbanismo e Mobilidade
Modelos de Urbanismo e Mobilidade
 
AULA02 - Gerência de Projetos - PMI
AULA02 - Gerência de Projetos - PMIAULA02 - Gerência de Projetos - PMI
AULA02 - Gerência de Projetos - PMI
 
Catalogo informanuais novo abril 2021
Catalogo informanuais novo abril 2021Catalogo informanuais novo abril 2021
Catalogo informanuais novo abril 2021
 
Código de Ética CREA
Código de Ética CREACódigo de Ética CREA
Código de Ética CREA
 
Relatório Visita técnica a Xingó
Relatório Visita técnica a XingóRelatório Visita técnica a Xingó
Relatório Visita técnica a Xingó
 

En vedette

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Plano de projeto de software
Plano de projeto de softwarePlano de projeto de software
Plano de projeto de softwareSigelman Araujo
 
Fases de projeto segundo pmbok
Fases de projeto segundo pmbokFases de projeto segundo pmbok
Fases de projeto segundo pmbokCarlos Binati
 
Gestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docGestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docneyfds
 
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
 
Projeto e desenvolvimento
Projeto e desenvolvimentoProjeto e desenvolvimento
Projeto e desenvolvimentoYthia Karla
 
Planejamento e gerência de risco de software
Planejamento e gerência de risco de softwarePlanejamento e gerência de risco de software
Planejamento e gerência de risco de softwareGrupoAlves - professor
 
Artigo: Gestão de Projetos para Pequenas e Médias Empresas
Artigo: Gestão de Projetos para Pequenas e Médias EmpresasArtigo: Gestão de Projetos para Pequenas e Médias Empresas
Artigo: Gestão de Projetos para Pequenas e Médias EmpresasPeterson Danda
 
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetosCapítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetosEverton Souza
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minuteselliando dias
 
Assembling wall panels with robotic technologies
Assembling wall panels with robotic technologiesAssembling wall panels with robotic technologies
Assembling wall panels with robotic technologieselliando dias
 
Gerenciamento de Projetos OO
Gerenciamento de Projetos OOGerenciamento de Projetos OO
Gerenciamento de Projetos OOelliando dias
 
Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Developmentelliando dias
 
Programmable Matter with Modular Robots
Programmable Matter with Modular RobotsProgrammable Matter with Modular Robots
Programmable Matter with Modular Robotselliando dias
 
A Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven DesignA Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven Designelliando dias
 
Scaling Rails with memcached
Scaling Rails with memcachedScaling Rails with memcached
Scaling Rails with memcachedelliando dias
 
HTML5: The New html for the web
HTML5: The New html for the webHTML5: The New html for the web
HTML5: The New html for the webelliando dias
 

En vedette (20)

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Plano de projeto de software
Plano de projeto de softwarePlano de projeto de software
Plano de projeto de software
 
Planejamento De Projetos
Planejamento De ProjetosPlanejamento De Projetos
Planejamento De Projetos
 
Fases de projeto segundo pmbok
Fases de projeto segundo pmbokFases de projeto segundo pmbok
Fases de projeto segundo pmbok
 
Gestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docGestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_doc
 
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
 
Projeto e desenvolvimento
Projeto e desenvolvimentoProjeto e desenvolvimento
Projeto e desenvolvimento
 
Planejamento e gerência de risco de software
Planejamento e gerência de risco de softwarePlanejamento e gerência de risco de software
Planejamento e gerência de risco de software
 
Artigo: Gestão de Projetos para Pequenas e Médias Empresas
Artigo: Gestão de Projetos para Pequenas e Médias EmpresasArtigo: Gestão de Projetos para Pequenas e Médias Empresas
Artigo: Gestão de Projetos para Pequenas e Médias Empresas
 
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetosCapítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetos
 
Acme Total
Acme TotalAcme Total
Acme Total
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
 
Assembling wall panels with robotic technologies
Assembling wall panels with robotic technologiesAssembling wall panels with robotic technologies
Assembling wall panels with robotic technologies
 
Gerenciamento de Projetos OO
Gerenciamento de Projetos OOGerenciamento de Projetos OO
Gerenciamento de Projetos OO
 
Algoritmo Genetico
Algoritmo GeneticoAlgoritmo Genetico
Algoritmo Genetico
 
Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Development
 
Programmable Matter with Modular Robots
Programmable Matter with Modular RobotsProgrammable Matter with Modular Robots
Programmable Matter with Modular Robots
 
A Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven DesignA Brief Tour of Responsability Driven Design
A Brief Tour of Responsability Driven Design
 
Scaling Rails with memcached
Scaling Rails with memcachedScaling Rails with memcached
Scaling Rails with memcached
 
HTML5: The New html for the web
HTML5: The New html for the webHTML5: The New html for the web
HTML5: The New html for the web
 

Similaire à Gerenciamento de Projeto para Desenvolvimento de Sistema

Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
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
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Marcelo Schumacher
 
Planejamento projeto masiero
Planejamento projeto masieroPlanejamento projeto masiero
Planejamento projeto masieroMaitsudá Matos
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareAdriano Bertucci
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareMarcelo Fleury
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Manutenção de Software
Manutenção de SoftwareManutenção de Software
Manutenção de SoftwareWagner Zaparoli
 
WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PROUFPA
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 

Similaire à Gerenciamento de Projeto para Desenvolvimento de Sistema (20)

Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
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
 
Aula 02
Aula 02Aula 02
Aula 02
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
Planejamento projeto masiero
Planejamento projeto masieroPlanejamento projeto masiero
Planejamento projeto masiero
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
 
Segurança no Desenvolvimento de Software
Segurança no Desenvolvimento de SoftwareSegurança no Desenvolvimento de Software
Segurança no Desenvolvimento de Software
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
Aula1 eng software
Aula1 eng softwareAula1 eng software
Aula1 eng software
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Manutenção de Software
Manutenção de SoftwareManutenção de Software
Manutenção de Software
 
Aula Gestão de Projetos
Aula Gestão de ProjetosAula Gestão de Projetos
Aula Gestão de Projetos
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PRO
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 

Plus de elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Plus de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Gerenciamento de Projeto para Desenvolvimento de Sistema

  • 1. Gerenciamento de Projeto para Desenvolvimento de Sistema CICC Centro de Cooperação Internacional para Computação Metodologia de Desenvolvimento de Software SDEM90 1
  • 2. O que é Metodologia Conjunto sistematizado de tarefas necessárias para completar um projeto de desenvolvimento de software. • • formalizar os principais processos do projeto • determinar todas as tarefas para cada processo • organizar as tarefas considerando sequência e simultaneidade • organizar a estrutura de entradas e saídas das tarefas • mapear um amplo gerenciamento e estrutura de suporte Problemas Típicos • Atraso no término do desenvolvimento • Deteriorização da qualidade • Diminuição dos lucros • Insatisfação dos clientes • Dificuldades com terceirizações 2
  • 3. Causas Falha de Comunicação entre usuários e desenvolvedores (50%) • Falta de clareza nas especificações • Estimativas erradas • Condições e termos contratuais severos • Divisão de trabalho entre usuários e desenvolvedores não definida • Conhecimento insuficiente da complexidade da conversão Causas (cont.) Problemas de desenvolvimento de software (18%) • Falta de controle sobre as terceirizações • Considerações insuficientes sobre a performance • Impacto no uso de novos softwares e hardwares Outros (32%) • Gerencimento deficiente da evolução do trabalho • Padrões e Documentações inconsistentes • Problemas nas definições das condições finais dos processos 3
  • 4. SDEM 90 Software Development Engineering Methodology Objetivos • Melhorar a comunicação entre usuário e desenvolvedor • Sistematizar e padronizar os itens de trabalho • Auxiliar o gerenciamento do projeto Resultados • Tarefas são agrupadas pelo tipo de pessoa envolvida: usuário, líder do projeto, engenheiros de hardware e software • Usuário sente-se dono do sistema porque ele é baseado nos requisitos do negócio e teve seu envolvimento durante todo o desesenvolvimento Estrutura SDEM90 Fases Categoria Planejamento Projeto Construção Testes Implementção Operações Negócio Negócio Especificação Interface do Sistema Software Computador Hardware Suporte ao Desenvolv. Logísitca Gerenciam. Projeto Projeto 4
  • 5. Focos das Categorias • Negócio: atividades de negócio,operações e estratégias da organização, procedimentos dos funcionários • Interface: especificações do sistema permitindo sua informatização • Computador: hardware e software do equipamento a ser uilizado • Logística: assegurar que os itens básicos que garantem um projeto eficiente foram providenciados Sub-Categorias • Operações do Negócio • Especificação do Sistema • Hardware • Software • Suporte ao Desenvolvimento • Gerenciamento do Projeto 5
  • 6. Operações do Negócio • Analisar situação do negócio • Produzir requisitos do sistema e do usuário • Preparar testes operacionais • Produzir manual de operações • Gerenciar mudanças nas especificações (Grande envolvimento dos usuários) Especificação do Sistema • Função do Sistema: projeto das especificações funcionais, testes do sistema, manual do usuário • Estrutura de Dados: modelo de dados, telas, relatórios, padronização de nomes • Performance: requisitos, estimativas • Confiabilidade e Segurança: procedimentos de recuperação • Operação e Manutenção: procedimentos para o ambiente de desenvolvimento e produção, manual do operador • Conversão: migração para novo sistema 6
  • 7. Hardware • Equipamento hospedeiro: configuração do processador, memória e dispositivos de E/S • Máquinas clientes: configuração das máquinas • Rede: configuração da rede • Facilidades: espaço físico, fornecimento de energia, ar-condicionado, equipamento de escritório Software • Aplicação: projeto, codificação e teste de programas, análise de pacotes e conversão de sistemas • Dado: projeto das estruturas de dados e dados para testes • Sistema: sistema operacional, banco de dados, rede, etc • Ambiente: arquivos físicos, ambientes de testes 7
  • 8. Suporte ao Desenvolvimento • Padrões: metodologia, padrões para testes, revisões e relatórios • Técnicas e Ferramentas: gerenciamento do projeto e suas atividades • Educação: treinamento do grupo de desenvolvimento nos aspectos técnicos e de negócio do projeto • Configuração do Sistema: recursos de hw e sw, documentação do sistema • Materiais: suprimento de insumos Gerenciamento do Projeto • Métricas: medidas quantitativas e estatísticas para avaliação do progresso do projeto • Organização e Funcionários: definição de times, responsabilidades e liderança • Custo: estimativas, revisões e gerenciamento do orçamento 8
  • 9. Fases da Metodologia • Planejamento: Planejamento do Sistema, Análises dos Sistemas • Projeto: Interface do Usuário, Estrutura do Sistema, Estrutura do Programa • Contrução: Programação • Testes: Programa, Integração, Sistema • Implementação: Testes Operacionais, Manutenção e Avaliação Planejamento • Planejamento do Sistema: Através do planejamento estratégico de informática da empresa e do planejamento de projetos é produzido o Plano de Desenvolvimento de Sistemas de Informação, envolvendo a análise do negócio, a estratégia da empresa e a estratégia de processamento de informações 9
  • 10. Planejamento (cont.) • Análise do Sistema: – análise do Sistema atual – novos requisitos (usuários, funcionalidade, dados, performance, segurança) – estrutura do projeto (hardware, software, padrões, ferramentas, técnicas, métricas) de acordo com as estratégias da fase anterior Projeto • Interface do Usuário: – especificações – planejamento do teste operacional • Estrutura do Sistema: – processos lógicos, decomposição em programas – geração de arquivos físicos – procedimentos de recuperação, performance – especificações de testes (sistema, performance, módulos) – ambiente de desenvolvimento (software, hardware, ferramentas) 10
  • 11. Projeto (cont.) • Estrutura do Programa – lógica do programa – especificações de testes de integração – ambiente de teste para o programa – manual de conversão Construção • Programação: – projeto, codificação e testes de módulos – instalar hardware, software, rede, máquinas clientes e facilidades para o ambiente de produção 11
  • 12. Testes • Programa: – integração de módulos – validação de interfaces – testes de operações, conversões e performance – início dos manuais do Usuário e do Operador – preparação do ambiente de negócio Testes (cont.) • Integração – integração dos programas em processos – validação das interfaces com outros sistemas – verificação de aspectos operacionais – geração do ambiente de teste (dados para teste de performance) – treinamento dos usuários 12
  • 13. Testes (cont.) • Sistema – processos são integrados em sistemas – testes de funcionalidade, performance, confiabilidade e operação – testes de conversão de dados – criação de dados para testes operacionais – treinamento dos usuários Implementação • Teste Operacional – certificação de todos os aspectos do sistema – conversão – produção • Manutenção e Avaliação – monitoramento do sistema – acerto de pequenos erros – planejamento de novas funções – avaliação do projeto e documentação 13
  • 14. Decomposição e Integração Fases Planejamento Projeto Construção Testes Implementação Categoria SP SA UI SS PS PG PT IT ST OT ME Mundo Corporação Corporação Real Certificação Negócio Negócio Interface Sistema Sistema Validação Processo Processo Verificação Computer Programa Programa Módulo WBS Work Breakdown Structure Representação dos itens de trabalho: Processo Ex: Definir os requisitos de dados Ex: Determinar E/S, Análise de dados, Atividades Projetar Modelo de dados Ex: (Análise de Dados) Verificar dados Tarefas relevantes, agrupar dados, definir, revisar 14
  • 15. Pessoas Envolvidas Fases Categoria Planejamento Projeto Construção Testes Implementação Usuário SP SA UI SS PS PG PT IT ST OT ME Negócio Usuário final Espec. Sist. Proj. Aplic. Sofware Desenv. Sw Hardware Hardware Sup. Des. Espec. ferr. Ger. Proj. Ger. Proj. Usuário final Desenvolvimento Usuário final Benefícios SDEM90 • Padronização: lista detalhada e clara dos itens de trabalho, documentação • Garantia da Qualidade: requisitos analisados e atendidos, testes a cada etapa, aspectos operacionais analisados (performance, segurança, manutenção e operação) • Facilidades na estimativa de custo, tempo e alocação de pessoal • Facilidades na negociação: justificar custos, escopo, delimitar responsabilidades 15
  • 16. Conceitos de Gerenciamento de Projeto O que é um projeto • Conjunto de atividades inter- relacionadas • Início e fim pré-determinados • Objetivo de gerar produtos com especificações pré-definidas • Conjunto de pequenos projetos 1
  • 17. O que é Gerenciamento de Projeto • Planejar, organizar e gerenciar as atividades do projeto • Destinar e controlar os recursos do projeto para que ele atinja seus objetivos: tempo, custo, resultados, qualidade e satisfação do cliente • Gerenciar mudanças Política de Gerenciamento de Projeto da Fujitsu • Responsabilidades do Gerente de Projeto • Gerenciamento do Grupo • Direcionamento e Organização • Desenvolvimento do Indivíduo • Práticas de Gerenciamento de Projeto • Interface com o Usuário • Gerenciamento de Risco 2
  • 18. Política de Gerenciamento de Projeto da Fujitsu (cont.) • Certificação • Auditoria • Gerenciamento dos fornecedores • Revisões, relatórios • Testes • Aderência às politicas da Fujitsu Política de Gerenciamento de Projeto da Fujitsu (cont.) • Planejar cuidadosamente com antecedência • Evitar a ocorrência de problemas • Manter a máxima organização • Minimizar chance de falhas • Maximizar chance de sucesso 3
  • 19. Papel do Gerente de Projeto • Preparar um orçamento e cronograna preliminares • Ajudar na escolha dos membros do projeto • Conhecer o cliente • Providenciar os recursos • Cuidar da rotina durante a execução do projeto Papel do Gerente de Projeto (cont.) • Definir objetivos • Obter recursos • Denifir regras • Estabelecer bom nível de comunicação • Manter uma visão ampla • Garantir a execução do projeto 4
  • 20. Papel dos Membros do Projeto • Conciliador • Líder • Criativo • Crítico • Extrovertido • Implementador • Construtor de “times” • Finalizador Gerente de Projeto e seu time • Reuniões curtas • Objetivos claros • Promessas cumpridas • Infra-estrutura de trabalho • Boa comunicação • Participação e Comprometimento 5
  • 21. Funções do Gerente de Projeto • Planejamento • Organização • Alocação de pessoal • Gerenciamento • Controle • Motivação Planejamento • Definir as metas do projeto • Verificar os objetivos do projeto • Estabelecer pontos de controle, atividades, tarefas, relacionamentos e estimativas de tempo • Preparar um cronograma geral do projeto 6
  • 22. Organização • Combinar recursos (humanos, materiais e financeiros) para alcançar as metas e objetivos do projeto • Delimitar responsabilidades • Manter bom nível de comunicação • Considerar mudanças nas tarefas ao longo da duração do projeto Alocação de pessoal • Conseguir pessoas adequadas • Alto potencial técnico • Bom senso político • Vivência na resolução de problemas • Orientadas a objetivos e metas • Auto-estima 7
  • 23. Gerenciamento • Facilitar cooperação entre os membros • Generalista • Conseguir entendimento a partir do desentendimento • Incentivador • Conciliador Controle • Monitorar o progresso reduzindo a diferença entre o plano e a realidade • Performance • Custos • Tempo 8
  • 24. Motivação • Propósito: importância do trabalho • Valorização dos resultados obtidos • Auto-estima • Reconhecimento profissional Planejamento de Projeto Contrato • Regras para solicitação e certificação do trabalho realizado • Padrões de qualidade • Penalidades por atrasos • Necessidades do cliente • Objetivos do projeto • Escopo do trabalho 9
  • 25. Planejamento de Projeto Relação das Necessidades • Funcionalidade • Performance • Interfaces e integração de sistemas • Métodos, técnicas e ferramentas utilizadas • Ambiente operacional • Recuperação e segurança • Manutenção e suporte Planejamento de Projeto Critério de Aceitação • Objetivo e mensurável • Aceitação passo-a-passo • Dados de entrada e de verificação • Ambiente operacional 10
  • 26. Planejamento de Projeto Estimativa • Pessoas envolvidas • Pontos de controle, eventos e atividades • Ordem de execução • Fluxo das tarefas • Impacto das necessidades técnicas e dos recursos no fluxo das tarefas • Relacionamento entre as tarefas Planejamento de Projeto Estimativa (cont.) • Fatores impactantes – Características dos produtos – Características das pessoas envolvidas – Características do projeto – Considerações sobre os recursos envolvidos 11
  • 27. Planejamento de Projeto Estimativa de tempo Através de uma representação gráfica dos relacionamentos entre tarefas, atividades e eventos • Identificação de tarefas críticas e tarefas que podem ser atrasadas sem prejuízo • Tarefas paralelas • Visão da comunicação entre departamentos • tempo=(otimista+ 4*provável+pessimista)/6 Planejamento de Projeto Estimativa de custo • Custos diretos • Custos fixos • Custos indiretos • Salários • Custos variáveis • Variância 12
  • 28. Planejamento de Projeto Cronograma - Plano Principal • Visão Geral • Objetivos • Estratégia • Responsabilidades • Cronogramas • Recursos • Pessoal • Métodos de avaliação • Problemas potencias Planejamento de Projeto Orçamento • Top-down: Projeto geral, tarefas específicas • Bottom-up: Tarefas elementares 13
  • 29. Planejamento de Projeto Criando grupos de trabalho • Selecionar membros certos • Trabalhar em conjunto • Cuidar da moral do grupo • Manter objetivos claros • Procurar desenvolvimento auto- regulado • Procurar concordância dos participantes • Aceitar ajudas externas Planejamento de Projeto Criando grupos de trabalho (cont.) • Aprender com os erros • Consultar sempre • Encorajar discussões sobre princípios e práticas • Ser realístico com prazos • Praticar o que prega • Enfrentar problemas políticos e organizacionais 14
  • 30. Controle do Projeto • Gerenciamento dos produtos do projeto: código fonte, telas, ambiente de software, planos de desenvolvimento, especificações, manuais, material de teste • Gerenciamento de problemas: documentação, verificação e solução do problema, negociação com o cliente Controle do Projeto (cont.) • Alocação de tarefas • Gerenciamento de risco: identificar fontes de riscos, determinar seus impactos e verificar como reduzí-los, desenvolver um plano de controle de riscos 15
  • 31. Monitoramento do Projeto • Avaliação do progresso • Registro do tempo gasto • Reuniões para avaliação (tardes, publicação imediata das atas) • Relatórios disponíveis a todos os envolvidos • Controle do orçamento Monitoramento do Projeto Medidas de progresso Feedback efetivo de/para grupo do projeto (coleta de informações semanalmente): • Porcentagem de realização de cada tarefa • Status corrente de cada tarefa • Estimativa para o término • Diferenças entre datas de início e término • Razões para alterações no cronograma • Obstáculos que possam impedir o cumprimento de alguma tarefa 16
  • 32. Auditoria do Projeto • Checar se a estrutura está correta • Monitorar e controlar os procedimentos aplicados • Verificar o cronograma geral e plano de controle • Analisar as alocações de pessoal • Checar a contabilidade e orçamento do projeto Auditoria do Projeto (Relatório) • Introdução • Status (Custo, Cronograma, Progresso, Qualidade) • Status futuro • Itens críticos • Análise de riscos • Cuidados, limitações e premissas 17
  • 33. Controle de Qualidade Política da Fujitsu • Qualidade esperada de nossos clientes • Produtos e serviços: atender suas necessidades, entregues no tempo, sem custo adicional • Futuro da compania depende de todos dedicarem tempo para entender e satisfazer as necessidades dos nossos clientes • Gerenciamento está totalmente comprometido em providenciar o alcance de cada meta de qualidade Controle de Qualidade Padrões de Qualidade • Definição das necessidades do projeto, planejamento e desenvolvimento • Documentação da estrutura de gerenciamento, time e responsabilidades • Procedimentos de gerenciamento da configuração (hardware e software) • Procedimentos de checagem e inspeção do trabalho 18
  • 34. Controle de Qualidade Padrões de Qualidade (cont.) • Procedimentos de Verificação e Validação dos produtos • Especificações de testes para todos os produtos • Sistema de auditorias de projeto • Manutenção e controle de todos os registros do projeto Finalização do Projeto • Planejamento da transição • Aceitação dos produtos do usuário • Treinamento do usuário • Definir um “limite de corte” • Definir compromisso de suporte e manutenção 19
  • 35. Finalização do Projeto Critérios de Aceitação • Requisitos do usuário • Funcionalidade • Performance • Qualidade • Uso • Robustez e confiabilidade • Segurança • Facilidades de Instalação • Facilidades de Manutenção Finalização do Projeto Implementação • Estratégia de conversão de dados • Ferramentas de conversão • Treinamento • Manuais de operação • Manutenção e Suporte • Comitê de implementação • Gerente de implementação • Plano de implementação 20
  • 36. Metodologias de Gerenciamento de Projeto Projeto Conjunto de pessoas e recursos reunidos temporariamente para alcançar objetivos específicos dentro de um limite de tempo e custo • Sujeito a mudanças • Restrições de qualidade • Único 1
  • 37. Gerenciamento de Projeto • Direcionamento e controle de pessoas alocadas de diversos departamentos para atingir os objetivos do projeto • Organizar os dados do projeto • Estabelecer um sistema de gerenciamento de dados que permita a tomada de decisões • Utilizar metodologia Atributos do Gerente de Projeto • Resolução de problemas: analisar a situação e reconhecer o padrão, realizar o trabalho para atingir os objetivos desejados • Energia e Iniciativa: enfrentar pressão • Líder confiante: delega baseado na confiança no seu time • Perspectiva: visão do projeto na organização (“big picture”) 2
  • 38. Atributos do Gerente de Projeto (cont.) • Comunicação: todos os níveis, pares, gerentes departamentais, “embaixadores do projeto” • Negociação: recursos dos gerentes departamentais • Conhecimento Tecnológico Geral Papel do Gerente de Projeto • Motivar e Recompensar • Manter perspectiva do time • Encorajar decisões em grupo • Supervisionar o comportamento do grupo • Assegurar que todos ganhem (“win-win approach”) 3
  • 39. Definição do Projeto • Definir objetivos e escopo: cenário do negócio e como os objetivos serão satisfeitos • Desenvolver um modelo do projeto: restrições de custo, tempo e performance. Através dos objetivos a serem alcançados são definidos o custo e o período máximo • Definir organização do projeto: contratação de serviços, definição do gerente Ciclo de vida de um projeto • Formação e Planejamento: definição do projeto, escopo e objetivos, viabilidade, especificações funcionais, planejamento inicial, cronograma e estimativa • Design e Estimativa: refinamento e detalhamento do planejamento, cronograma e estimativa, alocação de recursos, plano principal, bases, aprovação • Maturidade: estutura de comunicação e documentação, controle, monitoramento, alocação de tarefas • Avaliação e Término: término do trabalho, testes, verificação dos objetivos e benefícios, recompensa e dissoluçào do grupo, auditoria e revisões, arquivamento 4
  • 40. Planejamento do Projeto Propósito: Facilitar, subsidiar e encorajar o alcance dos objetivos e metas do projeto. “Proper planning prevents poor performance” Planejamento do Projeto: Plano Inicial • Definir metas do projeto: claras, mensuráveis, viáveis (tempo) • Determinar e verificar objetivos do projeto • Estabelecer pontos de controle, atividades, tarefas, relacionamentos, estimativas • Desenhar o cronograma do projeto 5
  • 41. Planejamento do Projeto: Padrões (Necessidades do Usuário) • Especificação clara • Uso de padrões definidos • Experiências dos projetos anteriores • Recursos de qualidade • Revisões imparciais Planejamento do Projeto: Orçamento • Custos e Recursos planejados para um período específico • Requer muita atenção • Comparação entre planejado e efetivamente gasto • Funciona como um mecanismo de controle 6
  • 42. Planejamento do Projeto: Definindo Tarefas • Gerenciável: autoridade e responsabilidade • Independente: interface e dependência • Integrável: processo • Mensurável: progresso Planejamento do Projeto: Alocação de Pessoal • Habilidades • Continuidade • Disponibilidade • Compromisso • Concessão • Negociação 7
  • 43. Planejamento do Projeto: Alocação de Pessoal - Dicas • Visibilidade dos Gerentes Departamentais • Valorização da participação no projeto • Valorização do trabalho com o Gerente • Toda promessa deve ser documentada • Incentive conflitos no início do projeto • Reunião com os Gerentes superiores (nivelar políticas de recompensa, subordinação e relacionamentos paralelos) Planejamento do Projeto: Alocação de Recursos • Identificar o que deve ser alcançado • Identificar as habilidades necessárias • Identificar as pessoas disponíveis • Analisar a capacidade destas pessoas • Identificar o treinamento necessário • Negociar com os provedores de recursos • Providenciar equipamentos, espaço físico, softwares, telefone, etc.. 8
  • 44. Planejamento do Projeto: Treinamento • Habilidades necessárias para o projeto • Técnicas de gerenciamento do projeto • Conciência da impostância estratégica do projeto • Trabalho dentro de um time Estimativa do Projeto • Quanto menores e mais específicas forem as tarefas, mais fáceis serão de se estimar • Quanto maior o risco do projeto, maior a possibilidade de erros na estimativa • Estimativa do time • Assuma que cada tarefa será realizada por uma pessoa 9
  • 45. Estimativa do Projeto Tipos de Recursos • Pessoas • Infra-estrutura • Dinheiro • Hardware e Software: manter a integridade durante o projeto • Recursos: serviços, horas de equipamentos, computadores Estimativa do Projeto Métodos para estimativa • Contagem de passos: baseado no número de funções: dados, processos • Exponencial: baseado no tamanho do produto do projeto. Ex: COCOMO (Constructive,Cost Model) - número de dados • Parametrizado: baseado em custos básicos: itens, comissão vendedor 10
  • 46. Estimativa do Projeto Fatores a considerar • Inflação • Mudanças diferentes nos itens de custo • Desperdício • Reposição de pessoal • Contingências para dificuldades não esperadas Controle de Mudança • Associar número ao pedido de mudança • Avaliação do impacto • Estimar o custo da implementação ou indicar uma pessoa para avaliar o custo • Aprovar a mudança • Divulgar aos envolvidos • Documentar 11
  • 47. Relatórios • Coerentes com o plano • Critérios definidos • Ferramentas simples e atraentes (menos de uma hora) • Intervalos pré-definidos (tamanho, estágio, risco) • Discutidos em reuniões: identificação de problemas e alocação de pessoas para resolvê-los (não tentar resolvê-lo na reunião) • Reuniões de problemas na sexta-feira e de progressos na segunda-feira Controle de Qualidade • Planejamento de Qualidade: especificar como a qualidade será alcançada, quais procedimentos da empresa que serão eficazes, garantias do Gerente e do time • Assegurar a Qualidade: medidas preventivas para evitar problemas: padrões, experiência, recursos qualificados • Controle da Qualidade: diagnosticar e recuperar 12
  • 48. Implementação • Habilidade para coordenar e organizar • Conscientizar o cliente do seu papel nesta fase (aceitação) • Eleger um comitê de implementação • Gerente de implementação Implementação Antecipando Problemas • Os objetivos e restrições vistos pelo time do projeto são os mesmos vistos pelo cliente? • O plano de implementação atenta para as funções e fatores críticos do projeto • Os recursos para esta fase estão providenciados? • Os processos vitais estão protegidos contra perigos, sabotagens e falhas? • Os padrões operacionais estão definidos? • As possíveis dificuldades entre funções, departamentos estão resolvidas? 13
  • 49. Implementação - Plano • Planeje a transição • Certifique-se que o usuário aceitou o produto • Treine o usuário na operação do produto (refinamento e manutenção): curso, cbt, vídeo, etc.. • Defina o limite do projeto • Determine compromisso de suporte e manutenção Implementação - Plano Para cada tarefa: • Descrição detalhada • Responsabilidades • Procedimentos e responsabilidades de teste • Equipamento necessário • Software necessário 14
  • 50. Implementação Monitoramento • Checagem do progresso • Contabilidade dos gastos • Performance • Reações do cliente Comitê de Implementação • Gerente de Projeto, Representante da Empresa, Cliente • Trabalhar em equipe • Delegar responsabilidades • Cronograma • Acompanhamento 15
  • 51. Gerenciamento de Risco Risco Exposição ou chance de prejuízo ou perda • Risco Especulativo: ganho ou perda • Risco Puro: perda • Depende do ponto de vista • Visão construtiva 1
  • 52. Gerenciamento de Risco • Identificar os eventos que podem ocorrer, analisar seus impactos e planejar como controlá-los de modo a minimizar a magnitude da perda • Responsabilidade de todo o time • Benefícios: – Pensamento sistematizado – Identificação do problema – Planos de Contingência – Exposição do Projeto a riscos Custos de implementação Dinheiro, Tempo e Envolvimento do Gerente X Satisfação, Reputação e Prestígio da Empresa 2
  • 53. Tipos de Risco Desenvolvimento de Aplicações • Projeto cancelado • Atraso • Orçamento • Funcionalidade • Corresponder às expectativas do cliente • Dificuldade Tipos de Risco • Pessoal: doença, insatisfação, motivação, treinamento • Tecnológico: avanço na indústria de software e hardware, maturidade, integração com outros sistemas, falta de conhecimento • Mercado: Constantes mudanças tecnológicas considerando o tempo de desenvolvimento do sistema 3
  • 54. Componentes do Risco • Ameaça: causas • Recursos: bens, pessoas afetadas • Fatores modificadores: fatores que variam a probabilidade da ameaça se tornar realidade • Consequências: modo e extenção dos efeitos sobre os recursos Fatores modificadores Projetos de Desenvolvimento de Software • Fatores Estratégicos e de Negócio • Tamanho e Escopo do Projeto • Organização • Usuários • Planejamento • Técnicas de Desenvolvimento • Implementação • Operação e Suporte 4
  • 55. Grau de Impacto Severidade X Frequência Grande (Severidade) Impacto Médio Pequeno Menor Frequência Gerenciamento de Risco • Avaliação do Risco – Identificação: descobrir e reconhecer ameaças – Análise: identificar a severidade do risco – Qualificação: priorizar riscos • Controle do Risco – Planejamento da Contingência: ações a serem tomadas – Controle: identificar fatores para evitar riscos – Monitoramento: resolução 5
  • 56. Identificação do Risco • O que pode dar errado? • O que acontecerá se …? • Identificar os possíveis acontecimentos no desenvolvimento ou implementação do Sistema que impeçam o cumprimento dos objetivos do cliente • Riscos remotos e óbvios Identificação do Risco (cont.) • Levantamento de informações: conhecimento, dados históricos, benchmark (simulação, prototipação) • Check lists: levantar questões que possam ser utilizadas na identificação do risco • Categorização: conhecidos, previsíveis e não previsíveis 6
  • 57. Análise do Risco • Quão sério ele pode ser? • Qual a probabilidade de ocorrência? • Estimativa: – Determinar Variáveis ligadas a ocorrência – Identificar Consequências do evento – Determinar Magnitude das consequências – Eliminar Surpresas: probabilidade de ocorrer Qualificação (Priorização) • Criação do nível de referência do risco: classificar se o risco é aceitável • Determinar o nível de referência do risco do Sistema: nível do risco em relação ao projeto e a organização • Comparar o risco calculado com o risco do sistema: decidir se o sistema deve parar, ser revisto, etc.. 7
  • 58. Planos de Contingência Atividades: • pré-ocorrência (Prevenção) • ocorrência (Emergência): minimizar a duração do evento, maximizando o que puder ser salvo • pós-ocorrência (Recuperação): minimizar a interrupção das atividades Planos de Contingência (cont.) • Plano de Emergência: Uma vez iniciada a emergência é tarde para planejar a tomada de decisão • Plano de Recuperação: Desenvolvido através de uma reunião com os responsáveis dos departamentos • Componentes comuns: informação, responsabilidades, prática (simulação) 8
  • 59. Controle do Risco • Redução do risco: reduzir a probabilidade de ocorrência do erro ou de suas consequências. Reduzí-lo a um nível aceitável • Transferência do risco; reduzir o impacto do risco, realocando o mesmo entre os componentes do projeto Monitoramento do Risco • Atividade realizada independentemente da prevenção • Coleta de informações • Análise da origem e ocorrência do risco 9
  • 60. Vantagens Adicionais • Gerenciamento de Risco: Melhorar a capacidade de estimativa de trabalho do projeto • Prototipação: reduzir o risco do produto não atender às expectativas do cliente 10
  • 61. Técnicas para estimar Projetos Function Point Analysis - FPA (A. J. Albrecht) • Referência: “Controlling Software Projects”, Tom Demarco, Yourdon Press Computing Services, 1982 • Baseia-se nas informações do Modelo de Entidade, Diagrama de Fluxo de Dados e Dicionário de Dados • O tamanho do sistema é medido em termos das suas funções contabilizando o número de entradas, saídas, consultas, arquivos e interfaces 1
  • 62. FPA • Function Points= Unadjusted Function Points * Complexity Adjustment • Complexity Adjustment = 0.65 + (Degree of Influence) • Benefícios: os dados podem ser coletados no início do projeto e não requer muito tempo para ser aplicado Unadjusted Function Points Complexidade Total Simple Average Complex Externa l x3= x 4= x 6= Input Externa l x 4= x 5= x 7= Output Logical x 7= x 10= x 15 = Internal Externa l x 5= x 7= x 10= Interfac e Externa l x 3= x 4= x 6= Enquiry Total Unadjusted Function Points= 2
  • 63. Degree of Influence Característica Grau de influência Data comunications Distributed functions Performance Heavily used configuration usage Transaction rate Online data entry End user efficiency Online update Complex processing Reusability Installation ease Operational ease Multiple sites Facilitate change Total Funções Básicas • External Input • External Output • Logical Internal Files • External Interface Files • External Enquiry 3
  • 64. Complexidade da Aplicação • Data Comunications • Distributed Functions • Performance • Heavily Used Configuration Usage • Transaction Rate • Online Data Entry • End User Efficiency Complexidade da Aplicação (cont.) • Online Update • Complex Processing • Reusability • Installation Ease • Operational Ease • Multiple Sites • Facilitate Change 4
  • 65. Fatores Adicionais • Other Applications • Security, privacy, auditability • User training needs • Use by third parties • Documentation • Others ? Constructive Cost Model - COCOMO Barry W. Boehm • Referência: “Software Engineering Economics”, Barry W. Boehm, Prentice Hall, 1981, 1990 • Baseia-se no relacionamento entre os recursos e o esforço de desenvolvimento do projeto 5
  • 66. COCOMO • Identificar as funções do projeto • Para cada função, estimar as linhas de código • Calcular o total de linhas de código do projeto • Decidir o modo de desenvolvimento: Organic, Semi-detached, Embedded • Calcular homens-mês usando fórmulas COCOMO (cont.) • Ajustar a estimativa pelos atributos relacionados ao Produto, Computador, Pessoal e Projeto • Calcular estimativa de tempo usando fórmulas 6
  • 67. Atributos Produto • RELY: Required software reliability • DATA: Database size • CPLX: Product complexity Computador • TIME: Execution time constraint • STOR: Main Storage constraint • VIRT: Virtual machine volability • TURN: Computer turnaround time Atributos (cont.) Pessoal • ACAP: Analyst capability • AEXP: Application experience • PCAP: Programming experience • VEXP: Virtual machine experience • LEXP: Programmimg language experience 7
  • 68. Atributos (cont.) Projeto • MODL: Use of modern programming practices • TOOL: Use of software tools • SCED: Required development schedule Classificação dos Atributos: • Very Low, Low, Nominal, High, Very High Before You Leap - BYL • Baseia-se nas estimativas FPA e COCOMO • Estimativa de trabalho • Tempo necessário • Número de instruções • Número médio e custo do pessoal 8
  • 69. Utilização • Fornecer dados FPA • Escolher o compilador a ser utilizado • Especificar tipo de desenvolvimento, número de linhas de código (novas e adaptadas, convertidas) • Fornecer dados COCOMO (atributos do produto, computador, pessoal e projeto) • Relatórios: Custos, Linhas de código, Esforços por fase 9