Escolar Documentos
Profissional Documentos
Cultura Documentos
Claudia Hazan
claudia.hazan@serpro.gov.br
Servio Federal de Processamento de Dados (SERPRO)
Agenda
Cenrio e Motivao Anlise de Pontos de Funo Processo de Estimativa Mtodos de Estimativa de Tamanho em PF Estimativas de Prazo, Esforo e Custo Concluso
Cenrio
Cenrio
Comunicar Eficientemente Acompanhar Objetivos de Projetos Especficos Identificar e Corrigir Problemas Cedo Tomar Decises Chaves Justificar Decises
Motivao
Dificuldades :
Previsibilidade de Prazo
Previsibilidade de Custo
Requisitos
Motivao
Apenas 32% dos Projetos so bem sucedidos (CAOS Report 2009) Principais Fatores que contribuem para a falha de projetos de software: Especificao de Requisitos Inadequada (4.5) e Mudanas de Requisitos (4.3)
Funcionalidades, Atributos da Qualidade
Prazo
Custo
Motivao
Qual mtodo que voc usa para estimar o custo e o prazo de um projeto de Software?
= 1000 PF
Pontos de Funo (PF)
uma medida de dimensionamento de software atravs da funcionalidade implementada em um sistema, sob o ponto de vista do usurio. PF mede a funcionalidade requisitada e recebida pelo usurio Publicado como Padro Internacional - norma ISO/IEC 14.143:2007
Etapas de Contagem
Obter a documentao disponvel do projeto Identifique os
Identificar o Propsito da Contagem Identificar o Tipo de Contagem Determinar o Escopo da Contagem Determinar a Fronteira da Aplicao
requisitos
funcionais
Contar Funes de Dados Calcular Tamanho Funcional Contar Funes Transacionais Documentar e Reportar a Contagem
Documento de Requisitos
Id en t if
ica
od as
Fu n
ge m ta on C
Consulta Externa (CE) Princesas Ariel Aurora Belle Cinderella Jasmine Entradas Externas (EE)
Fronteira da Aplicao
APLICAO
Arquivos Lgicos Internos (ALI) Funo de Dados (Internos) Funo de Dados (Externos) Funes Transacionais
Objetivo Principal
Armazenar dados mantidos atravs de um ou mais processos elementares da aplicao sendo contada.
Documentao: Modelo de Dados, contendo atributos das tabelas
Objetivo Principal
Armazenar dados referenciados atravs de um ou mais processos elementares da aplicao sendo contada.
Documentao: Modelo de Dados, contendo atributos das tabelas
Entrada Externa
Entradas Externas
Uma Entrada Externa um processo elementar que processa dados ou informaes de controle que vem do lado de fora da fronteira da aplicao.
Sada Externa
Sadas Externas
Uma Sada Externa um processo elementar que envia dados ou informao de controle para fora da fronteira da aplicao.
Apresentar informao para um usurio atravs de processamento lgico adicional a recuperao de dados ou informao de controle. O processamento lgico deve conter no mnimo uma frmula matemtica ou clculo, ou criar de dados derivados, ou manter ALI ou mudar o comportamento da aplicao.
Consulta Externa
Consultas Externas
Consulta Externa um processo elementar que envia dados ou informao de controle para fora da fronteira da aplicao.
Apresentar informao para o usurio atravs da recuperao de dados ou informao de controle de um ALI ou AIE. O processamento Lgico NO contm frmulas matemticas ou clculos, NO cria dados derivados. Alm disso, NO mantm Arquivos Lgicos Internos durante o processamento, nem altera o comportamento do sistema.
ALI: Inscries
Tabela de Contagem de PF
CALCULAR PONTOS DE FUNO NO AJUSTADOS
FUNO
Arquivo Lgico Interno Arquivo de Interface Externa Entrada Externa Consulta Externa Sada Externa
BAIXA
MDIA
ALTA
Toppings so lidos de outra aplicao (kitchen application). Se os toppings no esto disponveis no sero exibidos. O preo da Pizza calculado automaticamente.
Conceito Importante
Processo Elementar
O processo a menor unidade de atividade que significativa para o usurio. O processo constitui uma transao completa em si mesmo e deixa o negcio automatizado aplicao em um estado consistente.
Processo de Estimativas
riscos
e ro sfo
r a zo p
recursos
Tam anh o o st u
Estima t
ivas
Processo de Estimativas
Estimativas - Conceitos
Estimativa X Meta x Compromisso
Estimativa: obtida por meio de uma atividade tcnica. No deve sofrer interferncias polticas. Meta: um desejo, em funo de necessidades de negcio, estabelecida politicamente. Compromisso: um acordo da gerncia com as equipes tcnicas para alcanar uma meta.
Processo de Estimativas
Estimativas - Conceitos
As Estimativas constituem a base para o Plano do Projeto de Software
ESTIMATIVAS
Documentar as estimativas de software e as premissas associadas. As estimativas so usadas no acompanhamento do projeto de software.
Processo de Estimativas
Pr
re wa ft so de to oje
Processo de Estimativas
Estimativas - Processo
O que deve ser feito? Artefatos (Ex:Documento Inicial de Requisitos, Documento de Estimativas) Atividades e Subatividades (Ex: Estimar Tamanho, Estimar Prazo) Fluxo das Atividades (Ex:Estimar Tam., Derivar Prazo) Papeis (Ex: Estimador, Analista de Requisitos) Ferramentas (Ex: SLiM, Knowledge Plan)
Documento de Estimativas
- Identificao do Sistema e do tipo do projeto (desenvolvimento ou
manuteno) - Referncia aos Documentos de Requisitos utilizados como Insumo - Descrio da Estimativa de tamanho (mtodos utilizados, premissas e a estimativa detalhada) - Descrio da Estimativa de esforo (mtodos utilizados, premissas e a estimativa detalhada) - Descrio da Estimativa de prazo (mtodos utilizados, premissas e a estimativa detalhada) - Sugesto de alocao de equipe - Descrio da Estimativa de custo (mtodos utilizados, premissas e a estimativa detalhada) - Estimativa de Recursos Computacionais - Concluso (Sumrio, Premissas e Observaes)
Processo de Estimativas
Tamanho Tamanho
Pontos de Funo
Esforo Esforo Recursos Recursos Computacionais Computacionais Prazo Prazo Custo Custo
Estimar Tamanho
Estimar Cronograma
Estimar Custo Estimar Recursos Computacionais Crticos Analisar e Aprovar Estimativas Acompanhar Estimativas Calibrar e Melhorar o Processo
Documentar Estimativas e Premissas Documentar Acompanhamento Documentar Resultados finais e Lies Aprendidas
Reestimar,conforme necessidade
Estimar Esforo
Estimativas
Estimativas
Planejamento
Requisitos
Estimativa Inicial
Estimativas Intermedirias
100 PFs
120 PFs Tela para entrada de dados modificada (3PFs) Arquivo adicionado (10 PFs) Consulta adicionada (7 PFs)
+ 1 ms + 2 semanas + $5000
Tamanho
Linguagens
Estimar Tamanho
Estimar Tamanho
Estimativa e Contagem de PF
Contagem de Pontos de Funo: Considera o logical design da aplicao. baseada no Manual de Prticas de Contagem - CPM 4.3. Estimativa de Pontos de Funo: Consiste em uma aproximao do tamanho real da aplicao. realizada nas fases iniciais do ciclo de vida ou em qualquer fase. Existem vrios mtodos para estimar PF.
Estimar Tamanho
Estimar Tamanho
Exemplo SRH
EMPREGADO EMP_ASSALARIADO EMP_HORRIO ASSOCIAO_CARGO
CARGO
SETOR
Sistema de Departamentos
CARGO_DESCRIO
Exemplo SRH
Entidade tipo: EMPREGADO Nome_Empregado Num_Seguridade_Social Num_Dependentes Cod_tipo (Assalariado ou Horrio) Nome_setor (Chave Estrangeira) Entidade subtipo: EMPREGADO ASSALARIADO Nvel_Superviso Entidade subtipo: EMPREGADO HORRIO Taxa_Horria_Padro Num_Unidade_Coletiva
Exemplo SRH
Entidade tipo: CARGO Nome_Cargo Num_Cargo Grade_Pagamento Entidade tipo: DESCRIO DO CARGO (implementao) Num_Cargo (chave estrangeira) Num_Linha (somente para implementao) Linha_Descrio
Exemplo SRH
Entidade tipo: ASSOCIAO DE CARGO Data_Efetiva Salrio Taxa_de_Desempenho Num_Cargo (chave estrangeira) Num_Seguridade_Social (chave estrangeira)
Exemplo SRH
Exemplo SRH
MANUTENO DE EMPREGADO
INCLUIR EMPREGADO CONSULTAR EMPREGADO ATUALIZAR EMPREGADO EXCLUIR EMPREGADO EMITIR RELATRIO DE EMPREGADO
Exemplo SRH
MANUTENO DE CARGO
CRIAR CARGO CONSULTAR CARGO ATUALIZAR CARGO EXCLUIR CARGO EMITIR RELATRIO DE CARGO
Exemplo SRH
Exemplo SRH
LEITURA DE SETOR
CONSULTAR SETOR EMITIR RELATRIO DE SETOR
CARGO
SETOR
CARGO_DESCRIO
Estimar Tamanho
Documentao do Software
Mapeando em nmeros
Estimar Tamanho
Contagem Estimativa de Pontos de Funo (CEPF) A principal propriedade da CEPF que o mtodo, alm de estimar o tamanho funcional do projeto de software em PF permite a identificao de defeitos em requisitos. O Estimador para aplicar a CEPF precisa entender o documento de entrada e se existirem erros, estes so identificados imediatamente. uma boa prtica considerar um percentual para evoluo de requisitos nas estimativas de tamanho.
Estimar Tamanho
Aplicao CEPF: Sistema de Gesto de Projetos
Estimar Tamanho
Aplicao da CEPF
Sistema de Gesto de Projetos
Estimar Tamanho
CEPF - Benefcios
Melhorar o relacionamento com os Stakeholders Melhorar a gesto de requisitos Verificar a consistncia dos requisitos Apoiar o processo de elicitao de requisitos
Estimar Esforo
Estimar Esforo
Modelo Simplificado de Estimativas Baseado na Taxa Mdia de Produtividade (HH/PF) do tipo do projeto em questo. fundamental a existncia de uma Base Histrica de Projetos na organizao. Deve-se buscar nos dados histricos a taxa mdia de produtividade (HH/PF) de projetos similares ao projeto em questo.
Esforo = PF x HH/PF
Macroatividades Modelagem de Negcios Requisitos Anlise Projeto Implementao Testes Homologao Implantao Gesto Gesto do Projeto Gesto da Configurao Garantia da Qualidade Gesto da Subcontratao Total
Esforo total HD %
0% 10% 5% 10% 30% 10% 10% 5% 10% 5% 5% 0% 100% -
Estimar Prazo
Estimativa de Prazo
Custo do Esforo
Td
Tempo de Desenvolvimento
To
Observaes: 1) Td o tempo timo de desenvolvimento. 2) To o tempo que acarreta o menor custo. 3) To = 2 Td. 4) impossvel terminar em menos que 0,75 * Td.
Estimar Esforo
Estimar Prazo
Frmula de Capers Jones Td (meses) = V ** t,
Onde: 1) Td o tempo timo de desenvolvimento, em meses. 2) V o volume em Pontos de Funo. 3) t um expoente que depende do ambiente computacional considerado.
Estimar Esforo
Td (meses) = V ** t,
Ambiente Sistema Comum Sistema Orientado a Objeto Sistema Cliente/Servidor Sistema Terceirizado Sistema de Informaes Gerenciais Programa Produto Comercial Programa de Sistema Operacional Software Militar Expoente t 0,32-0,35 0,36 0,37 0,38 0,39 0,40 0,41 0,43-0,45
Estimar Esforo
Td (meses) = V ** t,
Volume = 96 PF t = 0,34 (Sistema Web Simples) Td = 96 ** 0,34
Estimar Esforo
Estimar Esforo
Exemplo: Cost Xpert Version 1.0 (Marotz, Inc.) Esforo calculado por:
Estimar Custo
O Processo de Converso de Requisitos para Custo
Tamanho Converter Horas do projeto Requisitos $ de Calcular Calcular Tarabalho Custo de Custo Trabalho Total $ do Projeto
do Cliente
$ Outros Custos
Histrico do Projeto
Oramento da Organizaco
Recursos Computacionais
Mtodo para Estimativa de Recursos Computacionais
- Nome do Recurso Computacional - Descrio - Responsvel pela Disponibilizao - Data Limite - Parmetros - Custos - Crtico
Exemplo: Estimativas Estimativa do Desenvolvimento de um Portal Funcionalidades: Controle de Acesso, Notcias, FAQs Controle de Acesso: 30 PFs ALI: Usurio 7 PF SE: Controle de Acesso 4 PF 4EEs: Cadastrar Usurio, Alterar Senha 12 PF SE: Notificao Alterar Senha 4 PF CE: Consultar Usurio 3 PF Notcias: 25 PFs ALI: Noticia 7 PF 3EEs: Cadastrar Noticia 9 PF 2 CEs: Lista e Detalhes Notcias 6 PF CE: Consulta Notcia Usurio 3 PF
Exemplo: Estimativas FAQs: 29 PFs ALI: FAQ 7 PF 3EEs: Cadastrar FAQ 9 PF 2 CEs: Lista e Detalhes FAQ 6 PF CE: Consulta FAQ Usurio 3 PF SE: Grfico de % de FAQs por Assunto 4 PF Controlar Acessos ao Site: 16 PF ALI: Arquivo de Controle de Acesso ao site 7 PF SE: Relatrio Estatstico de Controle 5 PF SE: Grfico de Acessos ao Site (Interno e Externo) 4 PF PF = 100 PFs No Ajustados 100 PFs
Exemplo: Estimativas
Estimativa de Esforo
EXEMPLO: PORTAL - Linguagem ZOPE Plone - Aplicao Simples - Equipe com experincia mdia na Plataforma e no Negcio - Desenvolvimento/Reutilizao de Componentes - Processo RUP ndice de Produtividade: 8 horas para produzir 1 PF Esforo = 100 * 8 = 800 HHs
4,6 meses
Expoente t 0,32-0,35 0,36 0,37 0,38 0,39 0,40 0,41 0,43-0,45
Ambiente Sistema Comum Sistema Orientado a Objeto Sistema Cliente/Servidor Sistema Terceirizado Sistema de Informaes Gerenciais Programa Produto Comercial Programa de Sistema Operacional Software Militar
Exemplo: Estimativas
Exemplo: Estimativas
O Processo de Converso de Requisitos para Custo
Tamanho Converter Horas do projeto Requisitos $ de Calcular Calcular Tarabalho Custo de Custo Trabalho Total $ do Projeto
do Cliente
$ Outros Custos
Histrico do Projeto
Oramento da Organizaco
Exemplo: Estimativas
Descrio do Produto
Como principais funes do Sistema de Agenda, destacase: Registro das ligaes recebidas, solicitadas e das que precisam de retorno; Agenda Telefnica Gesto de Aniversariantes Ser tambm disponibilizado um help on line para apoiar a utilizao do sistema. Soluo Tecnolgica: Utilizar Software Livre Expectativa de Entrega do Produto: 2 meses
Referncias Bibliogrficas
[Jones, 2007]JONES,C. Estimating Software Costs Bringing Realism to Estimating. 2nd Edition, Mc Graw Hill, New York, 2007. New York. [McConnell , 2006] Mc CONNELL, S . Software Estimation: Demystifying the Black Art - Microsoft Press 2006. [Parthasarathy, 2007] PARTHASARATHY, M. A. Practical Software Estimation: function point methods for insourced and outsourced projects. Addison Wesley, 2007 Artigo Claudia Hazan ES Magazine Maio 2008
Concluso
No conte PF de alguma maneira. Conte PF corretamente de acordo com as regras de contagem do CPM. Estime os Projetos com base em mtodos. Documente com clareza a memria de clculo das estimativas e as premissas e suposies utilizadas. recomendado usar mais de um mtodo de estimativa para comparar os resultados. O Plano de um projeto deve ser realista.
Obrigado
Perguntas e Contato
Claudia Hazan
claudia.hazan@serpro.gov.br claudinhah@yahoo.com Tel: (21) 2117-3921 Cel: (21) 9124-6579