CASE: Projeto de melhoria de Qualidade de Software
CLIENTE: Caixa Econômica Federal
SOLUÇÃO: Eccox Quality Control for Cobol (QC Cobol) e Eccox Quality Control for DB2 (QC DB2)PREMIAÇÃO: eFinance 2016
A qualidade é estratégica para a Caixa em todas as áreas, incluindo o desenvolvimento de software. O “Projeto de Melhoria de Qualidade de Software” da CEF está trazendo benefícios como a economia tanto no uso como na manutenção dos recursos de TI, além da redução contínua dos riscos das plataformas de negócio. Tendo como fornecedor a Eccox, a iniciativa foi a vencedora na categoria “Qualidade de Software” do efinance 2016.
O amplo projeto, que consumiu investimentos de mais de R$ 5 milhões, promete ganhos expressivos, eficiência e redução do retrabalho, atendendo aos requisitos e critérios de qualidade, tempo e custo.
As soluções implementadas foram a Eccox QC for Java, DB2 e Cobol, aplicando as melhores práticas do Instituto de Gerenciamento de Projetos (tradução da sigla em inglês PMI). As ferramentas apoiam a metodologia e demais soluções da Caixa, incluindo sistemas de gerenciamento do ciclo de vida de aplicações, compiladores, entre outras tecnologias.
Os indicadores permitem o acompanhamento das tendências evolutivas para orientar as unidades de desenvolvimento, visando ganhos de eficiência. Como resultado, o banco tem a opção de racionalizar os investimentos em novos recursos, melhorando o atendimento a clientes externos e internos. Como os inventários dos sistemas da Caixa já estavam estruturados, foi avaliada a baseline para checar as violações dos sistemas legados, promovendo um plano de melhorias contínuo e complementar.
“O case apresenta um avanço no modelo de gestão do processo de codificação nas linguagens Java, Cobol, e DB2, avaliadas pelas ferramentas, que deverão se reverter em economia de recursos computacionais ao longo de toda a vida útil dos sistemas no ambiente produtivo”, diz Sidnei José Rossoni, gerente nacional da CEF.
Entre outros desafios, o programa de qualidade permite revisões no desenvolvimento. As metodologias garantem a inspeção por meio de processos automatizados (validação e verificação) e nas funções gerenciais. O monitoramento dos métodos e dos padrões – utilizados pelos desenvolvedores – atesta se os processos estão em conformidade com a política de qualidade da instituição.
Se a qualidade é uma função gerencial, a validação e a verificação são processos técnicos no desenvolvimento de sistemas. Entre os modelos de gerenciamento de controle de software mais conhecidos, destacam-se o Capability Maturity Model (CMM) e a ISO 25010. As métricas de software são usadas para medir a eficácia em todo o processo de desenvolvimento de aplicativos, estabelecendo um cronograma e os custos de desenvolvimento.
“A iniciativa destaca-se por trazer um rápido retorno do investimento para o cliente. A padronização dos códigos de programas contribui para a eficiência de cada unidade de desenvolvimento. Os resultados são melhorias contínuas dos produtos da Caixa”, afirma Maurício da Costa e Silva, presidente e CEO da Eccox.
As soluções Eccox têm como vantagem a inspeção automatizada dos programas em todo o ciclo da aplicação, desde a compilação até a sua sustentação em produção. Dessa forma, aqueles que apresentaram um grande número de violações de regras de qualidade e poderiam impactar o desempenho e o consumo de CPU não são promovidos para a produção. Em resumo: o ambiente fica menos suscetível a crises por falta de recursos ou falhas de programação.
O ROI tem como base a avaliação da execução da melhoria nos códigos do legado (códigos de sistemas já usados no ambiente produtivo), considerando as violações apontadas nas regras 40 e 41 de construção de códigos Cobol, que apontam fontes de desperdício de processamento. Por exemplo, a comparação do consumo de ciclos de CPU necessários à execução de uma determinada operação aritmética apontou uma diferença de até 157% nos ciclos de CPU na mesma operação.
Foram encontradas na baseline do legado da CEF em torno de 38.000 violações. Apenas com uma execução diária de cada um desses elementos com uma violação, é possível obter uma redução de 12 vezes no consumo de CPU/dia, totalizando 1,3 MIPS (sigla de milhões de instruções por segundo) por dia.