Por que tratamos o software como produto descartável?

Por que tratamos o software como produto descartável?

15 de maio de 2022 Off Por LEF

Software é uma combinação de funcionalidade e tecnologia que estão indissociáveis. Isso funciona bem até que a tecnologia fique ultrapassada e precise ser modernizada. Como consequência, o software deve ser completamente reescrito, enquanto a funcionalidade dificilmente muda. Como fornecedor de software, isso significa que você joga fora toda a sua solução. E a pior parte é: a tecnologia fica ultrapassada a uma taxa cada vez mais rápida. O software de low-code é uma alternativa muito mais sustentável, mas por que ainda é subutilizado?

O modelo de desenvolvimento ineficiente do software tradicional é mantido pelo mercado. Os provedores de serviços de TI até lucram com o ciclo de vida cada vez mais curto do software. Uma vez que o software esteja tecnologicamente desatualizado, eles podem vender uma nova versão do produto para seus clientes, incluindo a implementação. E eles enfrentam quase nenhuma concorrência, porque eles conhecem seus clientes de dentro para fora.

Os fornecedores de pacotes de software, por outro lado, sofrem com o ciclo de vida mais curto de seus softwares. Eles investiram por muitos anos em desenvolvimento, apenas para descobrir que seu software se tornou muito desatualizado. Como resultado, seu pacote é menos interessante para novos clientes e seus clientes existentes também estarão inclinados a olhar ao redor, para produtos competitivos. A única solução é reconstruir o pacote de software com novas tecnologias, mas isso requer um grande investimento. E então, ainda não está claro qual é o tempo do ciclo de vida do novo produto. Há claramente a necessidade de uma forma mais moderna e mais sustentável de desenvolvimento de software.

Desenvolvimento mais eficiente com low-code

O modelo ideal de desenvolvimento é realmente bastante simples: funcionalidade e tecnologia devem ser separadas umas das outras. Especifique todas as propriedades do software em um modelo funcional, que é posteriormente usado para realizar automaticamente o software. Como resultado, modificar o look&feel de um aplicativo ou adicionar suporte a novos dispositivos como tablets e celulares, por exemplo, pode ser feito facilmente sem programação e mantendo toda a funcionalidade. Isso é exatamente o que uma plataforma de desenvolvimento de low-code permite.

Existem várias plataformas de low-code no mercado, que geralmente se concentram em casos de uso específicos, como aplicativos ou ERP. Mas a coisa que eles têm em comum é que o software pode ser sempre modificado de forma flexível. Além disso, os desenvolvedores de low-code são dez vezes mais produtivos do que os desenvolvedores tradicionais, porque todas as funcionalidades podem ser impulsionadas pelo modelo. Eles não têm que se preocupar com a base tecnológica do software, pois isso será totalmente criado e mantido pelo fornecedor da plataforma.

Funcionalidade acima de tecnologia

O desenvolvimento de low-code oferece, portanto, todos os tipos de vantagens, desde o aumento da produtividade até o fato de que o software não vai se tornar tecnologicamente desatualizado. Os provedores de serviços de TI poderiam definitivamente se beneficiar em termos de produtividade, se não fosse pelo fato de que eles venderiam muito menos horas para seus clientes. Além disso, eles perderiam as ofertas recorrentes com seus clientes se o software fornecido não se tornasse tecnologicamente desatualizado. Abraçar o low-code seria, portanto, apenas lucrativo para eles com um modelo de receita completamente diferente, por exemplo, com base em preços de projeto ou assinaturas de manutenção. Isso é muitas vezes um passo muito grande.

No entanto, para os fornecedores de pacotes, este é um assunto completamente diferente. Modernizar tecnologicamente seu próprio software é um pesadelo caro, e se livrar disso, mudaria completamente seu futuro e migrar para o desenvolvimento de low-code seria, a solução perfeita para eles. Isso permitiria que eles se concentrassem plenamente nos aspectos funcionais de sua aplicação, sem ter que construir um novo a cada poucos anos. Claro, parece um pouco assustador incorporar sua propriedade intelectual em uma plataforma de desenvolvimento de baixo código. Mas se você pensar logicamente, este é realmente o modelo de desenvolvimento do futuro.