Medição de Software: Meio para alcançar objetivos de negócio

 

 

Aumentar o alinhamento entre os objetivos das áreas de negócio e os serviços de TI, hoje essenciais para que esses objetivos sejam alcançados, necessariamente passa por atividades de medição.

 

Elas devem também estar alinhadas aos propósitos que as motivaram: Ao solicitar a medição da área de um cômodo, é entregue a medição do piso; de que vale essa medição para o propósito de pintar uma parede? Não tem valor! Apesar de parecer óbvio no caso do cômodo e suas paredes, equívocos como esse são mais comuns do que se imagina na medição de software.

 

FATTO entende a importância de conhecer esses propósitos e oferece serviços de medição adequados ao tipo de segmento em que o seu cliente se insere. 

Percebemos que nossos clientes se inserem em tipicamente três contextos diferentes e que envolvem diferentes objetivos de medição:

  • Fábrica de software e de projetos;
  • Fornecedor de sistemas e solução;
  • Cliente de serviços de desenvolvimento e manutenção de sistemas.
 
ANTES DO CONTRATO SER ASSINADO 

Qual o preço de um ponto de função de forma que:
  • Os requisitos não funcionais do cliente (ignorados pela medição funcional) sejam atendidos;
  • A maneira como ele posiciona as fronteiras entre suas aplicações seja respeitada;
  • Os riscos quanto à variabilidade na produtividade em relação à produtividade média sejam adequadamente contingenciados;
... e ainda assim haja lucro no projeto ou operação de outsourcing junto ao cliente? 

Responder a essas questões passa pela realização de medições que permitam ensaios antes de uma situação de problema acontecer. Não é incomum encontrarmos organizações desse segmento de negócio que nos procuram depois de ter um contrato assinado e buscando meios de aumentar a quantidade de pontos de função; muitas vezes, já é tarde. 

A medição antes desse momento propicia a identificação da necessidade da clarificação de premissas junto ao cliente e fornece insumos para realização de ensaios que suportem a precificação. 

DEPOIS DO CONTRATO SER ASSINADO 

Mas nem sempre é tarde! A medição realizada pelo cliente pode estar errada ou estar correta considerando requisitos errados. Este último motivo levou a FATTO a se especializar também na disciplina de ENGENHARIA DE REQUISITOS para poder apoiar seu cliente de maneira integrada ao assunto da medição. 

Neste segmento, discrição e confidencialidade são essenciais. Observe que nas matérias publicadas pela FATTO não se encontram casos como os descritos nesta seção. Ainda assim temos um trabalho elaborado a partir de editais públicos que pode ser bastante interessante se sua empresa se enquadra nesta categoria: 

- Quanto pagar por um ponto de função: Qualquer preço é o menor preço quando há inflação na medição (0:40) - Apesar da diversidade de critérios para a medição da produção de software, a tendência é ela que ela seja feita na perspectiva de seus resultados e a medida que tem se tornado o padrão de fato é o ponto de função. Num cenário como esse, contar pontos de função acaba por ser como contar dinheiro. Portanto, é imprescindível entender os fatores que afetam o custo desta unidade e obter referências que possam auxiliar na avaliação de um preço que seja adequado ao contexto de cada um. Esta apresentação abordará o papel do profissional de métricas e propostas de solução no plano da gestão - Apresentado na 2ª Conferência Brasileira de Medição e Análise de Software em 11/11/11 por Carlos Eduardo Vazquez na cidade de São Paulo.

 

 
PLANEJAMENTO E CONTROLE DA PRODUÇÃO 

Dois são os principais dilemas que costumam atormentar os responsáveis por produtos de software:
  • A conciliação das demandas do mercado (legais e propostas) no plano de produto de forma que a sua equipe de desenvolvimento responsável pela entrega de uma nova versão não seja: por um lado, utilizada abaixo de sua capacidade ou, por outro lado, sejam dela demandadas horas extras e pressão de cronograma que poderia ser evitada.
  • Atualizar o plano de produto considerando o equilíbrio acima numa perspectiva de negócio que possa ser estabelecida em momentos preliminares antes de uma análise técnica mais profunda.
A chave para solução desses dilemas está na determinação da capacidade de produção da equipe de desenvolvimento em uma perspectiva de negócio ao longo de uma versão. A resposta para essa determinação passa pela medição das versões entregues e a aproximação do tamanho em tempo de montagem do plano de produto. 

A FATTO tem experiência prática com isso e, se tiver interesse, não deixe de se inteirar sobre o relato de nossa experiência com a LG Sistemas num empreendimento como esse. 

Pontos de Função como Unidade de Produto: Um Caso Real - Manutenção de software tem uma série de peculiaridades quando comparada ao seu desenvolvimento. Este artigo descreve um caso de sucesso da resolução de questões na gestão tática e estratégica no planejamento e controle de software comercializado usando pontos de função como unidade de produto. Entre essas questões, as mais críticas são: gerir a programação das solicitações de mudança da base de clientes em um cenário onde quatro versões são liberadas em uma janela de tempo de um ano; aumentar a qualidade e a produtividade; diminuir a carga de trabalho não ligada à produção dos departamentos de desenvolvimento e teste. (Apresentado na ISMA Cinco em 15/09/2010 e na 3a Conferência da Qualidade de Software em 01/10/2010; Apresentação de Apoio disponível). 

-  Como medir a produtividade da equipe de software - Alcançar a máxima produtividade das equipes é o desejo de qualquer empresa que almeja o sucesso de seu negócio. Mas, como atestar que uma equipe de software é de fato produtiva? Como melhorar o desempenho para atingir a alta performance? Essas são algumas das questões esclarecidas por Carlos Eduardo Vazquez, especialista em Pontos de Função. 12/03/2010. 

Na TOTVS (quando ainda era DATASUL), apoiamos a introdução de métricas de software também realizando medições. Esse projeto fundamentou a publicação do trabalho a seguir: 

- Métricas de Software com Ênfase em APF: Apresentando Estudo de caso na DATASUL - Carlos Schuster
 
 
Serviços de desenvolvimento e manutenção de sistemas
 
CONTRATAÇÃO SERVIÇOS DE FÁBRICAS DE SOFTWARE OU FÁBRICAS DE PROJETOS 

Não é razoável entregar àquele que tem interesse em maximizar lucros a medição que determina ou subsidia o quanto se pagará por uma demanda. Entregar a medição das demandas para FATTO oferece como principais benefícios a mediação por uma parte independente e a experiência de uma empresa cujo negócio é a medição e a análise dos dados na produção de software. 

O custo de medição é marginal comparado ao custo da execução propriamente dita; nosso trabalho costuma ter custo ZERO considerando que o normal são medições apresentadas numa perspectiva técnica que infla a medição em relação a uma perspectiva de negócio; a perspectiva que deve ser considerada no processo. 

Um relato que pode ser interessante se você se encontra nesta categoria é o vídeo a seguir: 

Implantação da APF: Obstáculos e Boas Práticas em um Caso Real (0:45) - Relato de um caso de sucesso na implantação da APF, por Guilherme Simões, em 12/08/09 na 1ª Conferência Brasileira de Medição e Análise de Software realizada em São Paulo-SP. 

AUMENTO DA PREVISIBILIDADE NAS ESTIMATIVAS 

Diversos são os momentos em que há necessidade de estimar e, conforme o momento, diferentes são os níveis de informação disponíveis. Quando mais cedo, mais incertezas. Independentemente disso, a medição ou a aproximação do tamanho tem um papel fundamental no aumento da previsibilidade no desenvolvimento e manutenção de sistemas. Por exemplo:
  • O planejamento anual (ou plurianual) de sistemas requer uma ordem de grandeza relativa entre os projetos a serem analisados e priorizados;
  • O planejamento de um projeto requer estimativas mais precisas (ainda que imperfeitas) para fins do estabelecimento de metas;
  • As mudanças devem ser dimensionadas para avaliar impacto nos planos originais;
Em todos esses momentos é fundamental haver uma história de "quanto se costuma errar" para prover quem toma decisões de referenciais probabilísticos e, para isso, é necessário a medição quando da entrega do produto final (ou ao menos a especificação final). 

A FATTO tem ampla experiência na realização de medições e aproximações de tamanho inseridas no contexto de estimativas; não se limitando a atividade de medição se esse for o interesse do cliente.

 

 

 

A FATTO oferece serviços de medição de software a partir de seus requisitos funcionais e não funcionais utilizando tanto as métricas mais reconhecidas no mercado internacional como aquelas que se encontram em uma posição de vanguarda, como:

  • Análise de Pontos de Função do IFPUG (Grupo Internacional de Usuários de Pontos de Função);
  • Análise de Pontos de Função do COSMIC (Consórcio Internacional de Medição de Software);
  • Processo de Avaliação de Requisitos não Funcionais de Software (SNAP);
  • Métodos de medição e aproximação da NESMA (Associação de medição de software da Holanda);
  • Roteiro de Métricas de Software do SISP (Ministério do Planejamento Orçamento e Gestão).

Ao realizar a medição, a FATTO utiliza o SCOPE como ferramenta de suporte e trabalha com profissionais dedicados certificados especialistas em pontos de função pelo IFPUG (CFPS) e pelo COSMIC; habilitados em processos de desenvolvimento e manutenção de sistemas; e cientes do contexto de governança corporativa e gerência de projetos em que as métricas que produzem se inserem. 

OBJETIVO 

Os objetivos deste serviço são:

  • Medir software para trazer visibilidade para as áreas de negócio da dimensão do "produto" no processo de produção de software;
  • Trazer maior objetividade em sua gerência ainda quando apenas os requisitos estão disponíveis em tempo de planejamento
  • Manter a consistência nas medições e aproximações na perspectiva das áreas de negócio durante a execução conforme o software vai sendo entregue.

MODALIDADES 

Os serviços de medição podem ser realizados em 3 modalidades de contratação:

  • Preço global fixo
  • Preço unitário
  • Alocação de profissionais

Para mais detalhes, veja o material a seguir:

 

Preço Global Fixo

 

 

Opção mais adequada para serviços pontuais. Pode ser descrita em termos dos passos a seguir: 

  • Nossa equipe avalia junto ao cliente quais os objetivos sua organização pretende alcançar com a medição, quais problemas pretende resolver e quais os insumos disponíveis para análise.

  • O cliente envia esses insumos (especificações; leiautes de telas, relatórios e interfaces entre sistemas; protótipos funcionais; acesso a versões de homologação do software a ser medido, etc.) para análise por nossa equipe. 

  • Nossa equipe elabora uma proposta técnico-comercial com todas as informações necessárias à apreciação do cliente; envia, apresenta e ajusta até que um entendimento comum esteja alinhado. 

  • Uma vez aceita pelo cliente, nossa equipe apresenta (ou critica) alternativas e a visão de "melhor solução" para o posicionamento das fronteiras entre aplicações, escopo e tipo da contagem de tal forma que o resultado da medição realmente seja significativo para os objetivos de negócio a serem alcançados. 

  • Com as premissas estabelecidas e aceitas pelo cliente, nossa equipe executa a contagem a partir dos artefatos entregues e consultando os especialistas no assunto por parte do cliente para cobrir espaços que não estejam claros ou incompletos nos insumos utilizados (uma excelente oportunidade para identificar oportunidades de melhoria nos processos do cliente). 

  • Ao final do trabalho é entregue a planilha com o racional da contagem e um relatório sobre as premissas utilizadas e como os resultados podem ser utilizados. 

Serviços complementares estão disponíveis para fins de apoiar o uso das medições ou, como é comum no caso de fábricas de software, apoiar na apresentação das medições junto aos seus clientes.

 

Preço Unitário

 

 

Opção adequada para uma operação sistemática em que a negociação é definida anteriormente ao caso a ser medido e definida em termos de metas de produtividade de medição (o preço expresso em termos unitários por ponto de função), prazo e qualidade. 

Esta modalidade é descrita em termos de dois momentos:

  • Definição preliminar de parâmetros operacionais
  • Execução da medição
  • Revisão periódica

DEFINIÇÃO PRELIMINAR DE PARÂMETROS OPERACIONAIS 

A intenção desta tarefa é permitir à FATTO conhecer o contexto em que o serviço sendo desenhado está inserido conforme a realidade do cliente, visando primariamente diminuir riscos e, com isso, oferecer condições para preços mais competitivos. Três são os itens abordados nesse momento da operação: 

  • O principal fator de custo na medição é a relação entre o tempo de avaliação e entendimento dos requisitos em relação à funcionalidade incluída na medição. Em um projeto de desenvolvimento, por exemplo, essa relação alcança o seu máximo e conforme se caminha em direção a pequenos projetos de melhoria ela tende a diminuir. 
  • Em seguida, outros dois fatores de custo importantes na gestão da medição funcional de software é o tipo e a qualidade dos insumos utilizados; e o nível de detalhamento e rastreabilidade em relação aos insumos das medições entregues. 
  • Por fim, mas não menos importante, as metas de prazo para execução dos serviços em relação à documentação que deve ser analisada.

Esta avaliação é feita normalmente pela contratação de projetos de contagem pontuais que permitem avaliar os itens acima e cujo funcionamento é descrito na modalidade Preço Global Fixo. 

A partir dela, estabelecem-se:

  • Tipos de demanda (contagem estimada NESMA, contagem detalhada IFPUG, aproximações de tamanho COSMIC, medição COSMIC, desenvolvimento, manutenção, etc.). 
  • Preço por tipo de demanda; Prazo para execução das medições expresso em dias por tamanho e tipo de demanda. 
  • Por fim, mas não menos importante, as metas de prazo para execução dos serviços em relação à documentação que deve ser analisada.

EXECUÇÃO DA MEDIÇÃO 

A FATTO realiza a medição ou aproximação do tamanho a partir dos insumos documentais e informações de referência fornecidas pelos especialistas no assunto por parte do cliente. 

ACOMPANHAMENTO DA OPERAÇÃO 

Acompanhamento da operação; identificação de ofensores de produtividade e oportunidades de melhoria nos processos de ambas as partes; e ajustes nos parâmetros operacionais

 

Alocação de Profissionais

 

 

A FATTO tem profissionais experientes e comprometidos que podem ser mobilizados para sua gestão em oportunidades como quando um profissional necessite de férias ou esteja em processo de substituição. 

Associada à locação de mão de obra, sempre há o suporte que esse profissional conta por parte de nossos escritórios que reúne profissionais reconhecidamente especialistas na aplicação de métricas de software.

 

.

 

.