1
ISO 12207
Software life cycle processes
Concepto de Ciclo de Vida
“Una aproximación lógica a la adquisición, suministro, el desarrollo, la explotación, y el mantenimiento del software” IEEE1074
“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 del uso” ISO 12207
2
Proceso del Ciclo de vida
El estándar ISO/IEC 12207 enfoca sus actividades y el corazón de sus procesos, que pueden ser llevadas de forma secuencial, repetida y combinándolas acorde a la selección del proyecto del modelo del ciclo de vida.El proceso del ciclo de vida es agrupado en tres clases de procesos: primarios, soporte y organizacional.Estas clases son definidas a continuación.
Origen
En 1987, en una sesión plenaria del ISO, la delegación norteamericana solicitó al International Software Engineering Standards Group 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. Durante 6 años:l Reuniones dos veces por año en diversos lugares, de Budapest a Tokío, de
Londres a Washington. l Cerca de 17,000 horas/personal Aprox. 1.5 millones de dólares se invirtieron en el desarrollo de esta norma,
que posee 60 páginas. l 17 países desempeñaron un papel significativo en la elaboración de la
norma. l Los especialistas que trabajaron estaban relacionados com
multinacionales, universidades y administraciones públicas.
3
Evolución de los estándares
Visión General
El ISO 12207 es un estándar de alto nivel que trata todos los procesos del ciclo de vida del software. Retoma también la evolución de los estándares del ciclo de vida y distingue los esfuerzos de la IEEE e ISO y de otras organizaciones.
4
Descripción
El ISO 12207 ofrece un marco para el proceso del ciclo de vida del software. Es especialmente conveniente para las adquisiciones porque reconoce de manera diferente al cliente y al proveedor. De hecho, el estándar fue pensado en dos partes dondepor medio de un acuerdo o contrato se define el desarrollo, el mantenimiento, y la operación delsistema de software. No es aplicable a la compra de los productos de software del comercial.
Descripción continuación...
En la mayoría de los casos, el ISO 12207 usa un lenguaje estándar convencional por ejemplo "shall" indicarádisposiciones obligatorias,"should" para las recomendaciones, y "may" para las acciones permitidas. La ISO 12207 proporciona un proceso estructurado utilizando terminología aceptada, más que dictar un método particular del ciclo de vida o un método para el desarrollo de software. Puesto que es un documento relativamente de alto nivel, el ISO 12207 no especifica detalladamente cómo realizar las actividades y las tareas que abarcan los procesos. Ni prescribe el nombre, el formato, o el contenido de la documentación. Por lo tanto, las organizaciones que intentan aplicar el ISO 12207 pueden utilizar los estándares o procedimientos adicionales donde se especifican este tipo de detalles.
5
Propósito
Establecer un marco común para el proceso del ciclo de vida del Software, con una terminología bien definida que pueda ser referenciada por la Industria del Software.Para adquirir, suministrar, desarrollar, operar y mantener productos de Software.Para definir, controlar y mejorar el proceso del ciclo de vida del Software.
Propósito continuación...
ISO/IEC 12207 describe la arquitectura del ciclo de vida del Software, pero no especifica los detalles de cómo implementar o llevar a cabo las actividades o tareas incluidas en los proceso. 12207 proevee a la industria una base sobre las prácticas utilizadas en negocios de Software Nacionales e Internacionales.
6
Campo de aplicación y alcanceEsta norma deberá utilizarse en la adquisición, suministro, desarrollo, operaciones y mantenimiento del software, en el contexto del ciclo de vida de un sistema. Incluye las descripciones de un conjunto de 17 procesos de ese ciclo de vida, asi como de un proceso de adaptación de los procesos básicos a proyectos específicos. Usar contrato entre partes de organizaciones distintas (cliente y proveedor (internos o externos)). Se ha descrito la arquitectura de los procesos del ciclo de vida. l No se especifican los detalles de la implementación de las
actividades o tareas. l Tampoco supone un modelo de ciclo de vida o un método para el
desarrollo de un software específico.
Utilización y acceso
Utilización:Proporciona una base de referencia para normas de ingeniería originadas en las áreas de gestión de programas, gestión de configuraciones, garantía de calidad, verificación y validación, etc. Acceso:Las normas ISO son documentos con copyright vendidos normalmente en forma impresa y, en ciertos casos, en microfilm o CD-ROM. La presente norma, al pertenecer a la clasificación ISO/IEC JTC1/SC7, tiene 57 páginas y el código de precio U.
7
Escenarío
La importancia del software es una parte integral y necesaria, de muchos productos y sistemas, requiere un marco común internacional, para especificar las mejores prácticas de los procesos de software, actividades y tareas.
EstructuraEsta norma contiene siete capítulos y tres anexosl Capítulos:
l Introducción l Ámbito l Referencias normativas l Definiciones l Aplicación de la norma l Procesos primarios del ciclo de vida
l Adquisición l Suministro l Desarrollo l Operaciones l Mantenimiento
8
Estructural Procesos de apoyo al ciclo de vida
l Documentación l Gestión de la configuración l Garantía de calidad l Verificación l Validación l Revisión conjuntal Auditoría l Resolución de problemas
l Procesos organizativos del ciclo de vida l Gestiónl Infraestrutura l Memoria l Formación
l Los anexos son: l Proceso de adaptación (tailoring) l Orientación para la adaptaciónl Orientaciones sobre procesos y organizaciones
l Bibliorgrafía
Procesos principales
Estos son los promotores principales para conducir a mejorar las funciones dentro del ciclo de vida; está compuesto por cinco procesos:l Adquisiciónl Suministrol Desarrollol Explotaciónl Mantenimiento
9
Procesos de Soporte
Estas son las actividades coordinadas que soportan y coordinan el desarrollo y el ciclo de vida de las actividades primaria. Unproceso de soporte, apoya otros procesos que llevar a cabo una función especializada. Está compuesta por ocho procesos:l Documentaciónl Gestión de configuraciónl Aseguramiento de la calidadl Verificaciónl Validaciónl Revisión conjuntal Auditoríal Resolución de problemas
Procesos organizacionales
Se refiere a la administración y al apoyo en general para todo el ambiente de desarrollo. Estácomprometido en seguir cuatro procesos:l Gestiónl Mejoral Infraestructural Formación
10
Los procesos más relevantes desde el punto de vista de calidad son:l Proceso de aseguramiento de calidadl Proceso de verificaciónl Proceso de validaciónl Proceso de revisión conjuntal Proceso de auditoríal Proceso de resolución de problemas
Desarrollo
Procesos del Ciclo de Vida del Software
11
Desarrollo
En ISO/IEC 12207 cada proceso está desarrollado cuidadosamente en los términos de las actividades que los consituyen, cada una de las cuales está desarrollada cuidadosamente en términos de las tareas que las consituyen.Cada uno de los procesos incluidos, así como las actividades y las tareas son definidos detalladamente especificando responsabilidades; los informes de las actividades o tareas también son identificados.
Flujo de actividades
13
Conexión con otras normas
ISO 9001: Sistemas de calidad -modelos para la garantía de calidad en la concepción/desarrollo, producción, instalación y prestación de servicios. Afecta también a las actividades de ISO e IEC relacionadas con la ingeniería de sistemas y calidad de la seguridad. ISO/IEC 15504 (2da parte): Tecnologías de la información -Evaluación de los procesos de software.
Que se está haciendo
El ISO está desarrollando actualmente guías y procedimientos que den cumplimiento al ISO 12207, la IEEE también está planenado reorganizar sus estándares para complementar el ISO 12207.