martes, 27 de enero de 2015

ISO 12207

Norma ISO 12207

¿De qué trata la norma ISO 12207 ?
Esta norma está orientada a los procesos de ciclo de vida del software de la organización ISO. Establece un proceso de ciclo de vida para el software que incluye procesos y actividades que se aplican desde la definición de requisitos, pasando por la adquisición y configuración de los servicios del sistema, hasta la finalización de su uso.

¿Qué objetivos tiene esta norma?
Este estándar tiene como objetivo principal proporcionar una estructura común para que compradores, proveedores, desarrolladores, personal de mantenimiento, operadores, gestores y técnicos involucrados en el desarrollo de SOFTWARE usen un lenguaje común.

Las Normas ISO 12207 también son normas enfocadas a la calidad en el desarrollo de proyectos de software, perteneciente al grupo de las normas ISO (Organización mundial para la estandarización por sus siglas en inglés).

Se basa en dos principios fundamentales: modularidad y responsabilidad.
Modularidad.- se pretende conseguir procesos con un mínimo acoplamiento y una máxima cohesión.
Responsabilidad.- se busca establecer un responsable para cada proceso, facilitando la aplicación  del estándar en proyectos en los que pueden existir distintas personas u organizaciones involucradas.

Clasificación de procesos.
Los procesos se clasifican en 3 tipos: principales, de soporte y de organización.
Los procesos de soporte y de organización deben existir independientemente de la organización y del proyecto ejecutado. Los procesos principales se instancian de acuerdo a la situación en particular.

Procesos principales:
  •          Adquisición
  •          Suministro
  •          Desarrollo
  •          Operación
  •          Mantenimiento.
Procesos de soporte: 
  • Documentación 
  • Gestión de la configuración, esto nos habla sobre asegurar la calidad de todo producto obtenido en cualquier etapa de desarrollo de un sistema de información. Así llevamos un control sobre los cambios y la disponibilidad de una versión estable del sistema. Ejemplos de esta configuración de software son los ejecutables, el código fuente, modelos de datos y de procesos, especificación de requisitos y pruebas. Y estos elementos almacenaran Nombre, Versión, Estado y Localización al menos. 
  • Aseguramiento de la calidad 
  • Verificación. Estamos construyendo correctamente el producto? 
  • Validación. Estamos construyendo el producto correcto. 
  • Revisión conjunta 
  • Auditoria 
  • Resolución de problemas.
  Procesos de la organización:
  •         Gestión
  •         Infraestructura
  •         Mejora
  •         Recursos humanos
Imagen sobre los procesos anteriormente citados.

Beneficios.
También se obtiene un nivel de madurez en el ciclo de vida del desarrollo de software.
Haremos un cambio en la cultura de la organización por implantar un modelo en el cual no se base en la dependencia de las personas de la organización, sino de los procesos a seguir, asi como también nos incrementa la relación costo-beneficio en el desarrollo del proyecto.

Similitudes con otras normas.
Se puede conjuntar con  CMMI, para llegar a tener una organizacion exitosa en lo que es producir algo de calidad bajo normativas y estandares y que la empresa pueda tener mediciones en el ciclo de vida del software.

No hay comentarios.:

Publicar un comentario