Uso das ferramentas APF e COCOMO para estimativa da capacidade produtiva da TI Angélica Toffano Seidel Calazans – Caixa Econômica Federal Marcelo Antonio Lopes de Oliveira – Politec Ltda. 1 Roteiro 9 Motivação 9 Medição de software 9 APF/Nesma 9 COCOMO 9 Aplicação da proposta 9 Planejamento 9 Coleta de dados 9 Análise dos dados 9 Conclusões 2 Medição e Métricas de Tamanho Medição Processo através do qual números ou símbolos são atribuídos a entidades do mundo real de forma a tornar possível caracterizar cada entidade através de regras claramente definidas Medida Entidade Métrica 3 Análise de Pontos de Função - APF Allan Albrecht/IBM 1974 Características: 9 Estimar o tamanho do software; 9 Medir o que foi requisitado e recebido do usuário; 9 Utilizável desde o início do sistema; 9 Apoiar a análise de produtividade e qualidade; 9 Unidade de medida padrão – PF; 9 Medir funções de dados e transações; 9 Independente da tecnologia. Críticas: 9 Não independência de tecnologia 9 Baseada na análise estruturada 4 Análise de Pontos de Função - APF APF - Fases 1. Estabelecer objeto de contagem 2. Determinar a fronteira Allan Albrecht/IBM 1974 9 Novo Desenvolvimento 9 Manutenção 9 Aplicativo Existente 3. Contar as funções de dados e suas complexidades 4. Contar funções transacionais e suas complexidades 5. Calcular pontos de funções não ajustados 6. Determinar o fator de ajuste 7. Determinar pontos de funções ajustados 5 Análise de Pontos de Função - APF Allan Albrecht/IBM 1974 APF - Fases 1. Estabelecer objeto de contagem 2. Determinar a fronteira 9 Interno X Externo 3. Contar as funções de dados e suas complexidades 4. Contar funções transacionais e suas complexidades 5. Calcular pontos de funções não ajustados 6. Determinar o fator de ajuste 7. Determinar pontos de funções ajustados 6 Análise de Pontos de Função - APF Allan Albrecht/IBM 1974 APF - Fases 1. Estabelecer objeto de contagem 2. Determinar a fronteira 3. Contar as funções de dados e suas complexidades 4. Contar funções transacionais e suas complexidades 9 Arquivos Lógicos Internos (ALI) 9 Arquivos de Interface Externa (AIE) 5. Calcular pontos de funções não ajustados 6. Determinar o fator de ajuste 7. Determinar pontos de funções ajustados 7 Análise de Pontos de Função - APF Allan Albrecht/IBM 1974 APF - Fases 1. Estabelecer objeto de contagem 2. Determinar a fronteira 3. Contar as funções de dados e suas complexidades 4. Contar funções transacionais e suas complexidades 9 Entradas Externas (EE) 9 Saídas Externas (SE) 9 Consultas Externas (CE) 5. Calcular pontos de funções não ajustados 6. Determinar o fator de ajuste 7. Determinar pontos de funções ajustados 8 Análise de Pontos de Função - APF Allan Albrecht/IBM 1974 APF - Fases 1. Estabelecer objeto de contagem 2. Determinar a fronteira 3. Contar as funções de dados e suas complexidades 4. Contar funções transacionais e suas complexidades 5. Calcular pontos de funções não ajustados 9 Soma ponderada das funções de dados e transações 6. Determinar o fator de ajuste 7. Determinar pontos de funções ajustados 9 Análise de Pontos de Função - APF Allan Albrecht/IBM 1974 APF - Fases 1. Estabelecer objeto de contagem 2. Determinar a fronteira 3. Contar as funções de dados e suas complexidades 4. Contar funções transacionais e suas complexidades 5. Calcular pontos de funções não ajustados 6. Determinar o fator de ajuste 7. Determinar pontos de funções ajustados 9 14 características gerais 9 Escala de 0-5 9 FA = 0,65 + (0,01 x ‡ graus de influência das características gerais) 10 Análise de Pontos de Função - APF Allan Albrecht/IBM 1974 APF - Fases 1. Estabelecer objeto de contagem 2. Determinar a fronteira 3. Contar as funções de dados e suas complexidades 4. Contar funções transacionais e suas complexidades 5. Calcular pontos de funções não ajustados 6. Determinar o fator de ajuste 7. Determinar pontos de funções ajustados PFDes = Pontos não ajustados x FA 11 Abordagem Nesma Contagem Indicativa ALI = 35 PF (3 EE, 2 SE e 1 CE) AIE = 15 PF (1 SE e 1 CE) 12 Abordagem COCOMO COCOMO 9 Método estimativa de esforço, prazo, custo e tamanho de equipe 9 Dados estatísticos 13 Aplicação da proposta Planejamento Estratégico da Empresa 9 Estimar o tamanho, prazo e esforço 9 Estimar os custos necessários 9 Identificar a capacidade produtiva da TI 14 Aplicação da proposta Estimativas realizadas Estimativa tamanho Etapas 1. Planejamento 2. Coleta 3. Análise de Fórmula base APF Indicativa Nesma) (Proposta Fórmula aplicada APF Indicativa Estimativa de esforço (homem/mês) Utilizada média de dados internos para definição H/M = (PF x 14,5*)/168 *Qtd horas por ponto de função Estimativa de prazo em meses COCOMO Orgânico Básico/Modo A abordagem COCOMO Prazo em meses = 2.5 x (H/M)^0,38 Estimativa de número médio de profissionais necessários COCOMO Básico/Modo Orgânico Equipe = Estimativa de esforço/Estimativa de prazo em meses A abordagem COCOMO como indicada Equipe = Estimativa de esforço/Estimativa de prazo em meses Estimativa custos Utilizadas média de custos internos para definição com relação à hora trabalhada de técnicos/gerentes e etc Custos = (custo hora gerencial x % esforço gerencial nas fases da metodologia) + custo hora técnico x % esforço técnico nas fases da metodologia) de 15 Aplicação da proposta Etapas 1. Planejamento 2. Coleta 3. Análise 1. Definição de aplicativo a ser desenvolvido; 2. Cada área de negócios identificou as demandas de: 9 novo desenvolvimento; 9 manutenção em sistemas já existentes . 16 Aplicação da proposta Etapas 1. Planejamento 2. Coleta 3. Análise 9 931 demandas cadastradas ; 9 16 tinham termino previsto para 2004 (foram desconsideradas); 9 Consideradas 915 demandas; 17 Aplicação da proposta Demandas novas x demandas em andamento Demandas novas 25% 75% Demandas em andamento 18 Aplicação da proposta Novos de m andas x de m andas e m andam e nto Q t d d e ma nd a s 500 400 300 200 100 0 No vas Demand as Desenvolvimento evolutivo Desenvolvimento novo Demand as em and ament o Não id ent ificad o C a t e g o ri a s 19 Aplicação da proposta Demandas em Ponto de função 200 150 100 50 0 Até 105 Até 525 Acima 525 Até 105 Até 525 Acima 525 Qtd demandas Em andamento Nova demanda Novo desenvolvimento Desenvolvimento evolutivo 20 Aplicação da proposta Estimativa 2004/2005/2006 Tipo da Demanda Novas Demandas Demandas em andamento 2004 2004 Qtd. Valor Qtd. Valor Recursos projetado Recursos Projetado necessários Necessários 2005/2006 2005/2006 Qtd PF Valor Qtd PF Valor projetada projetado projetado Projetada Qtd PF PF Qtd. projetada Projetada 271.264.472 3.169 3.169 271.264.472 346.205 346.205 120.059.225 120.059.225 156.205 156.205 61.063.600 61.063.600 78.78.523 523 19.796.997 19.796.997 25.95025.950 21 Conclusões 9 Obtenção de um conjunto de indicadores que foram utilizados para análise da situação atual do processo; 9 Posicionamento da TI com relação a capacidade produtiva; 9 Estimativas iniciais; 9 Próximas Ações 9Acompanhamento do processo para identificar pontos a serem melhorados; 9 Estudo e utilização do COCOMO II para produção de estimativas mais precisas; 9 Melhoria do aplicativo de cadastramento das demandas. 22