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 un software empresarial para un negocio muy complejo, el comprador quiere que cumpla exactamente sus requisitos. Sin embargo, el más complejos los requisitos, el menos es probable que un software comercial listo para usar (COTS, por sus siglas en inglés) vaya a salir de la caja cumpliendo 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. Personalice - "modificar o construir según especificaciones o preferencias individuales o personales". Configure - "diseñar o adaptar para formar una configuración específica o para algún propósito específico". Vaya, ¿no ilustra eso claramente la diferencia entre ambas cosas? No tanto.

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

  • Personalízalo: "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 usar código".

Vea 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 implica 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 hacer cambios de una manera que la aplicación fue diseñada expresamente para que se hicieran cambios. La configuración es intrínsecamente mejor porque funciona dentro de la aplicación.

¿Personaliza o configura TeamConnect?

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 utiliza el equipo de servicios profesionales de Mitratech para implantar 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. Nosotros nunca personalizar 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 suele conllevar la personalización de la aplicación.