Desenvolvimento de Software
Esta é uma pergunta que deve estar na cabeça de todos aqueles que recebem a missão de encontrar um software corporativo para sua empresa.
Gosto de fazer uma analogia com o mercado da moda, pois, todos nós já vivemos esta realidade.
Quando temos a necessidade, ou o desejo, de uma certa peça de roupa, é comum pensar em encontrar uma peça pronta em alguma loja, física ou virtual. Olhamos, sempre que possível, experimentamos e então, compramos.
Mas quando a ocasião é muito especial, como um casamento ou algum evento especial, buscamos exclusividade. Algo que nos diferencie de outros, algo, se possível, único.
Nestes casos, é comum se procurar profissionais de alta costura, pois eles trabalharão, ou em nosso jargão, desenvolverão algo completamente dedicado aos nossos interesses.
No caso de software, o fator de decisão não está centrado nos caprichos e sonhos pessoais de alguém, mas na obtenção de uma vantagem competitiva que ainda não está presente em nenhum software de mercado. Por isto, o desenvolvimento de um software dedicado.
É bom considerar que um software dedicado terá apenas a empresa como usuária, isto significa que todos os custos de melhoria, suporte e manutenção, serão atribuídos apenas a ela. Portanto, é normal, que tenham um TCO (Total Cost of Ownership) mais elevado do que um software de mercado.
Como fazer a decisão correta?
- 1. Criar uma definição de requisitos do software
- 2. Categorizar este software com os termos utilizados no mercado
- 3. Buscar software de mercado dentro desta categoria
- 4. Escolher os que tiverem mais aderência com os requisitos
- 5. Experimentar estes software em um ambiente de teste reduzido
- 6. Caso nenhum deles seja adequado, buscar um desenvolvedor de software
Modelos de Contratação
Preço Fechado
O desenvolvimento de software pode ser contratado com preço fechado, sempre que os requisitos estiverem bem definidos e uma clareza que poucas mudanças ocorrerão durante o desenvolvimento.
Escopo Aberto
Outro modelo é o de contrato com escopo aberto. Neste caso, um time de desenvolvimento é alocado, um tempo de conclusão é estimado e um preço mensal fixado, até a conclusão do projeto.
Modelos Híbridos
Alguns modelos híbridos também podem ser considerados dependendo do projeto.