Ciclo de vida de un sistema de información (Fases)
El ciclo de vida de un sistema de información es un modelo estructurado de gestión de proyectos que describe las fases necesarias para construir un sistema de información, desde el inicio hasta el resultado final.
También se refiere a todo el recorrido que realiza un sistema, desde su nacimiento hasta su expiración, abarcando fases extensas. Este término ha existido durante muchas décadas y proviene de una época en que las organizaciones estaban mucho más centralizadas.
A medida que la tecnología de información ha avanzado como campo, el ciclo de vida se ha convertido en una parte importante sobre cómo las empresas montan sus soluciones de software.
El objetivo del ciclo de vida de un sistema es permitir la elaboración eficaz de una solución de alta calidad, que satisfaga o supere las expectativas del cliente en todas sus etapas y que esté dentro del presupuesto y plazos establecidos.
Este ciclo de vida ha cambiado históricamente muchas veces, a medida que nuevas ideas se fusionan, echan raíces y surgen como un nuevo sistema, disfrutando luego de un período de dominio y desvaneciéndose gradualmente para ser reemplazado por lo que se necesite a continuación.
Fases del ciclo de vida de los sistemas de información
Este ciclo de vida, que alguna vez fue un proceso de cinco fases, ahora se compone de siete etapas diferentes. Estas fases en orden son:
Planificación
Cualquiera que esté involucrado en alguna etapa del desarrollo dirá que los sistemas de información más importantes comienzan con un buen plan. Sin una fase de planificación es difícil tener una idea de lo que debe suceder y cuándo debe suceder.
En la fase de planificación, el analista de sistemas debe centrarse en lo que el sistema pretende lograr y utilizar esa información para encontrar una manera de lograr ese objetivo.
La evaluación de los sistemas que ya se encuentran en funcionamiento resulta también importante en esta fase, ya que podría haber un sistema preexistente que pudiera ofrecer una solución más barata si se le efectúan algunas mejoras.
El analista de sistemas también debe analizar qué recursos se necesitan, mientras recuerda a la vez qué se tiene disponible y cómo se puede utilizar.
Esta fase determina el éxito de todo el proyecto. En esta etapa, como ejemplo, debe tenerse en cuenta la estructura del equipo de trabajo, el cronograma, el presupuesto, la seguridad y otros factores fundamentales.
Análisis de requerimientos
Antes de buscar lanzar un nuevo sistema, es importante primero comprender qué se necesita para desarrollar con éxito el sistema. El analista de sistemas debe tener una buena idea de lo que la empresa requiere de un sistema en particular, mientras considera lo que el cliente necesita de la empresa.
El objetivo de un buen sistema es combinar las dos necesidades de la manera más eficiente y rentable. En esta fase, el analista debe elaborar una lista de todo lo que necesita la empresa para poder desarrollar el mejor sistema, teniendo en cuenta los recursos realmente disponibles.
Por ejemplo, se debe realizar mediante entrevistas y cuestionarios a los usuarios, un análisis de los requerimientos funcionales del sistema, para así asegurarse que cumplirá con sus expectativas, documentándose luego esas expectativas.
El siguiente paso es realizar un estudio de factibilidad para garantizar que el sistema tenga sentido desde el punto de vista financiero, tecnológico y organizativo.
Diseño
Luego que están totalmente en su lugar tanto la planificación como los requerimientos, se entregan los planos al arquitecto de sistemas, quien así podrá comenzar a trabajar en el diseño del sistema.
A menudo, los sistemas a diseñar se basan en el software o la infraestructura informática. Esto significa que los diseñadores de sistemas serán probablemente especialistas en informática o desarrolladores de software.
Esta fase describe cómo abordar el diseño de la arquitectura del sistema, por ejemplo, las interfaces de usuario, la red de computadoras, la base de datos y la seguridad, que puedan satisfacer los requerimientos y permitan actualizaciones futuras.
Desarrollo
Una vez que están listos los nuevos diseños, los miembros del equipo podrán comenzar a trabajar en el desarrollo del sistema. En esta fase, el plano del sistema pasará del modelo a la práctica, a medida que los programadores desarrollen un sistema completamente funcional.
Los ingenieros de software escriben el código y van ajustando las tecnologías involucradas en el proyecto. Esta es probablemente la fase más activa del ciclo de vida, ya que implica un arduo trabajo de todos los expertos involucrados en ella.
Prueba
Al final de la fase de desarrollo, los sistemas pudieran parecer que están completamente operativos, pero es importante que primero se prueben antes que comiencen a funcionar.
Esto elimina cualquier distorsión en el sistema, asegurándose así que el mismo esté funcionando tan perfectamente como debiera.
En esta fase, el sistema debe someterse a una inspección exhaustiva en diferentes escenarios. Si se encuentran errores o problemas, el equipo de trabajo deberá alinearse para resolverlos sin alterar el resto del sistema.
Integración y ejecución
En esta fase se realiza el primer lanzamiento del sistema. En una situación ideal, la ejecución será tan fluida que no se requerirá ningún esfuerzo adicional cuando ocurra la integración. De ser posible, la integración de un nuevo sistema en una empresa debería ser automática y ágil.
Esta fase se realiza moviendo al nuevo sistema los datos y componentes que tenía el sistema anterior. Después de la correspondiente ejecución, el sistema estará disponible para los usuarios finales.
Operación y mantenimiento
Aunque las pruebas deberían haber resuelto cualquier problema que pudiera haber surgido, es importante monitorear el nuevo sistema para asegurarse que esté funcionando correctamente. También es importante que el sistema se someta a un mantenimiento frecuente para que pueda seguir funcionando sin problemas.
Desde el punto de vista de la investigación, es crucial monitorear el sistema para comprender si está beneficiando al negocio tal como se esperaba, además de cómo está influyendo su desempeño en el flujo de trabajo.
Durante los primeros meses después del lanzamiento de un nuevo sistema, el analista de sistemas deberá informar sobre cómo está funcionando y las mejoras que está haciendo.
Todo sistema de información debe revisarse con frecuencia para detectar errores e irse actualizando con otras funciones. De hecho, el sistema podría funcionar bien después de su lanzamiento, pero pueden surgir errores en cualquier momento.
En cuanto al mantenimiento, el sistema de información debe adaptarse a las cambiantes necesidades de los usuarios finales.
Referencias
- Gilburg Leadership (2020). Life Cycle of a System. Tomado de: gilburgleadership.com.
- Becky Leighton (2020). What are the stages of a systems development life cycle? Master Start. Tomado de: masterstart.com.
- Intellect Soft (2019). What Is System Development Life Cycle. Tomado de: intellectsoft.net.
- Smart Sheet (2020). The Ultimate Guide to Understanding and Using a System Development Life Cycle. Tomado de: smartsheet.com.
- Innovative Architects (2020). The Seven Phases of the System-Development Life Cycle. Tomado de: innovativearchitects.com.