Iso 12207 - Informe

38
ISO 12207

description

muy buena

Transcript of Iso 12207 - Informe

Page 1: Iso 12207 - Informe

ISO 12207

Page 2: Iso 12207 - Informe

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

Page 3: Iso 12207 - Informe

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

Page 4: Iso 12207 - Informe

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

Page 5: Iso 12207 - Informe

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

Page 6: Iso 12207 - Informe

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

Page 7: Iso 12207 - Informe

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

Page 8: Iso 12207 - Informe

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

Page 9: Iso 12207 - Informe

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

Page 10: Iso 12207 - Informe

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

Page 11: Iso 12207 - Informe

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

Page 12: Iso 12207 - Informe

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

Page 13: Iso 12207 - Informe

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

Page 14: Iso 12207 - Informe

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

Page 15: Iso 12207 - Informe

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

Page 16: Iso 12207 - Informe

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

Page 17: Iso 12207 - Informe

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

Page 18: Iso 12207 - Informe

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

Page 19: Iso 12207 - Informe

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

Page 20: Iso 12207 - Informe

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

Page 21: Iso 12207 - Informe

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

Page 22: Iso 12207 - Informe

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

Page 23: Iso 12207 - Informe

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

Page 24: Iso 12207 - Informe

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

Page 25: Iso 12207 - Informe

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

Page 26: Iso 12207 - Informe

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

Page 27: Iso 12207 - Informe

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

Page 28: Iso 12207 - Informe

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

Page 29: Iso 12207 - Informe

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