Métricas de Fábrica

Baseamos a Metodologia de Gerência de Projetos da Fábrica em Métricas de Software, especialmente em FPA - Function Point Analysis, segundo padrões do IFPUG - International Function Point Users Group. Esta é uma abordagem relativamente nova (principalmente se considerarmos a realidade Brasil). 

Neste caso, após uma análise inicial, uma decisão conjunta é tomada para definir o escopo (tamanho) do produto. Tanto o cronograma de atividades quanto o custo do projeto são baseados neste tamanho. O custo é definido através da multiplicação do número de pontos de função pelo custo unitário de se desenvolver um PF.  Durante o andamento do projeto, a contagem de FP é freqüentemente atualizada. Se a contratante decidir que o tamanho do sistema deve aumentar, um novo orçamento para o projeto é preparado, o novo custo é oficializado e um cronograma revisado é preparado para o mesmo.  Caso se perceba que a funcionalidade diminuiu (em relação a previsão anterior), a contratante pode optar por pagar menos ou solicitar outras funções até chegar ao número de unidades (FP) previstas. Por outro lado, caso se perceba que a funcionalidade aumentou, a contratante pode escolher entre pagar mais ou selecionar algumas funções (FP) para serem desenvolvidas em um momento posterior. Percebemos então que todas as decisões passam a ser negociadas entre as partes.

Acreditamos ser esta a melhor forma de reduzir os riscos de um projeto, pois através deste tipo de abordagem distribuímos os 2 maiores fatores de risco exatamente para onde eles têm origem. Assim a contratante assume completamente o risco pelo tamanho do software que ela requisita, e pagará por unidades de tamanho solicitadas; então ela não poderá ficar surpresa se tiver que pagar mais pelo projeto se estiver solicitando mais funcionalidade. Já a contratada assume completamente o risco de manter a produtividade de sua equipe; então se a equipe for improdutiva este ônus recairá sobre a contratada (que é a responsável pelos recursos!) que também não poderá se surpreender se tiver que trabalhar mais horas para desenvolver o mesmo produto porque sua equipe não conseguiu manter a produtividade esperada. 

Por tudo isto, é fundamental, agora, redefinir os conceitos tradicionais. Entender que o equilíbrio de forças é mais satisfatório que as antigas regras de poder através da subordinação ou opressão. A clássica relação de disputa entre "contratante X contratado" cede lugar à relação de parceria. Esta nova visão significa construir parcerias e priorizar o equilíbrio de forças. É preciso também entender que a razão de tudo não é o lucro imediato, mas a construção de relações ágeis, duráveis e justas, de contratos que enfrentem com sucesso os desafios do presente e do futuro. 

Ferramentas de Apoio

Uma Fábrica de software pressupõe a produção de software em grande volume, em curtos espaços de tempo, com garantia de atendimento dos padrões de qualidade esperados. O uso de ferramentas no processo de produção de um aplicativo é fator crítico para atender a esses requisitos. 

A metodologia EuroFactory é suportada por um conjunto de ferramentas, algumas obtidas no mercado e outras produzidas pela própria fábrica. Destas últimas, daremos destaque a EuroTemplates, EuroDRP e "Ferramentas de apoio aos usuários".

Os EuroTemplates são padrões de formulários e rotinas usadas como apoio à análise e à programação que têm três objetivos principais:

I. Padronizar as interfaces e programas de todos os sistemas desenvolvidos. 

II. Aumentar a produtividade de desenvolvimento, uma vez que para cada componente do sistema, já haverá um formulário apropriado, cabendo ao programador inserir as regras de negócio específicas de cada função. Outra vantagem é que o processo de manutenção se torna muito mais rápido e barato, visto que sabemos exatamente onde é preciso mexer, pois todos os programas têm seu formato baseado na mesma regra.

III. Aumentar a qualidade do software desenvolvido. Isto é facilmente explicado pelo fato de que a equipe de desenvolvimento utilizará os "templates" previamente escritos e, portanto, devidamente testados quanto à sua funcionalidade. Em outras palavras, podemos dizer que a equipe de desenvolvimento terá que tomar um número menor de decisões e escrever menos código, gerando com isto uma sensível diminuição no número de bugs.

Apesar da análise e a gerência na metodologia EuroFactory serem perfeitamente suportadas por um conjunto de ferramentas amplamente utilizadas no mercado (MS Office, MS Project, ERWin, PVCS, ou equivalentes), a Fábrica dispõe da ferramenta EuroDRP, que contempla todas as fases da produção dos softwares e pode ser acessado de qualquer cliente, através da internet. Entre as principais vantagens no uso de tal ferramentas estão:

I. Controle do status do projeto em qualquer instante, com base em dados retirados on-line da linha de produção.

II. Integração entre os produtos e índices gerados nas várias etapas da linha de produção.

III. Acesso remoto, independente da localização geográfica, por técnicos de ambas as equipes.

IV. Geração automática da documentação referente a qualquer versão do aplicativo, em vários formatos do mercado.

Outro fator positivo da Fábrica de Software é disponibilizar, além dos aplicativos desenvolvidos, ferramentas de apoio aos próprios usuários. Como exemplos destas ferramentas temos o SGS - Sistema de Gerência de Segurança e o qrpViewer(Ferramenta para a visualização e impressão de relatórios).

Maiores detalhes sobre as ferramentas da Fábrica EuroFactory podem ser obtidos no Manual da Metodologia EuroFactory.