Responder al dilema Construir vs. Comprar

¿Está planeando crear software empresarial y está tratando de responder al dilema de construir vs. comprar?

Esta es una decisión a la que se enfrentan miles de empresas cada año.

Según Fortune Business Insights«Se proyecta que el mercado global de software ERP crezca de $ 50,31 mil millones en 2021 a $ 93,34 mil millones en 2028 a una CAGR del 9,2% en el período de pronóstico, 2021-2028».

Dado que el mundo depende cada vez más del software de última generación, la pregunta que todas las empresas deben decidir es ¿crear o comprar?

Una breve introducción al software empresarial

El software empresarial, que también se conoce como software de aplicación empresarial, es un término bastante amplio, que puede referirse a cualquier software con una gran base de usuarios en grandes organizaciones.

Estas organizaciones pueden ser grandes empresas u organizaciones gubernamentales, y las aplicaciones de software empresarial cumplen una o más de sus funciones cruciales, como esta definición indica.

Varios atributos caracterizan el software empresarial, por ejemplo:

  • Admiten funciones comerciales cruciales mediante el almacenamiento, la manipulación y la visualización de una gran cantidad de datos complejos.
  • Las aplicaciones empresariales suelen ser de misión crítica, por lo tanto, deben ser sólidas, confiables, escalables y de alto rendimiento.
  • Las organizaciones generalmente administran dicho software de manera centralizada y tienen la propiedad total del mismo.
  • Los productos de software empresarial tienen una gran base de usuarios y, además, son personalizables.

Lea más sobre estas características en “Software de aplicación empresarial definido: ¿en qué se diferencia de otro software?”.

La importancia del software empresarial

Un sistema de software empresarial aborda procesos comerciales clave en una organización grande, por ejemplo:

  • CRM (Gestión de la Relación con el Cliente);
  • SCM (Gestión de la Cadena de Suministro);
  • ERP (Planificación de Recursos Empresariales);
  • BI (Inteligencia Comercial);
  • Gestión de recursos humanos;
  • Facturación;
  • ECM (Gestión de Contenido Empresarial);
  • ITSM (Gestión de Servicios de Tecnologías de la Información).

Esto hace que la importancia del software empresarial se explique por sí mismo, sin embargo, puede leer más sobre su importancia en “¿Qué es el software empresarial?”.

Dada la importancia de estos productos de software, las empresas deben buscar dos criterios clave al comprarlos. La primera es que el software empresarial debe estar disponible rápidamente, y la organización que lo compró no debería tener que esperar muchos meses antes de poder usarlo.

El segundo criterio es que usted debería poder usar software empresarial incluso si su negocio crece mucho. Puede leer acerca de estos dos criterios en “Dos cosas muy importantes que su software empresarial debería poder hacer”.

¿Debe crear software empresarial o comprarlo?

Las grandes organizaciones suelen enfrentarse al dilema de crear o comprar software empresarial. Por un lado, los gigantes de TI como SAP, Oracle, Microsoft, IBM, Salesforce, etc. venden productos de software empresarial que han demostrado su valía con el tiempo.0

Por otro lado, las empresas suelen tener un departamento de TI considerable con una infraestructura de TI moderna, por lo tanto, pueden sentir la tentación de crear dicho software.

Ahora explicaré los diversos factores que usted, como líder sénior en una gran organización, debe considerar para resolver la cuestión de construir vs comprar con respecto al software empresarial. Estos factores son los siguientes:

1. Requisitos para un software empresarial

Este factor se reduce a un impulso que las empresas suelen tener, ¡y este impulso es cumplir con todos los requisitos! Una vez que optan por cumplir con todos los requisitos, la dirección habitual es crear un software empresarial en lugar de comprarlo.

De hecho, las grandes organizaciones teóricamente pueden cumplir con todos sus requisitos cuando construyen, sin embargo, la cuestión de la viabilidad permanece. Las empresas siempre equilibran las prioridades dada su disponibilidad de recursos, por lo tanto, en última instancia, pueden priorizar algunos requisitos sobre otros.

También está la cuestión de los requisitos desconocidos, y puede ser difícil identificarlos por adelantado. Es posible que las empresas necesiten utilizar varias herramientas y técnicas para descubrir requisitos desconocidos, por ejemplo, herramientas de evaluación de aplicaciones, ingeniería inversa, etc. Puede leer más sobre esto en “Cómo determinar cuándo crear o comprar software empresarial”.

Si analizó a fondo sus requisitos y decidió crear su software empresarial, entonces necesita ejecutar bien la fase de desarrollo de requisitos. Debe utilizar técnicas modernas de gestión y desarrollo de requisitos, y nosotros, en DevTeam.Space, tenemos una experiencia considerable con ellas.

2. Análisis de brechas

Este factor está estrechamente relacionado con el análisis de requisitos, ya que generalmente sigue después de haber identificado los requisitos de su negocio. Es común que las empresas busquen software empresarial comercialmente disponible después de haberse concentrado en los requisitos de su negocio.

En esta etapa, llevan a cabo un análisis exhaustivo de brechas y esto, a su vez, requiere recopilar información directamente de los proveedores de software empresarial. Deberá emitir una Solicitud de propuesta (RFP) o una Solicitud de información (RFI), posteriormente, los proveedores de software empresarial responderán con la información necesaria.

Ahora debe evaluar estas propuestas y, para ello, primero debe verificar si cumplen con los criterios de cumplimiento de la RFP/RFI. Posteriormente, debe evaluar las propuestas utilizando varios criterios, por ejemplo, funcionalidad, confiabilidad, cobertura, etc.

Lea más sobre esto en “Cómo evaluar las respuestas a una solicitud de propuesta de proyecto”.

¡La evaluación de RFP es un trabajo complejo! Debe involucrar a sus mejores expertos funcionales, técnicos y en la materia (SME) de adquisiciones en este proceso; además, debe asignar suficiente tiempo.

Si encuentra que el software empresarial disponible comercialmente cumple con sus requisitos por completo, entonces debe considerar el precio, el soporte, etc. Esto reducirá aún más su proceso de toma de decisiones con respecto a la pregunta de construir versus comprar.

Por otro lado, si ninguno de ellos cumple completamente con sus requisitos, ¡tal vez haría bien en revisar sus requisitos! ¡Examine si sus requisitos eran demasiado ambiciosos para empezar! Lea más sobre el análisis de brechas en “Punto de decisión para la decisión de abastecimiento de software de compilación frente a compra”.

3. Mitigación de riesgos de seguridad

El software de su empresa abordará las funcionalidades comerciales centrales, por lo tanto, procesará datos confidenciales. Dependiendo de la industria, podría haber regulaciones estrictas sobre dichos datos, por ejemplo, la información de salud protegida (PHI) está sujeta a las regulaciones de HIPAA.

Mitigar los riesgos de seguridad de las aplicaciones ocupará un lugar destacado en su agenda, por lo tanto, su toma de decisiones de construir vs comprar debe abordar esto. De acuerdo con la Los 10 principales riesgos de seguridad de las aplicaciones del Open Web Application Security Project (OWASP)los principales riesgos de seguridad de las aplicaciones son los siguientes:

  • Inyección;
  • Autenticación rota;
  • exposición de datos confidenciales;
  • entidades externas XML (XXE);
  • control de acceso roto;
  • Configuración incorrecta de la seguridad;
  • secuencias de comandos entre sitios (XSS);
  • Deserialización insegura;
  • Usar componentes con vulnerabilidades conocidas;
  • Registro y monitoreo insuficientes.

Por lo general, los proveedores de software empresarial líderes en el mercado hacen un gran trabajo al mitigar estos riesgos en sus productos; sin embargo, debe evaluarlos minuciosamente.

Si encuentra que ninguno de los software empresariales disponibles comercialmente relacionados con su caso de uso mitiga todos los riesgos anteriores, entonces deberá crear una aplicación personalizada. Tenga en cuenta que puede ser un proyecto complejo crear software empresarial desde cero que mitigue los principales riesgos de las aplicaciones.

Debe trabajar con un socio de desarrollo que adopte un enfoque basado en procesos para ejecutar tales proyectos. Nosotros, en DevTeam.Space, tenemos un proceso basado en datos que funciona bien para proyectos tan complejos.

4. Cronología

¿Cuánto tiempo puede esperar por el software empresarial propuesto? Esta es una pregunta clave a la hora de decidir entre construir o comprar, ya que las grandes organizaciones tienen requisitos específicos y con plazos determinados para el software empresarial.

Un retraso en la adquisición o construcción puede tener numerosos impactos adversos en la organización, por ejemplo, pérdida de ingresos, operaciones comerciales subóptimas, etc.

La compra de software empresarial normalmente implica lo siguiente:

Por otro lado, construir dicho software requiere mucho más tiempo ya que implica lo siguiente:

  • Análisis de requerimientos;
  • Diseño;
  • Desarrollo;
  • Pruebas;
  • Despliegue;
  • Soporte posterior a la implementación;

Puede optar por crear software empresarial solo si su organización puede esperar más tiempo; de lo contrario, deberá comprar un producto disponible comercialmente. Lea más sobre este factor en “Software empresarial: construir vs comprar”.

También es una buena idea crear un producto mínimo viable, ya que es la mejor manera de validar su idea de negocio desde el principio.

5. La disponibilidad de equipos de soporte, mantenimiento y desarrollo empresarial

Si tiene requisitos altamente personalizados y puede esperar el tiempo suficiente, debe considerar si tiene un equipo de desarrollo competente para crear software empresarial.

Si bien las grandes organizaciones suelen tener un departamento de TI considerable, dicho departamento normalmente está ocupado con el mantenimiento diario de TI.

Si opta por crear software empresarial, necesita un equipo suficientemente capacitado para hacer lo siguiente:

  • Diseñe y desarrolle el software dentro del cronograma y el presupuesto, mientras cumple con los requisitos establecidos;
  • Mantener el software a largo plazo, incluidas todas las actualizaciones, etc.
  • Dar soporte al software a largo plazo, lo que incluye resolver todos los problemas de producción.

El equipo también debe incluir gerentes de proyecto altamente competentes para las fases de diseño/desarrollo y mantenimiento/soporte.

¿Tienes un equipo así? Si no lo hace, tendrá que contratar uno. Dada la complejidad de este proyecto, te recomiendo que contrates un equipo de desarrollo experto en campo, como he explicado en “Equipo de desarrollo de aplicaciones freelance vs. equipos de desarrollo de software expertos en campo”.

Comprar es su única opción si no tiene un equipo competente y no planea contratar uno.

6. Presupuesto

Ahora discutimos un factor importante en el proceso de toma de decisiones de construir versus comprar, y ese es su presupuesto. Es necesario considerar varias cuestiones a este respecto, por ejemplo:

  • Si planea crear software empresarial, ¿ha realizado una estimación aproximada del orden de magnitud (ROM) para el proyecto? ¿Ha obtenido todas las aprobaciones necesarias de las partes interesadas para el proyecto en función de esta estimación de ROM? Leer «Cómo desarrollar una estimación aproximada del orden de magnitud (estimación ROM)” para obtener más información.
  • Posteriormente, ha realizado un presupuesto y estimaciones definitivas usando técnicas probadas con un rango de varianza progresivamente más estrecho? ¿Las partes interesadas del negocio aprobaron estas estimaciones?
  • ¿Ha creado un plan de gestión del alcance con un alcance de referencia para que tenga la mejor oportunidad de adherirse a una estimación definitiva?

Si la respuesta a cualquiera de las preguntas anteriores es «No», es probable que no haya establecido las expectativas correctas de las partes interesadas en relación con el alcance y el presupuesto del proyecto. Esto expone su proyecto a altos riesgos, por lo tanto, dé un paso atrás y revise sus planes.

Presupuestar un proyecto de desarrollo de software empresarial complejo puede ser difícil. Si ve una brecha aquí, es posible que deba comprar software empresarial en su lugar.

El proceso de evaluar las propuestas comerciales de los proveedores de software empresarial y negociar con ellos puede generar varios beneficios para usted, por ejemplo:

  • Puede obtener una mejor visión de cuánto costará el desarrollo de software empresarial para respaldar todos sus requisitos en comparación con respaldar un subconjunto de ellos.
  • Los proveedores de software empresarial suelen ser gigantes tecnológicos y tienen capacidades integrales que incluyen mantenimiento y soporte. Podría negociar y obtener un mejor trato tanto en el producto como en su mantenimiento.
  • A diferencia de su departamento de TI interno, un proveedor de software empresarial proporcionará niveles de servicio garantizados y usted podría responsabilizarlos.

Lee este artículo«Crear vs. comprar: cómo saber cuándo debe crear un desarrollo de software personalizado en lugar de soluciones enlatadas» para obtener más información sobre estos.

Considere un software empresarial disponible comercialmente de un proveedor líder en el mercado si observa una gestión subóptima del alcance, las partes interesadas y el presupuesto en su equipo interno.

¿Está desarrollando aplicaciones de software empresarial para un proceso comercial clave en su organización?

Después de consultar esta guía, ¿ha decidido dar el paso y crear software empresarial para una función comercial crucial?

Estados de Grand View Research que el creciente número de pequeñas y medianas empresas (PYMES) es un factor clave que impulsa la demanda de software empresarial, y la demanda de software SCM y CRM es alta.

Un informe de IndustryARC proyecta que el mercado de software empresarial crecerá a una CAGR del 6% entre 2019 y 2025. Este informe también identifica a SAP, Oracle, Microsoft, Infor, Kronos, IBM, Adobe, Salesforce, Amazon y Dell EMC como los actores clave en el mercado de software empresarial altamente competitivo.

Debe prepararse para un proyecto complejo, y dichos proyectos requieren un equipo altamente competente con una gestión de proyectos proactiva e integral.

Además, tomar las decisiones arquitectónicas correctas es crucial para el éxito de este proyecto, ¡y debe tomar estas decisiones correctamente la primera vez!

Considere la posibilidad de contratar a una empresa de desarrollo de software de renombre para tales proyectos y lea nuestra guía «¿Cómo encontrar la mejor empresa de desarrollo de software?» antes de encontrar un socio de servicios de desarrollo de software empresarial de este tipo.

Si todavía está buscando un socio de desarrollo de software experimentado, DevTeam.Space puede ayudarlo a través de su comunidad de desarrolladores de software expertos en el campo. Escríbanos sus requerimientos iniciales y nos pondremos en contacto con usted al instante.

Preguntas frecuentes

¿Qué significa el dilema Construir vs. Comprar?

El dilema Build vs. Buy se refiere al problema al que se enfrentan las empresas cuando necesitan adquirir un nuevo software. En pocas palabras, las empresas deben elegir entre crear una nueva pieza de software completamente desde cero o comprar una solución de software lista para usar. Lee este artículo para obtener más información.

¿Cuál es la mejor opción, construir o comprar?

La respuesta a esta pregunta es compleja. Depende completamente de cada caso. Los factores incluyen la experiencia en desarrollo de software, el presupuesto, las limitaciones de tiempo, la idoneidad de las soluciones de software empresarial existentes, etc.

¿Es más barato construir un nuevo software o comprar una solución existente?

A menos que necesite una solución de software simple, en términos generales, es más barato comprar una solución lista para usar. Sin embargo, si necesita funciones especializadas, es posible que no tenga otra opción que crear su propia solución.

Deja un comentario