southernSCOPE: A Solução Australiana para os Projetos de Desenvolvimento de Sistemas ISLIG-Rio www.bfpug.com.br/islig-rio/ PMI Information Systems Local Interest Group - Rio Mauricio Aguiar, CFPS [email protected] www.metricas.com.br O Estado de Victoria, Australia www.metricas.com.br slide 2 22/11/2001 Histórico O governo do Estado de Victoria, Australia, possui um orçamento anual para software da ordem de US$ 26 milhões. (Cerca de R$ 66 milhões) É lider nacional na utilização da TI para prover serviços aos cidadãos. Assim como outras organizações, tem enfrentado sérios problemas no desenvolvimento de software. www.metricas.com.br slide 3 22/11/2001 Histórico Anteriormente, os preços eram fixos nas contratações de desenvolvimento. Os fornecedores cotavam preços baixos nas licitações, a fim de ganhar o contrato, na expectativa de que o cliente solicitasse muitas alterações no decorrer do projeto. Essas alterações eram cobradas a um preço alto, de modo a compensar o preço baixo original. www.metricas.com.br slide 4 22/11/2001 Histórico A solução adotada foi a contratação baseada em um preço fixo por ponto de função. Com base em uma especificação preliminar, é licitado o preço por ponto de função. O fornecedor é escolhido com base no preço oferecido e na capacitação técnica. www.metricas.com.br slide 5 22/11/2001 Histórico O pagamento é efetuado com base no preço por ponto de função contratado, no tamanho do software entregue e nas modificações solicitadas ao longo do projeto. www.metricas.com.br slide 6 22/11/2001 Histórico Foi definido um processo para o gerenciamento de projetos utilizando a solução adotada - southernSCOPE. O trabalho teve início em 1996, tornouse padrão para o Estado e foi avaliado em 2000. Os resultados foram considerados positivos. www.metricas.com.br slide 7 22/11/2001 Histórico Um pequeno número de projetos havia utilizado o método (cerca de 10). Todos foram completados com variação máxima de 10% em relação ao orçado. Comparativamente, os custos ficaram entre os 20% menores da indústria. Alto nível de satisfação do usuário. Controle do projeto nas mãos dos clientes. www.metricas.com.br slide 8 22/11/2001 Nosso Desafio Como obter resultados semelhantes ao do Estado de Victoria, aqui? www.metricas.com.br slide 9 22/11/2001 Estratégia Os projetos de software normalmente ultrapassam o orçamento. Há diversas causas para isso. A contratação baseada em um preço por ponto de função combate várias dessas causas. O resultado é que os projetos são mais facilmente concluídos dentro do orçamento. www.metricas.com.br slide 10 22/11/2001 Uma História de Poucos Sucessos 100% 80% 60% Failed Problems Success 40% 20% 0% Small Medium Large Companies Fonte: The Standish Group International, 1997 www.standishgroup.com\chaos.html www.metricas.com.br slide 11 22/11/2001 Problemas dos Projetos As causas mais comuns para o fracasso dos projetos são: – Falta de informações do usuário – Requisitos incompletos – Mudanças nos requisitos – Falta de apoio gerencial – Incompetência tecnológica – Expectativas pouco realísticas www.metricas.com.br slide 12 22/11/2001 Minimizando os Problemas Contratando-se software com base no southernSCOPE, pode-se reduzir ou eliminar: – Falta de informações do usuário – Requisitos incompletos – Mudanças nos requisitos – Falta de apoio gerencial – Incompetência tecnológica – Expectativas pouco realísticas www.metricas.com.br slide 13 22/11/2001 Componentes da Solução Utilizar pontos de função. Licitar o preço por pontos de função com base em um documento de escopo. Envolver um gerente de escopo independente. Estabelecer uma baseline. Controlar as mudanças e o seu impacto. www.metricas.com.br slide 14 22/11/2001 O Que é um Ponto de Função? Entrada Externa Saída Externa Arquivos de Aplicativo Sendo Considerado Interface Externa Arquivo Lógico Interno Consulta Externa Entrada Externa Saída Externa Consulta Externa Outros Aplicativos É uma medida da funcionalidade fornecida aos usuários pelo software. www.metricas.com.br slide 15 22/11/2001 O Que é Preço por Ponto de Função? Da mesma forma que na construção civil o preço é fixado por metro quadrado, ele pode ser estabelecido por ponto de função. Na construção teremos preços por M2 diferentes para pintura, colocação de piso, etc. No desenvolvimento, o preço poderá variar segundo diversos fatores: plataforma tecnológica, linguagens utilizadas, metodologia de desenvolvimento, recursos disponíveis, etc. www.metricas.com.br slide 16 22/11/2001 O Que Contém o Documento de Escopo? O documento de escopo deve conter uma descrição preliminar do modelo conceitual de dados e da funcionalidade abrangida pelo sistema. Por exemplo: – Diagrama E-R preliminar – Descrição sumária das entidades, relacionamentos e principais atributos – DFD nível 1, ou principais casos de uso. www.metricas.com.br slide 17 22/11/2001 O Que Contém o Documento de Escopo? O documento de escopo deve conter, ainda: – Objetivo do projeto – Identificação dos envolvidos – Ambiente técnico para o software – Prazo almejado www.metricas.com.br slide 18 22/11/2001 O Que é um Gerente de Escopo? É uma organização independente, experiente em mensuração de software e gerenciamento de projetos de software. – Conduz a estimativa preliminar que irá constar do documento de escopo. – Conduz a contagem que irá servir de baseline para o projeto. – Analisa, mede, avalia o impacto e contabiliza as mudanças aprovadas. – Atua como mediadora entre o cliente e o desenvolvedor, nas questões referentes ao escopo do projeto. www.metricas.com.br slide 19 22/11/2001 O Que é a Baseline? Baseline (linha de base) é a especificação do software obtida após o detalhamento dos requisitos. – O tamanho do software é obtido através de contagem da baseline. – Uma vez estabelecida a baseline, as mudanças são controladas e cobradas. www.metricas.com.br slide 20 22/11/2001 O Que São Mudanças? Mudanças são alterações solicitadas pelo cliente após o estabelecimento da baseline. As mudanças são analisadas e medidas pelo gerente de escopo, que avalia seu impacto sobre o projeto. Uma vez aprovadas, são contabilizadas pelo gerente de escopo. www.metricas.com.br slide 21 22/11/2001 Visão Simplificada do southernSCOPE Tamanho Inicial Contratado = 2200 PF Tamanho Inicial Estimado Entrega 1 = 500 PF = 2000 PF Proposta e Orçamento Detalhamento dos Requisitos Entrega n (final) = 2500 PF Construção Análise Contabilização Medição Aprovação Preço por PF contratado . Gerência de Escopo . www.metricas.com.br slide 22 22/11/2001 Comparação do Desenvolvimento Típico com o southernSCOPE Típico (preço fixo) Business Case Envolver analista southernSCOPE INÍCIO DO PROJETO ANÁLISE DE REQUISITOS DO SOFTWARE Envolver desenvolvedor (preço fixo) DESIGN DA ARQUITETURA Identificar necessidade Envolver gerente de escopo (estimativas iniciais - tamanho, custo, prazo) Documento de Escopo do Projeto Envolver desenvolvedor ($$ por ponto de função) Especificação de Requisitos Contagem de Pontos de Função Baseline CONSTRUÇÃO Controle de Mudança NEGOCIADO Controle de Mudança MEDIDO (Gerente de Escopo) QA / TESTE DO SISTEMA Pagar preço contratado MAIS mudanças (chegar a um acordo?) www.metricas.com.br IMPLEMENTAÇÃO slide 23 Pagar o preço do software entregue MAIS mudanças documentadas 22/11/2001 Soluções Como os Problemas São Resolvidos www.metricas.com.br slide 24 22/11/2001 Risco Tecnológico Minimizado Os desenvolvedores estabelecem seu preço por ponto de função para a tecnologia especificada. Os desenvolvedores estabelecem seu preço a partir de sua capacidade técnica, o que minimiza a incompetência tecnológica www.metricas.com.br slide 25 22/11/2001 Expectativas Mais Realísticas A contagem de pontos de função requer uma especificação mais detalhada, o que minimiza: – Falta de informações do usuário – Requisitos incompletos A ligação direta entre a funcionalidade e o orçamento minimiza: – Expectativas pouco realísticas www.metricas.com.br slide 26 22/11/2001 Gerenciamento das Mudanças A abordagem southernSCOPE inclui procedimentos para a monitoração das mudanças, o que ajuda a minimizar: – Mudanças nos requisitos De uma forma geral, os clientes entendem que a utilização do preço por ponto de função facilita o controle das mudanças. www.metricas.com.br slide 27 22/11/2001 Conclusões Utilizando-se o método tradicional de preço fixo, o projeto... – Provavelmente ultrapassará o orçamento – Produzirá resultados difíceis de medir Com o southernSCOPE... – O orçamento provavelmente será respeitado – Os resultados serão facilmente mensuráveis (em pontos de função) www.metricas.com.br slide 28 22/11/2001 Mais Informações Com Mauricio Aguiar (IFPUG / BFPUG) – [email protected] Com Terry Wright (Governo de Victoria) – [email protected] Na Internet – www.go.vic.gov.au/sthnscope.htm (inglês) – www.bfpug.com.br/islig-rio/ (português, em construção) Esta palestra: na Seção “Artigos” www.metricas.com.br slide 29 22/11/2001 Mauricio Aguiar, CFPS Presidente do BFPUG Diretor do IFPUG ti MÉTRICAS [email protected] www.metricas.com.br www.metricas.com.br slide 30 22/11/2001