83
PONTOS DE FUNÇÃO PONTOS DE FUNÇÃO como ferramenta no como ferramenta no Gerenciamento de Gerenciamento de Projetos de Sistemas Projetos de Sistemas Ana Maria Galvão Ana Maria Galvão obh @ centroin . com . br obh @ centroin . com . br

Palestra Introdutoria FPA

Embed Size (px)

DESCRIPTION

Palestra Introdutoria FPAPalestra Introdutoria FPAPalestra Introdutoria FPAPalestra Introdutoria FPA

Citation preview

  • PONTOS DE FUNOcomo ferramenta no Gerenciamento de Projetos de Sistemas

    Ana Maria Galvo obh @ centroin . com . br

  • Anlise de Pontos funo

    No se pode gerenciar o que no se pode medir

  • Pontos de Funo O gerenciamento de projetos deve ser auxiliado pela utilizao de uma mtrica que permita a mensurao de um projeto e consequentemente a gerao de sua estimativa de prazo, custo e recursos.

  • Produtividade no Desenvolvimento de Sistemas Produtividade = Medida do Produto do Trabalho Esforo para Produzi-lo

    Para minimizar distores importante que a medida do produto do trabalho seja padronizada e uniforme para tarefas iguais ou similares e prefervel que o esforo seja medido em termos de dedicao exclusiva ao trabalho em questo.

  • Medida do Produto do Trabalho

    Este o grande problema com que nos defrontamos nos projetos de desenvolvimento, manuteno e expanso de sistemas. Que unidade de medida padronizada e uniforme deve ser adotada para mensurar o tamanho de um projeto ?

  • Escolha de uma medida padronizada para sistemas Pontos de Funo podem ser utilizados para medir sistemas em vrias fases do ciclo de vida de desenvolvimento, inclusive para manuteno.

    Linhas de cdigo ? Mdulos Implantados ?

  • Tcnica de Pontos de Funes Principal mrito: Abordagem das funes e caractersticas de um sistema sob o ponto de vista do que ele faz para o usurio, num enfoque empresarial e no tcnico.

  • ObjetivosMedio de Funcionalidade de Sistemas de acordo com a perspectiva do usurioComparao da produtividade entre ambientes de desenvolvimento Criao de uma unidade padro de medida de softwareMelhoria de estimativas de projetos de desenvolvimento de sistemas

  • VantagensTransparncia para o usurio finalPermite estimativas de tempo, recursos e custos desde o incio do ciclo de desenvolvimento, mesmo sem ter todas as informaes necessrias sobre o sistema.Melhorar a qualidade dos contratos de terceirizao

  • Etapas do Processo1. Identificao das funes do sistema.2. Classificao de cada funo quanto complexidade funcional relativa como: simples, mdia ou complexa.3. Clculo dos pontos de funo brutos atravs da aplicao dos pesos de acordo com a tabela especfica4. Avaliao das 14 caractersticas gerais do sistema5. Determinao do Fator de Ajuste6. Clculo dos pontos de funo ajustados.

  • Etapas da Parte 1 - Levantamento dos pontos de funo brutos.

  • Etapas da Parte 2 - Levantamento dos pontos de funo ajustados.

  • Anlise de Recursos e Prazos a partir do clculo de Pontos de FunoConsiderando-se a seguinte projeo:Produtividade para modelagem = 6 FP / Homem-msProdutividade para implementao = 4 FP / Homem-ms

    Recursos efetivos para modelagem = 4 homens-msRecursos efetivos para implementao = 5 homens-msFPA = Total de Pontos de Funo Ajustado contabilizado na etapa II.

  • Estimativa de prazo a partir do clculo de Pontos de Funo

    Modelo Essencial = FPA X 25% ___ FP Necessidade de Homens-ms = ____ / 6 ___ HM Prazo = ____ / 4 ___ MS

    Modelo de Implementao = FPA X 20% ___ FP Necessidade de Homens-ms = / 6 ___ HM Prazo = ____ / 4 ___ MS

  • Prazos a partir do clculo de Pontos de Funo

    Implementao = FPA X 45% ____ FPTNecessidade de Homens-ms = ____ / 4 ____ HMPrazo = ____ / 5 ____ MS

    Prazo total estimado para modelagem ( ___ + ___ ) ___ Meses

    Prazo total estimado para implementao ___ Meses

    Prazo total estimado ___ Meses

  • Estimativas de Prazo e Custos para Desenvolvimento de Sistemas

  • Estimativas de Recursos para o Projeto Calculo de Recursos por Fase a Partir de Prazo LimitePontos Funo Total :1.984,85 AnliseEspecific.ConstrTesteImplantPercentual da Fase20%20%30%15%5%Pontos de Funo da Fase (pf):396,97 396,97 595,46 297,73 99,24 Produtividade mdia (hs / pf):40,00 40,00 40,00 40,00 40,00 Prazo Limite (MESES)5,00 5,00 7,50 4,00 1,30 Quantidade de Recursos19,85 19,85 19,85 18,61 19,09

  • Indicadores da anlise de pontos de funoIndicador de Qualidade dos projetosIndicador de Produtividade entre ambientes de programaoIndicador de Produtividade entre equipes de desenvolvimentoIndicador de Custo entre projetosIndicador de Custo por fase de desenvolvimento

  • Avaliao da Qualidade Taxa de Defeitos por Aplicao 1,20 1,00 0,80 0,60 0,40 Aplicao Aplicao Aplicao Aplicao (A)(B) (C) (D)Grfico ilustrando a quantidade falhas por pontos de funo

  • Avaliao da Produtividade em funo da Linguagem 5040 3020 10 linguagem linguagem Linguagem Linguagem (A)(B) (C) (D)Grfico ilustrando a produtividade por linguagemPF/ HM

  • Produtividade da Equipe

  • Custo de Projetos $ / PF Projeto Projeto Projeto Projeto (A)(B) (C) (D) Grfico ilustrando o custo por pontos de funo para quatro projetos 600 500 400 300 200

  • Custo Por Fase da MDS ($ / PF)

  • Levando-se em conta a necessidade de estimativas mais precisas e de melhoria no gerenciamento de projetos de desenvolvimento de sistemas, a TPF pode e deve ser aplicada desde as primeiras fases do projeto e recomenda-se a sua incluso no ciclo de desenvolvimento de sistemas.Emprego da Tcnica de Pontos de Funo

  • Tipos de Contagem

  • Contagem Indicativa de Pontos de FunoO que voc obter utilizando esta forma de clculo?- Voc obter um valor indicativo da quantidade de pontos de funo do sistema proposto sem conhecer detalhes do modelo nem do processo.Quando utilizar esta forma de clculo ?- Esta forma de clculo poder ser utilizada na fase inicial da proposta de desenvolvimento, quando no se possua dados detalhados do processo, mas sim um modelo de dados preliminar.

  • Contagem Indicativa de Pontos de FunoComo funciona este tipo de clculo ?- A partir das informaes obtidas do modelo de dados este clculo indicativo derivar uma quantidade de processos referente aos arquivos lgicos e de interface e um grau de complexidade que permitir calcular o total de pontos de funo sem ter os detalhes dos arquivos ou dos processos.

  • Contagem Estimativa de Pontos de FunoO que voc obter utilizando esta forma de clculo?- Voc obter um valor estimado da quantidade de pontos de funo do sistema proposto, sem a preciso do grau de complexidade das funes.Quando utilizar esta forma de clculo ?- Esta forma de clculo poder ser utilizada na fase inicial da proposta de desenvolvimento, quando no se possua dados detalhados do processo, mas sim o modelo de dados e informaes preliminares sobre os processos.

  • Contagem Estimativa de Pontos de FunoComo funciona este tipo de clculo ?- A partir dos dados informados referentes s funes da tcnica de pontos de funo, este clculo estimado ser realizado atribuindo um grau de complexidade mdio aos processos informados e baixo aos arquivos lgicos internos e de interface.

  • Contagem Detalhada de Pontos de FunoO que voc obter utilizando esta forma de clculo?- Voc obter a quantidade de pontos de funo do sistema proposto, obtido a partir do grau de complexidade das funes levantadas.Quando utilizar esta forma de clculo ?- Esta forma de clculo poder ser utilizada em qualquer fase do desenvolvimento, desde que se possua dados detalhados do processo e do modelo de dados, como descrio de telas e relatrios ou um prottipo do sistema.

  • Contagem Detalhada de Pontos de FunoComo funciona este tipo de clculo ?- A partir dos dados informados referentes a parte de dados e de processos do sistema, o clculo detalhado ser realizado atribuindo um grau de complexidade em funo das caractersticas de cada funo : arquivo lgico interno, interface, entrada, sada e consulta.

  • Tipos de Funes1. Entradas2. Sadas3. Arquivo Lgico Interno4. Arquivo de Interface Externo5. Consulta

  • Como Utilizar a Metodologia

  • TPF - Fluxo do Esquema Conceitual

  • Arquivo Lgico InternoGrupo Lgico de Dados

    Grupo Lgico de Informaes de Controle

  • Regras de Identificao dos Arquivos Lgicos InternosGrupo Lgico de Dados que satisfaz os requerimentos do usurio mantido dentro da aplicao atravs de processo elementar

  • CASOS TPICOSBanco de Dados (cada arquivo lgico segundo cada viso do usurio)Tabelas do usurioArquivos de dados extra BDArquivos de MensagensArquivos de documentao On-line (Help)Arquivos de Controle / Parmetros

  • No ConsiderarOs arquivos Lgicos internos a que o usurio no tenha acessoArquivos internos do sistema (temporrios ou de trabalho)Mais de uma vez o mesmo arquivo classificado em seqncia(s) diferente(s)Arquivos criados por Imposio de tecnologia (JCL,BAT, ...)

  • Nvel de Complexidade do Arquivo

  • Arquivo de Interface ExternoGrupo Lgico de dados ou parmetros que transferido de uma aplicao para outra

    CASOS TPICOS:Banco de Dados compartilhadoArquivo de parmetros compartilhadoALI de outra aplicao acessado somente para leitura pela aplicao medida.

  • Total Arquivos :1Arquivos desprezados0Total de ALI's :0Total de AIE's :1 Pag. 2 / 2Formulrio para identificao Parte de Dados

  • Formulrio para Classificao de Arquivos Lgicos InternosFormulrio de Arquivos Lgicos Internos Descrio da Funo Registros Qtde. Grau de Lgicos de Itens Complex. _____________________________________________00 * _____________________________________________00 * _____________________________________________00 * _____________________________________________00 * _____________________________________________00 * _____________________________________________00 * Total Arquivos Lgicos Internos :1Total de Simples :1Total de Mdios :0Total de Complexos :0Pag. 2 / 2

  • Entrada

    Processos para Entrada de Dados Manuteno de Arquivo Lgico Interno inclusoexclusoalterao

  • CASOS TPICOS Tela de entrada de dados (operaes de incluso,excluso, alterao de registros)

    Entrada em Modo Batch (uma para cada funo de manuteno)

  • No Considerar : Entradas necessrias apenas em funo da tecnologia empregada e que no afetam nem beneficiam diretamente o usurio

    A parte da entrada das consultas que servem apenas para direcionar a recuperao de dados.

  • Nvel de Complexidade da Entrada

  • SadaSada de dados Sada de informaes de controle para o usurio

  • Nvel de Complexidade da Sada

  • ConsultaConsideraes: Para efeito de classificao considerar separadamente a parte da entrada e da Sada, conforme os critrios vistos anteriormente para estas funes e assumir o maior nvel de complexidade entre os dois

  • Nvel de Complexidade da Consulta

  • Clculo dos Pontos de Funes Brutos

  • Forma de Clculo :A tabela anterior quando aplicada para o clculo da quantidade de pontos de funo dos arquivos lgicos internos apresentar o seguinte resultado:

    (Quantidade de ALIs Simples) X 7+(Quantidade de ALIs Mdios) X 10 +(Quantidade de ALIs Complexos) X 15.

  • Aplicao : Aplicao Modelo para contagem TPF

    Pontos de Funo no-ajustados

    Tipo de FunoComplex. Qtde. Total Total Tipo

    Funcional Complex. Funo

    simples

    Mdia

    Complexa

    Simples

    Mdia

    Complexa

    Simples

    Mdia

    Complexa

    Simples

    Mdia

    Complexa

    Simples

    Mdia

    Complexa

    Arquivo Lgico Interno

    Arquivo de Interface Ext.

    Entrada Externa

    Sada Externa

    Consulta Externa

  • Ajuste dos Pontos de Funo Brutos

    Avaliao das 14 caractersticas

    NI Indiviual

    NI Total

    Fator de Ajuste

    Pontos de Funo

    (Ajustados)

    Pontos de

    Funo Brutos

  • Etapas da Parte II - Levantamento dos pontos de funo ajustados. Passos para calcular o fator de ajuste: Avaliar o impacto de cada uma das quatorze caractersticas atribuindo para cada caracterstica um peso de 0 a 5.Calcular o nvel de influncia atravs da soma dos pesos de cada uma das caractersticas.Calcular o fator de ajuste a partir da equao Fator = (NI * 0,01) + 0,65.

  • Caractersticas gerais do sistemaCada caracterstica est associada a descries que auxiliam a determinar o nvel de influncia de cada uma no sistema que est sendo medido. As caractersticas gerais do sistema podem influir no seu tamanho de -35% a +35%.

  • Critrio de Avaliao das Caractersticas Gerais e seu NICada uma das 14 caractersticas gerais deve ser avaliada e a ela atribudo um nvel de influncia que varia de 0 a 5.

  • Caractersticas Gerais da Aplicao1. TELEPROCESSAMENTO2. PROCESSAMENTO DISTRIBUDO3. PERFORMANCE4. CARGA DE MQUINA5. VOLUME DE TRANSAES6. ENTRADA DE DADOS ON-LINE7. ATUALIZAES ON-LINE8. EFICINCIA DO USURIO FINAL9. COMPLEXIDADE DE PROCESSAMENTO10. REUTILIZAO DE CDIGO11. FACILIDADE DE IMPLANTAO12. FACILIDADE DE OPERAO13. FACILIDADE DE MANUTENO / ALTERAES14. OPERAO EM MLTIPLOS LOCAIS

  • 8. Eficincia do Usurio FinalMede o nvel de amigabilidade da aplicao, isto , a preocupao em aumentar a facilidade e eficincia do usurio na manipulao do sistema.

  • Eficincia do Usurio -Itens Considerados Auxlio navegao (teclas de funo, acesso direto)MenusDocumentao e telas para ajuda on-lineMovimento automtico do cursorscrolling vertical e horizontalImpresso remota atravs de transao on-lineTeclas de funo preestabelecidas (padro da empresa)Processos batch submetidos a partir de transao on-lineSeleo de cursor em campos da telaUtilizao de campo com vdeo reverso/intensificadoImpresso da documentao via hard copyUtilizao de mouseMenus pop-up (Janelas para seleo em lista)Suporte Bilingue (conta como quatro itens)Suporte a mais de duas lnguas (conta como seis itens)

  • Eficincia do Usurio -Nvel de Influncia0 - Nenhum dos itens descritos1 - De 1 a 3 dos itens descritos2 - De 4 a 5 dos itens3 - Mais de 5 itens, mas sem haver requerimentos do usurio quanto amigabilidade do sistema.4 - Mais de 5 itens e h requerimentos do usurio quanto amigabilidade do sistema que implicam em atividades, como otimizao da digitao (valores default de inicializao).5 - Mais de 5 itens e h requerimentos do usurio quanto amigabilidade do sistema que implicam no uso de ferramen-tas e processos especiais para demonstrar o alcance dos objetivos pretendidos.

  • Ajuste dos Pontos de Funo Brutos

    Avaliao das 14 caractersticas

    NI Indiviual

    NI Total

    Fator de Ajuste

    Pontos de Funo

    (Ajustados)

    Pontos de

    Funo Brutos

  • Ajuste dos Pontos de Funo BrutosFrmula de Clculo:

    NI(total) = NI

    FA = 0,65 + ( 0,01 X NI) (0,65

  • Exemplo do Clculo do Fator de Ajuste: Se a soma for pesos das quatorze caractersticas for 61:Fator de Ajuste = (61 * 0,01) + 0,65 = 1,26 Se o total de Pontos de funo brutos for 1000:Pontos de funo = Pontos de funo brutos X Fator de Ajuste = 1000 * 1,26 = 1260.

  • Nveis de Detalhamento da Contagem

  • Contagem em Fases Iniciais do Ciclo de VidaModelo deDadosArquivos Lgicos Internos e InterfaceQuantidade de PFs s depende da quantidade de ALIs e de AIEsProcessosQuantidade de PFs baseada no nmero de ALIs e AIEs

  • Contagem em Fases Iniciais do Ciclo de Vida - Estimativa

    Modelo deDadosEProcessos

    Arquivos Lgicos Internos e InterfaceGrau de Complexidade = SimplesProcessosGrau de Complexidade = Mdio

  • Totais de Pontos de Funono Clculo Estimado Para cada Arquivo Lgico Interno, somar:7 PFs (1 arquivo lgico interno simplesPara cada Arquivo Lgico Interno, somar:5 PFs (1 arquivo Interface simples)

  • Criao de Banco de Dados de Histrico dos ProjetosCapa / Sumriodo ProjetoPlanilhas de ClculoBanco de Histricoda TPF

  • OBJETIVOS DO HISTRICOMonitorar os indicadores de produtividade baseados em Pontos de funoViabilizar avaliao de ndices de qualidade nos projetos em funo de seu tamanho medido em pontos de funoTransparncia dos custos dos projetos referentes ao total de pontos de funoComparao entre projetos a partir de ndices de similaridade

  • Quando Atualizar o Banco de Dados de Histrico dos Projetos ?Uma vez terminada a fase de clculo de pontos de funo para um novo projeto, os dados histricos devem ser atualizados.Ao trmino de cada etapa realizada para comparar a produtividade esperada e a efetivamente obtida.

  • Definio dos Dados HistricosProjetoPlataformaTipo de processamento predominanteTipo de linguagemEstgio de desenvolvimentoProcessamento distribudoDemais caractersticasPontos de funo ajustadosProdutividade estimadaProdutividade realizada

  • Produtividade da EquipePode ser medida pela quantidade de horas que gasta para disponibilizar uma certa quantidade de pontos de funo.Por exemplo: 160 Hs / 10 Pfs ou 16 Hs / PF

  • Etapas para clculo da produtividade:.Utilizamos TPF para medir seu tamanho ( em PF ).Recorremos a registros histricos para determinar o esforo despendido (em horas - pessoa).Calculamos a produtividade obtida (em Hora / PF ).Estabelecemos as produtividades mdias obtidas para os diversos ambientes de desenvolvimento (equipe, recursos de apoio, linguagem, etc.), que sero adotadas como padro para as estimativas de sistemas a desenvolver.

  • Principais Fatores Que Influenciam A Produtividade de Um ProjetoInexperincia da equipeGerenciamento ineficiente do projetoRequerimentos instveis Falta de metodologia de desenvolvimentoTamanho do Projeto

  • Caractersticas do Projeto que influenciam na Produtividade

    Ao cadastrar cada novo projeto, as caractersticas informadas no seu registro, devero ser utilizadas para auxiliar a seleo da produtividade esperada..

  • TPF - Clculo de Estimativas

  • Produtividade da Equipe

  • Qual Produtividade adotar ?Base histrica da empresaMdia de outras empresas no mesmo ambiente do projeto Micro / grande porteCobolC++CSPVisual Basic

  • Relacionamento entre Linguagem e Nvel

    LINGUAGEM

    NVEL

    COBOL

    3.0

    COBOL II

    3.0

    COBOL / 400

    3.5

    C

    2.5

    C++

    6.0

    CBASIC

    3.5

    CLIPPER DB

    8.0

    CSP

    6.0

    NVEL DA LINGUAGEM

    PRODUTIVIDADE MDIA POR HOMEM MS

    1 - 3

    5 a 10 Pontos de Funo

  • Clculo da Produtividade em Hs / PFLINGUAGEMNVEL PF / HM Cobol3.0 10.0

    ProdutividadeemHs / PF160 hs 10 PF 16 hs 1 PFMelhor Caso

  • Clculo da Produtividade em Hs / PFLINGUAGEMNVEL PF / HM Cobol3.0 5.0

    ProdutividadeemHs / PF160 hs 5 PF 32 hs 1 PF Pior Caso

  • Anlise de Pontos de Funo como ferramenta no Gerenciamento de Projetos de Sistemas

    BFPUGhttp:// www. bfpug. com. br/

    Ana Maria Galvo obh @ centroin . com . br