Análise de Pontos de Função: Medição e Estimativas de Software Guilherme Siqueira Simões 22/03/2016 FATTO CONSULTORIA E SISTEMAS 2016 FATTO Consultoria e Sistemas www.fattocs.com 1
ORIENTAÇÕES INICIAIS 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 redes sociais: 2016 FATTO Consultoria e Sistemas www.fattocs.com 2
MISSÃO Apoiar nossos clientes a estabelecer modelos de negócios em que eles tenham o controle e trazer visibilidade do desempenho para a gestão de seus processos de software. DIRECIONAMENTO ESTRATÉGICO COM: 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étricas Funcionais 2016 FATTO Consultoria e Sistemas www.fattocs.com 3
FORMAÇÃO PROFISSIONAL APF: Fundamentos, Benefícios e Implantação 8 horas (EAD e presencial) Capacitação em APF: Medição e Estimativa de Software 16 horas (EAD e presencial) Workshop APF: Metodologia e Práticas de Medição 16 horas (Presencial) Preparação para o Exame CFPS 96 horas (EAD e presencial) Medição e Estimativa de Software com o Método COSMIC 16 horas (Presencial) Oficina de Contagem de Pontos de Função Sessões de 8 ~ 40 horas Engenharia de Requisitos de Software 24 horas Oficina de Requisitos Sessões de 8 ~ 40 horas Estimativa de Projetos de Software com o COCOMOII 16 horas Introdução ao Gerenciamento de Projetos 16 horas Gestão de Riscos em Projetos 16 horas 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 2016 FATTO Consultoria e Sistemas www.fattocs.com 4
Análise de Pontos de Função: Medições e Estimativas de Software 2016 FATTO Consultoria e Sistemas www.fattocs.com 5
Objetivos desta apresentação Apresentar a técnica de Análise de Pontos de Função Apresentar uma visão geral do processo de medição e um exemplo Apresentar seus principais benefícios para a indústria de software Vamos começar pelo que é a Análise de Pontos de Função... 2016 FATTO Consultoria e Sistemas www.fattocs.com 6
O que é Análise de Pontos de Função Técnica de medição das funções de um software sob o ponto de vista do usuário Ou método de medição de Software que quantifica os Requisitos Funcionais do Usuário Ponto de Função (PF) é a unidade de medida deste método A análise não considera nenhum aspecto de implementação Usuário é qualquer pessoa ou coisa que se comunica com o software em qualquer momento 2016 FATTO Consultoria e Sistemas www.fattocs.com 7
Outros padrões Análise de Pontos de Função COSMIC (ISO/IEC 19761) FISMA (ISO/IEC 29881) Mark II (ISO/IEC 20968) NESMA (ISO/IEC 24570) 2016 FATTO Consultoria e Sistemas www.fattocs.com 8
Objetivos do Processo de Medição Adicionalmente, o processo de medição busca ser simples e consistente 2016 FATTO Consultoria e Sistemas www.fattocs.com 9
Tipos de Requisitos e a APF 2016 FATTO Consultoria e Sistemas www.fattocs.com 10
Componentes Funcionais Básicos A análise quebra a especificação funcional do sistema em componentes funcionais básicos (ou funções) que permitem Interação com o sistema devem ser autocontidos Armazenamento de dados devem ser independentes 2016 FATTO Consultoria e Sistemas www.fattocs.com 11
Caso de Análise Por agora tudo será de complexidade média 2016 FATTO Consultoria e Sistemas www.fattocs.com 12
Adicionar, alterar e consultar detalhes 2016 FATTO Consultoria e Sistemas www.fattocs.com 13
Caso de Análise Por agora tudo será de complexidade média ALI SE EE EE CE EE 2016 FATTO Consultoria e Sistemas www.fattocs.com 14
Medição x Estimativa Função Tipo DET RET/FTR Complex. PF Funções de Dados Pessoa de Contato ILF 25 1 Baixa 7 Funções de Transação Incluir Contato EI 25 1 Media 4 Alterar Contato EI 27 1 Media 4 Excluir Contato EI 2 1 Baixa 3 Consultar Contato EQ 27 1 Media 4 Listar Contatos EO 11 1 Baixa 4 Total: 26 2016 FATTO Consultoria e Sistemas www.fattocs.com 15
O processo de medição funcional 2016 FATTO Consultoria e Sistemas www.fattocs.com 16
Porque medir software? 2016 FATTO Consultoria e Sistemas www.fattocs.com 17
Benchmarking de produtividade (H/PF) (Fonte ISBSG: The Software Metrics Compendium 2002) Programming Language N Min P10 P25 Median P75 P90 Max Mean StDev ABAP 5 8.0-13.3 13.8 18.0-24.3 15.5 6.1 ACCESS 28 0.3 0.5 1.1 2.0-5.5 27.0 3.3 5.1 ADS 7 1.8-4.3 6.5 8.5-21.6 7.9 6.6 C 27 2.8 6.4 8.5 14.9 19.8 27.4 41.4 15.6 8.9 C++ 20 1.2 5.9 9.3 17.4 24.4 42.3 69.3 21.2 16.9 CLIPPER 4 8.6-8.6 8.8 11.4-18.7 11.2 5.0 COBOL 64 1.2 5.2 9.4 16.0 26.0 42.4 69.7 20.1 15.2 COBOL II 32 1.5 3.7 5.4 13.8 25.8 30.9 52.2 17.0 13.4 CSP 5 15.6-27.0 32.1 34.4-39.8 29.8 9.2 EASYTRIEVE 8 4.6-9.6 13.0 14.1-25.3 12.9 6.2 JAVA 10 5.3 6.6 14.7 19.6 26.7 67.8 68.2 26.8 22.8 NATURAL 21 2.3 4.8 5.7 9.6 13.7 33.0 42.0 12.7 11.1 ORACLE 49 1.2 3.0 6.0 10.3 15.9 28.1 78.1 13.4 12.9 PERIPHONICS 6 4.2-9.1 18.6 39.1-101.0 32.4 36.7 PL/I 8 3.9-9.7 13.6 20.4-33.3 15.9 10.6 SAS 3 5.2 - - 11.2 - - 17.1 11.2 6.0 SQL 56 0.5 3.4 8.2 13.6 19.3 35.3 60.7 16.9 13.4 TELON 7 4.4-7.4 10.9 21.0-30.4 14.6 9.6 VISUAL BASIC 54 0.4 2.7 3.8 7.5 14.0 37.2 68.0 13.3 14.9 Other 3GL 14 1.3 2.7 6.1 9.3 14.6-60.7 14.9 16.3 Other 4GL 10 4.0 6.2 6.4 8.4 18.2-24.7 12.1 7.3 Total 438 0.3 2.8 5.9 11.3 19.8-101.0 15.6 14.4 2016 FATTO Consultoria e Sistemas www.fattocs.com 18
Benchmarking de Qualidade (Bugs/PF) (Fonte: The Economics of Software Quality - 2011) 2016 FATTO Consultoria e Sistemas www.fattocs.com 19
Estimativa de Esforço Esforço Tamanho Taxa Entrega H PF H PF Taxa de Entrega Horas ou R$ Pontos de Função Produtividade Pontos de Função Homem/ Mês PRODUTIVIDADE - razão de bens ou serviços produzidos por unidades de trabalho e custo 2016 FATTO Consultoria e Sistemas www.fattocs.com 20
Estimativa de Prazo Caixa (COCOMO II) Prazo (J Tamanho 168 E TDev 3,67 K ) SCED% 100 F 30 PM NS 0,28 5 j1 SF j 500 FATOR DE ADEQUAÇÃO DE PRAZO Faixa Tamanho em Pontos de Função Fator 5 Até 75 0,25 4 Acima de 75 e até 150 0,35 3 Acima de 150 e até 300 0,50 2 Acima de 300 e até 500 0,75 1 Acima de 500 1,00 J E K F Variável interna definida com base em dados históricos da CAIXA Produtividade de Horas por Ponto de Função, definida pela CAIXA Constante do COCOMO II definida via dados históricos da CAIXA Fator de Adequação de Prazo estabelecido pela CAIXA Tipo Serviço J E K Novo Desenvolvimento e Documentação 2 13,42 Manutenção de Sistemas 2 10 0,31888 2016 FATTO Consultoria e Sistemas www.fattocs.com 21
Modelos de Contratação de Software Homem-Hora (Body Shopping / Time and Material) Preço Global Fixo Preço Unitário Pontos de função como unidade padrão Vocabulário independente da tecnologia Método padrão de medição funcional Centenas de empresas e profissionais IFPUG - organização responsável Perspectiva de Negócio Pontos de função facilitando a comunicação Auditável 2016 FATTO Consultoria e Sistemas www.fattocs.com 22
... e também... Ao relacionar o tamanho funcional com outras grandezas de interesse, geram-se indicadores para melhorar o entendimento do processo Produtividade Horas/PF Custo = $/PF Capacidade = FP / Homem Mês Qualidade Densidade de defeitos = Defeitos / PF Escopo Variação de escopo = ((PF final - PF inicial) ) / 100 ) / PF inicial Baseline dos sistemas da organização Tamanho do backlog = Σ PF das Demandas 2016 FATTO Consultoria e Sistemas www.fattocs.com 23
Por que medição funcional? Visão Operacional (nível do projeto) Equipe Ex.: Precificação, acompanhamento e controle dos projetos Visão Tática e Estratégica (nível organizacional) Média e Alta Administração Ex.: Acompanhamento e controle de programas e portfólios 2016 FATTO Consultoria e Sistemas www.fattocs.com 24
Algumas organizações que usam PF no Brasil IBM HP ACCENTURE ATOS ORIGIN TCS CAPGEMINI STEFANINI INDRA CTIS TOTVS RESOURCE ATECH BRQ CAST DIEBOLD/PROCOMP SQUADRA POWERLOGIC SCOPUS EVERIS BRADESCO PETROBRAS BACEN / BNDES / BDMG / BANDES / BANRISUL BANCO DO BRASIL / CAIXA / BASA / BRB / BANESTES / BANPARÁ / BANCO DO NORDESTE SERPRO OI REDECARD ITAIPU / ELETROBRAS / ONS / CORREIOS MEC / MME / MRE / MTE / M. TRANSP. / MINC PRODEMGE / PRODAM / PRODESP / PROCERGS ANATEL / ANEEL / ANTT / ANAC / ANVISA / ANCINE / ANTAQ VALE CITIBANK GOLDEN CROSS PORTO SEGURO TAM 2016 FATTO Consultoria e Sistemas www.fattocs.com 25
Para saber mais Curso: Análise de Pontos de Função: Fundamentos, Benefícios e Implantação http://fattocs.com/pt/cursos/nossos-cursos/vgpf.html Curso: Capacitação em Análise de Pontos de Função: Medição e Estimativa de Software http://fattocs.com/pt/cursos/nossos-cursos/capf.html Livro: Análise de Pontos de Função: Medição, Estimativas e Gerenciamento de Projetos de Software http://fattocs.com/pt/recursos/livro-apf.html Grupo de discussão: Grupo de Leitores do Livro http://br.groups.yahoo.com/group/livro-apf/ FAQ: Perguntas e Respostas sobre Análise de Pontos de Função (APF) http://fattocs.com/pt/recursos/faq-apf.html Cartão de Referência: http://fattocs.com/files/pt/recursos/cartaoapf.pdf 2016 FATTO Consultoria e Sistemas www.fattocs.com 26
AVALIAÇÃO DO EVENTO 2016 FATTO Consultoria e Sistemas www.fattocs.com 27
PRÓXIMOS EVENTOS WEBINARS: Uma visão geral sobre Testes Exploratórios Data: 29/03/16 às 20h Inscrição: https://goo.gl/ngazzi Engenharia de Requisitos: Software Orientado ao Negócio Data: 12/04/16 às 20h Inscrição: https://goo.gl/zx8jtx PRÓXIMAS TURMAS PRESENCIAIS: Semana de APF 25/04 a 29/04 Brasília 09/05 a 13/05 Rio Capacitação em APF 11/04 a 14/04 BH 25/04 a 29/04 Vitória 27/04 a 28/04 Curitiba 2016 FATTO Consultoria e Sistemas www.fattocs.com 28
PRÓXIMOS EVENTOS 2016 FATTO Consultoria e Sistemas www.fattocs.com 29
PERGUNTAS? Obrigado pela sua atenção! Guilherme Siqueira Simões guilherme.simoes@fattocs.com www.linkedin.com/in/guilhermesimoes Skype: guilherme.s.simoes Brasília: (61) 4063-7484 São Paulo: (11) 4063-4658 Vitória: (27) 3026-6304 Rio de Janeiro: (21) 4063-5311 2016 FATTO Consultoria e Sistemas www.fattocs.com 30