|
|
Seleccionando el modelo de desarrollo
José Camilo Daccach T.
Ningún modelo es bueno o malo por si solo. En la aplicación y evaluación para cada situación específica, teniendo en cuenta parámetros específicos y un buen criterio de evaluación, se podrá determinar cual es el más apropiado a cada ocasión.
Cuadro triple derecha
Un modelo de desarrollo de software se compone de varios elementos que ameritan atención particular y que fueron ya expuestos. Presentamos en este artículo una serie de parámetros con los cuales se puede llegar a determinar cuál puede ser el modelo a utilizar en cada situación.
Lo primero que debemos determinar es que la decisión nunca será genérica, ni se podrá aplicar a todas las situaciones, por lo que el análisis siguiendo las pautas que a continuación relacionamos habrá que efectuarlo a cabalidad para cada decisión que se requiera tomar. Se parte de la premisa de que bajo cualquier modelo de software se puede dar solución a la problemática que se plantee, por lo que este acercamiento a una posible decisión carece de viabilidad.
Al decidir sobre el modelo de desarrollo de software, hay una serie de parámetros, que al responderlos, darán una mayor calificación a un modelo sobre el otro, reiteramos, en cada situación particular.
Respaldo: Este parámetro permite determinar quién es el responsable para resolver algún problema o falla que se presente. Es claro que el desarrollo de software no para en el desarrollo en si mismo. Es indispensable contar con un proceso de solución de fallas, bien sea interno, o a través de un proveedor.
Evaluación y Calidad: Sobre cualquier modelo que se trabaje, es indispensable encontrar un procedimiento de evaluación formal de evaluación y certificación del producto desarrollado, un proceso que ojala también esté certificado de tal manera que estemos seguros que el producido es de buena calidad y cumple con las especificaciones respectivas. El proceso de desarrollo de software ya tiene incorporado muchos elementos como el control de versiones y cambios, controles de calidad en ambientes simulados, entre otros. Pero si no se utilizan, no tienen el efecto que deben tener y la solución a implantar puede carecer de medidas de calidad suficiente para la tarea a emprender.
Entrenamiento: Ya es sabido que la aplicación por si sola no hace ningún impacto en la productividad de la empresa. Es indispensable que se acompañe de un proceso de entrenamiento en el uso de la aplicación, y recientemente se ve la participación de empresas de servicios de consultoría que acompañan el proceso de entrenamiento en la aplicación, en entrenamiento al personal en procedimientos y forma de trabajo, agregando valor de experiencias en empresas similares.
Estándares: No dejaremos de insistir en la necesidad de trabajar con estándares de industria, más aún cuando el requerimiento de integración inclusive con elementos que todavía no han sido inventados es de obligatorio cumplimiento. En el proceso de evaluación del modelo debe incluirse un análisis minucioso de los estándares tanto de desarrollo como de interconexión de los componentes, y además de la plataforma tecnológica que debe utilizar.
Soporte: A menos que el desarrollo se interno, el soporte a la aplicación posterior a su implementación es otro factor clave en la decisión. Los cambios de versión, así como el soporte en cambios de legislación donde aplique se hacen indispensables en aplicaciones como la contabilidad o el manejo de los recursos humanos.
Desarrollo futuro: Si una aplicación se requiere para una solución muy básica, como por ejemplo el pesaje en una báscula, realmente el desarrollo futuro de la aplicación no tiene mucha aplicación. Si se trata en cambio de un ERP al cual posteriormente se le quiere agregar funcionalidad de autoservicio en la Web por parte del cliente, y luego para los proveedores, y agregar CRM y SCM, es indispensable que en los planes del proveedor también haya una línea clara de desarrollo hacia estos objetivos.
Costo: No podía faltar el factor de costo en la evaluación, pero en esta evaluación hay que tener especial cuidado de no ser facilistas mirando solo el costo de inversión inicial, sino analizando el costo total de propiedad. El costo total de propiedad contempla todos los costos fijos y variables, no solo iniciales sino en un horizonte de tiempo que se estima en cinco años.
Estos son algunos parámetros, y seguro cada lector podrá agregar uno o dos adicionales que permitan todavía tomar mejor la decisión. No podemos terminar sin hacer énfasis que ésta evaluación no es subjetiva, debe ser completamente objetiva con las métricas y criterios de evaluación para cada caso. Para cada parámetro hay que definir la condición deseada, y la condición ideal, y contra estas condiciones calificar la oferta de cada modelo. Sugerimos utilizar un sistema de calificación de 1 punto para quien no cumpla cada parámetro, tres puntos para el modelo que cumpla, y cinco puntos para el que supere ampliamente el requerimiento. También se sugiere darle pesos específicos a cada uno de los parámetros en conjunto, dado que en algunos casos pesará mucho el soporte, y en otro los costos.
Ningún modelo es bueno o malo por si solo. En la aplicación y evaluación para cada situación específica, teniendo en cuenta lo parámetros arriba indicados, y un buen criterio de evaluación, se podrá determinar cual es el más apropiado a cada ocasión.
|