El ciclo de vida del software
Con el fin de obtener mayores beneficios al implantar software
para una empresa, es importante conocer las características del
ciclo de vida de una herramienta informática. Esto será
útil para construir una visión tecnológica y darle a nuestra
empresa una ventaja competitiva generando valor llevandola a la
práctica.
La
concepción de la idea
Tanto el ser humano como las empresas se enfrentan día a día
a la necesidad de mejorar su forma de trabajo y optimizar los
recursos con los que cuenta. Por lo que podríamos decir que
todo inicia con un conjunto de necesidades
para resolver una problemática dada.

Es
recomendable realizar un análisis de la situación actual de
los procesos, elaborando el modelado del negocio “AS-IS” para
detectar objetivamente las áreas de oportunidad.
La
detección de áreas de oportunidad será útil para elaborar el
modelo “TO-BE” que deseamos lograr a través de la mejora de
nuestros procesos y la integración de tecnología.
Las
necesidades que tenemos para aprovechar las áreas de oportunidad
deben ser analizadas y organizadas a través de un enfoque metodológico,
para determinar las características
de la tecnología que las resuelve. Dichas características pueden
abarcar un amplio rango de herramientas que se complementan
y que generalmente confluyen en un sistema de información.
Estas
características se convertirán en los requerimientos
que conformarán el software a implantar.
Trazabilidad:
De lo que se necesita a lo que lo resuelve.
Para garantizar que sus necesidades se concreten en un software,
es importante mantener la trazabilidad,
esto quiere decir que usted deberá recibir lo
que pidió en proporción mínima de uno a uno.
El
siguiente diagrama muestra la relación que existe entre las
necesidades y los procesos construidos en el software:

La construcción de los requerimientos
La
industria del software ha logrado madurar diversos mecanismos
para que la Visión de los
patrocinadores del proyecto se cristalice optimizando recursos
vigilando los parámetros de calidad, tiempo y presupuesto.

Para
desarrollar los requerimientos es importante contar con un marco
de trabajo (Framework) que englobe todas las disciplinas de
forma estructurada:
Una
vez que los requerimientos han sido analizados y se ha elaborado
un diseño con la retroalimentación y aprobación de quienes patrocinan
el proyecto y los dueños de los procesos. Se realiza
la construcción de los requerimientos y las pruebas de validación
técnica, funcionales y de integración del software.
La
implantación del software requiere que el personal usuario sea
capacitado y comprenda como se resuelven necesidades de la empresa,
las que han sido dimensionadas adecuadamente por los analistas
y los dueños de los procesos.
Como
garantizar que su inversión no se deteriore
Ya
sea que el software haya sido adquirido “en paquete” o haya
sido desarrollado por un equipo con experiencia. Se deberá contar
con un esquema de mantenimiento para mejoras y adiciones de
funcionalidad.
Es
de todos sabido que el mundo de los negocios requiere una dinámica
constante de todos los participantes. Por lo que no considerar
que las herramientas del negocio vayan a requerir cambios, puede
generar costos no previstos por obsolescencia. La inclusión
de una póliza de mantenimiento ayudará a reducir dichos costos.
Periodo
de vida útil
Es importante mencionar que una vez que el software ha sido
implantado, el 70% del tiempo de la vida útil del mismo requerirá
actualizaciones y mejoras.
El
periodo de vida útil del software se calcula de entre 5 a 10
años en función de diversos factores, como son la continuidad
de la plataforma tecnológica, los cambios en el entorno de la
empresa y de negocios, etc.
La
visión adecuada, el diseño de la solución realizado por expertos
y la calidad en la construcción son parámetros que incrementan
la vida útil y mejoran el periodo de retorno de la inversión.
Factores
de éxito para la culminación de un sistema de información
A continuación se mencionan los factores principales de éxito
para el desarrollo e implantación de una herramienta de software: