Procesos del Ciclo de
Vida del Software:
ISO 12207
DEFINICIÓN
Marco de referencia que contiene los procesos,
las actividades, y las tareas involucradas en el
desarrollo y el mantenimiento de un producto
de software, abarcando la vida del sistema
desde la definición de los requisitos hasta la
finalización del uso.
PROPÓSITO
Adquirir, Suministrar, Desarrollar,
operar y mantener un software.
Gestionar, Controlar y Mejorar el
proceso del ciclo de vida del software.
ORIGEN
Durante 6 años: Reuniones dos veces por
año en diversas ciudades del mundo,
Esfuerzo estimado: 17,000 horas/ persona,
Aprox 1.5 millones de dólares se invirtieron
en el desarrollo de esta norma, que posee 60
páginas, 17 países desempeñan un papel
significativo en la elaboración de la norma.
En 1987, la delegación norteamericana
solicitó el desarrollo de una norma
relativa al proceso del ciclo de vida del
software. En 1989, se constituyó el Grupo
de Trabajo 7 para iniciar el proyecto.
ESTRUCTURA DE
UN PROCESO
ESTRUCTURA
DE LA ISO
PROCESOS PRINCIPALES
ADQUISICIÓN
Define las actividades de la organización que
adquiere un sistema, producto o servicio software.
SUMINISTRO
Define las actividades del proveedor, organización que proporciona
un sistema, producto software o servicio software al adquiriente.
DESARROLLO
Define las actividades del desarrollador, organización
que define y desarrolla el producto software.
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.
MANTENIMIENTO
Define las actividades del Responsable de mantenimiento, organización
que proporciona el servicio de mantenimiento del producto software.
PROCESOS DE APOYO
DOCUMENTACIÓN
Define las actividades para el registro de la
información producida por un proceso del ciclo de vida.
GESTIÓN DE CONFIGURACIÓN
Define las actividades para la identificación,
definición y congelamiento de los productos.
ASEGURAMIENTO DE CALIDAD
Define las actividades para asegurar, de una manera objetiva,
que los productos software y los procesos son conformes a sus
requisitos especificados y se ajustan a sus planes establecidos.
VERIFICACIÓN
La verificación es un proceso para determinar si se ha cumplido con
los requisitos o condiciones que tienen impuestas por las actividades
precedentes. Puede ser realizado interna o externamente.
VALIDACIÓN
La validación es un proceso para determinar
si los requisitos y el producto de software
cumplen con su uso específico. Puede ser
realizado interna o externamente.
REVISIÓN CONJUNTA
Es un proceso para evaluar el
estado y los productos de una
actividad del proyecto. Tanto a
nivel Técnico como de Gestión.
AUDITORÍA
Es un proceso para determinar el
cumplimiento con los requisitos, planes
y contrato, según aplique. Típicamente
por el adquiriente al proveedor.
RESOLUCIÓN DE PROBLEMAS
Es un proceso para analizar y resolver
los problemas, tomando las acciones
correctivas y detectando tendencias.
PROCESOS ORGANIZATIVOS
GESTIÓN
Contiene las actividades genéricas y tareas que pueden emplearse
para gestionar cualquier proceso. Se instancia en otros procesos.
MEJORA
Es un proceso para establecer, evaluar, medir, controlar y
mejorar un proceso a lo largo del ciclo de vida del software.
INFRAESTRUCTURA
Para establecer y mantener la
infraestructura que necesita
cualquier otro proceso, a lo
largo del Ciclo de Vida.
RECURSOS HUMANOS
Es un proceso para proporcionar y
mantener personal formado y competente.
CARACTERÍSTICAS
DEL ESTÁNDAR
Implementa principios de Calidad Total (TQM), cada parte / participante tiene responsabilidad
asignada, Ciclo PECA (Planear / Ejecutar / Controlar / Ajustar) incorporado en los procesos.
PROCESO DE ADAPTACIÓN
Contiene las actividades
para la adaptación del
estándar a un proyecto
de software.