Sistemas » El ciclo de vida del software

 


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:

  • Modelado del negocio
  • Desarrollo y administración de los requerimientos
  • Análisis y diseño de la solución técnica
  • Construcción
  • Administración de la configuración
  • Pruebas
  • Instalación
  • Administración del proyecto
  • Capacitación

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:

  • El involucramiento de los patrocinadores del proyecto y los responsables de procesos, ya que esto permite mitigar el riesgo generado por la resistencia al cambio en la organización. También se garantiza que el proyecto estará alineado a las estrategias del negocio.
  • El análisis asertivo de las necesidades de la empresa y el conocimiento de los procesos en el “AS-IS” y el “TO-BE”.
  • La trazabilidad entre las necesidades, características, requerimientos y el software construido.
  • La continuidad del mantenimiento y mejoras del software, por medio de una póliza de mantenimiento.
  • La comunicación efectiva del proyecto a toda la organización.
  • La utilización de un marco de trabajo que incluya buenas prácticas de administración de proyectos y de ingeniería de software.

Lo invitamos a contactarnos para darle mas información sobre este tema: Contacto y asesoría