A continuación detallamos varios aspectos del estándar sobre el ciclo de vida del software (Software life-Cycle processes) propuesta por la ISO (International Organization for Standardization).
¿Qué es ISO/IEC 12207?
Citando al propio estándar se trata de “un marco de referencia que contiene los procesos, las Actividades y las tareas involucradas en el desarrollo, explotación y mantenimiento de un producto software, abarcando la vida del sistema desde la definición de requisitos hasta que se deja de utilizar”
En el escenario de la ISO/IEC 15504 aplicada el desarrollo de sistemas software, la norma ISO/IEC 12207 se propone como el modelo de referencia de procesos. Aunque se puede trabajar con otros modelos de procesos, siempre se deben cumplir los requisitos mínimos establecidos por la norma ISO 12207.
¿Qué es el Ciclo de Vida del Software?
Es secuencia estructurada y bien definida de las etapas por las que pasa el software en su desarrollo, desde que se concibe la idea hasta que el software deja de utilizarse (obsolescencia)
Cada etapa va acompañada de una serie de actividades y tareas, y una documentación de salida de cada una de estas fases y que servirá de entrada a la fase siguiente.
Procesos del Ciclo de vida del Software
Las actividades que se pueden llevar a cabo durante el ciclo de vida del software se pueden agrupar en:
1. Procesos de acuerdo
- Proceso de adquisición
- Satisfacer las necesidades del cliente.
- Identificar necesidades del cliente.
- Aceptación del producto o servicio.
- Proceso de suministro
- Comprar productos y/o servicios acordes a requisitos establecidos.
2. Procesos Organizacionales del proyecto
- Proceso de gestión del modelo de ciclo de vida
- Políticas procesos y procedimientos para el ciclo de vida.
- Requisitos para su gestión (definición, objetivos, mejora continua etc.)
- Proceso de gestión de infraestructuras
- Recursos de soporte de procesos durante el ciclo de vida (instalaciones, herramientas, tecnologías etc.)
- Proceso de gestión de la cartera de proyectos
- Requisitos para justificar la asignación continua de recursos a proyectos para garantizar los objetivos de una organización.
- Proceso de gestión de recursos humanos
- Requisitos para asegurar la cualificación del personal asignado a los procesos del ciclo de vida.
- Proceso de gestión de la calidad
- Requisitos para alcanzar los objetivos de calidad.
3. Procesos del proyecto
- Proceso de planificación del proyecto
- Establece requisitos para: identificar alcance del proyecto, identificar tareas y salidas de los procesos, establecimiento de planes y recursos.
- Proceso de evaluación y control del proyecto
- Requisitos para control del proyecto: planificación, costes, objetivos técnicos y desviaciones.
- Proceso de gestión de la decisión
- Requisitos de soporte para la toma de decisiones.
- Proceso de gestión de riesgos.
- Requisitos para control y monitorización continua de riesgos.
- Proceso de gestión de la configuración
- Requisitos para la integridad y disponibilidad de las salidas de un proyecto.
- Proceso de gestión de la información
- Requisitos para mantener toda la información relevante acerca de los procesos y garantizar su disponibilidad y confidencialidad.
- Proceso de medición
- Requisitos para recoger y analizar los datos que soportan objetivamente la calidad de los productos y la gestión efectiva de los procesos.
4. Procesos Técnicos
- Proceso de definición de requisitos de las partes interesadas (stakeholders)
- Requisitos para identificar y satisfacer los intereses y de las partes interesadas.
- Proceso del análisis de requisitos del sistema
- Requisitos para definir los requisitos técnicos del sistema.
- Proceso de implementación o puesta en funcionamiento
- Proceso de integración del sistema
- Requisitos para integración de los elementos de un sistema: elementos Software, hardware, manuales, etc.
- Proceso de comprobación de los requisitos del sistema
- Requisitos para realizar la comprobación de la conformidad.
- Proceso de instalación del software
- Requisitos para instalar el producto software en un entorno objetivo.
- Proceso de apoyo a la aceptación del software
- Requisitos para establecer procesos de asistencia que garanticen la satisfacción y confianza del comprador.
- Proceso de operación del software
- Requisitos para establecer procesos de ayuda a la operación del sistema.
- Proceso de mantenimiento del software
- Requisitos para proveer soporte a coste efectivo del producto software.
- Proceso de retirada del software
- Requisitos para, retirar un software de un sistema, terminar las operaciones de mantenimiento, mantenimiento del entorno después de la retirada, establecimiento de responsabilidades, cumplimiento de la legislación, cumplimiento de requisitos y mantenimiento de registros.
Procesos específicos del Software
1. Procesos de implementación del software
- Proceso de implementación del software
- Requisitos para las acciones que conducen a la producción de un elemento software teniendo en cuenta: especificaciones de implementación, satisfacción de requisitos de diseño, requisitos de partes interesadas y procesos de validación.
- Proceso del análisis de requisitos del software
- Requisitos para definir un elemento Software.
- Proceso del diseño de la arquitectura del software
- Requisitos para establecer diseños de software verificables.
- Proceso del diseño detallado del software
- Requisitos para detallar la arquitectura software que permita la codificación y pruebas.
- Proceso de construcción del software
- Requisitos para la producción de unidades de Software ejecutables de acuerdo al diseño.
- Proceso de integración del software
- Requisitos para la producción de unidades de software integradas y el cumplimiento de los requisitos funcionales.
- Proceso de comprobación de los requisitos del software
- Requisitos para confirmar que el producto software integrado cumple los requerimientos de diseño.
2. Procesos de soporte del software
- Proceso de gestión de la documentación del software
- Requisitos para registros de información del software.
- Proceso de gestión de la configuración del software
- Requisitos para la integridad y disponibilidad de los elementos software.
- Proceso del aseguramiento de la calidad del software
- Requisitos para asegurar el cumplimiento de planes predefinidos en procesos y productos.
- Proceso de verificación del software
- Requisitos para confirmar el cumplimiento de requerimientos de especificación.
- Proceso de validación del software
- Requisitos para la satisfacción de requerimientos para el uso previsto del software.
- Proceso de revisión del software
- Revisión del software a nivel de proyecto para el cumplimiento de los requisitos de las partes interesadas.
- Proceso de auditoría del software.
- Requisitos para determinar el grado de cumplimiento con los requisitos, planes y acuerdos de un producto y de los procesos.
- Proceso de resolución de problemas del software.
- Requisitos para garantizar el correcto tratamiento de los problemas encontrados.
3. Procesos de reutilización del software
- Proceso de ingeniería de dominio
- Requisitos para desarrollar: modelos de dominio, arquitecturas de dominio y recursos para el dominio.
- Proceso de gestión de recursos reutilizables
- Requisitos para gestionar la vida de recursos reutilizables.
- Proceso de gestión de programas de reutilización
- Gestionar los programas reutilizados.
¿Quieres implementar ISO/IEC 12207 en tu empresa?
El equipo de consultores expertos en TI de Grupo Ingertec, te ayudará a implementar la ISO 12207 en tu empresa para el correcto desarrollo, explotación y mantenimiento de tu software.
Con más de 20 años en el mercado, contamos con la experiencia y el mejor equipo consultor, quienes te apoyarán en todo momento.
¡No lo dudes más y contáctanos!