36
2º Encontro Mensal Estimativas 2º Encontro Mensal ALATS São Paulo Cristiane Barroso Cristiane Barroso [email protected] José Correia [email protected] 13 de Maio de 2009

2 Encontro Mensal Alats - Estimativas

Embed Size (px)

DESCRIPTION

Palestra do 2° Encontro Mensal Alats São Paulo dia 13/05/2009 que teve como tema: "Estimativas".Mas informações em: http://www.alats.org.br/default.aspx?tabid=144

Citation preview

Page 1: 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

Page 2: 2 Encontro Mensal Alats - Estimativas

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

Page 3: 2 Encontro Mensal Alats - Estimativas

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

Page 4: 2 Encontro Mensal Alats - Estimativas

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

Page 5: 2 Encontro Mensal Alats - Estimativas

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

Page 6: 2 Encontro Mensal Alats - Estimativas

ESTIMATIVA DO TAMANHO DO SOFTWARE ATRAVÉS DA APF

(ANÁLISE DE PONTOS DE FUNÇÃO)

14/05/2009 6

Page 7: 2 Encontro Mensal Alats - Estimativas

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.

Page 8: 2 Encontro Mensal Alats - Estimativas

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

Page 9: 2 Encontro Mensal Alats - Estimativas

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

Page 10: 2 Encontro Mensal Alats - Estimativas

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

Page 11: 2 Encontro Mensal Alats - Estimativas

• 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;

Page 12: 2 Encontro Mensal Alats - Estimativas

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.

Page 13: 2 Encontro Mensal Alats - Estimativas

Quando Usar

Page 14: 2 Encontro Mensal Alats - Estimativas

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

Page 15: 2 Encontro Mensal Alats - Estimativas

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

Page 16: 2 Encontro Mensal Alats - Estimativas

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

Page 17: 2 Encontro Mensal Alats - Estimativas

• 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

Page 18: 2 Encontro Mensal Alats - Estimativas

• 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

Page 19: 2 Encontro Mensal Alats - Estimativas

EXEMPLO DE CONTAGEM ESTIMADA A PARTIR DE TELA

14/05/2009 19

Page 20: 2 Encontro Mensal Alats - Estimativas

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

Page 21: 2 Encontro Mensal Alats - Estimativas

• 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

Page 22: 2 Encontro Mensal Alats - Estimativas

CFPSCertified Function Point Specialist

Profissional certificado pelo IFPUGé reconhecido mundialmente

Validade: 3 anos

Salário Inicial: R$ 3 mil (PJ)

Page 23: 2 Encontro Mensal Alats - Estimativas

• 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.

Page 24: 2 Encontro Mensal Alats - Estimativas

• 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

Page 25: 2 Encontro Mensal Alats - Estimativas

ESTIMATIVA DO ESFORÇO DE TESTE ATRAVÉS DA APT

(ANÁLISE DE PONTOS DE TESTE)

14/05/2009 25

Page 26: 2 Encontro Mensal Alats - Estimativas

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!)

Page 27: 2 Encontro Mensal Alats - Estimativas

�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).

Page 28: 2 Encontro Mensal Alats - Estimativas

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.

Page 29: 2 Encontro Mensal Alats - Estimativas

Cálculo dosdosPontos de Teste

Cálculo

14/05/2009 29

Cálculo do

Esforço de Teste

Page 30: 2 Encontro Mensal Alats - Estimativas

� 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.

Page 31: 2 Encontro Mensal Alats - Estimativas

OUTRAS FORMAS DE ESTIMAR

14/05/2009 31

Page 32: 2 Encontro Mensal Alats - Estimativas

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

Page 33: 2 Encontro Mensal Alats - Estimativas

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)

Page 34: 2 Encontro Mensal Alats - Estimativas

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!!!

Page 35: 2 Encontro Mensal Alats - Estimativas

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]

Page 36: 2 Encontro Mensal Alats - Estimativas

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