estimativas cef 2000

Click here to load reader

Post on 05-Aug-2015

20 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

1. Estimando Projetos de TI :Estimando Projetos de TI : Arte ou CinciaArte ou Cincia Estimando Projetos de TI :Estimando Projetos de TI : Arte ou CinciaArte ou Cincia Mrcio SilveiraMrcio Silveira EDS - Electronic Data Systems do Brasil Ltda.EDS - Electronic Data Systems do Brasil Ltda. Mrcio SilveiraMrcio Silveira EDS - Electronic Data Systems do Brasil Ltda.EDS - Electronic Data Systems do Brasil Ltda. 2. Em algum lugar agora um projeto est falhando ... Tom De Marco Peopleware 3. Agenda Motivadores : A situao atual Princpios de uma boa estimativa Um processo formal de estimativa Usando o processo de estimativa como uma vantagem competitiva A experincia da EDS 4. Motivadores : Situao Atual (Constataes) Projetos sub-dimensionados em at 200% em termos de esforo, durao e oramento. Projetos cancelados. Projetos terminados acima do bugdet sem entrega do que foi prometido. Artigo : Se Engenheiros/Arquitetos tivessem que trabalhar como Analistas de Sistemas . 5. Motivadores : Situao Atual (Presses) Mais rpido, com maior qualidade, mais barato. Modelos de Qualidade ISO/CMM. Exploso da globalizao : Requerimentos crescem a razo de 1% ao ms de execuo do projeto. 6. Princpios de uma boa estimativa P1 Invista na estimativa P2 Entenda os Cenrios P3 Re-estime frequentemente 7. Algumas Definies Projeto Qualquer esforo planejado que tem produtos a serem gerados, compromissos de entrega pr-estabelecidos e limitaes de recursos e oramento. Em geral tem as seguintes caractersticas : Data de incio e fim Objetivos Uso de recursos restritos a limites Possui uma estrutura hierrquica de atividades ( WBS - Work Breakdown Structure ) 8. Estimativa Medida aproximada de tamanho, esforo, durao e equipe Tamanho Medida de quo grande o produto . Esforo Nmero de horas necessarias para completar uma atividade. Durao Nmero de dias de calendrio entre o incio e fim de uma atividade. Equipe Nmero de pessoas alocadas a uma atividade. Restries Limitantes da soluo do projeto. Premissas Condies consideradas vlidas para aquela estimativa. Risco Ocorrncia de um evento no planejado no projeto. Algumas Definies (Cont.) 9. Planejar Estimativa Desenvolver Estimativa Reconciliar Diferenas Montar Pacote de Estimativa Rever Estimativa c/ Envolvidos 1.0 Atividade 4 Atividade 5 Atividade 6 No ltimo Cenrio Determinar Tamanho Projeto Um processo formal de estimativa 2.0 3.0 4.0 5.0 6.0 Atividade 1 Atividade 2 Atividade 3 Sim 10. 1.0 Planejar Estimativa 1.1 Examinar a Oportunidade 1.2 Definir um lder da estimativa 1.3 Criar plano para a estimativa 6.0 5.0 4.0 3.0 2.0 1.0 Planejar Estimativa Desenvolver Estimativa Reconciliar Diferenas Montar Pacote de Estimativa Rever Estimativa c/ Envolvidos Determinar Tamanho Projeto 11. 2.0 Determinar Tamanho Projeto 2.1 Determi- nar requisitos 2.2 Criar lista de pre- missas, restri- es e riscos 2.3 Pesquisar projetos passados 2.4 Estimar tamanho 2.5 Revisar estimativa de tamanho 6.0 5.0 4.0 3.0 2.0 1.0 Planejar Estimativa Desenvolver Estimativa Reconciliar Diferenas Montar Pacote de Estimativa Rever Estimativa c/ Envolvidos Determinar Tamanho Projeto 12. 2.4 Estimar Tamanho Pontos de Funo Definio : nmero que representa a quantidade de requerimentos de negcio endereados no escopo de um desenvolvimento/melhoria de software. Pontos a favor : Padro dentro da Indstria Vrias fontes de informao ( Meta, ISBSG, Caper Jones, Compass) Independente de plataforma e tecnologia Traz a viso do usurio e no da soluo tcnica Padres rgidos e normatizados pelo IFPUG Pode ser usada no incio dos projetos 13. Funes de Dados - Representam as necessidades de utilizao dos dados internos e externos do ponto de vista do usurio Internal Logical Files (ILF) External Interface Files (EIF) Funes de Transaes - Representam as necessidades de entrada de informaes e recuperao da mesmas do ponto de vista do usurio External Inputs (EI) External Outputs (EO) External Inquiries (EQ) Componentes Funcionais 2.4 Pontos de Funo 14. Pontos de Funo no Ajustados Soma das complexidades das funes de dados e de transaes. 2.4 Pontos de Funo Determine UFP count 1-10 DET1-10 DET 20-50 DET20-50 DET 51>DET51>DET 1 RET1 RET 2-5 RET2-5 RET 6 > RET6 > RET LL LL AA LL AA AA HH HH HH L (LOW)L (LOW) A (AVG)A (AVG) H (HIGH)H (HIGH) 77 1010 1515 15. Ajuste dos Pontos de Funo no Ajustados : 14 caractersticas de negcio que tornam o projeto +/- complexo (correo de at 35 %) Exemplos (notas de 0-5) Requisitos de performance Taxas transacionais Batch x On-line Complexidade do processamento Distribuio do processamento Pontos de Funo Ajustados 2.4 Pontos de Funo 16. 3.0 Desenvolver Estimativas 3.1 Obter informao histrica 3.2 Desenvol- ver estimativa baseada na WBS 3.3 Consolidar estimativa via WBS 3.4 Preparar para uso de Ferramenta 3.5 Usar ferramenta de estimativa 6.0 5.0 4.0 3.0 2.0 1.0 Planejar Estimativa Desenvolver Estimativa Reconciliar Diferenas Montar Pacote de Estimativa Rever Estimativa c/ Envolvidos Determinar Tamanho Projeto 17. 3.2 Estimativa baseada na WBS (Bottom-Up) Identificar o melhor ciclo de vida para aplicao Selecionar pessoas Estimar esforo de cada atividade menor Consolidar as vrias estimativas Obter consenso Macro Atividades 18. SLiM e Time Durao Esforo Defeitos FPA ou SLOC SLiM (Software Lyfecycle Manager) Caractersticas Projeto Prpria & Indstria 3.2 Estimativa baseada em Ferramenta (Top-down ) 19. 3.2 SLiM - Informaes Fornecidas 20. 3.2 SLiM - Informaes Fornecidas 21. 3.2 SLiM - Informaes Fornecidas 22. 3.2 SLiM - Informaes Fornecidas 23. 3.2 SLiM - Informaes Fornecidas 24. 3.2 SLiM - Resultados Gerados 25. 3.2 SLiM - Resultados Gerados 26. 3.2 SLiM - Relatrios 27. 3.2 SLiM - Relatrios 28. 3.2 SLiM - Relatrios 29. 4.0 Reconciliar Diferenas 4.1 Identificar riscos 4.2 Comparar as estimativas 4.3 Ajustar as diferenas 4.4 Determinar estimativa final do projeto 6.0 5.0 4.0 3.0 2.0 1.0 Planejar Estimativa Desenvolver Estimativa Reconciliar Diferenas Montar Pacote de Estimativa Rever Estimativa c/ Envolvidos Determinar Tamanho Projeto 30. 5.0 Montar Pacote de Estimativa 5.1 Montar a documentao da estimativa 5.2 Rever a estimativa internamente 6.0 5.0 4.0 3.0 2.0 1.0 Planejar Estimativa Desenvolver Estimativa Reconciliar Diferenas Montar Pacote de Estimativa Rever Estimativa c/ Envolvidos Determinar Tamanho Projeto 31. 6.0 Rever Estimativa com Envolvidos 6.1 Rever as estimativas gerais e cronograma 6.2 Selecionar a soluo e obter compro- metimento 6.0 5.0 4.0 3.0 2.0 1.0 Planejar Estimativa Desenvolver Estimativa Reconciliar Diferenas Montar Pacote de Estimativa Rever Estimativa c/ Envolvidos Determinar Tamanho Projeto 32. Utilizando o processo de estimativa como uma Vantagem competitiva ... Clientes e projetos no mencionados Projetos nos ltimos 4 anos Uso do SLiM 33. Grande esforo, incluindo novo desenvolvimento, melhoria e migrao. Aplicao tradicional - PLI/IMS/DB2. Estimado em 1022 pessoas-ms usando bottom-up (WBS). Projeto precisava terminar em 11 meses (Cliente). Presso grande de entrega. Exemplo 1 - Evitando uma catstrofe ... 34. Estimativa usando SLiM mostrou uma durao de 20 meses. Nenhum projeto com este tamanho, na base de dados histrica, tinha conseguido entregar em 11 meses. Estimativa do time - surpresa! 22 meses. 11 meses de durao abandonado - projeto teve seu escopo reduzido, re-estimado e re- planejado. Exemplo 1 - Evitando uma catstrofe ... 35. Novo desenvolvimento em PowerBuilder e C, interfaces com sistemas legados. Acordo baseado em requerimentos de alto- nvel. Perda de controle do escopo do projeto comeou rapidamente. Cliente no percebia o crescimento do escopo do projeto. Datas de entrega comearam a no ser atingidas. Exemplo 2 - Recuperando a credibilidade ... 36. Feita a contagem de Pontos de Funo antes e depois do incio do projeto Contagem depois e antes usada para estimativa do SLiM Contagens de Pontos de Funo : Antes : 2268 Pontos de Funo no ajustados Depois : 4256 Pontos de Funo no ajustados Crescimento : 88% Dados compartilhados com o cliente que percebeu o problema, houve negociao de novos prazos e implementao de um processo de controle de mudanas nos requerimentos. Exemplo 2 - Recuperando a credibilidade ... 37. Melhoria em uma aplicao COBOL II, CICS, VSAM, DB2. Cliente definiu prazo de 5 meses de durao. Estimativa utilizou as duas abordagens (Top- down e Bottom-up). Duas estimativa via SLiM : soluo tima e soluo limitada a 5 meses. Cliente foi treinado anteriormente nos conceitos de pontos de funo e estimativa. Exemplo 3 - Promovendo uma relao ganha-ganha ... 38. Tamanho em Pontos de Funo : 210. Soluo tima - 6.15 meses de durao, 12.89 pessoas ms de esforo (data de entrega 4 de Junho). Soluo de 5 meses - 5.05 meses de durao, 28.39 pessoas ms de esforo (data de entrega 1 de Maio). Cliente concordou em ecomizar 15.5 pessoas ms e receber o projeto 1 ms depois. Cliente percebeu claramente o impacto de impor restries de durao, no de uma forma abstrata, mas em termos financeiros. Exemplo 3 - Promovendo uma relao ganha-ganha ... 39. Use um processo formal e no somente a experincia das pessoas. Use uma ferramenta para estimar, porm no abandone a experincia das pessoas. Use vrios mtodos em um projeto, mas procure ter padres. Colete mtricas de seus projetos, elas sero teis para estimativas. Use vrios cenrios em termos de durao, tamanho da equipe e mesmo de tamanho (reduo de escopo). Use Pontos de Funo como uma forma de manter o escopo sobre controle. Treine seu cliente e tente estabelecer uma conexo entre as estimativas e os benefcios de negcio. Finalmente, o mais importante : A experincia da EDS - Algumas dicas ... Convide o seu cliente a participar do processo. 40. Perguntas e Contato Mrcio Silveira Tel : 21-3088-9022 E-Mail : [email protected] ??