Essa é uma pergunta recorrente para quem não está familiarizado com o mercado de desenvolvimento de software.
Já pra quem está familiarizado, trata-se de uma afirmação.
Muitas pessoas consideram que desenvolver software, de maneira geral, é muito caro.
Mas será que é mesmo?
O que é caro e o que é barato?
Antes de discutirmos o tema principal, acredito ser necessário esclarecermos qual a definição do termo caro, e em contrapartida, definirmos também o termo barato.
Segundo o Google, caro é algo que “que tem preço alto, elevado”, ou “cujo preço ultrapassa seu valor real”. Também segundo o Google, barato é algo “de preço baixo”, ou “que cobra ou em que se cobra preço módico”.
Ambas definições são válidas, porém vagas, se aplicarmos ao nosso contexto, que é desenvolvimento de software.
Meu amigo Henrique Bastos soltou uma definição outro dia lá no grupo do telegram do Welcome to The Django que eu acho muito mais de acordo com nosso contexto:
Barato é um preço que você pode pagar e não te incomoda. Caro é um preço que você pode pagar e te incomoda pagar.
BASTOS, Henrique
Olhando por essa ótica, entendemos que a definição de caro é subjetivo e pessoal. Entendemos também que quem afirma se incomoda em pagar determinado preço para desenvolver software. Voltando a definição do google, esta pessoa se incomoda pois o “preço ultrapassa seu valor real”.
Software que não gera valor é software caro
Com o contexto um pouco mais esclarecido, entendemos que caro está diretamente ligado ao valor gerado pelo software desenvolvido.
Desenvolvimento de software trata-se de um ciclo: Basicamente, entende-se o problema que o cliente possui e então constrói-se uma solução com o objetivo de resolver este problema. Com o objetivo alcançado, o ciclo se repete.
O desenvolvimento de software caro é o que não consegue cumprir com eficácia este ciclo. Os motivos podem ser vários: prazos que não são cumpridos, pouca comunicação entre time e cliente, soluções ineficientes, baixa qualidade na entrega e consequentes retrabalhos, e por ai vai…
Ao nos depararmos com essa ineficácia, estamos de frente com um software que não cumpre seu objetivo principal: resolver um problema. Portanto, um software que não gera valor.
Como desenvolver software barato?
Simples, desenvolvendo com eficácia!
Para desenvolvermos com eficácia, nós devemos nos ater a entender o escopo de maneira correta, interagir o máximo possível com o cliente e principalmente saber priorizar quais problemas devemos resolver primeiro, sempre com foco em gerar o maior valor possível.
Quanto mais valor o software desenvolvido gerar, mais barata será a percepção do cliente.