Você Não Vai Precisar Disso
Tenho a sorte de trabalhar em TI, mas vir de uma formação em engenharia de software; isso me dá uma perspectiva um pouco diferente sobre o mundo da TI, tanto na compreensão de grande parte do que acontece nos bastidores em relação a ciclos de lançamento e recursos, quanto na aplicação do conhecimento adquirido naquele setor a este.
Na comunidade de engenharia de software, nos últimos anos, o conceito de “You Aren’t Gonna Need It” (Você Não Vai Precisar Disso) ou YAGNI tornou-se popular. O YAGNI surgiu do grupo de desenvolvedores Ágeis da Programação Extrema (XP) e é enunciado por esta regra: “Sempre implemente as coisas quando você realmente precisar delas, nunca quando você apenas prevê que vai precisar delas.”
Gosto de reformular o YAGNI no desenvolvimento como “Não invista em algo até saber que precisa disso.” Mas o conceito é o mesmo – se você gasta tempo e dinheiro construindo peças que não tem certeza se algum dia precisará, você assume riscos como o de não obter valor o mais cedo possível (concentrando-se nas coisas que ainda não importam, enquanto negligencia as que importam) e o de investir em tecnologia que nunca será usada (porque os requisitos mudam, o projeto é cancelado etc.).
Esse conceito se transfere para a TI extremamente bem. Tanto o projeto quanto as compras são fortemente influenciados, ou deveriam ser, pelo YAGNI. O armazenamento é um ótimo exemplo. Não invista hoje em armazenamento que você acha que usará amanhã. Podemos listar muitos motivos pelos quais o investimento antecipado em armazenamento é ruim: a empresa tem pouca ou nenhuma capacidade de prever com precisão seu próprio crescimento, a TI é ruim em prever o crescimento do armazenamento com base no crescimento do negócio, o valor do dinheiro no tempo e o fato de que comprar armazenamento hoje é mais caro do que comprar o mesmo armazenamento amanhã. Sempre que compramos com base em previsões, assumimos riscos. As previsões raramente se concretizam.
Se compramos armazenamento em excesso hoje, estamos pagando um sobrepreço por esse armazenamento, pois os custos de armazenamento caem drasticamente ao longo do tempo. Se comprarmos com 100% de folga e levar três anos ou mais até usarmos essa folga, estaremos pagando caro demais pelo armazenamento e obtendo uma tecnologia mais antiga, ao passo que comprar mais tarde nos daria uma melhor compreensão do que realmente precisamos naquele momento (não apenas capacidade, mas velocidade, confiabilidade, recursos etc.), menor custo e mais opções.
A compra em excesso é um risco; a compra insuficiente é outro. A compra insuficiente é, obviamente, um risco menor, mas ainda assim uma preocupação. Se você compra hoje para necessidades daqui a três anos e, em dois anos, de repente tem um pico de demanda, você pode ter investido em excesso em uma plataforma ou tecnologia que não consegue atender às suas necessidades.
O armazenamento é um exemplo, mas isso pode se aplicar a qualquer coisa, desde licenças de software até capacidade de CPU, memória, tecnologias de alta disponibilidade e até mesmo desktops. Poucas empresas comprariam desktops em excesso, em cem por cento, apenas para estarem prontas para um aumento previsto no número de funcionários daqui a três anos, mas, estranhamente, não hesitam em fazer isso em outras áreas.
Ao comprar o que é necessário para a necessidade imediata e adiar as decisões de compra para mais tarde, há uma oportunidade significativa de economia de custos e melhorias de tecnologia. Em alguns casos, pode acontecer de a necessidade futura nunca surgir, seja por causa de previsões equivocadas, mudanças no mercado ou na estratégia, ou uma mudança de direção tecnológica, seja interna ou externamente.
Além das compras, o YAGNI pode se aplicar ao projeto de redes. Não é incomum que projetos grandes e complexos sejam propostos e implementados com base em um crescimento previsto, muitas vezes a anos de distância e, para ser honesto, raramente muito provável em um mundo realista. Construir, por exemplo, um ambiente complexo de alta disponibilidade com licenciamento caro, redes complexas e muito armazenamento para um crescimento esperado da empresa no futuro, quando apenas dois servidores e um bom plano de backup é tudo o que se justifica em termos de custo hoje, é perigoso. Não só o crescimento necessário precisa acontecer para justificar o gasto em TI, como ele precisa acontecer tão rapidamente que o valor do dinheiro no tempo seja justificado e que o custo da tecnologia não caia tanto a ponto de ter tornado mais econômica a implementação de dois sistemas. É surpreendente como pode acontecer facilmente de instalar um sistema menor e provisório (stop-gap) e depois implementar um sistema de maior escala quando necessário ser muito mais barato, simplesmente porque o custo de construir o sistema maior e mais complexo caiu tanto de preço desde que o primeiro sistema foi instalado – e isso antes de levar em conta o risco de previsões equivocadas.
Gastar cedo tem um risco adicional – ele imobiliza as finanças corporativas em uma arquitetura não utilizada. Esse dinheiro poderia ser investido em outras partes do negócio a fim de fazê-lo crescer. Em casos extremos, o investimento excessivo em infraestrutura poderia ser um fator que contribui para a falência completa de uma empresa – uma situação que se autorrealiza, em que o próprio fato de não usar o YAGNI criou a situação em que o YAGNI mais se aplicaria. A solução arquitetada nunca foi necessária, pois a empresa faliu.
O YAGNI é um processo de mitigação de riscos. Trabalhar com as necessidades que você conhece em vez das necessidades que você antecipa.
Talvez as áreas de TI comprem em excesso hoje porque recebem orçamentos específicos. É compreensível que a TI acabe em uma corrida por tecnologia, tentando implementar tudo o que puder quando os caprichos do negócio lhe sorriem. Isso, no entanto, é uma prática de negócios extremamente ruim. As empresas precisam perceber que grandes somas de dinheiro estão sendo desperdiçadas em TI porque a TI é forçada a implementar sistemas com a suposição de clarividência, com base em orçamentos arbitrários do negócio, sem qualquer fundamento no mundo real. A TI fica presa a comprar o que consegue “vender” ao negócio com base em fatores frequentemente muito obscuros, e o negócio muitas vezes financia a TI de maneira bastante caprichosa. Isso cria uma relação muito pouco saudável entre o negócio e a TI, em que a TI desperdiça dinheiro porque tem pouca escolha, e o negócio enxerga a TI como um desperdício porque ela não tem permissão para operar de forma eficiente.
Para corrigir essa situação, o negócio e a TI precisam trabalhar juntos. A TI precisa agir mais como uma unidade com perspicácia de negócios, e o negócio precisa se apoiar na TI em busca de orientação e não usar orçamentos baseados em previsões nem se envolver na escolha de abordagens tecnológicas sem a compreensão técnica das ramificações dessas escolhas. A TI precisa poder confiar que o negócio tomará decisões financeiras lógicas, e o negócio precisa poder confiar que a TI tomará decisões tecnológicas lógicas para o negócio. O negócio impulsiona a TI; a TI habilita o negócio. É uma relação simbiótica. Se o negócio insistir em fazer a TI prever e operar com orçamentos fixos, a TI continuará sendo forçada a gastar em excesso e a superarquitetar sempre que possível, na esperança de estar preparada para o amanhã, quando o orçamento talvez não seja aprovado. Se a TI fosse confiada a solicitar o que é necessário e o negócio fosse confiado a financiar as necessidades tecnológicas no momento apropriado, ambos poderiam operar de forma mais eficaz para o bem comum.
Conclusão: Não invista cedo; você não sabe o que a tecnologia ou o negócio farão amanhã.
