Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 1
Clio Santana
Objetivos do Curso
o Apresentar a Tcnica de Anlise de Pontos por Funo;
Fundamentar e Desmistificar;
o Apresentar e discutir uma abordagem para a implantao e institucionalizao de APF em contexto corporativo.
Agenda
o Cenrio da Indstria de Software; o Motivao; o O que APF; o APF e Requisitos; o APF e Usurios
Cenrio
Cenrio
O problema no Tecnlogico
E sim Gerencial
Cenrio
Restrio Tripla
Cenrio
Medio de Software
Cenrio
Melhoria Contnua
Motivao Solues
o Terceirizao e gesto de contratos o Uso intensivo de pacotes de software ERP em especial o Orientao para gerncia de projetos o Iniciativas de Melhoria de Processos o Mas o que gerncia de projetos e onde entra a APF?
Motivao Desafio da GP
o Tornar o gerenciamento de projetos baseado em fatos, no em achismos o Para isto, deve-se buscar mtricas e indicadores que orientem a gerncia pois:
o No se pode controlar o que no se pode medir - Lord Kelvin ou o No se pode gerenciar o que no se pode medir - Tom de Marco
Se voc no sabe para onde quer ir, qualquer caminho voc pode seguir. Se voc no sabe aonde est, um mapa no vai te ajudar Roger Pressman
Objetivo
Objetivo
Objetivo
fatores de risco
cronograma
estimar custo recursos dados de custo medidas reais de tamanho, esforo, etc.
aprovar estimativas
desenvolver produto
o Suporta
Planejamento e estimativade modo objetivo; Comparao entre Planejado x Realizado; Suporte para incorporar medies futuras;
Mtodo Padro ISO/IEC 20926 de medio de Software que quantifica os requisitos funcionais do usurio
CPM: Manual de Prticas de Contagem. IFPUG: International Function Points User Group. ISO/IEC 20926: 2009: IFPUG Functional Size Measurement Method 2009. Measuring Application Development Productivity: Allan J. Albrecht em 1979 Produtividade: razo entre bens ou servios produzidos por unidade de tempo ou custo
Parte dos requisitos do usurio; Descreve o que o software dever fazer em termos de tarefas e servios. A anlise no considera a arquitetura da soluo
Software fornece uma srie de funes aos seus usurios Aplicada ao produto em sentido estrito e ao processo em sentido amplo quando associado a mtricas de outras grandezas como prazo, esforo e custo
Objetivos de APF?
Medir software pela Quantificao de tarefas e servios (funcionalidades) que o software oferece ao usurio primariamente no seu modelo lgico.
Medir Funcionalidade implementada em software que o usurio solicita e recebe. Medir: Comparar uma grandeza com um padro pr-definido e express-la numericamente. Funcionalidade: Tarefas e servios de transao do usurio e armazenamento dos seus dados
Medir desenvolvimento e manuteno de software de forma independente da tecnologia de implementao. Tecnologia: Uma mesma prtica ou procedimento de negcio pode ter solues diferentes. ... No relevante para APF Ser simples o suficiente para minimizar o esforo de medio.
Ser uma medida consistente entre vrios projetos e organizaes. Consistente: Dois profissionais analisando um mesmo objeto chegam ao mesmo resultado.
Benefcios da APF
o Ferramenta para determinar o tamanho de um pacote comprado; o Auxilia a organizao a verificar o benefcio de um determinado pacote ao avaliar seus requisitos; o Se torna um fator de padronizao para comparao de software;
PF
R$/PF
Requisitos Funcionais
Como Ponderar Estes Requisitos para obter o tamanho? Tarefas e Servios de Transao do Usurio e Armazenamento de seus dados
Validao de Inscrio no CPF Registro de Venda de Passagens
CPF
MF/SRF
Passagens
Trechos
Usurio/ Cliente
ADM. De Cartes
Entrada Externa
Saida Externa
Consulta Externa
Atribuindo um Peso
Tipo da Funo Arquivo Lgico Interno Arquivo de Interface Externa Entrada Externa Saida Externa Consulta Externa
Baixa 7 5 3 4 3
Mdia 10 7 4 5 4
Alta 15 10 6 7 6
Mdia 10 7 4 5 4
Caso de Anlise
Viso do Usurio
Descrio formal das necessidades de negcio do usurio em sua linguagem; Descries de negcio aprovadas pelo usurio Desenvolvedores traduzem a informao do usurio em linguagem de TI para prover uma soluo; Uma medio de tamanho funcional feita em linguagem comum a desenvolvedores e usurios.
Medio X Estimativa
A viso do usurio no esttica, sempre mutvel. (Medio s ocorre ao fim do projeto); Dependendo do caso as vezes pode ser melhor estimar do que medir; APF pode prover estimativas mesmo quando no se pode medir. Para isso necessrio assumir premissas quando se h informaes incompletas (Requisitos imperfeitos);
[1.200 PF] Especificao Inicial de Requisitos [1.500 PF] Projeto de Alto Nvel [1.700 PF] Projeto Detalhado [1.900 PF] Produto Entregue Estimativa Incial...: 1.200 PF Produto Entregue.: 1.900 PF Crescimento.........: 58,3% ( 1.900 1.200 ) * 100 1.200 Projeto A Equipe 1
Estimativa
Dimensionamento
Manuteno e APF
Segundo o IEEE o Perfectiva; o Adaptativa; o Corretiva;
Apenas a adaptativa modifica funcionalidade
Fatores de Ajuste
1. Comunicao de Dados 2. Processamento Distribudo 3. Performance 4. Configurao Intensamente Utilizada 5. Volume de Transaes 6. Entrada de Dados On-Line 7. Eficincia do Usurio Final 8. Atualizao On-Line 9. Processamento Complexo 10. Reusabilidade 11. Facilidade de Instalao 12. Facilidade de Operao 13. Mltiplos Locais 14. Facilidade de Mudana
Exerccios
1. O Qu APF? E Ponto de Funo? 2. Que documentos so necessrios para medir o tamanho funcional? 3. Um sistema pode ser usurio de outro sistema? Por qu? 4. Cite Exemplos de Manuteno de software que no so contadas em APF. 5. O tamanho funcional de um software determinante para especificao do hardware necessrio para a sua execuo? Por qu? 6. Por qu no existem ferramentas de medio automticas dos pontos de funo de um sistema? 7. possvel usar APF um projeto orientado a objeto? Por qu?
Indicadores de APF
www.isbsg.org
Indicadores de APF
Estimando Durao
o Neste ponto o ideal conjugar outras tcnicas pois:
o Nem sempre Prazo = Esforo / Tamanho Equipe
Critrios de Similaridade
o Esforo utilizado na taxa de entrega compreende as mesmas atividades cujo esforo se deseja realizar? o Outras variveis do projeto em estudo, que tambm causam impacto no esforo, correspondem aos dados utilizados para calcular a taxa de entrega
o o o o o o o o Aspectos no funcionais; Complexidade lgica de processamento; Requisitos de disponibilidade e performance; Tecnologias envolvidas; Perfil da Equipe de desenvolvimento; Processo de desenvolvimento utilizado; Tamanho do projeto; Artefatos a serem construdos...
Graficamente
Exerccios
1. Dois sistemas com o mesmo tamanho funcional sempre iro demandar o mesmo esforo em horas de desenvolvimento? Por qu? A estimativa de esforo a partir do tamanho funcional relativa apenas s atividades de construo ou todo o ciclo de vida do projeto? Por qu? 3. Quais cuidados devem ser tomados ao analisar indicadores de produtividade de mercado? 4. Quais premissas devem ser respeitadas para que seja possvel extrair indicadores de qualidade teis a organizao? 5. Qual o preo de um ponto de funo? 6. Quais as limitaes para a estimativa de esforo ou custo baseada em PF? 7. SE APF mede apenas o tamanho funcional do sistema, como a estimativa de esforo e custo ir contemplar os requisitos no funcionais?
IN 04/2008 da SLTI/MPOG
Dispes sobre a contratao de servios de TI pela Administrao Pblica Federal. Art. 6. vedado estabelecer vnculo de subordinao com funcionrio dos fornecedores.
Art. 14. Fixao de procedimentos e critrios de mensurao dos servios prestados, abrangendo mtricas indicadores e valores
Art. 14 Quantificao ou estimativa prvia do volume de servios demandados para comparao e controle.
Art. 14 Forma de pagamento que dever ser em funo dos resultados obtidos?
Gesto do Contrato
o A necessidade de gerenciar o contrato existe seja qual for o nvel da terceirizao
o o o o Equipe: produtividade e qualidade Projeto: prazo, escopo Atividade: prazo Outsourcing: custo, qualidade
Formas de Contratao
Homem Hora
Seleo do Tipo de Contrato
APF
Preo Unitrio
o Total
o Outsourcing
Homem Hora
o Body shopping , time and material
o Equipe mista o Nem sempre apenas um fornecedor o Infra-estrutura prpria
o Remunerao
o Nvel de qualificao o Experincia dos profissionais o Horas apropriadas
o Monitoramento da produtividade
o Pessoal envolvido em manuteno o Baseline ou base instalada
Requisitos Mudam
o Quanto maior a durao mais provvel acontecer mudanas; o Nova negociao do escopo pode resultar em mudanas nas condies originais; o Vantagem de obter uma mtrica capaz de avaliar o tamanho de uma mudana; o Cuidado ao usar PF para estimativas de contratos globais fixos, sempre deve existir uma contingncia.
Recomendaes
o Requisitos funcionais e no funcionais documentados; o Expectativa de pequena modificao durante o projeto; o Acordar valores em horas, ou mesmo PF, para realizar tarefas no previstas; o Minimizar risco combinando homem hora e projeto fechado.
Preo Unitrio
o Remunerao sobre elementos do projeto
o Relatrios, telas, tabelas, casos de uso, linhas de cdigo, pontos de funo
o Equilibrar riscos
o Produtividade e qualidade - Contratado o Escopo - Contratante
o Desafio: O elemento
o Reconhecido pelo contratante e contratado o Uniforme o Consistente
Composio de Preo
Preo Ideal
o Manter o equilbrio financeiro entre cliente x Fornecedor num conjunto de projetos realizados durante certo tempo.
o 50% superestimadas e 50% subestimadas; o No total essas distores se anulem
Deflator
o Para minimizar o erro pontualmente, uma iniciativa a adoo de fatores de impacto conforma a funo for alterada ou excluda. o Muito comum em contratos onde h manuteno
Organizao
Funo Includa
Funo Alterada
Funo Excluda
1,00 1,00
0,30 0,25
PRODEMGE
1,00
0,40
Nveis de Servio
o Nveis de servio (SLA) a parte contrato de servios entre duas ou mais partes no qual o nvel da prestao de servio definido formalmente; o O cumprimento de SLA est atrelado a indicadores obtidos a partir da coleta e monitoramento nos itens de contrato; o Eles devem incluir meios de segurana e auditoria que agreguem confiabilidade ao indicador; o Devem ser disponibilizados para clientes e fornecedores do contrato, bem como os mecanismos de monitoramento.
Nveis de Servio
o Gesto em aspectos externos ao projeto reconhecido pelo contratante. Normalmente envolvem.
o o o o Prazo; Qualidade; Capacidade; Produtividade;
Capacidade (Prodemge)
o A entrega mnima de 1500 PF por ms, entretanto devido a variaes de demanda este valor pode chegar a 3000 PF por ms. Nestes casos obrigao da contrante avisar a contratada com 20 dias teis de antecedncia. o Multa de 2% do valor do contrato + 0,1% por ponto de funo demandado e no atendido, at o limite de 3000 PFs.
0,04
0,08
0,04
Exerccios
1. Quais os Benefcios da APF em contratos de preo global fixo? 2. Por qu pontos de funo seria a unidade de medio mais propcia para contratos de software? 3. Cite e explique cada uma das SLAs.
Planejamento e mobilizao
o Apresentamos uma variedade de aplicaes de PF e APF o Fazer tudo aquilo nos processos pode ser intil ou desperdcio; o Por exemplo, para que monitorar produtividade em contratos de preo global fixo? o A medio deve responder a uma pergunta que permita avaliar se os objetivos de negcio foram atendidos.
Melhores Prticas
o Nivelar o conhecimento de APF fundamental para definir: O que queremos e como chegar l. o Nem sempre um nico processo atende os objetivos da empresa; o Um processo de medio e anlise para o desenvolvimento interno diferente daquele adequado ao desenvolvimento externo? o A sustentao de sistemas pode exigir mtricas diversas das atividades de projeto.
Guia de Contagem
o O CPM estabelece princpios gerais para a contagem de APF.
o E quando ocorrem situaes especficas?
o O guia estabelece a interpretao da organizao na aplicao desses princpios gerais em seu negcio particular. o Identifica onde necessria orientao adicional na contagem fornecendo essa orientao e direo.
Guia de Contagem
o Evita o re-trabalho com anlise de questes recorrentes; o Centraliza a Experincia da contagem; o Facilita a disseminao da cultura de APF local para novos funcionrios. o Aumenta a consistncia entre contagens e melhora a comunicao entre cliente e fornecedor.
Base Histrica
o APF tem maior valor quando conseguimos relacion-la com outros indicadores como custo, esforo e prazos. o Benchmarks; o Melhor nmero aquele que reflete a experincia da prpria organizao; o importante que haja um estudo estatstico de produtividade sobre os dados presente na base.
Fechamento
o APF uma tcnica eficaz na gerao e indicadores para gesto de projetos de SW. o Resultados melhoram a medida que a base histrica, e o devido tratamento quantitativo, cresce. o Facilita comunicao com clientes e fornecedores o Benefcios da APF frutificam apenas com planejamento. o Brasil est na vanguarda de APF.
Tipo de Contagem
Modelo P relim inar de dados = = > 1-C ontagemIndicativa de P ontos de Funo Modelo e Funes Bsicas = = > 2-C ontagemE stim ada de P ontos de Funo P rojeto Detalhado / P rottipo = = >3-C ontagemDetalhada de P ontos de Funo
IFPUG
o International Function Points User Group o Conferncia e Workshop Educacional o Comits e Grupos de Trabalho o Programa de Certificao (cursos, produtos, profissionais) o Counting Practices Manual - CPM o Associaes locais - Chapter o O BFPUG um Chapter
rgos
o Chapter
o BFPUG (Brazilian Function Point Users Group- www.bfpug.com.br) o CASMA (Chicago Area Software Metrics Association) o SASMA (South African Software)
o Affiliate I
o JFPUG (Japan Function Point Users Group)
o Affiliate II
o DANMET (Denmark Function Point Users Group) o DASMA (Deutschsprachige Anwendergruppe fur Software Metrik and Aufwandschatzung) o UKSMA - UK (UK Software Metrics Association)
APF no Brasil
o Difuso no incio da dcada de 90 - Unisys/IBPI o 6 ENUPF entre 1991 e 1994, CBMA 2009, ISMA cinco 2010 o Grandes licitaes pblicas o ISO, CMM, PSM o BFPUG evoluo do FPUG-Rio
o Frum de discusses o Exame CFPS no Brasil
ISBSG
o International Software Benchmarking Standards Group o Repositrio com dados de +2.000 projetos o Possibilita anlise comparativa de produtividade e qualidade, gerao de estimativas, validao de boas prticas, etc o The Software Metrics Compendium o Estmulo contribuio ao repositrio
Certificao CFPS
o Reconhecer formalmente os profissionais:
o Capazes de realizar contagem de pontos de funo precisas e consistentes o Conheam as prticas de contagem mais recentes
o Consulta Pblica
o http://www.ifpug.org/other/search.htm.
O Exame CFPS
o A prova dividida em 3 sees
o definies (50 questes objetivas) o aplicao de regras (50 questes objetivas) o 2 ou 3 estudo de casos (50 a 55 questes)
Concluses
o APF uma tcnica eficaz na gerao de indicadores para a gerncia de projetos de software o Resultados melhores medida que dados histricos de projetos so incorporados o Facilitador da comunicao o Uso crescente em contratos de software o Brasil est na vanguarda do uso da APF
Perguntas