Há dois anos a equipe de informática em que eu trabalhava precisou de uma ferramenta especifica para planejamento de sistemas com gráficos UML. Após alguns dias de testes com varias ferramentas, algumas livres e outras pagas, entendemos que as opcoes livres disponíveis eram muito instáveis e que não ofereciam todos os recursos necessários. As ferramentas preferidas foram o Argo UML e o Borland Together, a primeira livre e a segunda comercial. Aquela época o Argo não oferecia o pouco que precisávamos: uma boa ferramenta de diagrama de classes seria o suficiente. A versão testada era instável, tendo fechado varias vezes durante os testes sem nenhum motivo aparente. Optamos pela ferramenta comercial da Borland pois parecia ser a opcao que oferecia o menor custo ao Estado, considerando que a ferramenta era completa e estável e parte da equipe tinha vivencia com o ambiente Borland, o que significa uma importante economia com treinamento de pessoal. Por fim, o Together oferecia uma integração com a ferramenta livre Eclipse, utilizada pela equipe.
Feita a opcao passei um memorando expressando minha recomendação para a administração. Pouco mais de um semestre depois e passado um processo moroso de compra, a mesma foi concluída e recebemos o software, já defasado e incompatível com nossa versão de eclipse. No pedido de compra solicitamos uma versão especifica do Together, sem levar em conta de que durante o processo compra uma nova versão poderia ser lançada, como de fato aconteceu. Mas como eu poderia saber?
O infeliz desfecho é que trabalhos durante muito tempo sem documentação UML em função da ineficácia da administração em comprar o software em temp adequado. Hoje o Argo passou para um outro time de desenvolvedores, e aqueles bugs mais irritantes já foram corrigidos. Consigo gerar meus diagramas de classes tranquilamente e tenho uma exportação para código java bastante útil para projetos recém especificados. Vez por outra me pergunto se eu deveria ter me empenhado mais em fazer o processo de compra do Together andar mais rápido, mas acho que não. Teria sido um desperdício maior ainda me desviar da minha ocupação de desenvolvedor para desbravar o mundo desconhecido do processo administrativo de compra de software. Outras opcoes, como baixar o codigo fonte do Argo e desenvolver as funcionalidade eu mesmo eram custosas demais, e acabei deixando de lado. O software livre é uma tendencia interessante, cujas vantagens para os usuarios é inegavel, e para os desenvolvedores é quase sempre vantajoso. Determinar quais as condicoes em que vale a produzir um software livre é uma tarefa mais dificil do que parece.