Fiabilidade aplicacional no time-to-market do negócio

Por José Rodrigues *

A relação entre os sistemas de informação e o "negócio" tem evoluído de uma forma tão convergente que neste momento se atingiu uma situação de clara dependência do "negócio" face aos sistemas de informação. Deste modo, a fiabilidade das aplicações tornou-se num ponto fulcral para as organizações.

As exigências do mercado obrigam que as áreas de IT sejam inovadoras e que rapidamente disponibilizem ideias ou formas de negócio ao serviço dos clientes. Esta dependência do "time-to-market" tem, com alguma frequência, negligenciado a realização de actividades fundamentais associadas à gestão do ciclo de vida de software, nomeadamente as actividades que asseguram/ garantem a qualidade do produto.

A título de exemplo, em Agosto de 2008 nos Estados Unidos, foi reportado que mais de 600 voos foram significativamente atrasados devido a um problema de software no sistema de controlo de tráfego aéreo, causando um enorme transtorno aos passageiros e prejuízo financeiro às entidades respectivas. Outro exemplo ocorreu num dos maiores bancos norte-americanos, onde um enorme número de contas bancárias foi afectado devido a uma instalação de software indevidamente testado. Na sequência dessa instalação ocorreram ataques de phishing tendo originado, para a instituição, um prejuízo superior a 100.000.000 de dólares.

[caption]José Rodrigues[/caption]

A experiência tem demonstrado que os custos de prevenção são substancialmente inferiores ao custo da resolução de um determinado incidente, aliás como é perceptível pelos exemplos anteriormente apresentados.

Estudos realizados revelam que mais de 20% do tempo do ciclo de vida de software é dedicado às actividades de testes e que 70% do tempo dos programadores é utilizado na correcção de erros e resolução de não conformidades. Um erro detectado tardiamente no ciclo de vida corresponde entre 2 a 5 vezes de tempo adicional necessário para a sua resolução.

Estas situações estão a desencadear uma consciencialização crescente no sentido de assegurar que as aplicações são efectivamente disponibilizadas com um alto nível de qualidade/fiabilidade, e num "time-to-market" adequado.

Desde modo, cada vez mais clientes procuram ultrapassar estas dificuldades associadas em particular à vertente de testes, mas que integra uma oferta mais global de garantia de qualidade do software gerado ao longo de todo o ciclo de vida.

Neste contexto, estão a emergir no mercado serviços que visam ajudar os clientes a cumprirem as mais altas exigências de qualidade nos processos de desenvolvimento de software.

Adicionalmente, existem centros de Certificação de Aplicações exclusivamente dedicados à componente de testting e onde se procede à investigação de novas técnicas de definição, procurando continuamente a inovação de métodos de trabalho.

Através destes métodos, acreditamos ser possível disponibilizar o software com um grau de maturidade e de fiabilidade/qualidade elevado sem prejuízo do "time-to-market", que sabemos ser um ponto fulcral e diferenciador nas organizações, antecipando a qualidade numa fase inicial do ciclo de vida de software.

* Área tecnologia da everis