CAPITULO 7: MODELOS DE PROCESO DE CICLO DE VIDA.
1. Concepto de ciclo de vida.
Uno de los problemas más importantes en cualquier departamento de sistemas de información es definir un marco referencia común que La norma ISO 12207 entiende por modelo de ciclo de vida “un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso”. La norma ISO 15288 (ISO, 2003) define ciclo de vida de los sistemas como “la evolución en el tiempo de un sistema de interés desde su concepción hasta su retirada”. El ciclo de vida abarca, por tanto, toda la vida del sistema, comenzando con su concepción y finalizando cuando ya no se utiliza.
2. PROCESOS DEL CICLO DE VIDA SOFTWARE
En la norma ISO 12207. 2.1. Procesos principales Aquellos que son útiles a las personas que inician o realizan el desarrollo, la explotación o el mantenimiento del software durante su ciclo de vida. Proceso de adquisición. El propósito es obtener el producto o servicio que satisface la necesidad expresada por el cliente. Proceso de suministro. Proporciona un producto o servicio al cliente que satisface los requisitos acordados. Proceso de desarrollo. El propósito es transformar un conjunto de requisitos en un producto o sistema basado en software que satisface las necesidades planteadas por el cliente.
2.2. Procesos de soporte
Proceso de documentación. Sirve para desarrollar y mantener la información software registrada producida por un proceso. Proceso de gestión de la configuración. Sirve para establecer y mantener la integridad de todos los productos de trabajo de un proceso o proyecto y hacerlos disponibles para las partes involucradas. Proceso de aseguramiento de la calidad. Asegura que los productos de trabajo y los procesos cumplen las previsiones y planes predefinidos. Proceso de verificación. Sirve para confirmar que todos los productos de trabajo y/o servicios de un proceso o proyecto reflejan de forma apropiada los requisitos específicos. Proceso de validación. Sirve para confirmar que se cumplen los requisitos para el uso pretendido del producto de trabajo software. Proceso de revisión conjunta. Sirve para mantener un entendimiento común entre las diferentes partes involucradas sobre el progreso y lo que debe hacerse para ayudar a asegurar el desarrollo de un producto. Proceso de auditoría. Permite determinar la conformidad de los productos y procesos seleccionados con los requisitos, planes y acuerdos. Proceso de gestión de la resolución de problemas. Permite asegurar que todos los problemas descubiertos se identifican, analizan, gestionan y controlan hasta su resolución. Proceso de usabilidad. Permite asegurar que se consideran los intereses y necesidades con el fin de permitir la optimización del soporte y de la formación y la reducción de la probabilidad de rechazo del sistema por parte del usuario. Proceso de evaluación de productos. Permite asegurar que un producto satisface las necesidades implícitas y explicitas de los usuarios de ese producto. Proceso de gestión de las peticiones de cambio. Es asegurar que las peticiones de cambio son gestionadas, sometidas a seguimiento y controladas.
2.3. Procesos organizacionales
Se emplean para establecer, implementar y mejorar la organización con siguiendo ser más efectiva. Proceso de gestión. Sirve para asegurar la aplicación consistente de prácticas para la organización y los proyectos. Alineamiento organizacional. Su objetivo es asegurar que los procesos necesarios para la organización sean consistentes con los objetivos de negocio. Gestión organizacional. Su objetivo es establecer y llevar a cabo las prácticas de gestión para proporcionar productos y servicios software. Gestión de proyectos. Su objetivo es identificar, establecer, coordinar y monitorizar las actividades, tareas y recursos necesarios para que un proyecto produzca un producto. Gestión de calidad. Su objetivo es conseguir la satisfacción de los clientes, monitorizando la calidad de los productos y servicios a nivel organizacional y de proyecto. Gestión de riesgos. Cuyo objetivo es identificar. Gestionar, analizar y controlar los riesgos de forma continua. Medición. Su objetivo es recopilar y analizar datos relacionados con los productos desarrollados y los procesos implementados en la organización y sus proyectos. Proceso de infraestructura. Permite mantener una infraestructura fiable y estable para soportar el desempeño de los otros procesos. Proceso de mejora. Sirve para mejorar de forma continua la efectividad y eficiencia a través de los procesos utilizados y mantenidos de forma alineada con las necesidades del negocio. Proceso de recursos humanos. Sirve para proporcionar a la organización los recursos humanos adecuados y mantener su competencia. Proceso de gestión de activos. Sirve para gestionar la vida de los activos reutilizados desde su concepción hasta su retirada. Proceso de gestión del programa de reutilización. Sirve para planificar, establecer, gestionar, controlar y monitorizar el programa de reutilización de una organización. Proceso de ingeniería de dominio. Sirve para desarrollar y mantener modelos de dominio, arquitectura de dominio y activos para el dominio.
2.4. Proceso de adaptación
Sirve para realizar la adaptación básica de la norma ISO 12207 con respecto a los proyectos de software. Las variaciones en las políticas y procedimientos de la organización, los métodos y estrategias de adquisición, el tamaño y complejidad de los proyectos, los requisitos del sistema y los métodos de desarrollo, influencian la forma de adquirir, desarrollar, explotar o mantener un sistema.
3. PROCESOS DEL CICLO DE VIDA DE SISTEMAS
En la norma ISO 15288 Proceso de acuerdo. Incluyen los procesos de adquisición y suministro. Procesos empresariales. Incluyen el proceso de gestión de entorno empresarial, gestión de la inversión, gestión de los procesos del ciclo de vida de sistemas, gestión de recursos y gestión de calidad. Procesos de proyecto. Se utilizan para establecer y hacer evolucionar planes de proyecto, valorar los logros actuales y el progreso respecto a los planes y controlar la ejecución del proyecto hasta su culminación. Procesos técnicos. Incluyen el proceso de definición de requisitos de las partes implicadas en el producto, análisis de requisitos, diseño arquitectónico, implementación, integración, verificación, transición, validación, operación, mantenimiento y retirada.