estimativa de esforço e prazo com o cocomoiifattocs.com/files/pt/apresentacoes/material webinar...

36
FATTO CONSULTORIA E SISTEMAS Carlos Eduardo Vazquez 10/10/2017 1 Estimativa de esforço e prazo com o COCOMOII © 2015 FATTO Consultoria e Sistemas | www.fattocs.com

Upload: duongphuc

Post on 17-Dec-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

FATTO CONSULTORIA E SISTEMAS

Carlos Eduardo Vazquez10/10/2017

1

Estimativa de esforço e prazo com o COCOMOII

© 2015 FATTO Consultoria e Sistemas | www.fattocs.com

© 2015 FATTO Consultoria e Sistemas | www.fattocs.com 2

Dê preferência ao uso de uma conexão de banda larga

O evento não fará uso do vídeo (webcam), somente slides e áudio

Se necessário, ajuste o idioma da sala na barra de ferramentas superior

O evento terá ~45 min. de apresentação e ~15 min. finais para perguntas

Você pode mandar suas perguntas pelo chat ao longo da apresentação

Para aqueles que possuem certificação PMP, o evento vale 1 PDU

A apresentação será gravada e o vídeo publicado posteriormente no site e redessociais:

ORIENTAÇÕES INICIAIS

© 2015 FATTO Consultoria e Sistemas | www.fattocs.com 3

MISSÃO

Estimativas e Medição de Projetos de Software

Implantação da Análise de Pontos de Função (IFPUG, NESMA , COSMIC)

Auditoria de Medições de Projetos de Software Medidos com APF

Benchmarking e Análises de produtividade

Avaliação para Melhoria dos Processos de Software

Engenharia de Requisitos

Planejamento e avaliação do desempenho (Escopo, Esforço, custo, prazo, qualidade)

Construção e Monitoramento de Contratos de Software baseados em Resultados

Integração do Desenvolvimento Ágil com a Governança Corporativa de TI usando MétricasFuncionais

DIRECIONAMENTO ESTRATÉGICO COM:

Apoiar nossos clientes a estabelecer modelos de negócios em que eles tenham o controlee trazer visibilidade do desempenho para a gestão de seus processos de software.

© 2015 FATTO Consultoria e Sistemas | www.fattocs.com 4

Engenharia de Requisitos de Software24 horas

Estimativa de Projetos deSoftware com o COCOMOII

16 horas

Oficina de Contagemde Pontos de Função

Sessões de 8 ~ 40 horas

Gestão de Riscos em Projetos16 horas

Oficina de RequisitosSessões de 8 ~ 40 horas

Introdução ao Gerenciamento de Projetos

16 horas

Medição e Estimativa de Software com o Método

COSMIC16 horas (Presencial)

Preparação parao Exame CFPS

96 horas (EAD e presencial)

APF: Fundamentos,Benefícios e Implantação8 horas (EAD e presencial)

Capacitação em APF: Medição e

Estimativa de Software16 horas (EAD e presencial)

Workshop APF:Metodologia

e Práticas de Medição16 horas (Presencial)

FORMAÇÃO PROFISSIONAL

O livro mais vendido de APF no país foi escrito por nós

Formou ~25% de especialistas certificados pelo IFPUG no Brasil

Representante do Scope Project Sizing Software

Objetivos

Dar um passo além das simples relações lineares embutidas no modelo de produtividade em Hh/PF e explorar aplicações do COCOMOII em q Obter estimativas heurísticas e que reflitam a real natureza incerta de qualquer

estimativa; que sirvam de insumos para o estabelecimento de metas consciente dos riscos associados ao seu estabelecimento

q Incluir nas estimativas os efeitos de fatores e, com isso, diminuindo os erros§ Outros que não apenas o capturado na medição pela APF§ Cujos efeitos no esforço e prazo se traduzem por uma curva exponencial,

indicando economias ou deseconomias de escalaq Avaliar os impactos da Lei de Brooks e da Lei de Parkinson no planejamento de

projetos de softwareApresentar fundamentos sobre tipos de estimativa quanto ao resultado e ao procedimento, estimativa de três pontos, fórmula do PERT e simulação de Monte Carlo

5©FATTOConsultoriaeSistemas– www.fattocs.com

Tipo de Estimativa quanto ao Procedimento

6

Estimativas Paramétricas

modelo de estimativa

paramétrico

estimativasesforço

plataforma

tamanho

dados históricos

aproximação ou medição

250 PF

avaliação de características

Customização SAP (ABAP)

13 HH/PF

3.250 HH

1. Algoritmos para estimar valores de grandezas de interesse: Esforço, Custo, Defeitos ou Duração

2. Baseiam-seemdoistiposdeelementos

2.2 Relaçõesestatísticasapartirdedadoshistóricos

2.1 Parâmetrosdoprojeto

3 Exemplo de relação estatística é o índice de produtividade(IP) médio expresso em HH/PF

4. O IP relaciona o tamanho (PF) ao esforço (HH) dentro de determinadas condições (ABAP)

referências de desempenho

f(...)

©FATTOConsultoriaeSistemas– www.fattocs.com

Tipo de Estimativa quanto ao Resultado

7

Resultados Determinísticos

Há uma probabilidadede superestimar

esforço calculado com o IP de 11

HH/PF

Há uma probabilidade de subestimar

passa a expectativade certeza

quanto mais claro, mais improvável

quanto mais escuro, mais provável

©FATTOConsultoriaeSistemas– www.fattocs.com

Resultados Estocásticos

possível, mas muito improvável

possível, mas muito

improvável

esforço estimado com 95% de probabilidade

esforço calculado com o IP Pisode 8,5 HH/PF:

é possível que seja menor, mas é muito improvável

esforço calculado com o IP Teto de 13,6 HH/PF:

é possível que seja maior, mas é muto improovável

Tipo de Estimativa quanto ao Resultado

8

propósito é transferir riscos?

O modelo de estimativasprescreve uma

produtividade

sim

Você busca um profeta!

não usa um modelo deterministicopara estimar

sim

Você está no caminhacerto para estimar

não

Propósitos

©FATTOConsultoriaeSistemas– www.fattocs.com

Estimativa de Três Pontos

9

prob

abilid

ade

da

estim

ativ

a se

con

firm

ar

intervalo da estimativa

1. A estimativa de três pontosconsidera a obtenção de três estimativas pontuais com dois objetivos

2. Descrever um intervalo possível para o objeto da estimativa:§ Tipicamente; prazo, custo ou

esforço§ mas nada impede escopo em

pontos de função, por exemplo

3. Descrever uma curva de probabilidade, que conforme afasta-se da estimativa mais provável, se diminui a probabilidade da estimativa se concretizar

O que é e quais seus objetivos

©FATTOConsultoriaeSistemas– www.fattocs.com

Técnicas para assumir um compromisso ou estabeleceruma meta

10

O P

MP

Intervalo da estimativa

PERT

©FATTOConsultoriaeSistemas– www.fattocs.com

=𝑂 + 4×𝑀𝑃 + 𝑃

6

1. Para planejamento, deve-se estabelecer uma meta a partir das estimativas de três pontos

4. O PERT (ProgramEvaluation and ReviewTechnique) aproxima uma meta para a probabilidade de 50% dela ser subestimada ou superestimada (mediana)

estimativa pontual

com 50% de

chance

3. Estabelecer uma meta e obter o comprometimentocom ela são relacionados à sensibilidade a riscos

𝑀𝑒𝑡𝑎 50%

2. Dai obter o compromisso a ela junto aos envolvidos

Técnicas para assumir um compromisso ou estabeleceruma meta

11

Simulação de Monte Carlo

Atividade Otimista Mais Provável PessimistaA 2 4 5B 1 3 7C 5 12 23D 8 10 18E 12 17 38F 3 4 5G 10 34 84H 42 53 85

Total 83 137 265 162

35

158

304

5542

83 265

©FATTOConsultoriaeSistemas– www.fattocs.com

Técnicas para assumir um compromisso ou estabeleceruma meta

12

Distribuição de probabilidades

83 265

©FATTOConsultoriaeSistemas– www.fattocs.com

O que é o COCOMOIIq O COnstructive COst Model (Modelo Construtivo de Custo) ou COCOMO tem por

objetivo estimar esforço e prazo para o desenvolvimento de software com base em fatores de custo como parâmetros

q O fator de custo é uma qualidade em aspectos no desenvolvimento, cujo grau de presença (ou ausência) se correlaciona com o maior ou menor investimento associado

q O tamanho é o fator de custo primário e os fatores de custo secundários estão associados à avaliação de qualidades do produto, da plataforma, do projeto e das pessoas

q Composto por um conjunto integrado de modelos paramétricos, que se utilizam de um maior ou menor número de parâmetros conforme o quanto se sabe sobre esses fatores

q O COCOMO é descrito originalmente em Software Engineering Economics(Economia da Engenharia de Software).

q Útil mesmo se não é utilizado por completo13©FATTOConsultoriaeSistemas– www.fattocs.com

Objetivos do COCOMOIIq Ajudar às pessoas a avaliar e ponderar sobre as implicações de custo e prazo em

suas decisões sobre software§ Decisões sobre investimentos§ Quando desenvolver, reutilizar ou comprar§ Qual software legado modificar ou descontinuar§ Definição de orçamentos e cronogramas§ Negociação de trocas entre custo, prazo e performance§ Decisões relativas à gerência de risco§ Decisões relativas à iniciativas de melhoria de processos§ Reutilização, ferramentas, maturidade de processos e terceirização

14©FATTOConsultoriaeSistemas– www.fattocs.com

Entradas e Saídas do COCOMOII

15

Modelo de estimativa

paramétrico

f(...)

avaliação de características estimativas

prazo por fase

esforço por tipo

de atividade

plataforma tamanho

equipe por perfil

processo

produto

pessoas dados históricos

referências de desempenho

aproximação

©FATTOConsultoriaeSistemas– www.fattocs.com

O COCOMOII como ferramenta para obter umaEstimativa de Três Pontos

O quanto se costuma errar para mais e para menos quando de uma

Ideia0,25 x 4 x

Estimativa = 800 HH

Otimista0,25 × 800 = 200

Pessimista4,00 × 800 = 3.200

Mais Provável

800

16©FATTOConsultoriaeSistemas– www.fattocs.com

PERT

Estimativa = 800 HH

17©FATTOConsultoriaeSistemas– www.fattocs.com

PERT

O quanto se costuma errar para mais e para

menos ao

Final da Iniciação0,67 x 1,5 x

Estimativa = 800 HH

18©FATTOConsultoriaeSistemas– www.fattocs.com

IRR

LCO

19©FATTOConsultoriaeSistemas– www.fattocs.com

IRR

LCO

LCA

Esses tempos não são igualmente espaçados….

4,00 x

0,25 x 0,50 x

2,00 x

0,67 x

1,50 x

0,80 x

1,25 x

Você deve derivar a resposta de seus

dados

Você deve buscar referências externas

[Há dados históricos de referência em sua

organização]

[Não há dados históricos de referência em sua organização]

?

???

20

O Cone da Incerteza do COCOMOII fornece referência de incerteza

©FATTOConsultoriaeSistemas– www.fattocs.com

IRR

LCO LC

A

21

A “Pedra de Rosetta” do COCOMOII no Cone da Incerteza

©FATTOConsultoriaeSistemas– www.fattocs.com

SD

R

LCR

PD

R

CD

R

UTC

IRR

LCO

PR

R

LCA

IOC

SW

AR

2. Projeção considerando a tendência de Produtividade

de ~ 11 HH/PF

A variabilidade do processo e as estimativas

22

O Ponto de Função como Fator de Custo Primário

1. 300 Pontos de Função: Fator de

Custo Primário

3. Esforço Projetado3.300 HH

©FATTOConsultoriaeSistemas– www.fattocs.com

A variabilidade do processo e as estimativas

23

Por que há variabilidade?

O modelo não captura outros fatores de custo ausentes na

medição em pontos de função

©FATTOConsultoriaeSistemas– www.fattocs.com

A variabilidade do processo e as estimativas

24

plataforma

projeto

produto

pessoas

Fatores desconsiderados se manifestam

na variabilidadedos resultados

HH = PF ? x 11 HH/PF x ?

©FATTOConsultoriaeSistemas– www.fattocs.com

Outros Fatores de Custo

A variabilidade do processo e as estimativas

25

HH = A x PF x EAF

EMi Muito Baixo Baixo Nominal Alto Muito Alto

RELY 0.82 0.92 1.00 1.10 1.26

4. Efeitosproporcionais dos EM

resumidos no EAF

1. Fator de Custo 2. Avaliação dos efeitos

3. Multiplicador de Esforço

Fatores de Custo Proporcionais

Produtoconfiabilidade

©FATTOConsultoriaeSistemas– www.fattocs.com

Planos e Requisitos

A variabilidade do processo e as estimativas

26

q Momentos iniciais do desenvolvimento tem menos informação§ O modelo Projeto Preliminar

inclui 07 fatores de custoq Conforme se avança no

desenvolvimento, mais informação é disponível§ O modelo Pós-Arquitetura

inclui 17 fatores de custoq Ambos compartilham um em

especial§ Grau de compressão de

cronograma§ Permite obter cenários com e

sem compressão

Os modelos Early Design e Post-Architecture

ProjetoPreliminar

Codificação e Teste de Unidade

Testes e Integração

ProjetoDetalhado

SD

R

LCR

PD

R

CD

R

UTC

IRR

LCO

PR

R

Iniciação Elaboração Construção

LCA

IOC

Transição

©FATTOConsultoriaeSistemas– www.fattocs.com

Projeto Premilinar Pós ArquiteturaS

WA

R

O modelo Post-Architecture

27

[RELY] Confiabilidade requerida do software[DATA] Tamanho da base de dados[CPLX] Complexidade do produto[RUSE] Reusabilidade requerida[DOCU] Documentação adequada às necessidades

[TIME] Restrição de tempo de execução[STOR] Restrição de armazenamento principal[PVOL] Volatilidade da plataforma

[TOOL] Uso de ferramentas de software[SITE] Desenvolvimento distribuído ou múltiplos sites[SCED] Cronograma de desenvolvimento requerido

[ACAP] Capacidade do analista[PCAP] Capacidade dos programadores[PCON] Rotatividade de pessoal[APEX] Experiência com a aplicação[PLEX] Experiência com a plataforma [LTEX] Experiência com linguagens e ferramentas

Produto

Plataforma

Pessoal

Projeto

17 Fatores de Custo do Modelo Post-Architecture

©FATTOConsultoriaeSistemas– www.fattocs.com

28

Conforme o nível de informação disponível

§ Avaliam-se os fatores de custopara obter os multiplicadores de esforço

O Fator de Ajuste de Esforço é a multiplicação de todos

EAF = EMRELY x EMDATA ... x EMSCED

HH = A x PF x EAF

0,821,000,731,070,911,001,001,150,710,760,811,001,000,841,171,221,00

×

EAF: 0,35 Fator de Ajuste de Esforço (EAF)©FATTOConsultoriaeSistemas– www.fattocs.com

Fatores de escala e suas causas

29

q O COCOMOII também considera os efeitos de Fatores de Escala ou Scale Factors(SF)

q Economia de Escala: dobra-se o tamanho, mas não se chega a dobrar o esforço§ ou “deseconomia”: mais que

se dobra o esforçoq Quanto maiores os projetos,

maiores as necessidades de§ Atividades concomitantes§ Pessoas

2 pessoas

1 caminho

3 pessoas

3 caminhos

4 pessoas

6 caminhos

7 pessoas

21 caminhos

©FATTOConsultoriaeSistemas– www.fattocs.com

Fatores de escala e suas causas

30

Efeitos exponenciais em função de economias (ou deseconomias) de escala

Fatores de custo com efeitos exponenciais no COCOMOII

©FATTOConsultoriaeSistemas– www.fattocs.com

HH = A x PF E x EAF [PREC] Precedência[FLEX] Flexibilidade[RESL] Arquitetura e Resolução de Riscos[TEAM] Coesão da Equipe[PMAT] Maturidade do Processo

Fatores de escala e suas causas

31

q Os fatores de custo com efeitos exponenciais são avaliados conforme a sua maior ou menor presença

q Cada um tem um fator de escaladeterminado a partir dessa avaliação

q Os efeitos exponenciais são calculados a partir da soma dos fatores de escala

q A constante B reflete a linha de base na organização, a calibração default é 0,91

q Valores menores que 1 indicam economias de escala

HH = A x PF E x EAF Cálculo do Valor do Fator de Escala (E)

SFjMuito Baixa Baixa Nominal Alta Muito

AltaImpacto Máximo

PREC 6,20 4,96 3,72 2,48 1,24FLEX 5,07 4,05 3,04 2,03 1,01 1,26RESL 7,07 5,65 4,24 2,83 1,41 1,39TEAM 5,48 4,38 3,29 2,19 1,10 1,29PMAT 7,80 6,24 4,68 3,12 1,56 1,43

E = B + [SFPREC + SFFLEX + SFRESL+ SFTEAM + SFPMAT]/100

©FATTOConsultoriaeSistemas– www.fattocs.com

+

∑ SF: 18,87 E: 1,0987

O preço de receber antes

©FATTOConsultoriaeSistemas– www.fattocs.com 32

Esforço em Função do

Prazo

Efeitos Multiplicativos

no Esforço

Grau de Compressão/Distensão

do Cronograma

Efeitos da Lei de

Parkinsonregião impossível

0,850,75

Compressão de Cronograma Distensão de Cronograma

“prazo ótimo"

1 x

Efeitos da Lei de Brooks

©FATTOConsultoriaeSistemas– www.fattocs.com 33

Efeitos Multiplicativos

no Esforço

Grau de Compressão/Distensão

do Cronograma

2. A versão original do COCOMO inclui fatores multiplicativos do esforço conforme se distende o prazo

3. O COCOMOII não faz o mesmo. Quem sabe exatamente para não reforçar os efeitos da Lei de Parkinson

4. Esforço estimado multiplicado por 1,14 no caso de uma compressão de 15%

5. Esforço estimado multiplicado por 1,43 no caso de uma compressão de 25%

6. Valores intermediários têm o multiplicador obtido por regra de três

7. Trata-se de mais um componente no cálculo do Fator de Ajuste de Esforço

1. O trabalho se expande de modo a preencher o tempo disponível para sua realização

© 2015 FATTO Consultoria e Sistemas | www.fattocs.com 34

PESQUISA!

© 2015 FATTO Consultoria e Sistemas | www.fattocs.com 35

PRÓXIMOS EVENTOS

• WEBINARS:

Sizify: Uma plataforma web para estimar, medir e gerenciar automaticamente projetos de software em Pontos de Função

Data: 07/06 às 20h

Inscrição: http://goo.gl/CB88Xj

• PRÓXIMAS TURMAS:

Gestão de Riscos em Projetos

Lugar: Brasília

Data: 14/06 a 16/06

Inscrição: Favor enviar e-mail para [email protected] a turma (curso, data e local).

© 2015 FATTO Consultoria e Sistemas | www.fattocs.com 36

PERGUNTAS?

Brasília: (61) 4063-7484São Paulo: (11) 4063-4658

Vitória: (27) 3026-6304Rio de Janeiro: (21) 4063-5311Belo Horizonte: (31) 4063-8475

Obrigado pela sua atenção!

Carlos Eduardo [email protected]

https://br.linkedin.com/in/cvazquezbrcvazquezbr