ISO 12207
ISO 12207
ContenidoINTRODUCCIÓN...........................................................................................................................5
ESTÁNDAR ISO 12207 PROCESOS DE CICLO DE VIDA DEL SOFTWARE........................................6
1. Objeto y Campo de aplicación:........................................................................................6
1.1. Objeto.......................................................................................................................6
1.2. Campo de aplicación.................................................................................................6
2. Términos Claves...............................................................................................................7
2.1. Proceso:....................................................................................................................7
2.2. Modelo:....................................................................................................................7
2.3. Ciclo de desarrollo del software:..............................................................................7
2.4. Ciclo de vida del software:........................................................................................7
2.5. Estados en el ciclo de vida del software:..................................................................7
3. Los procesos del ciclo de vida..........................................................................................8
3.1. Procesos principales del ciclo de vida....................................................................10
3.1.1. Proceso de adquisición......................................................................................10
3.1.1.1. Inicio:..............................................................................................................11
3.1.1.2. Preparación de la solicitud de propuestas:.....................................................11
3.1.1.3. Preparación y actualización del contrato:.......................................................11
3.1.1.4. Seguimiento del proveedor:...........................................................................11
3.1.1.5. Aceptación y finalización:...............................................................................11
3.1.2. Proceso de suministro:......................................................................................12
3.1.2.1. Inicio:..............................................................................................................12
3.1.2.2. Preparación de la respuesta:..........................................................................12
3.1.2.3. Contrato:........................................................................................................12
3.1.2.4. Planificación:...................................................................................................12
3.1.2.5. Ejecución y control:........................................................................................13
3.1.2.7. Entrega y finalización:.....................................................................................13
3.1.3. Proceso de desarrollo........................................................................................13
3.1.3.1. Implementación del proceso:.........................................................................14
3.1.3.2. Análisis de Requerimientos del Sistema.........................................................14
3.1.3.3. Diseño de la Arquitectura del Sistema............................................................14
3.1.3.4. Análisis de Requerimientos de Software........................................................14
3.1.3.5. Diseño de la Arquitectura del Software..........................................................15
2
ISO 12207
3.1.3.6. Diseño Detallado del Software.......................................................................15
3.1.3.7. Codificación y Pruebas del Software...............................................................15
3.1.3.8. Integración del Software.................................................................................15
3.1.3.9. Pruebas de Calificación del Software..............................................................15
3.1.3.10. Integración del Sistema..................................................................................16
3.1.3.11. Pruebas de calificación del sistema................................................................16
3.1.3.12. Instalación del software..................................................................................16
3.1.3.13. Apoyo a la aceptación de software.................................................................16
3.1.4. Proceso de Operación........................................................................................16
3.1.4.1. Implementación del Proceso..........................................................................17
3.1.4.2. Pruebas de Operación....................................................................................17
3.1.4.3. Operación del Sistema....................................................................................17
3.1.4.4. Soporte al Usuario..........................................................................................17
3.1.5. Procesos de mantenimiento..............................................................................17
3.1.5.1. Implementación del Proceso..........................................................................18
3.1.5.2. Análisis de Problemas y Modificaciones.........................................................18
3.1.5.3. Implementación de las Modificaciones..........................................................18
3.1.5.4. Revisión/Aceptación del Mantenimiento.......................................................18
3.1.5.5. Migración........................................................................................................18
3.1.5.6. Retirada de Software......................................................................................18
3.2. Procesos de Soporte o apoyo del ciclo de vida.....................................................19
3.2.1. Proceso de documentación...............................................................................19
3.2.2. Proceso de gestión de configuración.................................................................19
3.2.3. Proceso de aseguramiento de la calidad...........................................................20
3.2.4. Proceso de verificación......................................................................................20
3.2.5. Proceso de validación........................................................................................20
3.2.6. Revisión conjunta...............................................................................................20
3.2.7. Proceso de auditoría..........................................................................................20
3.2.8. Proceso de solución de problemas....................................................................21
3.3. Procesos de organización del ciclo de vida............................................................22
3.3.1. Proceso de gestión:............................................................................................23
3.3.1.1. Inicio y Definición de Alcance.........................................................................23
3.3.1.2. Planificación....................................................................................................24
3.3.1.3. Ejecución y Control.........................................................................................24
3
ISO 12207
3.3.1.4. Revisión y Evaluación......................................................................................24
3.3.2. Proceso de infraestructura:...............................................................................25
3.3.2.1. Implementación del proceso..........................................................................25
3.3.2.2. Establecimiento de la Infraestructura.............................................................25
3.3.2.3. Mantenimiento de la infraestructura.............................................................25
3.3.3. Proceso de mejora:............................................................................................25
3.3.3.1. Establecimiento del Proceso...........................................................................26
3.3.3.2. Evaluación del Proceso...................................................................................26
3.3.3.3. Mejora del Proceso.........................................................................................26
3.3.4. Proceso de formación o RRHH:..........................................................................26
3.3.4.1. Implementación del Proceso..........................................................................27
3.3.4.2. Desarrollo del Material de Formación............................................................27
3.3.4.3. Implementación del Plan de Formación.........................................................27
4. Relaciones entre los diferentes procesos.....................................................................28
4
ISO 12207
INTRODUCCIÓN
ISO (Organización mundial para la estandarización por sus siglas en inglés).
La ISO 12207 trata básicamente sobre los procesos de vida del software. Como sabemos en la
actualidad el software es una parte esencial de sistemas convencionales y de tecnologías de la
información, tales como sistemas de transporte, militares, médicos y financieros. Hay una
proliferación de normas, procedimientos, métodos, herramienta y entornos para desarrollar y
gestionar el software. Esta proliferación ha creado dificultades en la gestión y en la ingeniería
de software, especialmente en la integración de productos y servicios. La disciplina del
software necesita evolucionar desde esta proliferación, hacia un marco de referencia común
que pueda ser usado por los profesionales del software para "hablar el mismo lenguaje", a la
hora de crear y gestionar el software.
Esta ISO 12207 proporciona ese marco de referencia común. Este marco de referencia cubre el
ciclo de vida del software desde la conceptualización de ideas hasta su retirada y consta de
procesos para adquirir y suministrar productos y servicios software. Cubre además el control y
la mejora de estos procesos. Los procesos que hay en esta ISO forman un conjunto completo.
Una organización, dependiendo de sus necesidades, puede seleccionar un sub-conjunto
apropiado para satisfacer dichas necesidades. Esta ISO está, así pues, diseñada para ser
adaptada a una organización, proyecto o aplicación concreta. Está también diseñada para ser
usada cuando el software es una entidad independiente, integrada o parte integral del sistema
total.
5
ISO 12207
ESTÁNDAR ISO 12207 PROCESOS DE CICLO DE VIDA DEL SOFTWARE
1. Objeto y Campo de aplicación:
1.1. Objeto
Esta ISO establece un marco de referencia común para los procesos del ciclo de vida del
software, con una terminología bien definida a la que puede hacer referencia la industria del
software. Contiene procesos, actividades y tareas para aplicar durante la adquisición de un
sistema que contiene software, un producto software puro o un servicio software y durante el
suministro, desarrollo, operación y mantenimiento de productos software. El software incluye
la parte software del firmware.
Esta ISO incluye también un proceso que se puede emplear para definir, controlar y mejorar
los procesos del ciclo de vida del software.
1.2. Campo de aplicación
Esta ISO es aplicable a la adquisición de sistemas, productos y servicios software, al suministro,
desarrollo, operación y mantenimiento de productos software y a la parte software del
firmware, independientemente de que sea hecho interna o externamente a una organización.
Incluye también aquellos aspectos de la definición de sistema necesarios para proporcionar el
contexto de los productos y servicios software.
Esta ISO está orientada para ser usada en situaciones en las que haya dos partes incluido el
caso en que estas dos partes pertenezcan a la misma organización. La situación puede ir desde
un acuerdo informal, hasta un contrato con responsabilidades legales. Esta ISO puede ser
usada por una sola parte como un auto imposición.
Este apartado no impide el uso de la ISO a los proveedores o desarrolladores de software
empaquetado.
Esta ISO está escrita para adquirientes de sistemas y productos y servicios software y para
proveedores, desarrolladores, operadores, responsables de mantenimiento, administradores,
responsables de aseguramiento de calidad y usuarios de productos software.
6
PROCESO TRANSFORMACIÓNTRANSFORM A Salida
INGENIERIASOFWARE
PRODUCTOSOFWARE
ISO 12207
2. Términos Claves
2.1. Proceso:
Conjunto de actividades mutuamente relacionadas o que interactúan, las
cuales transforman elementos de entrada en resultados. NTP-ISO/IEC
12207:2003 Procesos del Ciclo de Vida del Software.
¿El desarrollo de software es realmente un proceso?
2.2. Modelo:
Esquema teórico, generalmente en forma matemática, de un sistema o de una
realidad compleja. DRAE
2.3. Ciclo de desarrollo del software:
Periodo de tiempo que comienza con la decisión de desarrollar el producto
software y termina cuando el software es entregado. IEEE Std. 610.12-1990
Software Engineering Terminology.
2.4. Ciclo de vida del software:
“Es 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”. Según la Norma ISO/IEC Standard
12207:2008:Software life-Cycle processes propuesta por la ISO (International
Organization for Standardization).
2.5. Estados en el ciclo de vida del software:
Constituye cada uno de los momentos (“estados”) por las que pasa
(evoluciona) el producto software. Ing. Software. R.Fairley
7
PROCESOS PRINCIPALES DEL CICLO DE VIDA
PROCESOS DE APOYO DEL CICLO DE VIDA
PROCESOS ORGANIZATIVOS DEL CICLO DE VIDA
Adquisición
Suministro
Desarrollo
Operación
Mantenimiento
Documentación
Gestión de configuración
Aseguramiento de calidad
Verificación
Validación
Revisión conjunta
Auditoria
Solución de problemas
Gestión Infraestructura
Mejora Recursos humanos
ISO 12207
3. Los procesos del ciclo de vida
En ISO 12207, las actividades que pueden realizarse durante el ciclo de vida software son
separadas en tres grupos, que ilustramos en la Figura 1. El primero contiene cinco
procesos principales; el segundo está formado por ocho procesos de soporte; en el
tercero, ISO/IEC 12207 sitúa cuatro procesos organizacionales.
Figura 1. Procesos del ciclo de vida en ISO-12207.
8
Proceso A
Actividad A Actividad N
Tarea A.1 Tarea A.N Tarea A.NTarea N.1
ISO 12207
Dentro de cada grupo define Procesos, para cada proceso define Actividades y para
actividad define tareas. Como muestra la figura 2
Figura 2.
La norma aporta una visión global de los procesos. Los procesos establecen la
arquitectura del ciclo de vida. Pero no dependen de ningún ciclo de vida concreto. La
elección del ciclo de vida queda a elección de quienes implementen la norma, y la norma
no depende de ello, se puede elegir cualquier modelo de ciclo de vida, ya sea en cascada
espiral o cualquier otro.
9
VISIÓN CONTRACTUAL
Proceso de adquisición
InicioPreparación de la solución de propuestasPreparación y actualización del contratoSeguimiento del proveedorAceptación y finalización
Proceso de suministro
InicioPreparación de la respuesta Contrato Planificación Ejecución y controlRevisión y evaluaciónEntrega y finalización
ISO 12207
3.1. Procesos principales del ciclo de vida
Los procesos principales del ciclo de vida son cinco, que dan servicio a las partes
principales durante el ciclo de vida del software. Una parte principal es aquella que
inicia o lleva a cabo el desarrollo, operación, o mantenimiento de los productos
software.
Estas partes principales son el adquiriente, el proveedor, el desarrollador, el operador
y el responsable de mantenimiento de productos software. Los procesos principales
son:
3.1.1. Proceso de adquisición
Figura 3. Procesos de adquisición y de suministro.
Dicho proceso contiene las actividades y las tareas del adquiriente. El proceso
comienza con la identificación de la necesidad de adquirir un sistema, un producto
software o un servicio software. El proceso continúa con la preparación y publicación
de una solicitud de propuestas, la selección de un proveedor y la gestión del proceso
de adquisición hasta la aceptación del sistema, del producto software o del servicio
software.
Este proceso consiste en las siguientes actividades, como vemos en la figura 3:
Inicio.
Preparación de la solicitud de propuestas.
Preparación y actualización del contrato.
10
ISO 12207
Seguimiento del proveedor.
Aceptación y finalización.
3.1.1.1. Inicio:
El adquiriente describe un concepto o una necesidad de adquirir, desarrollar o de
mejorar un sistema, productos software o un servicio del software, definirá y
analizará los requerimientos del sistema, contratará a un proveedor para llevar a
cabo el análisis de requerimientos del sistema, aprobará los requerimientos
analizados, definirá y analizará los requerimientos software.
3.1.1.2. Preparación de la solicitud de propuestas:
Conviene que el adquiriente documente los requerimientos de la adquisición los
cuales son:
Requerimientos del sistema.
Definición del alcance.
Instrucciones para los ofertantes.
Lista de los productos de software.
Términos y condiciones.
Control de los sub-contratos.
Restricciones técnicas (por ejemplo, entorno de destino).
3.1.1.3. Preparación y actualización del contrato:
Conviene que el adquiriente establezca un procedimiento para la selección de
proveedores seleccione un proveedor basándose en la evaluación de su capacidad,
deberá preparar y negociar un contrato con el proveedor estableciendo los
requerimientos de la adquisición. Una vez que el contrato está en curso el
adquiriente controlará las modificaciones del contrato por la vía de la negociación
con el proveedor las cuales serán investigadas con relación al posible impacto en
los planes, costo, beneficios, calidad y plazos del proyecto
3.1.1.4. Seguimiento del proveedor:
El adquiriente supervisará las actividades del proveedor, cooperará para
proporcionar toda la información necesaria en el momento preciso y resolver
todos los asuntos pendientes.
3.1.1.5. Aceptación y finalización:
11
ISO 12207
El adquiriente preparará la aceptación basándose en los criterios de aceptación
definidos, llevar cabo revisiones de aceptación y pruebas de aceptación del
producto o servicio software entregable.
3.1.2. Proceso de suministro:
Define las actividades del proveedor, organización que proporciona un sistema,
producto software o servicio software al adquiriente.
Lista de actividades, como se puede observar en la figura 3:
Inicio.
Preparación de la respuesta.
Contrato.
Planificación.
Ejecución y control.
Revisión y evaluación.
Entrega y finalización.
3.1.2.1. Inicio:
Esta actividad consta de las siguientes tareas:
El proveedor lleva a cabo una revisión de los requerimientos de la solicitud
de propuestas, teniendo en cuenta las políticas de la organización y otras
reglamentaciones.
El proveedor debería tomar la decisión de hacer o aceptar el contrato.
3.1.2.2. Preparación de la respuesta:
Esta actividad consta de las siguientes tareas:
Conviene que el proveedor defina y prepare una oferta como respuesta a
la solicitud de propuestas.
3.1.2.3. Contrato:
Esta actividad consta de las siguientes tareas:
El proveedor deberá negociar y contratar con la organización adquiriente
para proporcionar el producto o servicio software.
El proveedor puede requerir modificaciones al contrato como parte del
mecanismo de control de cambios.
3.1.2.4. Planificación:
Si no está estipulado en el contrato, el proveedor deberá definir un
modelo de ciclo de vida para el software.
12
ISO 12207
Se deberá desarrollar el plan de gestión de proyecto que contenga
aspectos como: estructura organizativa del proyecto, autoridad y
responsabilidad de cada unidad organizativa; entorno de ingeniería
(incluyendo entorno para pruebas, equipos, instalaciones, normas.
3.1.2.5. Ejecución y control:
Esta actividad consta de las siguientes tareas:
El proveedor deberá implementar y ejecutar el plan o planes de gestión
del proyecto.
El proveedor deberá supervisar y controlar el progreso y la calidad de los
productos o servicios software del proyecto a lo largo del ciclo de vida
contratado.
3.1.2.6. Revisión y evaluación.
Esta actividad consta de las siguientes tareas:
Conviene que el proveedor coordine las actividades de revisión del
contrato, de interfaces y de comunicación con la organización adquiriente.
El proveedor deberá llevar a cabo o dar soporte a las reuniones
informales, las revisiones de aceptación, las pruebas de aceptación, las
revisiones conjuntas y las auditorías con el adquiriente, tal como se
especifique en el contrato y en los planes del proyecto.
3.1.2.7. Entrega y finalización:
Esta actividad consta de las siguientes tareas:
El proveedor deberá entregar el producto o servicio software tal como se
especifique en el contrato.
El proveedor deberá proporcionar asistencia al adquiriente para el soporte
del producto o servicio software entregado tal como se especifique en el
contrato.
3.1.3. Proceso de desarrollo
Define las actividades del desarrollador, organización que define y desarrolla el
producto software.
Lista de actividades, como se puede observar en la figura 4:
Implementación del proceso.
Análisis de los requerimientos del sistema.
Diseño de la arquitectura del sistema.
13
VISIÓN DE LA INGENIERÍA
Proceso de desarrolloImplementación del proceso
Análisis de los requerimientos del sistema
Análisis de los requerimientos software
Codificación y pruebas del software
Diseño de la arquitectura del sistema
Diseño de la arquitectura del software
Instalación del software
Integración del sistema
Integración del software
Apoyo a la aceptación del software
Pruebas de calificación del software
Diseño detallado del software Pruebas de calificación del software
ISO 12207
Análisis de los requerimientos software.
Diseño de la arquitectura del software.
Diseño detallado del software.
Codificación y pruebas del software.
Integración del software.
Pruebas de calificación del software.
Integración del sistema.
Pruebas de calificación del sistema.
Instalación del software.
Apoyo a la aceptación del software.
Figura 4. Procesos de desarrollo.
3.1.3.1. Implementación del proceso:
Definir el modelo de ciclo de vida.
Seleccionar, adaptar y usar normas, herramientas y lenguajes de
programación.
3.1.3.2. Análisis de Requerimientos del Sistema
Deberá analizarse el uso previsto del sistema (requisitos de negocio,
organizativos y de usuario, de seguridad física y de acceso).
3.1.3.3. Diseño de la Arquitectura del Sistema
14
ISO 12207
Establecer la arquitectura del sistema a alto nivel (identificar los
elementos hardware, software y operaciones manuales); evaluar dicha
arquitectura.
3.1.3.4. Análisis de Requerimientos de Software
Definir los requerimientos funcionales y no funcionales; definición de
datos y requisitos de la base de datos; definición de la documentación de
usuario, etc.
Evaluar los requerimientos de software.
3.1.3.5. Diseño de la Arquitectura del Software
Transformar los requerimientos en una arquitectura de alto nivel e
identificar los componentes software. Desarrollar un diseño a alto nivel
para los componentes externos y para la comunicación entre los
componentes internos.
Diseño de alto nivel para la base de datos.
Evaluar todos los diseños anteriores.
3.1.3.6. Diseño Detallado del Software
Refinar el diseño de alto nivel hasta los elementos software que puedan
ser codificados, compilados y probados.
Diseño detallado para las interfaces externas.
Definir requisitos de pruebas y planificar las pruebas de las unidades.
Evaluar el diseño detallado y los requisitos de prueba.
3.1.3.7. Codificación y Pruebas del Software
Probar cada unidad software y la base de datos.
Actualizar los requisitos de pruebas y el plan de integración.
Evaluar el código y los resultados de las pruebas.
3.1.3.8. Integración del Software
Preparar un plan de integración que deberá incluir requisitos de prueba,
datos y plazos.
Integrar los componentes de acuerdo al plan y probar.
Evaluar el plan de integración, el código, las pruebas.
3.1.3.9. Pruebas de Calificación del Software
Llevar a cabo las pruebas de calificación de acuerdo a los requisitos software de
calificación.
15
ISO 12207
Nota 1: calificación es el proceso para demostrar la capacidad para cumplir los
requisitos especificados.
Nota 2: pruebas de calificación son las pruebas llevadas a cabo por el
desarrollador y presenciadas por el adquiriente para demostrar que el producto
software cumple sus especificaciones y está listo para ser usado en su entorno de
destino.
3.1.3.10. Integración del Sistema
Los elementos de configuración software, los elementos de configuración
hardware, las operaciones manuales y otros sistemas si es necesario,
deberán integrarse para formar el sistema.
Se deberá desarrollar para cada requisito de calificación del sistema, un
conjunto de casos de prueba para llevar a cabo las pruebas de calificación
del sistema.
Evaluar el sistema integrado.
3.1.3.11. Pruebas de calificación del sistema
Se llevan a cabo las pruebas de calificación del sistema de acuerdo a los
requisitos de calificación para el sistema.
3.1.3.12. Instalación del software
Preparar un plan para instalar el producto software en el entorno destino,
tal cual especifica el contrato.
Determinar los recursos y datos necesarios para la instalación.
Instalar el producto de acuerdo al plan de instalación.
3.1.3.13. Apoyo a la aceptación de software
Brindar apoyo a las revisiones y pruebas de aceptación llevadas a cabo por
el adquiriente.
3.1.4. Proceso de Operación
Define las actividades del operador, organización que proporciona el servicio de operar
un sistema informático en su entorno real, para sus usuarios. Las actividades y tareas
hacen referencia al sistema. Las actividades y tareas son responsabilidad del operador.
16
VISIÓN OPERATIVA
Procesos de operación
Implementación del proceso
Operación del sistema
Pruebas de operación
Soporte al usuario
Procesos de mantenimiento
Implementación del proceso
Implementación de las modificaciones
Migración
Análisis de problemas y modificaciones
Revisión/aceptación del mantenimiento
Retirada del software
ISO 12207
Las actividades de este proceso son, como se puede observar en la figura 5:
Implementación del proceso
Pruebas de operación
Operación del sistema
Soporte al usuario
Figura 5. Procesos de operación y mantenimiento
3.1.4.1. Implementación del Proceso
Establecer procedimientos para recibir, registrar y solucionar problemas.
3.1.4.2. Pruebas de Operación
Probar el software en el entorno previsto.
3.1.4.3. Operación del Sistema
El sistema debe ser operado en el entorno previsto.
3.1.4.4. Soporte al Usuario
Proporcionar asistencia y consultoría a los usuarios cuando la pidan.
3.1.5. Procesos de mantenimiento
Se resume en: modificar el producto software preservando su integridad. Incluye la
migración y retirada del producto.
Las actividades de este proceso son, como se puede observar en la figura 5:
17
ISO 12207
Implementación del proceso
Análisis de problemas y modificaciones
Implementación de las modificaciones
Revisión/aceptación del mantenimiento
Migración
Retirada de software
Las actividades y tareas son responsabilidad del responsable de mantenimiento. El
objetivo es modificar el producto software existente preservando su integridad. Este
proceso incluye la migración y retirada del producto software (termina con la retirada).
3.1.5.1. Implementación del Proceso
Preparar, documentar y ejecutar planes y procedimientos para llevar a
cabo este proceso.
Establecer procedimientos para recibir, registrar y hacer seguimiento de
los problemas y peticiones de modificación de los usuarios.
3.1.5.2. Análisis de Problemas y Modificaciones
Analizar el informe del problema o petición de modificación con relación a
su impacto en la organización, el sistema existente y los sistemas con que
interactúa.
El responsable de mantenimiento deberá reproducir o comprobar el
problema.
Preparar alternativas para implementar la modificación.
3.1.5.3. Implementación de las Modificaciones
Análisis para determinar que documentación, unidades de software y
versiones requieren ser modificadas.
Ejecutar el proceso de desarrollo para implementar las modificaciones.
3.1.5.4. Revisión/Aceptación del Mantenimiento
Revisión con la organización que autoriza las modificaciones para
determinar si el sistema modificado preserva la integridad del sistema
anterior.
18
ISO 12207
3.1.5.5. Migración
Preparar, documentar y ejecutar un plan de migración que deberá ser
comunicado a los usuarios. Las actividades de ese plan deberán incluir a
los usuarios.
Se deberá llevar a cabo una revisión post-operación para evaluar el
impacto al cambio del nuevo entorno.
3.1.5.6. Retirada de Software
Deberá prepararse y documentarse un plan de retirada para el cese del
soporte activo por parte de operarios y organización de mantenimiento.
19
ISO 12207
3.2. Procesos de Soporte o apoyo del ciclo de vida
El estándar contiene un grupo de 8 procesos de soporte, cuyo objetivo es, valga la
redundancia brindar soporte y apoyar a los procesos primarios, teniendo como
objetivo el de contribuir a la calidad y éxito del proyecto.
Estos procesos pueden ser invocados tanto por procesos primarios, como por otro
proceso de soporte. El proceso de soporte comienza con un preámbulo, al que le
pueden seguir un conjunto de acciones de nivel corporativo (no obligatorias), y
continúa con un conjunto de actividades y tareas propias del proceso.
Los 8 procesos de soporte son:
Documentación
Gestión de Configuración
Aseguramiento de la Calidad
Verificación
Validación
Revisión Conjunta
Auditoría
Resolución de problemas
3.2.1. Proceso de documentación
El propósito de este proceso es obtener y persistir información. Actividades:
Implementación del proceso
Diseño y desarrollo
Producción
Mantenimiento
3.2.2. Proceso de gestión de configuración
El propósito de este proceso es identificar, definir y versionar, mediante líneas bases,
los elementos del sistema, así como también asegurar la completitud y correctitud de
los elementos que pertenecen a la configuración, de controlar su manejo, persistencia
y entrega de los mismos. Actividades:
Implementación del Proceso
Identificación de la Configuración
Control de la Configuración
20
ISO 12207
Determinación del estado de la Configuración
Evaluación de la Configuración
Gestión de Liberaciones y Entregas
3.2.3. Proceso de aseguramiento de la calidad
El propósito de este proceso es proveer de mecanismos para objetiva e
independientemente asegurar que los productos y/o servicios cumplan con los
estándares y requerimientos establecidos, y que el desarrollo de otros procesos se
apegue lo más posible a lo planificado originalmente. Actividades:
Implementación del Proceso
Aseguramiento del Producto
Aseguramiento del Proceso
Aseguramiento del Sistema de Calidad
3.2.4. Proceso de verificación
El propósito de este proceso es proveer las evaluaciones referentes a la verificación de
un producto o servicio de una actividad dada. Actividades:
Implementación del Proceso
Verificación
3.2.5. Proceso de validación
El propósito de este proceso es determinar si un sistema ya construido cumple con las
especificaciones y requerimientos para los cuales fue realizado. Actividades:
Implementación del Proceso
Validación
3.2.6. Revisión conjunta
El propósito de este proceso es proveer un marco que favorezca la integración entre
inspector e inspeccionado. Actividades:
Implementación del Proceso
Revisiones de la gestión del proyecto
Revisiones Técnicas
3.2.7. Proceso de auditoría
El propósito de este proceso es proveer un marco adecuado para establecer auditorias
formales y contractuales sobre un determinado producto o servicio provisto.
Actividades:
Implementación del Proceso
21
ISO 12207
Auditoria
Implementación del Proceso
Cuando se deben llevar a cabo?
Precondiciones del auditor y auditado
Recursos
Elementos participantes
Desarrollo de la misma
Finalización
Post condiciones
Auditoria: asegura que
ISO 12207 Proyecto Ing. Software
Productos de software codificados
reflejen diseño
Auditorias de Trazabilidad de Diseño –
Implementación (Physical Audit))
Datos para pruebas cumplan
especificación
Revisión de Casos de Pruebas
Pruebas realizadas sobre productos de
software son correctas
Auditoria de Plan de V&V y de Resultados de
Pruebas
Documentación de usuario es correcta Auditorias a la Documentación de usuario
(UDR)
Actividades del proyecto se han llevado
a cabo como lo planificado
Revisión del Plan de Proyecto – Informes de
situación de proyecto
Costos y plazo se adhieren a lo
establecido
Estimaciones y Mediciones – Informes
situación de proyecto
3.2.8. Proceso de solución de problemas
El propósito de este proceso es proveer mecanismos para la creación de procesos
capaces de resolver problemas y tomar acciones correctivas para remover nuevos
problemas detectados.
Actividades:
Implementación del Proceso
Solución de Problemas
22
Proceso de documentaciónProceso de gestión de la configuración
VISION DE LA GESTION DE CALIDAD
Proceso de aseguramiento de la calidad
Proceso de verificación
Proceso de validación
Proceso de auditoria
Proceso de revisión conjunta
Proceso de solución de problemas
ISO 12207
Figura 6. Procesos de Soporte o apoyo del ciclo de vida
3.3. Procesos de organización del ciclo de vida
Los procesos de la organización tienen como propósito establecer, controlar y mejorar
otros procesos. Generalmente abarcan a varios procesos juntos o son más bien
genéricos y cada proceso los implementa y ajustan de acuerdo a sus necesidades.
Se llaman procesos organizacionales porque sus actividades y tareas son
responsabilidad de la organización que usa dicho proceso. Es esta organización
además quien debe asegurarse de que el proceso exista y este operativo. El alcance de
los procesos organizacionales normalmente transciende un proyecto en particular,
sino que abarca a toda la organización.
El estándar identifica cuatro procesos organizacionales:
Proceso de Gestión.
23
Proceso de infraestructuraProceso de recursos humanos
VISIÓN GESTORA
Proceso de gestión
Inicio y definición del alcance Planificación
Ejecución y controlRevisión y evaluación Terminación
Proceso de mejora
Establecimiento del procesoEvaluación del proceso
Mejora del proceso
ISO 12207
Proceso de Infraestructura.
Proceso de Mejora.
Proceso de Formación.
Figura 7. Procesos de organización del ciclo de vida
3.3.1. Proceso de gestión:
El proceso de gestión contiene las actividades genéricas y tareas que pueden ser
empleadas por cualquier parte de que tenga que gestionar sus respectivos procesos. El
gerente es responsable de la gestión del producto, del proyecto y de las tareas de los
procesos aplicables, tales como el de adquisición, suministro, desarrollo, operación,
mantenimiento o soporte.
Actividades:
Inicio y definición del alcance
Planificación
Ejecución y control
Revisión y evaluación
Finalización
3.3.1.1. Inicio y Definición de Alcance
Esta actividad cuenta con tareas que especifican que deberá cumplir el proceso de
gestión para iniciarse. Se indica que deberá establecer los requisitos del proceso a
gestionar. Una vez que se tienen estos, el gerente deberá establecer la viabilidad
24
ISO 12207
del proceso comprobando que existan los recursos necesarios para poder
desarrollar y finalizar el proceso adecuadamente.
3.3.1.2. Planificación
La actividad de planificación cuenta con una única tarea donde se especifican que
debe estar incluido en estos planes además de las descripciones de las actividades
y tareas asociadas y la identificación de los productos de software. Estas son:
Plazos
Estimación de esfuerzo
Asignación de Recursos
Asignación de tareas
Asignación de responsabilidades
Cuantificación y gestión de riesgos
Medidas para el control de calidad
Costos asociados con la ejecución del proceso
Provisión del entorno e infraestructura
3.3.1.3. Ejecución y Control
En esta actividad se definen la ejecución del proceso gestionado y tareas de
control a realizar. Estas tareas de control deben incluir la supervisión por parte del
gerente de la ejecución del proceso. También se deben analizar y solucionar los
problemas identificados, mediante el proceso de solución de problemas. Por
último el estándar especifica que deben existir informes periódicos del gerente
acerca del progreso del proceso.
3.3.1.4. Revisión y Evaluación
Esta actividad cuenta con dos tareas donde se especifican que se debe tener en
cuenta con respecto a las revisiones y evaluaciones que deben existir durante la
gestión de un proceso. Ellas son asegurarse de que se cumplan con las
evaluaciones especificadas y planificadas en el plan de proyecto. También indica
que el gerente debe analizar los resultados de las evaluaciones de los productos,
actividades y tareas completadas en relación al cumplimiento de los objetivos y
planes.
3.3.1.5. Finalización
25
ISO 12207
Esta actividad especifica que se debe cumplir en la fase de terminación, cuenta con
tareas de establecen que se debe asegurar de que se cumplieron con los requisitos
de terminación establecidos en el plan de proyecto. También indica que el gerente
deberá comprobar que los resultados y registros de los productos, actividades y
tareas se ha completados y coordinar las actividades de post finalización como ser
el archivado y/o notificación.
3.3.2. Proceso de infraestructura:
Es un proceso para establecer y mantener la infraestructura que necesita cualquier
otro proceso. La infraestructura puede incluir hardware, software, herramientas,
técnicas, normas e instalaciones para el desarrollo, operación o mantenimiento.
Actividades:
Implementación del proceso
Establecimiento de la infraestructura
Mantenimiento de la infraestructura
3.3.2.1. Implementación del proceso
El propósito de esta actividad es la obtención de requisitos de infraestructura que
necesita el proceso llamador. El estándar requiere que se defina y documente la
infraestructura necesaria, además de planificar como establecer la misma.
3.3.2.2. Establecimiento de la Infraestructura
Esta actividad cuenta con dos tareas las cuales especifican que se debe asegurar y
realizar para el establecimiento de la infraestructura. Primeramente se debe
planificar y documentar la configuración de la misma, considerando aspectos de
funcionalidad, prestaciones, seguridad física y de acceso, disponibilidad, requisitos
de espacio, costos y limitaciones de tiempo. Por último indica que se deberá
instalar la misma oportunamente para la ejecución del proceso.
3.3.2.3. Mantenimiento de la infraestructura
Esta actividad, como su nombre lo indica, se encarga del mantenimiento de la
infraestructura para un proceso. Esto abarca no solo el mantenimiento, sino
también el seguimiento, y modificaciones necesarias de acuerdo a lo requiera el
proceso, satisfaciendo los requisitos. También se deberá definir hasta qué punto
la infraestructura permanecerá bajo gestión de la configuración.
26
ISO 12207
3.3.3. Proceso de mejora:
Es un proceso para establecer, evaluar, medir, controlar y mejorar un proceso del ciclo
de vida del software.
Actividades
Establecimiento del proceso
Evaluación del proceso
Mejora del proceso
3.3.3.1. Establecimiento del Proceso
Esta actividad cuenta con una única tarea en la que se especifica que la
organización deberá establecer un conjunto de procesos organizativo para todos
sus procesos, los cuales se deberán documentar sus aplicaciones a casos
específicos. También indica que se deberán establecer mecanismos de control,
evaluación y seguimiento para mejorarlos.
3.3.3.2. Evaluación del Proceso
En esta actividad la norma muestra evidencia de que se deberá desarrolla,
documentar y aplicar un proceso de evaluación de proceso, el cual generará
registros persistibles. La organización deberá planificar y llevar a cabo revisiones
de los procesos con una periodicidad adecuada, de forma de asegurar su
efectividad y mejorarlos continuamente.
3.3.3.3. Mejora del Proceso
Por último se cuenta con la actividad mejora del proceso, la cual cuenta con tres
tareas, las cuales indican que se deben realizar las mejoras que se consideren
necesarias sobre todos los procesos de la organización, siendo estas el resultado
de las evaluaciones y revisiones. También requiere que se recopilen datos
históricos para obtener una base de conocimiento consistente y amplia. La última
de estas tareas especifica que se deben recopilar y mantener datos de costos de
calidad para la mejora continua de los procesos de la organización. Estos datos
tienen como propósito establecer costos de prevención y solución de problemas y
no conformidades en lo productos y servicios de software.
3.3.4. Proceso de formación o RRHH:
27
ISO 12207
Es un proceso para proporcionar y mantener personal capacitado. La
adquisición, suministro, desarrollo, operación o mantenimiento de los
productos software depende en gran medida de personal entendido y
competente. Por ejemplo el personal de desarrollo deberá tener formación
básica en ingeniería y gestión del software. Es así pues imprescindible que la
formación del personal este planificada e implementada de manera temprana,
para que esté disponible personal capacitado en el momento en que el
producto software se adquiera, suministre, desarrolla, opera o mantiene.
Actividades:
Implementación del proceso
Desarrollo del material de formación
Implementación del plan de formación
3.3.4.1. Implementación del ProcesoEsta actividad tiene como propósito llevar a cabo de una revisión de que
requerimientos de formación existen en la organización en vista un proyecto
determinado y prever con tiempo la adquisición de materiales e infraestructura
requerida. Cuenta con una única tarea, donde también se incluyen
requerimientos de preparación y documentación del plan de formación.
3.3.4.2. Desarrollo del Material de FormaciónEsta actividad como lo indica su nombre, cuenta con una tarea donde se requiere
que se desarrollen los manuales de formación, incluyendo material de
presentación adecuada y siguiendo lo planificado en la actividad anterior, que se
utilizaran para la formación.
3.3.4.3. Implementación del Plan de FormaciónEsta actividad cuenta con dos tareas, en las que el estándar especifica que se debe
implementar el plan de formación para capacitar al personal, manteniendo
registros de estas actividades. También indica que se debe asegurar de que
personal adecuadamente capacitado y con la composición y categorías requeridas
esté disponible en el momento preciso para las actividades y tareas planificadas.
28
ISO 12207
4. Relaciones entre los diferentes procesos
Como ya hemos indicado, el mantenimiento propiamente dicho es uno de los procesos
principales, estando los procesos de los otros tipos (soporte y organizacionales) a
disposición de aquéllos. Estas relaciones entre los procesos, así como las partes que
intervienen en cada uno son mostradas en la Figura 8
Figura 8. Relaciones entre los procesos del ciclo de vida según ISO 12207
29