estimativa de esforço e prazo com o cocomoiifattocs.com/files/pt/apresentacoes/material webinar...
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
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 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