ISO/IEC/IEEE 12207 Ingeniería de sistemas y software – Procesos del ciclo de vida del software [ 1 ] es una norma internacional para los procesos del ciclo de vida del software. Introducida en 1995, pretende ser una norma primaria que defina todos los procesos necesarios para desarrollar y mantener sistemas de software , incluidos los resultados y/o actividades de cada proceso.
Historial de revisiones
ISO/IEC/IEEE 12207:2026 es la versión más reciente, publicada en abril de 2026. [ 1 ] La IEEE Computer Society continuó participando directamente con ISO/IEC JTC 1/SC 7 /WG 7 en el desarrollo y edición de esta segunda edición. Un cambio significativo es que adopta un modelo de proceso idéntico al modelo de proceso ISO/IEC/IEEE 15288 :2015 (hay un cambio de nombre, el proceso 15288 "Definición de requisitos del sistema" pasa a llamarse proceso "Definición de requisitos del sistema/software"). Esta armonización de los dos estándares llevó a la eliminación de los procesos separados de desarrollo de software y reutilización de software, reduciendo el número total de 43 procesos de 12207 a los 30 procesos definidos en 15288. También provocó cambios en las actividades y resultados del proceso de gestión de calidad y aseguramiento de la calidad . Además, se actualizó la definición de " auditoría " y las actividades de auditoría relacionadas. [ 2 ] [ 3 ] [ 4 ] El Anexo I de ISO/IEC/IEEE 12207:2026 proporciona un mapeo de procesos entre la versión 2026 y la versión anterior, incluyendo las alineaciones de procesos principales entre las dos versiones; esto tiene como objetivo permitir la trazabilidad y facilitar la transición para los usuarios de la versión anterior.
Las versiones anteriores incluyen:
- ISO/IEC 12207:2017, que se publicó en noviembre de 2017 [ 5 ]
- ISO/IEC 12207:2008, que se publicó en febrero de 2008 [ 6 ]
- ISO/IEC 12207:1995/Amd 2:2004, una versión enmendada de la anterior, publicada en noviembre de 2004 [ 7 ]
- ISO/IEC 12207:1995/Amd 1:2002, una versión modificada de la anterior, publicada en mayo de 2002 [ 8 ].
- ISO/IEC 12207:1995, la primera iteración, publicada en julio de 1995; [ 9 ] originalmente se dividió en cinco procesos primarios (adquisición, suministro, desarrollo, operación y mantenimiento), con ocho procesos de apoyo y cuatro procesos de ciclo de vida organizacional [ 10 ].
Versiones IEEE
Antes de que la IEEE Computer Society se uniera formalmente al proceso de edición (convirtiéndose en un actor principal) para la versión de 2017, la IEEE mantenía sus propias versiones de ISO/IEC 12207, inicialmente con modificaciones realizadas conjuntamente con la Electronic Industries Alliance (EIA). [ 11 ] [ 12 ] [ 13 ] Con la actualización de 2008 llegó una "estrategia compartida de ISO/IEC JTC 1/SC 7 y la IEEE para armonizar sus respectivas colecciones de estándares", lo que dio como resultado estándares idénticos, pero con nombres ligeramente diferentes. [ 13 ] Esas versiones de la IEEE incluían:
- IEEE Std. 12207-2008: "integra la norma ISO/IEC 12207:1995 con sus dos enmiendas y se coordinó con la revisión paralela de la norma ISO/IEC 15288:2002 (procesos del ciclo de vida del sistema) para alinear la estructura, los términos y los procesos organizativos y de proyecto correspondientes"; [ 14 ] reemplazada por la norma ISO/IEC/IEEE 12207:2017
- IEEE/EIA 12207.2-1997: "proporciona orientación sobre consideraciones de implementación para las cláusulas normativas de IEEE/EIA 12207.0"; [ 15 ] reemplazado/dejado obsoleto por IEEE Std. 12207-2008, que luego fue reemplazado por ISO/IEC/IEEE 12207:2017
- IEEE/EIA 12207.1-1997: "proporciona orientación para el registro de datos del ciclo de vida resultantes de los procesos del ciclo de vida de IEEE/EIA 12207.0"; [ 16 ] reemplazado por ISO/IEC/IEEE 15289:2011, que luego fue reemplazado por ISO/IEC/IEEE 15289:2017
- IEEE/EIA 12207.0-1996: "consiste en las aclaraciones, adiciones y cambios [a ISO/IEC 12207:1995 para su implementación industrial] aceptados por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) y la Alianza de Industrias Electrónicas (EIA) según lo formulado por un proyecto conjunto de las dos organizaciones"; [ 11 ] reemplazado por IEEE Std. 12207-2008, que luego fue reemplazado por ISO/IEC/IEEE 12207:2017
También cabe destacar que la norma IEEE/EIA 12207 reemplazó oficialmente a la MIL-STD-498 (publicada en diciembre de 1994 [ 12 ] ) para el desarrollo de sistemas de software del Departamento de Defensa el 27 de mayo de 1998. [ 10 ] [ 12 ]
Procesos, no etapas
La norma establece un conjunto de procesos para gestionar el ciclo de vida del software . La norma «no prescribe un modelo de ciclo de vida del software, una metodología de desarrollo , un método, un enfoque de modelado o una técnica específicos». [ 1 ] En cambio, la norma (así como la ISO/IEC/IEEE 15288) distingue entre una «etapa» y un «proceso» de la siguiente manera:
- Etapa: «Periodo dentro del ciclo de vida de una entidad que se relaciona con el estado de su descripción o realización». Una etapa suele ser un periodo de tiempo y finaliza con una «puerta de decisión primaria».
- Proceso: "conjunto de actividades interrelacionadas o que interactúan entre sí, que transforman insumos en productos". El mismo proceso suele repetirse en diferentes etapas.
Las etapas ( también llamadas fases) no son lo mismo que los procesos, y esta norma solo define procesos específicos; no define ninguna etapa en particular. En cambio, la norma reconoce que los ciclos de vida del software varían y pueden dividirse en etapas (también llamadas fases) que representan períodos importantes del ciclo de vida y dan lugar a puntos de decisión principales. No existe un conjunto de etapas en particular que sea normativo, pero sí menciona dos ejemplos:
- Se podrían utilizar las etapas del ciclo de vida del sistema de la norma ISO/IEC TS 24748-1 (concepto, desarrollo, producción, utilización, soporte y retirada).
- También señala que un conjunto común de etapas para el software es la exploración del concepto, el desarrollo, el mantenimiento y la retirada.
Los procesos del ciclo de vida que define el estándar no se corresponden con ninguna etapa específica del ciclo de vida del software. De hecho, los procesos del ciclo de vida que incluyen planificación, rendimiento y evaluación «deberían considerarse para su uso en todas las etapas». En la práctica, los procesos se ejecutan siempre que sean necesarios, independientemente de la etapa.
Procesos
La norma ISO/IEC/IEEE 12207:2026 divide los procesos del ciclo de vida del software en cuatro grupos principales: acuerdo, habilitación de proyectos organizacionales, gestión técnica y procesos técnicos. [ 1 ] [ 4 ] Dentro de cada uno de estos cuatro grupos de procesos se encuentran diversas subcategorías, incluidas las actividades primarias de adquisición y suministro (acuerdo); configuración (gestión técnica); y operación, mantenimiento y desecho (técnico). [ 1 ] [ 17 ]
Procesos de acuerdo
Aquí, ISO/IEC/IEEE 12207:2026 incluye los procesos de adquisición y suministro, [ 1 ] [ 2 ] [ 17 ] que son actividades relacionadas con el establecimiento de un acuerdo entre un proveedor y un adquirente. La adquisición abarca todas las actividades involucradas en el inicio de un proyecto. La fase de adquisición se puede dividir en diferentes actividades y entregables que se completan cronológicamente. Durante la fase de suministro se desarrolla un plan de gestión del proyecto . Este plan contiene información sobre el proyecto, como los diferentes hitos que deben alcanzarse.
Procesos organizativos que facilitan los proyectos
Aquí se detallan los procesos de gestión del modelo de ciclo de vida, gestión de infraestructura , gestión de cartera , gestión de recursos humanos , gestión de calidad y gestión del conocimiento . [ 1 ] [ 2 ] [ 17 ] Estos procesos ayudan a una empresa u organización a habilitar, controlar y respaldar el ciclo de vida del sistema y los proyectos relacionados. La gestión del modelo de ciclo de vida ayuda a garantizar que se respalden los esfuerzos de adquisición y suministro, mientras que la gestión de infraestructura y cartera respalda las iniciativas empresariales y específicas del proyecto durante todo el ciclo de vida del sistema. El resto garantiza que los recursos necesarios y los controles de calidad estén disponibles para respaldar los esfuerzos del proyecto y del sistema de la empresa. Si una organización no tiene un conjunto apropiado de procesos organizacionales, un proyecto ejecutado por la organización puede aplicar esos procesos directamente al proyecto. [ 1 ]
Procesos de gestión técnica
ISO/IEC/IEEE 12207:2026 coloca aquí siete procesos diferentes: [ 1 ] [ 2 ] [ 17 ]
- [Planificación del proyecto]
- Evaluación y control del proyecto
- Gestión de decisiones
- Gestión de riesgos
- Gestión de la configuración
- Gestión de la información
- Proceso de garantía de calidad
Estos procesos se ocupan de la planificación, evaluación y control del software y otros proyectos durante su ciclo de vida, garantizando la calidad en todo momento.
Procesos técnicos
Los procesos técnicos de ISO/IEC/IEEE 12207:2026 abarcan 14 procesos diferentes, [ 1 ] [ 2 ] [ 17 ] algunos de los cuales provienen de los antiguos procesos específicos de software que se eliminaron gradualmente a partir de la versión de 2008. [ 2 ]
La lista completa incluye: [ 1 ] [ 2 ] [ 17 ]
- Análisis empresarial o de misión
- Definición de necesidades y requisitos de las partes interesadas
- Definición de requisitos de sistemas/software
- Definición de arquitectura
- Definición de diseño
- Análisis de sistemas
- Implementación
- Integración
- Verificación
- Transición
- Validación
- Operación
- Mantenimiento
- Desecho
Estos procesos involucran actividades técnicas y personal ( tecnología de la información , solucionadores de problemas, especialistas en software, etc.) durante las fases previa, posterior y durante la operación. Los procesos de análisis y definición iniciales establecen las bases para la implementación del software y los proyectos. Los procesos adicionales de integración, verificación, transición y validación ayudan a garantizar la calidad y la disponibilidad. Las fases de operación y mantenimiento se desarrollan simultáneamente: la fase de operación consiste en actividades como ayudar a los usuarios a trabajar con el producto de software implementado, y la fase de mantenimiento consiste en tareas de mantenimiento para mantener el producto en funcionamiento. El proceso de desmantelamiento describe cómo se retirará y limpiará el sistema/proyecto, si fuera necesario. [ 1 ]
Conformidad
La cláusula 4 describe el uso previsto del documento y los requisitos de conformidad. Se prevé que algunos proyectos no necesiten utilizar todos los procesos descritos en este documento. En la práctica, la conformidad con esta norma suele implicar la selección y declaración del conjunto de procesos adecuados. Esto puede realizarse mediante la conformidad total o la conformidad adaptada.
Se puede afirmar el cumplimiento total de dos maneras. Se puede afirmar el cumplimiento total de las tareas si se cumplen todos los requisitos de las actividades y tareas de los procesos declarados. Se puede afirmar el cumplimiento total de los resultados si se cumplen todos los resultados requeridos de los procesos declarados. Esta última opción permite mayor flexibilidad.
Se podrá declarar una "conformidad a medida" cuando se seleccionen o modifiquen cláusulas específicas mediante el proceso de adaptación que también se define en el documento.
Véase también
Referencias
- 1 2 3 4 5 6 7 8 9 10 11 12 "ISO/IEC/IEEE 12207:2026" . Catálogo de normas . Organización Internacional de Normalización. Abril de 2026. Consultado el 21 de junio de 2026 .
- 1 2 3 4 5 6 7 Reilly, A. (27 de junio de 2017). "¡Nuevo o mejorado! Estándares de ingeniería de software para la calidad" . Sociedad Estadounidense para la Calidad. Archivado del original el 3 de julio de 2020. Recuperado el 21 de junio de 2018 .
- ↑ Bach, C. (12 de diciembre de 2017). "ISO/IEC 12207 Actualizada y renumerada como ISO/IEC/IEEE 12207" . Standards Forum . Document Center, Inc. Archivado del original el 22 de junio de 2018. Recuperado el 22 de junio de 2018 .
- 1 2 Reilly, A. (marzo de 2018). "INCITS/SSE - Informe anual de ingeniería de software y sistemas - abril de 2017 a marzo de 2018" (PDF) . INCITS. Archivado del original (PDF) el 9 de agosto de 2020. Recuperado el 22 de junio de 2018.
Las normas fundamentales de ISO/IEC JTC 1/SC 7, ISO/IEC/IEEE 12207:2026 e ISO/IEC/IEEE 15288:2015, han completado recientemente su revisión para reflejar un conjunto unificado de modelos de adquisición, organización, gestión técnica y procesos técnicos para sistemas y software.
- ↑ "ISO/IEC 12207:2017" . Catálogo de normas . Organización Internacional de Normalización. Noviembre de 2017. Consultado el 21 de junio de 2026 .
- ↑ "ISO/IEC 12207:2008" . Catálogo de normas . Organización Internacional de Normalización. Febrero de 2008. Consultado el 21 de junio de 2018 .
- ↑ "ISO/IEC 12207:1995/Amd 2:2004" . Catálogo de normas . Organización Internacional de Normalización. Noviembre de 2004. Consultado el 21 de junio de 2018 .
- ↑ "ISO/IEC 12207:1995/Amd 1:2002" . Catálogo de normas . Organización Internacional de Normalización. Mayo de 2002. Consultado el 21 de junio de 2018 .
- ↑ "ISO/IEC 12207:1995" . Catálogo de normas . Organización Internacional de Normalización. Julio de 1995. Consultado el 21 de junio de 2018 .
- 1 2 "Descripción general de IEEE/EIA 12207: Estándar para tecnología de la información" . Biblioteca de activos de procesos de SSC San Diego. 30 de julio de 1998. Archivado del original el 30 de diciembre de 2008. Recuperado el 22 de junio de 2018 .
- 1 2 "IEEE 12207.0-1996 - Estándar para Tecnología de la Información - Procesos del Ciclo de Vida del Software" . Asociación de Estándares IEEE. Marzo de 1998. Archivado del original el 29 de junio de 2018. Recuperado el 22 de junio de 2018 .
- 1 2 3 "ISO/IEC 12207:2008, IEEE Std 12207-2008 Ingeniería de sistemas y software: procesos del ciclo de vida del software" (PDF) . 7 de diciembre de 2009. Archivado del original (PDF) el 22 de junio de 2018. Recuperado el 22 de junio de 2018 .
- 1 2 "1SO/IEC 12207:2008(en) Ingeniería de sistemas y software — Procesos del ciclo de vida del software: Introducción IEEE" . Plataforma de navegación en línea . Organización Internacional de Normalización. Febrero de 2008. Recuperado el 22 de junio de 2018 .
- ↑ "IEEE Std. 12207-2008 - Ingeniería de sistemas y software - Procesos del ciclo de vida del software" . IEEE Standards Association. Enero de 2008. Consultado el 22 de junio de 2018 .
- ↑ "IEEE 12207.2-1997 - Guía para la tecnología de la información - Procesos del ciclo de vida del software - Consideraciones de implementación" . Asociación de Estándares IEEE. Abril de 1998. Archivado del original el 22 de junio de 2018. Consultado el 22 de junio de 2018 .
- ↑ "IEEE 12207.1-1997 - Guía para la tecnología de la información - Procesos del ciclo de vida del software - Datos del ciclo de vida" . Asociación de Estándares IEEE. Abril de 1998. Archivado del original el 22 de junio de 2018. Consultado el 22 de junio de 2018 .
- 1 2 3 4 5 6 Peñalvo, FJ; Holgado, AG (2017). «Proceso: Ingeniería de Software I» (PDF) . Universidad de Salamanca. pag. 39 . Consultado el 21 de junio de 2018 .
- estándares IEEE
- proceso de desarrollo de software
- Estándares de ingeniería de software
- Normas ISO/IEC
- Normas ISO/IEC JTC1/SC7
