• Nenhum resultado encontrado

Gerenciamento de Projeto

N/A
N/A
Protected

Academic year: 2023

Share "Gerenciamento de Projeto"

Copied!
38
0
0

Texto

(1)

UNIVERSIDADE ESTADUAL PAULISTA

INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS

DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA

Gerenciamento de Projetos

Engenharia de Software 2o. Semestre/ 2006

(2)

Slide 2

Gerenciamento de Projeto

ƒ Organizar, planejar e elaborar cronograma em projetos de software

(3)

Objetivos

ƒ Mostrar as diferenças entre o gerenciamento de projetos de software e outros tipos e projetos de engenharia;

ƒ Conhecer as principais tarefas dos gerentes de projeto de software;

ƒ Discutir planejamento de projeto e o processo de planejamento;

ƒ Mostrar como as representações gráficas de cronogramas são usadas pelos gerentes de projeto;

Discutir a noção de riscos e o processo de

(4)

Slide 4

Tópicos

ƒ Atividades de gerenciamento

ƒ Planejamento de projeto

ƒ Programação de projeto

ƒ Gerenciamento de riscos

(5)

Gerenciamento de projeto de software

ƒ Preocupa-se com atividades envolvidas em

assegurar que o software seja entregue dentro do prazo e do orçamento e que seja realizado em conformidade com os padrões requeridos.

ƒ Gerenciamento de projeto é necessário porque o desenvolvimento de software está sempre

sujeito a restrições de orçamento e de prazo que são estabelecidos pela organização que

desenvolve o software.

(6)

Slide 6

Diferenças entre o gerenciamento de software e outras áreas da Eng.

ƒ O produto é intangível

ƒ Não há processo de software padrão

ƒ Grandes projetos são, freqüentemente, projetos únicos.

ƒ A experiência com um tipo de projeto, em geral, não pode ser aplicada para outro tipo de projeto.

(7)

Atividades de gerenciamento

ƒ Elaboração de propostas

ƒ Planejamento e programação de projetos

ƒ Custo do projeto

ƒ Monitoramento e revisões de projetos

ƒ Seleção e avaliação de pessoal

ƒ Elaboração de relatórios e apresentações

(8)

Slide 8

Pontos comuns de gerenciamento

ƒ Essas atividades não são exclusivas de gerenciamento de software.

ƒ Muitas técnicas de gerenciamento de projeto de engenharia são aplicáveis ao gerenciamento de projeto de software.

ƒ Sistemas de engenharia tecnicamente

complexos tendem a apresentar os mesmos problemas dos sistemas de software.

(9)

Equipe de projeto

ƒ Pode não ser possível selecionar a equipe ideal para trabalhar em um projeto

ƒ O orçamento do projeto pode não ser suficiente para contratar uma equipe bem-paga.

ƒ Equipe com a experiência apropriada pode não estar disponível.

ƒ A organização pode querer desenvolver as habilidades de seus funcionários em um projeto de software que irá iniciar.

ƒ O gerente de software precisa trabalhar dentro dessas limitações quando seleciona a equipe de projeto

(10)

Slide 10

Planejamento de projeto

ƒ É a atividade de gerenciamento que mais consome tempo.

ƒ É uma atividade contínua (concepção até entrega do produto). Planos devem ser

revidados conforme informações se tornam disponíveis.

ƒ Diferentes tipos de planos podem ser

desenvolvidos para apoiar o plano de projeto

principal que está preocupado com orçamento e programação.

(11)

Tipos de planos de projeto

Plano Descrição

Plano de qualidade Descreve os procedimentos para teste de

qualidade que serão utilizados em um projeto Plano de validação Descreve a abordagem, os recursos e o

método utilizados para a validação do sistema

Plano de

gerenciamento de configuração

Descreve os procedimentos de

gerenciamento e as estruturas a serem utilizadas.

Plano de

manutenção Requisitos de manutenção do sistema, os custos de manutenção e o esforço

necessário.

Plano de

desenvolvimento de equipe

Descreve como as habilidades e a

experiência dos membros da equipe de projeto serão desenvolvidas.

(12)

Slide 12

Processo de planejamento de projeto

Estabeleça as restrições do projeto

Faça a avaliação inicial dos parâmetros do projeto

Defina os marcos de progresso e os produtos a serem entregues

While projeto não tiver terminado ou cancelado loop Faça a programação do projeto

Inicie as atividades de acordo com a programação Aguarde (por um período)

Examine o progresso do projeto

Revise as estimativas de parâmetros do projeto Atualize a programação do projeto

Reanalise as restrições do projeto e os produtos a serem entregues

If surgirem problemas, then Inicie revisão técnica end if End loop

(13)

Estrutura do plano de projeto

ƒ Introdução

ƒ Organização de projeto

ƒ Análise de riscos

ƒ Requisitos necessários de hardware e software

ƒ Estrutura analítica

ƒ Programação de projeto

ƒ Mecanismos de monitoramento e de elaboração de relatórios

(14)

Slide 14

Organização de atividades

ƒ As atividades em um projeto devem ser organizadas de modo a produzir saídas tangíveis para os gerentes julgar o progresso.

ƒ Marcos são o ponto-final de uma atividade de processo de software.

ƒ Um produto a ser entregue é o resultado do projeto entregue ao cliente.

ƒ Para estabelecer marcos, o processo de software deve ser dividido em atividades básicas, com saídas

associadas.

(15)

Atividades e Marcos envolvidos na

especificação de requisitos com o uso da prototipação

Atividades

Estudo de viabilidade Estudo de

viabilidade Análise de requisitos Análise de

requisitos Desenvolvimento de protótipo Desenvolvimento

de protótipo Estudo de projeto Estudo de

projeto Especificação de requisitos Especificação de requisitos

Relatório de viabilidade Relatório de

viabilidade Requisitos do usuário Requisitos

do usuário Relatório de avaliação Relatório de

avaliação Projeto de arquitetura Projeto de

arquitetura Requisitos do sistema Requisitos

do sistema

Marcos

(16)

Slide 16

Programação de projeto

ƒ dividir o trabalho total de um projeto em

atividades distintas e avaliar o tempo necessário para completar essas atividades.

ƒ Coordenar as atividades paralelas de modo que a força de trabalho seja otimizada.

ƒ Minimizar dependências entre tarefas para evitar atrasos causados por uma tarefa ter que esperar que outra seja encerrada.

ƒ Depende da intuição e experiência do gerente de projeto.

(17)

O processo de programação de projeto

Identificar atividades Identificar

atividades

Identificar dependências de atividades

Identificar dependências de atividades

Requisitos de software

Estimar recursos para atividades Estimar recursos para atividades

Alocar pessoas às atividades Alocar pessoas

às atividades

Criar diagramas de projeto

Criar diagramas de projeto

(18)

Slide 18

Problemas com a programação

ƒ Estimar a dificuldade de problemas e o custo para desenvolver uma solução é difícil.

ƒ A produtividade não é proporcional ao número de pessoas que estão trabalhando em uma

tarefa.

ƒ Adicionar pessoas a um projeto atrasado pode atrasá-lo ainda mais por causa do aumento de comunicação.

ƒ O inesperado sempre acontece. Mantenha sempre um plano de ação.

(19)

Diagramas de barras e redes de atividades

ƒ Notações gráficas utilizadas para ilustrar a programação de projeto.

ƒ Mostram a divisão do projeto em atividades.

Atividades não devem ser muito pequenas.

Devem durar pelo menos uma semana.

ƒ As redes de atividadesredes de atividades mostram dependências entre atividades e o caminho crítico.

ƒ Os diagramas de barra mostram para quando diagramas de barra está programado o início e término da atividade, bem como os responsáveis por cada atividade.

(20)

Slide 20

Duração de tarefas e dependências

Atividade Duração (dias)

Dependências

T1 8

T2 15

T3 15 T1 (M1)

T4 10

T5 10 T2, T4 (M2)

T6 5 T1, T2 (M3)

T7 20 T1 (M1)

T8 25 T4 (M5)

T9 15 T3, T6 (M4)

T10 15 T5, T7 (M7)

T11 7 T9 (M6)

T12 10 T11 (M8)

(21)

Rede de atividades

start

T2

M3 T6

T10 T5 M7

T7

T4 M2

M5 4/7/99

8 days

14/7/99 15 days

4/8/99

15 days

25/8/99

7 days

5/9/99

10 days 15 days

11/8/99

25 days 10 days 20 days

5 days 25/7/99

15 days

25/7/99

18/7/99 10 days

T1

M1 T3

T9

M6

T11

M8

T12 M4

(22)

Slide 22

Diagrama de barras de atividades

4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9

T4 T1

T2

M1 T7T3

M5 T8

M3 M2 T6 T5

M4 T9

M7 T10

M6 T1 1

M8 T12

Start

Finish

(23)

Alocação de pessoas

4/7 11/7 18/7 25/ 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9 T4

T8 T11

T12 T1

T3

T9 T2

T6 T10

T7 Fred

Jane

Anne

Jim

(24)

Slide 24

Gerenciamento de riscos

ƒ Gerenciamento de riscos se preocupa em

identificar riscos e traçar planos para minimizar os efeitos sobre o projeto.

ƒ Risco é a probabilidade de que alguma circunstância adversa venha a ocorrer.

ƒ Riscos relacionados ao projeto afetam a programação ou os recursos do projeto

ƒ Riscos relacionados ao produto afetam a qualidade ou o desempenho do software que está sendo construído.

ƒ Riscos para o negócio afetam a organização que está desenvolvendo ou adquirindo o software

(25)

Riscos de software

Risco Tipo de

Risco

Descrição

Rotatividade de pessoal Projeto O pessoal experiente deixará o projeto antes do término

Mudança de gerenciamento

Projeto Haverá uma mudança no gerenciamento

organizacional, com a definição de prioridades diferentes.

Indisponibilidade de hardware

Projeto O hardware essencial ao projeto não será entregue dentro do prazo

Alteração no requisitos Projeto e produto

Haverá maior número de mudanças nos requisitos do que o previsto.

Atrasos na especificação Projeto e produto

As especificações de interfaces essenciais não estavam disponíveis dentro dos prazos.

Tamanho subestimado Projeto e produto

O tamanho do sistema foi subestimado Baixo desempenho de

ferramentas CASE

Produto As ferramentas CASE que apoiam o projeto não apresentam desempenho conforme o previsto.

Mudanças na tecnologia Negócios A tecnologia básica sobre a qual o sistema está sendo construído foi superada por novas

(26)

Slide 26

O processo de gerenciamento de riscos

Identificação de riscos Identificação

de riscos Análise de

riscos Análise de

riscos Planejamento

de riscos Planejamento

de riscos Monitoramento

de riscos Monitoramento

de riscos

Lista de riscos em potencial Lista de riscos

em potencial Lista de riscos priorizados Lista de riscos

priorizados

Planos para evitar riscos e planos de contingência Planos para evitar

riscos e planos de contingência

Avaliação de riscos Avaliação de riscos

(27)

O processo de gerenciamento de riscos

ƒ Identificação de riscos

ƒ Identificar riscos de projeto, produto e negócios

ƒ Análise de riscos

ƒ Avaliar as possibilidades e as conseqüências da ocorrência desses riscos.

ƒ Planejamento de riscos

ƒ Traçar planos para enfrentar os riscos, seja evitando-os, seja minimizando seus efeitos sobre o projeto.

ƒ Monitoramento de riscos

ƒ Avaliar constantemente os riscos e revisar os planos para diminuição de riscos, a medida que mais informações sobre eles se tornam

disponíveis.

(28)

Slide 28

Identificação de Riscos

ƒ Riscos quanto à tecnologia

ƒ Riscos quanto ao pessoal

ƒ Riscos organizacionais

ƒ Riscos quanto aos requisitos

ƒ Riscos quanto à estimativa

ƒ Riscos quanto à ferramentas

(29)

Riscos e tipos de risco

Tipos de risco Riscos possíveis

Tecnologia O banco de dados utilizado no sistema não pode processar tantas transações por segundo, como

esperado. Componentes do software que deviam ser reutilizados contem defeitos que limitam sua

funcionalidade.

Pessoal É impossível treinar pessoal com a habilidade requerida.

Pessoas importantes estão doentes e não disponíveis em períodos cruciais.

O treinamento necessário para o pessoal não está disponível.

Organizacional A organização está estruturada de maneira que diferentes gerências são responsáveis pelo projeto.

Problemas financeiros organizacionais forçam reduções no orçamento do projeto.

Ferramentas O código gerado pelas ferramentas CASE é ineficiente.

As ferramentas CASE não podem ser integradas Requisitos São propostas mudanças nos requisitos que exigem

significativo retrabalho.

Os clientes não compreendem o impacto das mudanças nos requisitos.

Estimativa O tempo requerido para desenvolver o software é

(30)

Slide 30

Análise de riscos

ƒ Julgar sobre a probabilidade e a seriedade de cada risco identificado.

ƒ A probabilidade pode ser muito baixa (<10%), baixa (10-25%), moderada(25-50%), alta(50- 75%) ou muito alta (> 75%).

ƒ Os efeitos dos riscos podem ser determinados como catastróficos, sérios, toleráveis ou

insignificantes.

(31)

Análise de riscos

Risco Proba-

bilidade

Efeitos Problemas financeiro organizacionais forçam

o orçamento do projeto.

Baixa Catastróficos É impossível recrutar pessoal com as habilidades

requeridas para o projeto.

Alta Catastróficos Pessoas chaves estão doentes em períodos

cruciais do projeto.

Moderada Sérios Componentes de software que deviam ser

reutilizados contém defeitos que limitam sua funcionalidade.

Moderada Sérios

São propostas mudanças nos requisitos, que exigem significado retrabalho.

Moderada Sérios A organização está estruturada de maneira que

diferentes gerências são responsáveis pelo projeto

Alta Sérios

(32)

Slide 32

Análise de riscos

Risco Proba-

bilidade

Efeitos O tempo requerido para desenvolver o software é

Subestimado.

Alta Sérios

As ferramentas Case não podem ser integradas Alta Sérios Os clientes não compreendem o impacto das

mudanças nos requisitos

Moderada Toleráveis O treinamento necessário para o pessoal não está

disponível

Moderada Toleráveis

A taxa de solução de defeitos é subestimada. Moderada Toleráveis O tamanho do software é subestimado. Alta Toleráveis O código gerado pelas ferramentas CASE é

ineficiente.

Moderada Insignificantes

(33)

Planejamento de riscos

ƒ Considera cada um dos riscos mais importantes e define estratégias para gerencia-lo.

ƒ Estratégias preventivas

ƒ Reduzem a probabilidade de o risco surgir

ƒ Estratégias de minimização

ƒ Diminuem o impacto do risco

ƒ Planos de contingência

ƒ Se o risco acontecer, existe uma estratégia pronta para lidar com o caso

(34)

Slide 34

Estratégias de gerenciamento de riscos

Risco Estratégia

Problemas financeiros organizacionais

Prepare um documento informativo para a alta gerência, mostrando como o projeto presta uma contribuição muito importante para os objetivos da empresa Problemas de

recrutamento

Alerte o cliente sobre as dificuldades em potencial e a possibilidade de atrasos;

investigue a compra de componentes Componentes

defeituosos Substitua componentes potencialmente defeituosos por componentes comprados e que tenham confiabilidade reconhecida.

Alterações nos

requisitos Extraia informações que podem ser rastreadas, para avaliar o impacto das mudanças nos requisitos, maximize a inclusão de informações no projeto.

Reestruturação organizacional

Prepare um documento informativo para a alta gerência, mostrando como o projeto presta uma contribuição muito importante para os objetivos da empresa.

Desempenho do

banco de dados Investigue a possibilidade de comprar um banco de dados com maior desempenho.

Prazo de desenvolvimento subestimado

Investigue a compra de componentes e verifique o uso de um gerador de programas.

(35)

Monitoramento de riscos

ƒ Avaliar regularmente cada um dos riscos identificados, a fim de decidir se esse risco está se tornando mais ou

menos provável.

ƒ Avaliar também se os efeitos desses riscos se modificaram.

ƒ O monitoramento de riscos deve ser um processo contínuo.

ƒ Cada um dos riscos principais deve ser considerado separadamente e discutido em uma reunião.

(36)

Slide 36

Fatores de risco

Tipos de risco Indicadores em potencial

Tecnologia Atraso na entrega de hardware ou software de apoio, muitos problemas de tecnologias são relatados.

Pessoal Pessoal pouco motivado, relacionamento insatisfatório entre os membros da equipe, disponibilidade de trabalho.

Organizacional Fofocas na empresa, falta de iniciativa por parte da gerência Ferramentas Relutância de membros da equipe em utilizar ferramentas,

reclamações sobre ferramentas CASE, solicitações de estações de trabalho com maior capacidade.

Requisitos Muitos pedidos de modificações nos requisitos, reclamações do cliente.

Estimativa Falha no cumprimento do programa estabelecido, falha em eliminar defeitos registrados.

(37)

Pontos chave

ƒ Um bom gerenciamento de projeto é essencial para o sucesso do projeto.

ƒ A natureza intangível do software causa problemas para o gerenciamento.

ƒ Atividades importantes de gerentes de software:

planejamento, estimativa e programação.

ƒ O planejamento e a estimativa são processos iterativos que continuam ao longo do projeto.

(38)

Slide 38

Pontos chave

ƒ Um marco de projetomarco de projeto é o resultado previsto de uma atividade em que algum relatório formal de progresso deve ser apresentado à gerência.

ƒ A programação de projeto envolve a criação de várias representações gráficas, incluindo redes redes

de atividades

de atividades e diagramas de barrasdiagramas de barras.

ƒ Os principais riscos de projeto devem ser

identificados, avaliados e monitorados, de forma a elaborar planos preventivos, gerenciamento de riscos, ou planos para administrar os riscos.

Referências

Documentos relacionados

El juez Teori Zavascki, relator del caso Petrobras en la corte suprema de Brasil, figura en la lista de pasajeros de una avioneta que se estrelló este jueves en la