Gerência de Projetos e Manutenção de Software Aula 9 ... · Execução Monitoramento e Controle...
Transcript of Gerência de Projetos e Manutenção de Software Aula 9 ... · Execução Monitoramento e Controle...
Gerência de Projetos e Manutenção de Software
Aula 9 – Monitoramento e ControleAndréa Magalhães Magdaleno
2018.01
2GPMS 2018.01
Agenda
• Monitoramento e Controle
• Métodos ágeis• Gráfico de burndown
• Métodos clássicos• Gestão de Custos
• Análise de valor agregado
MONITORAMENTO E CONTROLE
4GPMS 2018.01
Monitoramento e Controle
• Monitoramento e controle ocorrem em paralelo com a execução do projeto ...
5GPMS 2018.01
Monitoramento e Controle
• Gerenciamento de tempo
Quais são as datas de início e término reais observadas para cada
atividade? Quanto tempo cada
atividade está levando?
6GPMS 2018.01
Monitoramento e Controle
• Gerenciamento de custos
Que recursos está consumindo?
Qual é o fluxo de caixa atual do projeto?
7GPMS 2018.01
Monitoramento e Controle
• Gerenciamento de escopo
Entregamos o que estava previsto?
8GPMS 2018.01
Monitoramento e Controle
• Gerenciamento de qualidade
Que nível de qualidade estamos realmente
atingindo?
9GPMS 2018.01
Monitoramento e Controle
• Integração e comunicação
O que podemos aprender para
aperfeiçoar o projeto?
10GPMS 2018.01
Monitoramento e Controle
• Monitoramento e controle formam um sistema de feedback ...
MonitoramentoMedidas
Análise de Performance
ControleAções
Planos ajustados
Desvios detectados
Correção dos desvios
11GPMS 2018.01
Monitoramento e Controle
Planejado
x
Realizado
Monitoramento e Controle
Planejamento
Execução
Monitoramento
e Controle
Iniciação Encerramento
12GPMS 2018.01
Monitoramento e Controle
• O plano contém as tarefas que estão previstas, mas ainda não foram executadas
• Caso o andamento da execução desvie do esperado, é necessário controlar esse desvio...• Adaptando o plano para retratar a nova realidade
do projeto
• Tomando ações corretivas
13GPMS 2018.01
Técnicas
• Existem diversas técnicas para monitoramento e controle
• Dentre elas, veremos• Gráficos de burndown (Métodos Ágeis)
• Análise de valor agregado (Métodos Clássicos)
MÉTODOS ÁGEIS
15GPMS 2018.01
Papeis no Scrum
• Scrum Master é responsável por facilitar e assegurar que o processo é entendido e seguido
• Product Owner é responsável por representar os interesses do cliente
• Team representa os desenvolvedores (5 a 9 membros), atuando em diferentes aspectos do desenvolvimento (análise, projeto, código, testes, etc.) de forma multidisciplinar
16GPMS 2018.01
Planejamento• Sprint é uma iteração de desenvolvimento que dura de 1 a 4
semanas (tempo fixo)
• Product backlog consiste na lista ordenada de pacotes de trabalho que ainda não foram incorporados ao produto
• Sprint backlog consiste nos pacotes de trabalho selecionados do topo do Product Backlog para serem desenvolvidos no Sprint
• Sprint Planning • Reunião de no máximo 8 horas (para Sprints de 4 semanas) no
início do Sprint• Visa definir o Sprint Backlog
17GPMS 2018.01
Acompanhamento• Daily Meeting
• Reunião de 15 minutos no início do dia• Visa dar visibilidade do progresso• Cada desenvolvedor responde:
• O que foi feito no dia anterior? • O que será feito no dia? • Há algo o impedindo de progredir?
• Sprint Review• Reunião de no máximo 4 horas ao final do Sprint• Visa demonstrar para o cliente o que foi feito no Sprint
• Sprint Retrospective• Reunião de no máximo 3 horas ao final do Sprint• Visa apoiar uma reflexão para melhoria do processo• Cada desenvolvedor responde: O que deu certo? O que pode melhorar?
18GPMS 2018.01
Visão geral de Scrum
Fonte: http://improveit.com.br/scrum
19GPMS 2018.01
Gráfico de burndown
• Instrumento principal de monitoramento em métodos ágeis
• Tem como foco a iteração corrente
• Mostra esforço x tempo• Eixo X: tempo estimado para a iteração• Eixo Y: esforço restante para a iteração• Linha diagonal: decaimento de esforço
assumindo linearidade
20GPMS 2018.01
Gráfico de burndown
21GPMS 2018.01
Preenchimento do gráfico de burndown
• A cada dia, marcar o ponto no gráfico equivalente ao momento atual• Decaimento representa o quanto de trabalho
previsto que já foi feito
• Conectar o ponto atual com o ponto do dia anterior com uma linha
• Analisar a situação atual do desenvolvimento e tomar as medidas necessárias
22GPMS 2018.01
Quadro de monitoramento e controle em métodos ágeis
23GPMS 2018.01
Quadro de monitoramento e controle em métodos ágeis
24GPMS 2018.01
Quadro de monitoramento e controle em métodos ágeis
25GPMS 2018.01
Análise do Gráfico de burndown• O que significa quando o gráfico está mais alto
que a linha de decaimento linear?• Atraso no cronograma
• O que significa quando o gráfico está mais baixo que a linha de decaimento linear?• Adiantamento no cronograma
• O que fazer em cada um desses casos?• Mitigar riscos• Refazer estimativas• Possibilidade de adicionar ou remover tarefas
26GPMS 2018.01
Exercício
• Faça um gráfico de burndown de uma das iterações do trabalho do curso• Desenhar o gráfico de burndown• Analisar a situação atual do desenvolvimento
e tomar as medidas necessárias
27GPMS 2018.01
Gráfico de burndown
• O gráfico de burndown mostra com simplicidade o andamento do projeto
• Contudo, somente as dimensões escopo (eixo y) e tempo (eixo x) são relacionadas
• Como relacionar também a dimensão custo?
GESTÃO DE CUSTOS
29GPMS 2018.01
Valor
• Se coloquem na perspectiva do cliente!
• Desenvolvimento de um projeto é agregação de valor ao produto• Com o andamento do projeto, o dinheiro se
transforma em produto
• Essa transformação não é necessariamente linear
30GPMS 2018.01
Monitoramento Tradicional dos Custos Exemplo
• Imagine a seguinte situação• O projeto tem custo de
$ 175.000,00
• A sua duração planejada é de 12 semanas
• Estamos na 8ª. semana da sua execução
• Já gastamos $ 60.000,00
• O projeto será um sucesso?
31GPMS 2018.01
Monitoramento Tradicional dos CustosExemplo• Custos
• A figura abaixo mostra o custo acumulado de um projeto ao longo do tempo, separando o custo planejado (PV) do custo real (AC)
• O monitoramento pode interpretar que o projeto esteve acima dos custos durante as 4 primeiras semanas e dentro do custo nas seguintes
• No entanto, falta no gráfico uma indicação do volume de trabalho que foi realizado nestes períodos
• E se o trabalho estiver apenas 10% concluído?
32GPMS 2018.01
Monitoramento Tradicional dos CustosExemplo• Prazo
• Por outro lado, se olharmos apenas o trabalho, estaremos desconsiderando o seu custo de execução
• Considere os gráficos abaixo, baseados no trabalho realizado e planejado para um projeto ao longo do tempo
• Apesar de parecer adiantado, precisamos considerar o custo do trabalho no segundo cenário: houve trabalho em horas extras? houve trabalho que não agrega valor? ....
Parece ruim ... Parece bom!
33GPMS 2018.01
Monitoramento Tradicional dos CustosExemplo
Gerente: Eu havia orçado
que gastaria $1000 nesta
semana no projeto X, mas
gastei apenas $800.
Excelente economia, não
acha? Executivo: Muito boa! Mas
todo o trabalho esperado foi
realizado durante a semana?
Gerente: Humm ...
34GPMS 2018.01
Monitoramento Tradicional dos CustosExemplo• O custo nunca deve ser analisado isoladamente, mas
sempre contra o trabalho produzido
• Considere o seguinte exemplo ...• Custo estimado: $1000• Custo observado: $800• Trabalho estimado: 500 horas• Trabalho realizado: equivalente a 300 horas
• Assim ...• Custo estimado por hora: $1000 / 500 hr = $2/hr• Custo observado por hora: $800 / 300 hr = $2.67/hr
ANÁLISE DE VALOR AGREGADO
36GPMS 2018.01
Análise de valor agregado• Metodologia para o entendimento e avaliação do que está
sendo realizado com os recursos disponíveis durante a execução de um projeto• Complementa a análise de custos do projeto, comparando uma
variação nestes custos com uma variação observada nos resultados
• O método combina escopo, tempo e custo para explicar o desempenho e progresso do projeto
• Uma variação negativa entre os custos orçado e realizado (ou perda financeira) pode ser positiva se foi decorrente de um aumento no volume de trabalho produzido
• Uma variação positiva entre os custos orçado e realizado (ou economia financeira) pode ser negativa se foi decorrente de uma redução no volume de trabalho produzido
• Assim, existe uma relação entre o custo e a capacidade de concluir um trabalho
37GPMS 2018.01
Análise de valor agregadoMedidas• Custo orçado do trabalho programado (BCWS - Budgeted Cost of
Work Scheduled = PV – Planned Value): • Custo do trabalho previsto no cronograma para ser realizado em um
determinado período
• Quanto de trabalho deveria ter sido feito até agora
• Custo real do trabalho realizado (ACWP - Actual Cost of WorkPerformed = AC – Actual Cost):
• Custo efetivamente incorrido ao executar o trabalho dentro do intervalo de tempo sendo analisado
• Quanto de trabalho foi feito até agora
• Custo orçado do trabalho realizado (BCWP - Budgeted Cost of WorkPerformed = EV – Earned Value):
• Valor monetário do trabalho realizado no intervalo de tempo (valor agregado)
38GPMS 2018.01
Análise de valor agregadoMedidas
Trabalho
Programado
(WS – Work
Scheduled)
Trabalho Realizado
(WP – Work
Performed)
Custo Orçado (BC –
Budget Cost)BCWS BCWP
Custo Incorrido (AC
– Actual Cost)ACWS ACWP
BCWP > BCWSProjeto Adiantado
BCWP < BCWSProjeto Atrasado
BCWP > ACWPProjeto custando menos
BCWP < ACWPProjeto custando mais
39GPMS 2018.01
Análise de valor agregadoExemplo Motivacional - Voltando
• Imagine a seguinte situação• O projeto tem custo de
$ 175.000,00
• A sua duração planejada é de 12 semanas
• Estamos na 8ª. semana da sua execução
• Já gastamos $ 60.000,00
• O projeto será um sucesso?• BCWP = ?? Onde:
PV = BCWS
AC = ACWP
40GPMS 2018.01
Análise de valor agregadoExemplo Motivacional - Voltando• Como calcular o valor planejado para um determinado
instante do projeto?• BCWS - Budgeted Cost of Work Scheduled• P%C Planned % Complete (percentual planejado de
conclusão)• BAC Budget At Completion (custo total)
• BCWS = BAC x P%C
• Voltando ao exemplo...• Assumindo que era planejado ter 70% do projeto terminado na
8ª semana (P%C = 70%)• BAC sabido = $ 175.000,00 • BCWS = $ 175.000,00 x 70% = $ 122.500,00
41GPMS 2018.01
Análise de valor agregadoExemplo Motivacional - Voltando• Agora é necessário saber qual é o valor agregado para um
determinado instante do projeto• BCWP - Budgeted Cost of Work Performed (valor agregado)• A%C Actual % Complete (percentual real de conclusão)• BAC Budget At Completion (custo total)
• BCWP = BAC x A%C
• Voltando ao exemplo...• Assumindo que somente 50% do projeto está terminado na 8ª
semana (A%C = 50%)• BAC sabido = $ 175.000,00 • BCWP = R$ 175.000,00 x 50% = R$ 87.500,00
42GPMS 2018.01
Análise de valor agregadoExemplo Motivacional - Voltando
• O projeto será um caso de sucesso?• O projeto está no
cronograma, adiantado ou atrasado?
• O projeto está no custo, acima ou abaixo? Fonte: http://en.wikipedia.org/wiki/Earned_value_management
Onde:
PV = BCWS
AC = ACWP
EV = BCWP
43GPMS 2018.01
Análise de valor agregadoExemplo Motivacional - Voltando
• O projeto será um caso de sucesso?• O projeto está no
cronograma, adiantado ou atrasado?
• Atrasado!
• O projeto está no custo, acima ou abaixo? Onde:
PV = BCWS
AC = ACWP
EV = BCWP
Fonte: http://en.wikipedia.org/wiki/Earned_value_management
44GPMS 2018.01
Análise de valor agregadoExemplo Motivacional - Voltando
• O projeto será um caso de sucesso?• O projeto está no
cronograma, adiantado ou atrasado?
• Atrasado!
• O projeto está no custo, acima ou abaixo?
• Abaixo do custo! Onde:
PV = BCWS
AC = ACWP
EV = BCWP
Fonte: http://en.wikipedia.org/wiki/Earned_value_management
45GPMS 2018.01
Análise de valor agregadoMétricas de Desempenho (Cronograma)
• SPI Schedule Performance Index (indicador de desempenho de cronograma)
• SPI = BCWP / BCWS• SPI = 1 no cronograma• SPI > 1 adiantado• SPI < 1 atrasado
• No exemplo: $ 87.500,00 / $ 122.500,00 = 0,71 (atrasado)
• SV Schedule Variance (variação de cronograma)
• SV = BCWP – BCWS• No exemplo: $ 87.500,00 - $ 122.500,00 = - $ 35.000,00
46GPMS 2018.01
Análise de valor agregadoMétricas de Desempenho (Custo)
• CPI Cost Performance Index (indicador de desempenho de custo)• CPI = BCWP / ACWP
• CPI = 1 no custo
• CPI > 1 abaixo do custo
• CPI < 1 acima do custo• No exemplo: $ 87.500,00 / $ 60.000,00 = 1,45 (abaixo do custo)
• CV Cost Variance (variação de custo)• CV = BCWP – ACWP
• No exemplo: $ 87.500,00 - $ 60.000,00 = $ 27.500,00
47GPMS 2018.01
Análise de valor agregadoResumindo
Análise de
Valor Agregado
BAC
P%C
A%C
ACWP
Custo total
Percentual
planejado de
conclusão
Percentual
real de
conclusão
Custo real
BCWS
SPI
SV
CPI
Valor
planejado
Indicador de
desempenho
de cronograma
Indicador de
desempenho
de custo
Variação de
custo
BCWP
CV
Valor agregado
Variação de
cronograma
48GPMS 2018.01
Análise de valor agregadoExemplo Cronograma• Imagine o cenário do projeto abaixo
• Valor-Hora de R$ 100,00 dos recursos = custo diário de R$ 800,00
• Data: Day0 (início do projeto) = 15/02/2016
49GPMS 2018.01
Análise de valor agregadoExemplo Cronograma• Imagine o cenário do projeto abaixo
• Valor-Hora de R$ 100,00 dos recursos = custo diário de R$ 800,00
• Data: Day0 (início do projeto) = 15/02/2016
OBS: Para trabalhar com EVM no Microsoft Project precisamos salvar uma baseline antes
de realizar os cálculos.
OBS: Para trabalhar com EVM no Microsoft Project precisamos salvar uma baseline antes
de realizar os cálculos.
50GPMS 2018.01
Análise de valor agregadoExemplo Cronograma• Considere que 2 dias se passaram
• Nenhum trabalho foi realizado (%Concluído = 0%)
BCWS indica o custo do trabalho que havia sido agendado para o período, de acordo com a
baseline. BCWS = BAC x P%C
ACWP indica o custo do trabalho efetivamente realizado.
Comparação antiga: Se ACWP < BCWS, o projeto está custando menos do que o planejado,
mas isto pode significar atraso.
51GPMS 2018.01
Análise de valor agregadoExemplo Cronograma• Considere que 2 dias se passaram
• Algum trabalho foi realizado (ainda que não exatamente como o previsto)
Subtarefa 1.1 atrasada (BCWP < BCWS)
Subtarefa 1.2 em dia e em andamento (ACWP = BCWS = BCWP)
52GPMS 2018.01
Análise de valor agregadoExemplo Cronograma• Mais um dia se passa (já são 3 dias)
• A tarefa 1.1. não evolui e o gerente aumenta a duração para 3 dias
BCWS continua igual ao anterior, pois se baseia na baseline (2 dias)
ACWP aumenta (80% dos 3 dias de trabalho que aconteceram)
BCWP se mantém (80% do trabalho, considerando o tempo original)
ACWP > BCWP, então temos aumento de custo no projeto
BCWP < BCWS, então temos um projeto atrasado
53GPMS 2018.01
Exercício
• Para cada um dos instantes abaixo, informe a situação do projeto e o que pode ser feito
53
Instante SPI CPI
1 0,85 0,70
2 0,80 1,20
3 1,15 0,75
4 1,20 1,25 0
0,2
0,4
0,6
0,8
1
1,2
1,4
1 2 3 4
SPI
CPI
54GPMS 2018.01
Dever de Casa
• Faça a análise de valor agregado do momento atual do trabalho do curso
55GPMS 2018.01
Dúvidas?
56GPMS 2018.01
Próxima Aula
Gerência de
Configuração
Garantia de
Qualidade
Verificação,
Validação e Testes
Planejamento
de Projetos
Gerência
de Riscos
Monitoramento
e Controle
Reutilização
Medição e
Análise
Levantamento
de Requisitos
Análise de
RequisitosProjeto Codificação
Comunicação
Atividades
Gerenciais
Atividades de
Desenvolvimento
Atividades de
Apoio
Aquisição
Gerência de Projetos e Manutenção de Software
Aula 9 – Monitoramento e ControleAndréa Magalhães Magdaleno
2018.01