El argumento de compilación vs. compra es probablemente una de las objeciones de venta de tecnología más antiguas.
Siempre es más fácil imaginar una solución ideal para un problema específico. En la mayoría de los casos, una solución interna podría ser una mejor solución que un sistema estándar.
Creo que el problema principal es que las personas que conciben la solución interna no siempre piensan en los costos e impactos a largo plazo asociados con ella.
- ¿Por qué la clase abstracta tendrá un constructor cuando no se pueda instanciar?
- ¿Cuál es la diferencia entre TI e ingeniería de software?
- ¿Cómo continúan desarrollándose los ingenieros localmente a medida que la pila crece en su producto?
- ¿Por qué la gente elige Python sobre PHP para desarrollar grandes sitios web?
- ¿Qué es lo último en ingeniería de software basada en componentes? ¿está muerto el campo?
La construcción del sistema requiere recursos que probablemente restarán valor a la misión principal de la empresa. No desea que sus productos principales se retrasen porque algunos desarrolladores o gerentes de proyectos se distrajeron al crear su nuevo sistema de seguimiento de errores o de mesa de ayuda. Los costos de estos esfuerzos se pueden subestimar fácilmente al imaginar una solución local.
El mantenimiento del sistema requiere un compromiso adicional de recursos. He visto muchos casos en los que los sistemas internos decaen con el tiempo porque no hay tiempo para seguir actualizándolo. La acumulación de correcciones y actualizaciones se vuelve tan grande que esencialmente está reescribiendo la solución. Cuando mira solo una parte de la imagen, es difícil imaginarse tan lejos en el camino.
La buena noticia es que muchas soluciones estándar en la actualidad han adoptado opciones de personalización que permiten al cliente modificar el software para adaptarlo a sus procesos. Tienen API, flujos de trabajo personalizados y UI personalizadas que permiten a los clientes realizar cambios seguros para la actualización.
Al adaptarse a las necesidades del cliente al tiempo que proporciona actualizaciones y soporte, puede superar fácilmente el argumento de compilación vs compra y brindarle al cliente la flexibilidad de una solución local con la confiabilidad y el servicio de un sistema estándar.