O desenvolvimento de software do governo é um negócio curioso.
Quando eu era estudante da Escola de Pós -Graduação Naval, escrevi um artigo chamado “Há muito dinheiro a ser feito escrever um software ruim para o governo federal”.
A idéia geral é que os incentivos para escrever um bom software não sejam tão fortes quanto aqueles que o cutucam para escrevê -lo mal. Primeiro, os projetos geralmente são enormes e são feitos com base em “custo mais”. Ou seja, uma empresa estima quanto custará o projeto e envia uma oferta com base nesse custo mais uma margem de lucro. A idéia é que as empresas concorrentes trabalhem para reduzir seus custos de desenvolvimento e minimizar seus lucros para se tornarem o menor lance.
Agora, a oferta mais baixa nem sempre ganha, mas geralmente o faz. Portanto, o incentivo é forte para oferecer um lance tão baixo quanto se ousar.
Normalmente, então, o licitante vencedor começa a trabalhar, e logo percebem que possivelmente não serão lucrativos no empreendimento, a menos que construam rapidamente, cortem cantos e geralmente realizem o trabalho mínimo necessário para atender à especificação, geralmente com resultados sub-sub-ótimos.
Inepto recompensado
Adivinha o que acontece a seguir? Quando o dia da entrega chega, todos ficam chocados quando o projeto não termina e o que é feito não é muito bom. Assim, o governo suspira para si mesmo e apresenta outra tentativa de fazer tudo funcionar.
Bem, quem é mais adequado para “consertar” o projeto? Naturalmente, a empresa que a construiu! Portanto, eles costumam receber um contrato adicional para “corrigir” os problemas do primeiro esforço e, assim, isso acontece.
Assim, as organizações de desenvolvimento de software podem ganhar milhões de dólares em contratos governamentais para escrever software ruim e nunca fornecer um bom código de trabalho.
É muito mais complexo do que isso, e o governo faz com que os sistemas funcionem. Mas os incentivos subjacentes não foram projetados para produzir resultados eficientes e eficazes. O motivo do lucro gera um mau trabalho, não é um excelente trabalho.
Na defesa desses contratados, os sistemas governamentais geralmente são enormes e complexos e têm requisitos documentos milhares de páginas de comprimento.
Então, quando soube que Elon Musk e sua equipe do Doge reescrevem o sistema baseado em COBOL que administra o Seguro Social em alguns meses, eu apenas balancei a cabeça e dei uma risada irônica. Claro que são.
A maior pilha
Vamos começar com a noção de reescrever um sistema de trabalho. Claro, provavelmente é uma enorme pilha de lama, entre as mais enrijantes de pilhas de lama. Mas é, mais ou menos, trabalhando. E a sabedoria de tomar um sistema de trabalho, que incorporou nele todo o conhecimento de décadas de desenvolvimento e requisitos do sistema, e reescrevendo -o para conter todo esse conhecimento corporativo inescrutável e incognoscrente é, para colocá -lo delicadamente – louco.
Não vou tocar no lado político de tudo isso (não com um poste de 15 pés), mas vou afirmar sem medo: os membros da equipe do Doge nem têm a menor idéia de quais são os requisitos para o sistema de software de segurança social dos EUA. Eles não têm a menor idéia do que não sabem. Grande parte desse conhecimento está incorporada ao código e apenas executa – passando por cheques, processando aplicativos e geralmente mantendo as coisas funcionando. Como alguém vai ler todo esse código COBOL, entende -o e traduzir -o em um aplicativo Python (ou o que quer) está além de mim.
Olha, eu entendo. Eu nunca conheci um desenvolvedor de software que não achou que eles poderiam pegar um sistema de trabalho existente que parece um acidente de trem de 200 carros cheio de utensílios de cozinha e transformá-lo em um trem de bala japonês. Mas o setor conhece há décadas que reescrever um sistema do zero nunca é a solução certa. Pedir a uma equipe para reescrever o que pode ser o sistema mais complexo e importante em todo o país parece a própria definição de repugnância.
Portanto, não, eles não reescreverão o Seguro Social em alguns meses. Eles passarão alguns meses aprendendo por que os últimos 40 anos aconteceram da maneira que fizeram – se tiveram sorte. E se este trem começar a rolar-e deixe-me dizer com muita clareza que deve permanecer inquestionavelmente na estação-todos vamos descobrir o que acontece quando você executa um trem de 200 carros cheio de eletrodomésticos fora dos trilhos.