segunda-feira, 22 de março de 2021

O Chaos Report

Em 1995 a organização The Standish Group (1995) publicou um estudo analisando as estatísticas sobre sucesso e fracasso dos projetos de desenvolvimento de software: o Chaos Report. Neste estudo foi revelado que:

  • quase 84% dos projetos de software eram mal-sucedidos, sejam por serem cancelados ou apresentarem falhas críticas (dentre elas conclusão fora do tempo previsto, gastos fora do orçamento previsto ou produto com menos funcionalidades do que o planejado);
  • 31,1% dos projetos eram cancelados antes de serem concluídos;
  • 52,7% dos projetos apresentavam custo real 189% maior que o estimado e o tempo de conclusão 222% maior que o previsto;
  • 16,2% dos projetos eram concluídos dentro de prazo, custo e escopo estimados;
  • estimou-se que, naquele ano, as agências governamentais e companhias privadas americanas teriam gasto US$ 81 bilhões apenas em projetos cancelados, e mais US$ 59 bilhões em projetos concluídos fora do tempo previsto.

O Standish Group continuou publicando regularmente seu relatório nos anos seguintes e, apesar de 29% dos projetos de software iniciados em 2015 terem obtido sucesso (successful), ainda é preocupante saber que 19% de todos eles fracassaram, não foram finalizados ou nunca foram usados (failed) e 52% sofrem com algum problema de atraso, extrapolam o orçamento e/ou não atendem aos requisitos, conforme indicam os dados da figura.

Resultados do Chaos Report até 2015
  2011 2012 2013 2014 2015
Successful 29% 27% 31% 28% 29%
Chalenged 49% 56% 50% 55% 52%
Failed 22% 17 19% 17% 19%

Observando estes números, fica claro que, de 1960 até hoje, mais de 50 anos de experiência no desenvolvimento de software não bastaram para melhorar efetivamente a qualidade do software, a despeito da evolução ocorrida na área de Engenharia de Software e do ferramental disponível.

Grady Booch, um dos criadores da UML (Unified Modeling Language), resumiu a história dizendo que uma “doença” que dure tanto tempo quanto esta deveria ser chamada de “anormalidade” (BOOCH; RUMBAUGH; JACOBSON, 2006).

Grady Booch
Tradução: “A função de um bom software é fazer o complexo parecer ser simples.” Grady Booch. Fonte:www.azquotes.com

Nenhum comentário:

Postar um comentário