Você está na página 1de 26

Contrataes pblicas de TI: encontro com o mercado

Gesto de contratos com mtricas de resultado (servios de software)


Carlos Oest
Tecnologia da Informao e Telecomunicaes

TRIBUNAL DE CONTAS DA UNIO Secretaria-Geral de Controle-Externo Secretaria de Fiscalizao de Tecnologia da Informao Misso da Sefti: "Assegurar que a tecnologia da informao agregue valor ao negcio da Administrao Pblica Federal em beneficio da sociedade."

Roteiro da Apresentao

Experincias Anteriores Produto Software Premissas do Contrato

Escolha de Fornecedores
Processo de Licitao

Execuo do Contrato

Experincias Anteriores

Viso das Empresas Contratadas


O valor do Ponto de Funo no viabiliza a execuo do contrato; O Processo de desenvolvimento de sistemas adotado pela Petrobras muito complexo; Excessiva quantidade de solicitao de mudana no projeto; O foco do processo estabelecido pela Petrobras o prprio processo e no o produto que ser gerado por ele; A complexidade dos projetos no remunerada adequadamente.

Experincias Anteriores

Viso da Petrobras
O valor cotado pelas empresas era inexeqvel; As contratadas no implantaram um processo de gesto da qualidade adequado; As equipes montadas pelas fbricas no tinham a experincia necessria nos ambientes de desenvolvimento estabelecidos pela Petrobras; No haviam recursos suficientes para atender as demandas no ritmo necessrio; Implementaes diferentes do processo de desenvolvimento nas regionais dificultavam a comunicao com as contratadas;

Os instrumentos disponveis para penalizar as fbricas pelo trabalho mau feito foram ineficientes.
No possvel trocar o parceiro sem grande nus para Petrobras

Entendendo o Produto de Software Trabalho Imaterial Registro do processo Qualidade do produto Complexidade de desenvolvimento

O que voc entende como SOFTWARE ?

Premissas do Contrato O processo usado pela Fbrica de Software uma caixa preta;

Existe apenas uma equipe de qualidade avaliando o servio da fbrica na Petrobras;


Existe apenas um ponto de contato para solicitar servios da fbrica; O servio avaliado a partir de critrios prdefinidos e acordados com a FSW;

O pagamento calculado a partir do tamanho funcional e da complexidade do desenvolvimento.

Premissas do Contrato O escopo das demandas aberto. Alteraes so contadas em PF no final de cada iterao;

As entregas so feitas ao longo do projeto em iteraes de 30 dias (Time Box);


Em toda iterao entregue produto funcionando para ser integrado; Indicadores so utilizados para avaliao do processo e do produto;

O fluxo de pagamento est vinculado ao fluxo de entrega do produto.

Premissas do Contrato
Processo Iterativo Incremental

Especificaes nunca sero

completamente compreendidas
Lei de Ziv

O usurio no saber o que ele quer at utilizar o sistema real (talvez nem assim)
Lei de Humphrey

Escolha de Fornecedores
Cadastro na Famlia de Contratao

Empresas Habilitadas

Avaliao Econmica, Financeira e Jurdica

Convite

RFI

Avaliao Tcnica

Critrios pr-definidos

Escolha de Fornecedores

Exemplo de Informaes tiradas da RFI:


Usa pontos de funo como mtrica bsica? Qual a produtividade (HS/PF)? Qual a Taxa de Entrega (PF/DU)? Quais os fatores que geram complexidade? Usa testes automatizados e integrao contnua? Quantas horas como FSW Java e/ou DotNet?

Processo de Licitao

Tcnico

Comercial Certificao (CMMI ou MPS-BR) 2 lotes JAVA (40% e 60%) 2 lotes DotNet (40% e 60%)

Reunio de Apresentao do Contrato

Perguntas

Menor Preo
Declaraes de Clientes de Servios Executados

Quando enviar para FSW?


O tamanho funcional do software deve ser contado em pontos de funo e analisados Tamanho Funcional Desenvolvimento Interno Fbrica de Software Desenvolvimento Interno <80 >=80 e <=500 >500

Complexidade

Analisar a complexidade de desenvolvimento do software segundo os parmetros no anexo I.

Somatrio dos Pesos <= 20

Somatrio dos Pesos entre 21 e 27 Ambos Processo de negcio mapeado em estabilizao Ambos

Somatrio dos Pesos >= 28

Fbrica de Software Avaliar se o processo de negocio que est sendo automatizado j est consolidado. Isto influencia diretamente a estabilidade dos requisitos. Processo de negcio mapeado e estvel Fbrica de Software Verificar se a participao do cliente durante o desenvolvimento ser fator decisivo para o resultado do projeto.

Desenvolvimento Interno

Estabilidade dos Requisitos

Processo de negcio no mapeado

Desenvolvimento Interno

Participao do Cliente

No Influenciado

O risco pode ser mitigado

Fortemente Influenciado

Fbrica de Software Avaliar se o prazo um fator critico para o sucesso do projeto Tolerncia a Atrasos Fbrica de Software Quanto maior a abrangncia maior a necessidade de negociao das regras de negocio e maior a dificuldade de aprovao. O prazo no critico para o sucesso

Ambos O prazo pode ser revisto durante o projeto

Desenvolvimento Interno O prazo crtico para o sucesso

Ambos

Desenvolvimento Interno

Abrangncia do Software

Local

Departamental

Corporativo

Fbrica de Software

Ambos

Desenvolvimento Interno

Observao: usada no piloto do contrato.

Execuo do Contrato
Cdigo fonte funcionando; Diagrama fsico de banco de dados atualizado; Dicionrio de dados atualizado; Documento de Arquitetura atualizado; Diagrama de classe de analise (modelo de domnio);

Definio de Requisitos

Empacotamento da Demanda

Iterao

Iterao

Iterao

Desempacotamento do Produto

Homologao

Implantao

Documento de Viso; Documento de Regra de Negcios; Glossrio; Documento de Produto; Diagramas de Casos de Uso; Especificaes de Casos de Uso; Especificao Suplementar/ Identidade Visual.
Petrobras Petrobras e Contratada Contratada

Cdigo fonte funcionando; Diagrama fsico de banco de dados; Dicionrio de dados; Documento de Arquitetura; Diagrama de classe de analise (modelo de domnio); Help on-line; Testes automatizados

Execuo do Contrato

Prazo e Custo Previstos pelo SCL

Prazo e Custo Previstos pela Fbrica

Teste de Aceitao da Iterao Reunio Final de Iterao

Pagamento da Iterao

Pr-Venda

Elicitao de Requisitos

Aceitao dos Requisitos

Reunio Inicio de Iterao

Iterao

Teste do Software

....

Repete N vezes

A Fbrica Informada da Previso de Demanda

Assinatura da ASP

Petrobras

Envio do software e da Documentao

Verificao do Software

Inspeo da Documentao

Petrobras e Contratada

Pagamento Software verificado

At o final da Homologao At o final da Garantia

Contratada

Homologao com o Cliente

Acertos no software

Pagamento Software Homologado

Solicitao de Correo

Correo de Erros (Garantia)

Verificao da Correo

Aferio dos Indicadores

Pagamento aps perodo de garantia

Execuo do Contrato

Passagem de conhecimento

Ponto de Funo Equivalente


Item
Layout de telas e arquivos: contempla alteraes de layout de telas ou arquivos sem que haja alterao de funcionalidade. Campos e Variveis: Contempla a incluso, alterao ou excluso de campos e variveis em programas e tabelas sem que tenha havido mudana na funcionalidade. Mensagens: Contempla alterao em mensagens de retorno para o usurio. Dados Hard Coded: Contempla a incluso, alterao ou excluso de dados pertencentes a listas (combobox ou list Box) ou tabelas fsicas. Code Table: Contempla a necessidade de criao, alterao ou excluso de Code Table e as respectivas funcionalidades que as mantem.

Base de Caulo
Quantidade de itens alterados

Fator de Equivalncia em PF
0,04

Quantidade de campos

0,08

Quantidade de mensagens alteradas Quantidade de dados

0,04 0,04

Incluso de Tabela Alterao de Tabela Excluso de Tabela Incluso de Funcionalidade Alterao de Funcionalidade Excluso de Funcionalidade

1,00 0,50 0,30 0,30 0,20 0,10

Clculo do Prazo e Custo


Clculo do Prazo

Prazo de Entrega = Tamanho Funcional do Software / Taxa de Entrega

Clculo do Custo Produtividade = Total de Horas de Servio / Tamanho Funcional do Software (PF) Esforo = (Tamanho Funcional do Software + Funcionalidades No Mensurveis em PF) * Produtividade

Clculo do Prazo

Plataforma de Taxa de Entrega Desenvolvimento usada at a 2 (PF/Dia til) JAVA DotNet 2,0 2,4

Taxa de Entrega usada a partir da 2 demanda (PF/Dia til) 2,5 2,8

Clculo do Prazo
Exemplo:
Tamanho funcional: 200 PF Ambiente de desenvolvimento: Java

Prazo de Entrega = 200 / 2,5 Prazo de Entrega = 80 dias teis

Aproximadamente 110 dias corridos

Quantidade de Iteraes = 110/30 4 iteraes

Clculo do Custo

Caractersticas Adoo da arquitetura padro

Faixa de pesos

Produtividade (HS /PF)

Compatibilidade com mais de um browser


Teste com vrios perfis de usurio Uso de Base de dados Integrada da PETROBRAS ou externa

8 a 10 11 a 14 15 a 19 20 a 27 28 a 35

6 7 8 10 12

Complexidade do algoritmo
Quantidade de CRUDs Natureza do projeto Aplicao Multi-idioma

Produtividade = Total de Horas Trabalhadas / (Tamanho Funcional do Software + Funcionalidades No Mensurveis em PF)

Avaliao da complexidade
Uso da base de dados integrada da PETROBRAS ou base na extranet Este item avalia a necessidade de interface do software que ser desenvolvido com as bases de dados integradas da PETROBRAS ou externa. Definio H necessidade de integrao com uma base de dados externa ao ambiente PETROBRAS e com as bases de dados integradas da PETROBRAS, ou h necessidade de acesso a mais de uma das bases de dados integradas da PETROBRAS obrigando o uso de vrios protocolos (acesso ao DB2, ou ao BW,...) H necessidade de integrao com a base de dados do R/3 e com as bases de dados integradas departamentais H necessidade de integrao com a base de dados do R/3, ou h necessidade de integrao com a base de dados integradas departamentais. Peso 5

3 2

No h integrao com as bases integradas da PETROBRAS

Clculo do Custo
Exemplo:
Tamanho funcional: 200 PF Ambiente de desenvolvimento: Java Pontuao das Caractersticas: 15 Produtividade = 8 horas de servio/PF Esforo = 200 * 8 = 1.600 horas de servio Imaginando que uma Hora de servio corresponda a R$ 100,00, ento teremos

Custo da ASP = R$ 160.000,00

Estratgia de Pagamento

Possveis resultados de uma verificao

Aprovado
Confirmado na data planejada No se aplica

Aprovado com ressalva


Confirmado na data planejada Planejada para a prxima iterao

Reprovado
Reprogramado para a prxima iterao. Planejada para a prxima iterao

Pagamento

Correo dos erros

Indicadores e Descontos

Prazo de Entrega de Soluo Taxa de Erros Verificados na estabilizao Prazo de Correo de Erros na estabilizao Taxa de Reincidncia de Erros Taxa de Erros Gerados nas Iteraes

Contrataes pblicas de TI: encontro com o mercado

Gesto de contratos com mtricas de resultado (servios de software)


Carlos Oest
Tecnologia da Informao e Telecomunicaes

TRIBUNAL DE CONTAS DA UNIO Secretaria-Geral de Controle-Externo Secretaria de Fiscalizao de Tecnologia da Informao Misso da Sefti: "Assegurar que a tecnologia da informao agregue valor ao negcio da Administrao Pblica Federal em beneficio da sociedade."