Você está na página 1de 31

Gerenciamento de Projeto de Software

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


Gerncia de Projetos de TI a capacidade de equilibrar dedicao e implementao de tecnologia, ao mesmo tempo liderando e inspirando os membros da equipe. DINSMORE (1992). Gerncia de Projetos de TI a aplicao de conhecimentos, habilidades, e tcnicas para projetar atividades ligadas informtica para atingir os requerimentos do projeto MAXIMIANO (1997). Objetivo principal o pleno xito do projeto atravs da coordenao de pessoas, informaes e do uso de tcnicas. Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Planejamento)

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Atividades de Gerenciamento)

Elaborao de propostas (planejar) Planejamento de atividades e cronogramas (planejar) Elaborao de custos (planejar) Monitoramento e revises (controlar, revisar) Seleo e avaliao de pessoal (garantir) Elaborao de relatrios e apresentaes.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Rede de dependncias)

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Planejamento de Projeto)

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Planejamento de Atividades)

O planejamento deve ser baseado em estimativas de tempo (durao entre 1 e 3


semanas, no sendo aconselhvel ultrapassar 10 semanas).

O planejamento deve ser baseado em julgamento da complexidade das tarefas, que so necessariamente imprecisos.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma)

PERT (Programme Evaluation Review TechniqueMtodo de Avaliao e Reviso de Programa)

usada inicialmente em 1958 no desenvolvimento do mssil Polaris consiste de um conjunto de nodos, representando as atividades de um projeto, relacionados segundo as dependncias entre estas atividades.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma)

Identifique as atividades. Identifique as dependncias entre elas.

Estime a durao de cada atividade.


Considere a disponibilidade de pessoal. Crie grficos de atividades para o projeto.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma)

A atividade C depende das atividades A e B, enquanto as atividades D e E dependem da atividade C


Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Profa. Maria Auxiliadora

Gerenciamento de Projeto de Software


(Elaborao de Cronograma) Um nodo em um diagrama PERT possui geralmente 4 campos:

Nom. Nome da atividade Dur. Durao da atividade. IMC. Data de incio mais cedo. IMT. Data de incio mais tarde
Nom IMC Dur IMT

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma) Um diagrama PERT construdo do seguinte modo: 1) Percorre-se o diagrama a partir das atividades iniciais, calculando-se a data de incio mais cedo de cada atividade. 1.1) A IMC de cada atividade inicial 0.

1.2) A IMC de uma atividade X igual ao maior valor (IMCy + Dury) de todas as atividades Y das quais X depende.
1.3) A durao do projeto igual ao maior valor (IMCy + Dury) de todas as atividades finais Y.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma)

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma) 2) Percorre-se o diagrama, de volta, a partir das atividades finais, calculando-se a data de incio mais tarde de cada atividade. 2.1) A IMT de cada atividade final igual durao do projeto menos a durao da atividade. 2.2) A IMT de uma atividade X igual ao menor valor (IMTy - Durx) considerando-se todas as atividades Y que dependem de X.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma)

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma)

3) A folga de cada atividade dada pela diferena: IMT - IMC. 4) O caminho crtico composto pelas atividades que no tem folga.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software


(Elaborao de Cronograma - Exemplo) Atividade
A B C D E F G

Durao
3 2 4 3 5 2 6

Dependncias

A A,B E C,E

H
I J K

4
4 6 4
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

D,F
F H G,H,I

Profa. Maria Auxiliadora

Gerenciamento de Pessoal
Resolver problemas Usar o pessoal disponvel; Motivar os membros do time, de acordo com capacidade, experincia e estilo de trabalho; o que as pessoas tm que fazer; com que rapidez elas podem produzir;

Planejar Estimar

Controlar controlar as atividades das pessoas;

Organizar a maneira com as pessoas trabalham.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal

Escolha de pessoal Alocao de atividades (tarefas) Gerenciamento de Pessoal Estilos de trabalho Canais de Comunicao O mito do Pessoa-Ms Dependncia entre tarefas em projetos de software.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Compartilhamento de tarefas


Algumas tarefas da engenharia de software podem ser compartilhadas Entrevistas com diversos clientes para levantamento de requisitos; Elaborao dos modelos da arquitetura de software; Codificao das diferentes unidades; (mdulos e componentes) de um software Testes de unidades.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Esforo pessoa-ms, homem-hora Para estimar a durao de uma atividade, no lugar de uma unidade de tempo, usa-se uma medida do esforo.

O esforo mede a relao inversa entre a quantidade de pessoas e o tempo gasto para realizar a atividade.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Esforo pessoa-ms, homem-hora


Funo inversa:
nmero_de_pessoas*unidade_de_tempo = 1 Unidades: pessoa-ms, homem-hora, etc. Por ex.: 10 homens-hora significa 1 homem faz a atividade em 10 hora 10 homens fazem a atividade em 1 hora

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal O mito do Pessoa-Ms


Pessoa-ms uma unidade de medida do esforo humano necessrio para realizar uma tarefa. Um esforo de 3 pessoa-ms indica que:
Se existe 1 pessoa na equipe, sero gastos 3 meses para terminar a tarefa Se existem 3 pessoas na equipe, em 1 ms a tarefa estar concluda

Mito: este raciocnio , na maioria das situaes reais, FALSO.


As tarefas precisam ser completamente divisveis e independentes para que seja verdadeiro.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Exemplos de atividades de um projeto


Levantamento de requisitos Descrio de cenrios Modelagem de Casos de Uso Arquitetura do sistema e do software Projeto do Banco de Dados Codificao e teste de unidades de software Integrao e teste de software Manuteno
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Organizao da equipe


Da experincia trabalho dos membros da equipe;

Estilo de trabalho dos membros da equipe;

Do nmero de pessoas na equipe;


Dos estilos de gerenciamento adotado no projeto; Das atividades a serem realizadas.

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Equipe bsica

Programador-chefe Capacidade gerencial associada a alta capacidade de programao. Responsvel pela arquitetura do software.

Aloca as tarefas de programao e controla as interfaces, interaes e sincronismos.


Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Equipe bsica

Programador reserva Deve conhecer tanto do projeto e ter a mesma capacidade tcnica e gerencial do programador-chefe. Programador bibliotecrio Responsvel por toda a organizao (cdigos, modelos e documentos produzidos).
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Times democrticos


Reestrutura o ambiente social e valores dos programadores; Grupos de 10 programadores sem-ego; O time todo dono do cdigo; Cometer erros considerado normal; Encoraja o time a encontrar erros; Maior produtividade; Atuao colaborativa na resoluo de problemas difceis.
Profa. Maria Auxiliadora
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Pessoal Times democrticos Problemas Precisa desabrochar espontaneamente; Dificuldade de gerenciamento; Rejeio a achar falhas no seu cdigo.
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Profa. Maria Auxiliadora

Gerenciamento de Pessoal Tendncias


Lder Projeto

Lder Equipe

Lder Equipe

Lder Equipe

Progra mador

Progra mador

Progra mador

Progra mador

Progra mador

Progra mador

Progra mador

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Gerenciamento de Projeto de Software Concluso

Um bom gerenciamento de projeto de software essencial para que os projetos de engenharia de software sejam desenvolvidos dentro do prazo e do oramento.
Fonte: PRESSMAN, ROGER - Engenharia de Software - 6 Edio SOMMERVILLE - Engenharia de Software - 8 Edio

Profa. Maria Auxiliadora