Download - 2 Encontro Mensal Alats - Estimativas
2º Encontro Mensal
Estimativas
2º Encontro MensalALATS São Paulo
Cristiane BarrosoCristiane [email protected]
José [email protected]
13 de Maio de 2009
Agenda18:30 Credenciamento19:00 Início da Palestra20:00 Coffee break20:30 Continuação da Palestra20:30 Continuação da Palestra21:30 Espaço aberto para perguntas
sobre Teste de Software, ALATS e certificação CBTS
Conteúdo da Palestra• Estimativa do Tamanho do Software através da APF
• Estimativa do Esforço de Teste através da APT
• Outras Formas de Estimar• Outras Formas de Estimar• Lançamento: Comitê de Estimativas e BLAETS
Cristiane Barroso– Atuando à 21 anos em empresas de TI
especificamente na área bancária, sendo que especificamente na área bancária, sendo que
nos últimos 4 anos, como gerente na 7COMm
– Proprietária da SoftSize: medição de
softwares e cursos através da Iterasys
– Bacharel em Matematica
Fundação Santo André
– CFPS - Certified Function Point Specialist – CFPS - Certified Function Point Specialist
desde 2003
– Tradutora para o português do
Counting Practices Manual 4.2.1
13/04/2009 4
José Correia– Diretor Regional de São Paulo da ALATS
– Consultor, Instrutor e proprietário da Iterasys– Consultor, Instrutor e proprietário da Iterasys
– 14 anos de experiência em TI
– Graduado em Processamento de Dados
pela FATEC
– Pós-graduado em Gestão Empresarial pela
CEETEPS-IPEN/USP
– Certificado CBTS, CSTE, CTFL, MCP, MCSA, – Certificado CBTS, CSTE, CTFL, MCP, MCSA,
MOS e Orange Belt em MS Project
– Perfil: http://www.linkedin.com/in/josecorreia
13/04/2009 5
ESTIMATIVA DO TAMANHO DO SOFTWARE ATRAVÉS DA APF
(ANÁLISE DE PONTOS DE FUNÇÃO)
14/05/2009 6
História
Criada em 1979 por Allan Albrecht (IBM)
Objetivo: estimar esforço de desenvolvimento de software, independente tecnologia
IFPUG (International Function Points UserGroup): entidade criada em 1986 que
regulamenta a técnica.regulamenta a técnica.
Objetivos: divulgar a técnica, regulamentar as regras e práticas de contagem bem como a
certificação.
Ganha força na Unisys no começo da década de 90.
No Brasil
Ganha força na Unisys no começo da década de 90.Órgãos Públicos
Instituições financeiras
7COMm – ANTT – Banco Central – BM&F – Bradesco – CEF –Correios – Dataprev – EDS – IBM – Petrobrás – Porto Seguro –
Procomp – Procwork – PRODESP - PUC-RIO - Scania -
BFPUG (Brazilian Function Points User Group): entidade brasileira que apoia o IFPUG na
divulgação da técnica.
Procomp – Procwork – PRODESP - PUC-RIO - Scania -SulAmérica Seguros – Serasa – Serpro - Secretaria da Fazenda
do Estado do Espírito Santo - STJ - TCU
Uma medida FUNCIONAL do tamanho do Software
Conceito: APF é
Uma medida FUNCIONAL do tamanho do Softwaredo ponto de vista do usuário.
m2 PF- Pontos de Funçãomede tamanho de objetos
mede tamanho de softwareAplicativo Sendode objetos
ArquivosExternosEntradas
Saídas
Consultas
Aplicativo SendoConsiderado
Outros Aplicativos
Saídas
Entradas
Consultas
ArquivosInternos
Porque APF
• Pode ser contado em qualquer fase do projeto
• Instrumento de comunicação entre analistas e usuários
• É uma contagem padrão controlada por uma • É uma contagem padrão controlada por uma organização
• É uma métrica certificada pelo padrão ISO/IEC 14143
• Mede as funcionalidades que usuário solicita e
Objetivos
• Mede as funcionalidades que usuário solicita e recebe;
• Mede desenvolvimento e manutenção de Software;
• Independente da tecnologia;
Benefícios
• Estimar o tamanho de um projeto em qualquer fase de desenvolvimento;
• Validar a completeza dos requisitos;• Estimar Custo/Recursos/Prazos – separando por fases e/ou atividades;por fases e/ou atividades;
• Make-or-buy;• Avaliar a Aquisição de Pacotes;• Remunerar Fornecedores.
Quando Usar
1. Determinar o Tipo de Contagem: Desenvolvimento de um
Como Usar1. Determinar o Tipo de Contagem: Desenvolvimento de um
novo Sistema ou Melhoria de um Sistema Existente2. Determinar o Escopo do Projeto e a Fronteira do sistema que
estamos contando3. Relacionar as Funcionalidades, considerando:
– ALI � Tabelas internas do sistema (aquelas que mantém dados)
– AIE � Tabelas de outros sistemas e que consultamos informações (Ex.: Correios)(Ex.: Correios)
– EE � Telas de Inclusão, Alteração e Exclusão de Registros nas tabelas
– CE � Telas de Consultas simples e Relatórios de listagens
– SE � Telas de Consultas complexas e Relatórios com cálculos
4. Pontuar as Funcionalidades:
Como Usar
• Se a contagem for detalhada: a partir das tabelas de pontuação definidas no CPM 4.2.1
• Se a contagem for estimada: 1. Cada ALI com 7 PF2. Cada AIE com 5 PF3. Cada EE e CE com 4 PF4. Cada SE com 5 PF
• Se a contagem for indicativa: • Se a contagem for indicativa: 1. Cada ALI com 35 PF2. Cada AIE com 15 PF
5. Medir o tamanho do Projeto: Contabilizar as Funcionalidades6. Calcular a quantidade de horas do Projeto: Aplicar a
Produtividade
Requisitos do Usuário: Desenvolver uma nova aplicação para
Exemplo Prático
Requisitos do Usuário: Desenvolver uma nova aplicação para administrar funcionários, contemplando as seguintes funções:– Disponibilizar uma tela que permita: Incluir, Alterar, Excluir e
Consultar Funcionários;– O salário do funcionário será armazenado em Dólar e convertido
para Real no dia do Pagamento. O valor do Dólar do dia deve ser consultado no sistema de Taxas disponibilizado pelo Banco Central;Central;
– Imprimir um cheque todo dia 10 do mês com o pagamento de cada funcionário;
– Permitir a impressão de dois Relatórios: • Relação de todos os funcionários.• Relação dos Pagamentos do Mês com Total
Cont. Indicativa
Cont. Estimada
• Tipo de Contagem: Projeto de Desenvolvimento• Escopo e Fronteira: Sistema de Controle de Funcionários
Exemplo Prático – Contagem Indicativa
• Escopo e Fronteira: Sistema de Controle de Funcionários• Relacionar as Funcionalidades:
– ALI: Cadastro de Funcionários– AIE: Cadastro de Taxas (Banco Central)– EE: Incluir Funcionário– EE: Alterar Funcionário– EE: Excluir Funcionário– CE: Consultar Funcionário
= 35PF= 15PF
– CE: Consultar Funcionário– SE: Imprimir Cheque– CE: Relação de Funcionários– SE: Relação de Pagamentos
• Tamanho do Projeto: Utilizando a Medição Indicada
– 50PF
Cenário
• Tipo de Contagem: Projeto de Desenvolvimento• Escopo e Fronteira: Sistema de Controle de Funcionários
Exemplo Prático – Contagem Estimada
• Escopo e Fronteira: Sistema de Controle de Funcionários• Relacionar as Funcionalidades:
– ALI: Cadastro de Funcionários = 7PF– AIE: Cadastro de Taxas (Banco Central) = 5 PF– EE: Incluir Funcionário = 4PF– EE: Alterar Funcionário = 4PF– EE: Excluir Funcionário = 4PF– CE: Consultar Funcionário = 4PF– CE: Consultar Funcionário = 4PF– SE: Imprimir Cheque = 5PF– CE: Relação de Funcionário = 4PF– SE: Relação de Pagamentos = 5PF
• Tamanho do Projeto: Utilizando a Medição Indicada
– 42PF
Cenário
EXEMPLO DE CONTAGEM ESTIMADA A PARTIR DE TELA
14/05/2009 19
1 21 2
10
3
4 5 6
987
11 12
13 14
15 17 1816
19 20
21 22 23
24 25 26
EE EE EE CE SE
INSERIR ALTERAR EXCLUIR CONSULTAR CHEQUE
Nome:
End:
Nacionalidade:
Dt.Nasc.:
CEP:Bairro:
Cidade: UF: País:
Estado Civil: Sexo:
Fone Res: Cel:
Feminino Masculino
E-mail: Site:
recado
Nome:
Dados Pessoais
DependentesParentesco: Dt.Nasc.:
CargoCargo: Desde:
Salário:
CPF:
RG: Cart.Trab.: PIS:
CADASTRO DE FUNCIONÁRIOS
• O que precisa?
Certificação
– Estudar o CPM 4.2.1, participar de treinamentos e preparatórios
• Aonde?– http://www.prometric.com/IFPUG/default.htm
• Quanto custa?– Filiação 1º ano: US$ 260,00 (válido por 1 ano)– Filiação 1º ano: US$ 260,00 (válido por 1 ano)– Filiação 2º ano em diante: US$ 185.00– Parte IFPUG:US$ 250.00
• Título– CFPS – Certified Function Point Specialist
CFPSCertified Function Point Specialist
Profissional certificado pelo IFPUGé reconhecido mundialmente
Validade: 3 anos
Salário Inicial: R$ 3 mil (PJ)
• Duração: 3 horas• Idioma: Português
A Prova
• Idioma: Português• Divisão: em 3 Partes
– 1ª. Parte: 50 questões de múltipla escolha sobre o conceito– 2ª. Parte: 50 questões de múltipla escolha sobre a aplicação do conceito
– 3ª. Parte: aproximadamente 10 questões com estudos de casos
• Média: 90% de acerto no total.– Pode chegar até 80% em uma das partes desde que nas outras duas complete o que faltar.
– Exemplo: 95% na 1ª e 2ª parte e 80% na 3ª parte.
• Curso Básico: 16 horas
Cursos
• Curso Básico: 16 horas– Inicia o aluno na contagem de Pontos de Função
• Curso Avançado: 16 horas– Apresenta tópicos avançados da contagem
• Preparatório para a CFPS: 24 horas24 horas– 3 simulados com correção e dicas para a prova
ESTIMATIVA DO ESFORÇO DE TESTE ATRAVÉS DA APT
(ANÁLISE DE PONTOS DE TESTE)
14/05/2009 25
Usando a Análise de Pontos de Função como base,
OrigemUsando a Análise de Pontos de Função como base, Martin Pol, Ruud Tennissen e Erik van Veenendaal
desenvolveram uma unidade de mensuração da atividade de teste chamada Análise de Pontos de Teste (APT).
(livro “Software Testing, A Guide to Tmap Approach”)
APF APT
14/05/2009 26
APF ���� APT
É uma das poucas técnicas de estimativa de Teste e ainda é pouco utilizada no Brasil
(precisamos mudar isso!)
�A análise de Ponto de Teste (APT) é hoje uma das métricas de teste mais utilizadas no mercado mundial.utilizadas no mercado mundial.
�Embora a medição do sistema em Pontos de Função inclua os testes unitários e de integração, ela não cobre os testes de alto nível
14/05/2009 27
cobre os testes de alto nível (sistemas e aceite).
Ao fazermos estimativas usando Pontos de Teste devemos considerar principalmente três elementos importantes:elementos importantes:
� O tamanho do sistema a ser testado.
� A estratégia de testes a ser usada (componentes, características de qualidade e cobertura do teste
14/05/2009 28
qualidade e cobertura do teste conforme acordado com o usuário).
� O nível de produtividade da equipe.
Cálculo dosdosPontos de Teste
Cálculo
14/05/2009 29
Cálculo do
Esforço de Teste
� O grau de complexidade do processo de teste. � O nível de qualidade que se pretende alcançar com os testes.
Fatores Influenciadores
� O nível de qualidade que se pretende alcançar com os testes. � O grau de envolvimento dos usuários com os testes. � As interfaces que as funções que estão sendo testadas têm com
os arquivos. � A qualidade do sistema que está sendo testado (o ciclo de
reincidência de defeitos). � O nível de cobertura esperado com os testes. � A experiência e a produtividade da equipe de testes (medidos
através de indicadores históricos).
14/05/2009 30
através de indicadores históricos). � O grau de automação dos testes. � A qualidade do ambiente de teste, inclusive a sua capacidade de
simular o ambiente de produção. � A qualidade da documentação do sistema e, especialmente, dos
requisitos.
OUTRAS FORMAS DE ESTIMAR
14/05/2009 31
Tipos de Estimativas
• Top-down
• Custo• Custo
• Restrições
• Pontos de Função
• COCOMO
• Julgamento experiente
14/05/2009 32
• Bottom-up (necessita WBS)
Fonte:QAI - Quality Assurance Institute
CSTE CBOK 26.7 - Certified Software Tester Common Body of Knowledge
LANÇAMENTO DOCOMITÊ DE ESTIMATIVASCOMITÊ DE ESTIMATIVAS
E DA
BASE LATINO AMERICANA DE
14/05/2009 33
BASE LATINO AMERICANA DE ESTIMATIVAS DE TESTE DE SOFTWARE
(BLAETS)
Como funcionará
Fase 1 – Coleta
• Através de formulário especificocoletar estimativas de projetos de
desenvolvimento e teste• Dados serão descaracterizados
Fase 2 – Análise e Divulgação
14/05/2009 34
• Segmentação dos dados, análise e
publicação dos indicadores paratodos os participantes
Participe!!!
Próximo Encontro
• Tema: Teste de Performance• Palestrante: Fábio Martinho Campos• Data: 16 de Junho de 2009• Horário: 18:30 às 22:30• Horário: 18:30 às 22:30
• Informações: [email protected]
ESPAÇO ABERTO
OBRIGADO POR SUA PRESENÇA!
NOSSO EVENTO CRESCE COM VOCÊ E POR VOCÊ
14/05/2009 36
TESTADORES DO MUNDO, UNI-VOS!EMERSON RIOS