Gerenciando a Produtividade 0.35 0.3 0.25 PF/Hora 0.2 0.15 0.1 0.05 0 0 50 100 150 200 250 300 350 400 450 Tamanho do Projeto em PF Toda organização possui um intervalo ótimo de tamanho/produtividade. © Copyright 1999. International Function Point User Group 1999 Gerenciando a Base Instalada Carteira de Aplicativos Sistemas Tamanho = 50.000 Pontos de Função A BC D G H E I Custo de Substituição = $300.000.000 F J K Crescimento = 7% por ano L Custo de Suporte = $20.000.000 / ano © Copyright 1999. International Function Point User Group 1999 Tamanho de Alguns Softwares Conhecidos¹ Aplicação 1. Produtos de Software Ferramenta CASE IEF (Texas) Compilador Visual Basic (Microsoft) SGBD IMS (IBM) Gerenciador de TP CICS (IBM) Word 7.0 (Microsoft) Excel 6.0 (Microsoft) MS Project (Microsoft) PF 20.000 3.000 3.500 2.000 2.500 2.500 3.000 Aplicação 2. Sist. Comerciais Diversos Imposto de Renda Pessoal Contabilidade Geral Processamento de Pedidos Recursos Humanos Suporte a Vendas Preparação de Orçamento ¹ Jones, Capers T., Estimating Software Costs, McGraw-Hill, 1998. PF 2.000 1.500 1.250 1.200 975 750 Estimando o Tamanho em Pontos de Função Segundo as 3 Tabelas de Capers Jones¹ Este método pode ser utilizado com muito pouca informação Precisão muito pequena Dá apenas para “ter uma idéia” do tamanho ¹ Jones, Capers T., Estimating Software Costs, McGraw-Hill, 1998. Estimando o Tamanho em Pontos de Função Segundo as 3 Tabelas de Capers Jones¹ Índice 1 2 3 4 5 Escopo Subrotina Módulo Módulo Reutilizável Protótipo Descartável Protótipo Evolutivo Índice 6 7 8 9 10 Escopo Programa Isolado Componente de Sistema Versão de Sistema Novo Sistema Sistema Composto Tabela 1 - Escopo da Aplicação Exemplo: Índice de Escopo 9 - Novo Sistema ¹ Jones, Capers T., Estimating Software Costs, McGraw-Hill, 1998. Estimando o Tamanho em Pontos de Função Segundo as 3 Tabelas de Capers Jones¹ Índice 1 2 3 4 5 6 7 8 Classe Software Individual Shareware Software Acadêmico 1 Site - Interno Multi-Site - Interno Projeto Contratado - Civil Time Sharing Serviço Militar Índice 9 10 11 12 13 14 15 Classe Internet Software Alugado Software Bundled Software Comercial (*) Contrato de Outsourcing Contrato Governamental Contrato Militar Tabela 2 - Classe da Aplicação Exemplo: Índice de Escopo 9 - Novo Sistema Índice de Classe 5 - Multi-Site - Interno ¹ Jones, Capers T., Estimating Software Costs, McGraw-Hill, 1998. Estimando o Tamanho em Pontos de Função Segundo as 3 Tabelas de Capers Jones¹ Índice 1 2 3 4 5 6 7 8 9 10 Tipo Não Procedural Web Applet Batch Interativa GUI Interativa Batch DB DB Interativa Cliente/Servidor Matemática Sistema (Operacional) Índice 11 12 13 14 15 16 17 18 19 20 Comunicações Controle de Processo Sistema Confiável (Trusted) Sistema Embedded Processamento de Imagem Multimídia Robótica Inteligência Artificial Rede Neural Híbrido: Misto Tabela 3 - Tipo da Aplicação Exemplo: Índice de Escopo 9 - Novo Sistema Índice de Classe 5 - Multi-Site - Interno Índice de Tipo 8 - Cliente/Servidor ¹ Jones, Capers T., Estimating Software Costs, McGraw-Hill, 1998. Estimando o Tamanho em Pontos de Função Segundo as 3 Tabelas de Capers Jones¹ Somar os 3 índices obtidos: 9 + 5 + 8 = 22 Elevar o resultado a 2,35 22 ** 2,35 = 1428 PF Sistemas C/S costumam ficar entre 1000-1500 PF A previsão obtida baseia-se no banco de dados da SPR (Software Productivity Research) ¹ Jones, Capers T., Estimating Software Costs, McGraw-Hill, 1998. Contando Pontos de Função Usando uma Ferramenta Function Point Workbench, da Charismatek (www.charismatek.com) Estimando Prazos e Recursos a Partir do Tamanho Evitando a Região Impossível¹ Dado um certo volume em PF, o prazo para desenvolvimento dependerá do tamanho e produtividade da equipe alocada (Esforço). A relação entre volume, esforço e prazo não é linear ¹ Putnam, L.H., Myers, W. Measures for Excellence: Reliable Software on Time, Within Budget, Yourdon Press, 1992. Estimando Prazos e Recursos a Partir do Tamanho Custo do Esforço Evitando a Região Impossível Região Impossível (75% de Td) Td To Tempo de Desenvolvimento Observações: 1) Td é o tempo ótimo de desenvolvimento. 2) To é o tempo que acarreta o menor custo. 3) To = 2 Td. 4) É impossível terminar em menos que 0,75 * Td. Estimando Prazos e Recursos a Partir do Tamanho Usando a Aproximação de Capers Jones Td (meses) = V ** t, Onde: 1) Td é o tempo ótimo de desenvolvimento, em meses. 2) V é o volume em Pontos de Função. 3) t é um expoente que depende do ambiente computacional considerado.