Por qué es importante la gestión de cambios con la automatización de flujos de trabajo
Por qué es importante la gestión de cambios con la automatización de flujos de trabajo

Configuración frente a personalización: ¿cuál es la diferencia y por qué es importante?

Brad Baldauf |

Personalizado vs. Configurado - ¿Cuál es la diferencia?

Hay dos palabras de moda en el mundo del software: Personalizado y Configurado. El problema es que estos términos no siempre están bien definidos y, como resultado, hay bastante confusión. En este post, me gustaría presentar algunas definiciones de trabajo para los dos y explicar por qué es importante.

La mayoría de los compradores de software quieren adquirir un programa que haga exactamente lo que desean. Tanto si se trata de una aplicación para el móvil como de software empresarial para un negocio muy complejo, el comprador quiere que cumpla exactamente sus requisitos. Sin embargo, cuanto más complejos son los requisitos, menos probable es que un software comercial listo para usar (COTS, por sus siglas en inglés) cumpla esos requisitos. Para cumplir los requisitos específicos, el software debe configurarse para satisfacer las necesidades o personalizarse para satisfacer las necesidades o una combinación de ambos.

¿Qué es la personalización? ¿Y qué es la configuración? Empecemos con algunas definiciones y hagamos un rápido viaje a dictionary.com. Personalizar - "modificar o construir según especificaciones o preferencias individuales o personales". Configurar - "diseñar o adaptar para formar una configuración específica o para algún propósito específico". Vaya, ¿no ilustra esto claramente la diferencia entre los dos? No tanto.

Me gustaría proponer la siguiente configuración de trabajo y definiciones de personalización.

  • Personalizar: "Escribir nuevo código (programas, archivos de clase, scripts) para en el software que cumpla requisitos específicos".
  • Configurar: "Utilizar herramientas en la aplicación para cumplir requisitos específicos sin el uso de código".

Descubra por qué Hyperion Research califica a TeamConnect de "líder" e "innovador"...

Obtenga el informe de los analistas

La clave aquí es que la personalización del software es, por definición, mucho más invasiva para la aplicación principal porque requiere que los programadores modifiquen un programa o escriban un programa para hacer algo que el software no hace actualmente. Las personalizaciones de software pueden ser bastante básicas (escribir un archivo de clase para realizar una tarea) o muy invasivas (cambiar la aplicación principal).

Para poner estas definiciones en términos prácticos, la personalización significa más esfuerzo y más riesgo. Esto se debe a que un programador está trabajando fuera de la aplicación. El código personalizado tiende a romperse en una actualización. La configuración supone menos esfuerzo y menos riesgo. Esto se debe a que las herramientas dentro de la aplicación se están utilizando para realizar cambios de una manera que la aplicación fue diseñada expresamente para que se realicen cambios. La configuración es inherentemente mejor porque está trabajando dentro de la aplicación.

¿EquipoConnect personaliza o configura?

TeamConnect ofrece lo mejor de ambos mundos. En primer lugar, TeamConnect cuenta con un sólido conjunto de herramientas de configuración que permiten una flexibilidad extrema utilizando reglas configuradas para satisfacer requisitos empresariales específicos. En segundo lugar, TeamConnect ofrece una API (interfaz de programación de aplicaciones) que permite utilizar código personalizado de forma que nunca se modifique la aplicación principal. El uso de las API publicadas significa que las cosas no se rompen durante las actualizaciones.

Un principio rector que el equipo de servicios profesionales de Mitratech utiliza para implementar nuestro software es confiar en la configuración tanto como sea posible y sólo personalizar cuando un requisito no se puede cumplir con la configuración pura. Nunca personalizamos el núcleo de la aplicación. El resultado es que confiar en la configuración permite a nuestros clientes satisfacer requisitos empresariales complejos sin los riesgos que a menudo conlleva la personalización de la aplicación.