0% encontró este documento útil (0 votos)
264 vistas12 páginas

ISO 12207: Guía para Ciclo de Vida Software

Cargado por

Cristián Toma
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
264 vistas12 páginas

ISO 12207: Guía para Ciclo de Vida Software

Cargado por

Cristián Toma
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

ARQUITECTURA DE PLATAFORMAS Y SERVICIOS DE

TECNOLOGIA DE LA INFORMACION

ISO 12207
INTEGRANTES

 Ronald Jesús Aquino Ajalla


 Jhon Cristian Toma Vilcanqui
 Diego Armando Mayta Copa
 Carlos Daniel Flores Mamani
 Gian Josain Mamani Lequeleque

SEMESTRE: V Semestre

Fecha: 18-06-2024
DEDICATORIA
Dedicamos este informe a la Ingeniero , cuya
dedicación y liderazgo han sido fundamentales para el
desarrollo de este proyecto. Su experiencia, conocimiento y
orientación han sido la brújula que nos ha guiado en cada
etapa de este proceso.
A través de su compromiso con la excelencia y su pasión por el
trabajo bien hecho, la Ingeniera ha inspirado
a todo el equipo a alcanzar nuevas alturas y a superar
obstáculos con determinación y creatividad.
Que esta dedicatoria refleje nuestro profundo agradecimiento
por su invaluable contribución a este proyecto y por su
constante apoyo y aliento. Su liderazgo ejemplar ha sido una
inspiración para todos nosotros, y su guía nos ha permitido
crecer y aprender en cada paso del camino.
INDICE

Contenido
1............................................................................................................................................3
INTRODUCCION.....................................................................................................................4
2 USO DE LA NORMA ISO 12207........................................................................................5
2.1 USOS PRINCIPALES DE LA NORMA ISO/IEC 12207...................................................5
3 BENEFICIO CLAVE PARA LAS ORGANIZACIONES..............................................................6
3.1 Consistencia y Estándares.....................................................................................6
3.2 Mejora Continua...................................................................................................6
3.3 Reducción de Costos..............................................................................................6
3.4 Alineación Estratégica...........................................................................................6
Aplicación y beneficios de la Norma ISO................................................................................6
4 VENTAJAS......................................................................................................................7
5 DESVENTAJAS................................................................................................................7
6 COMPARACION ALTERNATIVA.......................................................................................8
6.1 Capability Maturity Model Integration (CMMI)..................................................8
6.2 Agile (Scrum, Kanban, etc.)..................................................................................8
6.3 IEEE 12207-2008 (anterior versión de ISO/IEC 12207)........................................9
6.4 Lean Software Development..................................................................................9
7 EJEMPLOS DE LA ISO 12207............................................................................................9
7.1 EJEMPLO N° 1 Desarrollo de un Sistema de Gestión de Ventas..........................9
7.2 EJEMPLO N° 2 Adquisición de un Sistema de Gestión de Recursos Humanos
(HRMS)..........................................................................................................................10
8 CONCLUSION................................................................................................................11
INTRODUCCION

La norma ISO/IEC 12207, titulada "Procesos de Ciclo de Vida del Software", es un


estándar internacional que establece un marco para el desarrollo, la adquisición y el
mantenimiento de sistemas y software. Publicada por la Organización Internacional de
Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC), esta norma es
fundamental para asegurar la calidad y la gestión eficiente de los proyectos de software
a lo largo de todo su ciclo de vida.

ISO/IEC 12207 define un conjunto de procesos y actividades que deben ser llevados a
cabo en cada etapa del ciclo de vida del software, desde la concepción y definición de
requisitos hasta la retirada del sistema en uso. Estos procesos abarcan desde la gestión
del proyecto y la gestión de la calidad, hasta actividades específicas como el desarrollo,
la prueba, la instalación y el mantenimiento del software.

Al adoptar ISO/IEC 12207, las organizaciones pueden estandarizar sus prácticas y


mejorar la comunicación entre los diferentes equipos involucrados en el desarrollo de
software. Esto no solo ayuda a garantizar la entrega oportuna de productos de software
funcionales y de alta calidad, sino que también facilita la gestión de riesgos y la
planificación de recursos de manera más efectiva.

En resumen, ISO/IEC 12207 es esencial para cualquier entidad que busque optimizar
sus procesos de desarrollo de software, promoviendo la coherencia, la eficiencia y la
mejora continua en todas las etapas del ciclo de vida del producto.

Este tipo de estándares son producidos por una institución del gobierno o, como ocurre
en este caso, por una organización internacional reconocida como es ISO (International
Organization for Standarization). Para la creación del estándar, el grupo encargado de la
estandarización (en este caso la organización ISO) debe seguir un proceso abierto que
permite a todos participar para llegar al consenso.

Este estándar se desarrolla con respecto a las normas internacionales que se redactan de
acuerdo con las reglas establecidas en las Directivas ISO/IEC. La principal tarea del
comité técnico conjunto es preparar normas internacionales.

Los proyectos de normas internacionales adoptadas por el comité son enviados a los
organismos nacionales para su votación.

La posterior publicación como norma internacional, como es este caso, requiere la


aprobación de al menos un 75% de los organismos nacionales con derecho a voto.
USO DE LA NORMA ISO 12207

La norma ISO/IEC 12207 proporciona un marco estructurado y estándar para los


procesos del ciclo de vida del software, y su uso está destinado a beneficiar a una
amplia gama de organizaciones y profesionales involucrados en el desarrollo,
adquisición y mantenimiento de software. Aquí te explico algunos de los principales
usos y beneficios de la norma ISO 12207.

1.1 USOS PRINCIPALES DE LA NORMA ISO/IEC 12207

Establecimiento de Procesos Estándar: La norma define procesos estándar que


pueden ser adoptados por organizaciones para asegurar que todos los aspectos
del ciclo de vida del software sean adecuadamente gestionados. Esto incluye
desde la concepción y requisitos hasta el mantenimiento y la retirada del
software.

Mejora de la Calidad del Software: Al implementar los procesos definidos en


la norma, las organizaciones pueden mejorar la calidad de sus productos de
software. Esto se logra mediante la estandarización de prácticas de desarrollo,
aseguramiento de la calidad y gestión de riesgos, entre otros aspectos.

Reducción de Riesgos: La norma proporciona un marco para la gestión de


riesgos a lo largo del ciclo de vida del software. Esto incluye la identificación
temprana de riesgos potenciales, su evaluación y la implementación de
estrategias para mitigarlos, lo que ayuda a reducir los riesgos asociados con los
proyectos de software.

Mejora de la Eficiencia y Productividad: Al estandarizar y optimizar los


procesos, las organizaciones pueden mejorar su eficiencia operativa y aumentar
la productividad de los equipos de desarrollo de software. Esto se traduce en
tiempos de entrega más cortos, menores costos y una mejor utilización de los
recursos disponibles.

Cumplimiento con Requisitos Regulatorios y Contractuales: La norma ISO


12207 proporciona un marco reconocido internacionalmente que ayuda a las
organizaciones a cumplir con requisitos regulatorios y contractuales
relacionados con el desarrollo de software. Esto es crucial especialmente en
industrias reguladas donde el cumplimiento es estrictamente monitoreado y
exigido.

Facilitación de la Cooperación y Comunicación: Al adoptar una norma común


como ISO 12207, se facilita la cooperación y la comunicación entre diferentes
equipos dentro de una organización, así como con proveedores externos y
clientes. Esto mejora la alineación de objetivos y reduce los malentendidos que
pueden surgir debido a prácticas heterogéneas
BENEFICIO CLAVE PARA LAS ORGANIZACIONES

1.2 Consistencia y Estándares

Proporciona un marco consistente y estándar para todos los aspectos del ciclo de vida
del software, asegurando que las mejores prácticas sean seguidas de manera sistemática.

1.3 Mejora Continua

Facilita la identificación de áreas de mejora a lo largo del ciclo de vida del software,
promoviendo la mejora continua de los procesos y prácticas.

1.4 Reducción de Costos

Al optimizar los procesos y reducir los errores y retrabajos, la norma puede ayudar a
reducir los costos operativos y de desarrollo.

1.5 Alineación Estratégica

Ayuda a alinear las actividades de desarrollo de software con los objetivos estratégicos
de la organización, asegurando que el software desarrollado contribuya efectivamente al
éxito general de la organización.

Aplicación y beneficios de la Norma ISO

 La aplicación de la norma ISO/IEC 12207 permite a las organizaciones.

 Establecer prácticas de desarrollo de software estandarizadas y consistentes.

 Mejorar la calidad del software y la gestión de proyectos.

 Facilitar la comunicación y colaboración entre diferentes equipos y partes


interesadas.

 Cumplir con requisitos contractuales y regulatorios relacionados con el desarrollo


de software.

 Promover la mejora continua a lo largo del ciclo de vida del software.


VENTAJAS

Estandarización Internacional: Al ser un estándar internacional reconocido, ISO/IEC


12207 proporciona un marco común y aceptado a nivel mundial para los procesos de
ciclo de vida de software. Esto facilita la comunicación y colaboración entre
organizaciones y equipos distribuidos globalmente.

Mejora de la Calidad del Software: Define procesos detallados y estructurados que


ayudan a garantizar la calidad del software desde la fase de concepción hasta la
disposición. Esto incluye actividades de aseguramiento de calidad, verificación y
validación que son fundamentales para producir productos de software confiables y de
alta calidad.

Gestión de Proyectos Eficiente: ISO/IEC 12207 proporciona directrices claras sobre


cómo planificar, ejecutar y controlar proyectos de software. Esto ayuda a las
organizaciones a gestionar sus recursos de manera más eficiente, optimizar los tiempos
de entrega y reducir los costos.

Enfoque en la Gestión de Configuración: Incluye procesos específicos de gestión de


configuración que son fundamentales para controlar y gestionar cambios en el software
a lo largo de su ciclo de vida. Esto asegura que las versiones del software sean
controladas y que se pueda gestionar adecuadamente la evolución del producto.

Adaptabilidad y Flexibilidad: Aunque proporciona un marco estructurado, ISO/IEC


12207 es lo suficientemente flexible como para adaptarse a diferentes tipos de
organizaciones, contextos y proyectos de software. Esto permite que las organizaciones
lo implementen de manera adaptada a sus necesidades específicas.

Mejora Continua: Promueve la mejora continua de los procesos de ciclo de vida de


software mediante la retroalimentación y la revisión de los resultados obtenidos. Esto
ayuda a las organizaciones a aprender de sus experiencias pasadas y a implementar
mejoras progresivas en sus prácticas de desarrollo y gestión.

DESVENTAJAS

 Complejidad y Documentación: El estándar puede ser percibido como complejo


debido a su estructura detallada y la cantidad de documentación requerida para
implementar los procesos definidos. Esto puede aumentar la carga administrativa y
requerir recursos adicionales para mantener la documentación actualizada.

 Costos de Implementación: Implementar ISO/IEC 12207 puede implicar costos


significativos en términos de formación, consultoría externa, herramientas de gestión de
procesos, y auditorías para garantizar la conformidad con el estándar. Esto puede ser un
obstáculo especialmente para pequeñas y medianas empresas con recursos limitados.
 Flexibilidad Limitada: Aunque ISO/IEC 12207 es flexible en cierta medida, sigue
siendo un estándar que define procesos y actividades específicas. Esto puede limitar la
capacidad de las organizaciones para adaptarse rápidamente a cambios en el entorno o
en los requisitos del proyecto, especialmente en entornos ágiles o innovadores donde la
flexibilidad es fundamental.

 Adopción Cultural y Resistencia al Cambio: Algunas organizaciones pueden


enfrentar resistencia interna a la adopción de ISO/IEC 12207 debido a la necesidad de
cambiar prácticas establecidas o a una cultura organizacional que no valore inicialmente
la estandarización formal de procesos.

 Sobredimensionamiento para Proyectos Pequeños: Para proyectos pequeños o


equipos pequeños, la implementación completa de ISO/IEC 12207 puede ser excesiva y
no proporcionar un retorno de inversión proporcional a los esfuerzos invertidos. En tales
casos, adaptar el estándar a la escala del proyecto puede ser un desafío.

 Actualización y Mantenimiento: El estándar se actualiza periódicamente para


reflejar avances en prácticas de ingeniería de software. Mantenerse al día con las
actualizaciones y asegurar la conformidad continua puede requerir esfuerzos adicionales
y recursos.

COMPARACION ALTERNATIVA

1.6 Capability Maturity Model Integration (CMMI)

 Enfoque: Proporciona un modelo de madurez que evalúa y mejora la capacidad


de una organización para desarrollar y mantener productos de software de alta
calidad.
 Ventajas: Se centra en la mejora continua y en la evaluación de capacidades
organizacionales en múltiples áreas, no solo en el ciclo de vida del software.
 Desventajas: Puede requerir una inversión significativa en evaluaciones y
procesos de mejora, y puede ser menos específico en términos de detallar
actividades específicas de desarrollo de software.

1.7 Agile (Scrum, Kanban, etc.)

 Enfoque: Métodos ágiles como Scrum y Kanban se centran en la entrega


iterativa e incremental, con un enfoque en la flexibilidad y la respuesta rápida a
cambios.
 Ventajas: Alta flexibilidad y capacidad de respuesta a cambios en los requisitos
del cliente y en el entorno del proyecto. Promueve la colaboración y la entrega
continua de valor.
 Desventajas: Menos estructura formalizada en comparación con estándares
como ISO/IEC 12207, lo que puede resultar en una falta de documentación
detallada y en un control más débil sobre los procesos.
1.8 IEEE 12207-2008 (anterior versión de ISO/IEC 12207)

 Enfoque: Similar a ISO/IEC 12207, proporciona un marco para los procesos del
ciclo de vida del software, aunque con una base más específica en estándares
técnicos del IEEE.
 Ventajas: Basado en estándares técnicos del IEEE, lo que puede ser preferido en
ciertos contextos técnicos específicos.
 Desventajas: Puede ser menos reconocido a nivel internacional que ISO/IEC
12207, lo que puede limitar su aplicabilidad globalmente.

1.9 Lean Software Development

 Enfoque: Adaptación de los principios Lean al desarrollo de software, se enfoca


en la eliminación de desperdicios, mejora continua y entrega rápida de valor al
cliente.
 Ventajas: Reducción de desperdicios y enfoque en la eficiencia del proceso.
Promueve una cultura de mejora continua y adaptación rápida a cambios.
 Desventajas: Menos enfoque en la formalización de procesos y documentación
comparado con ISO/IEC 12207, lo que puede ser visto como una desventaja en
entornos donde se requiere una documentación exhaustiva y un control riguroso
de los procesos.

EJEMPLOS DE LA ISO 12207

EJEMPLO N° 1 Desarrollo de un Sistema de Gestión de Ventas

Una empresa decide desarrollar un nuevo Sistema de Gestión de Ventas para


mejorar la eficiencia y la precisión en el seguimiento de las ventas y el
rendimiento del equipo de ventas.

Aplicación de la ISO 12207:

1. Especificación de requisitos: El equipo define claramente los requisitos


funcionales y no funcionales del sistema, como la capacidad de seguimiento de
ventas, reportes analíticos, y la integración con sistemas existentes de
contabilidad y CRM.
2. Diseño del sistema y del software: Se realizan diagramas de arquitectura del
sistema, así como diseños detallados de las interfaces de usuario y bases de
datos.
3. Desarrollo del software: Se implementa el sistema siguiendo las
especificaciones definidas, utilizando metodologías ágiles para adaptarse a
cambios en los requisitos.
4. Pruebas del software: Se realizan pruebas unitarias, de integración y de
aceptación para verificar que el sistema cumple con los requisitos establecidos.
5. Operación y mantenimiento: Una vez implementado, el sistema se pone en
operación, monitoreando su desempeño y realizando ajustes según sea necesario.
Se establece un plan de mantenimiento preventivo y correctivo para garantizar
su funcionamiento continuo.
6. Gestión de la configuración: Se utiliza un sistema de control de versiones para
gestionar los cambios en el código y la documentación asociada.
7. Gestión de la calidad: Se establecen métricas de calidad y se realizan revisiones
periódicas para asegurar que el sistema cumple con los estándares de calidad
definidos.

EJEMPLO N° 2 Adquisición de un Sistema de Gestión de Recursos Humanos


(HRMS)

Una empresa decide adquirir un nuevo Sistema de Gestión de Recursos


Humanos para mejorar la eficiencia en la gestión de personal y la administración
de nóminas.

Aplicación de la ISO 12207:

1. Adquisición de sistemas y servicios de software: Se realiza un proceso de


licitación donde se evalúan diferentes proveedores basándose en los requisitos
definidos para el HRMS.
2. Suministro de software: El proveedor seleccionado entrega el software y la
documentación necesaria, asegurando que cumple con los requisitos acordados.
3. Operación y mantenimiento: Se instala el software en los sistemas de la
empresa, configurándolo según las necesidades específicas de recursos humanos.
Se establece un plan de soporte técnico y actualizaciones periódicas.
4. Gestión de la configuración: Se gestionan las configuraciones del sistema
HRMS para asegurar que se mantenga alineado con los procesos y políticas de la
empresa.
5. Gestión de la calidad: Se realizan pruebas de aceptación y se monitorea el
desempeño del HRMS para asegurar que cumple con las expectativas de calidad
y funcionalidad.
CONCLUSION

En conclusión, la ISO/IEC 12207 no solo proporciona un marco para la gestión efectiva


del ciclo de vida del software, sino que también promueve la calidad, la eficiencia y la
mejora continua en las prácticas de desarrollo de software. Su implementación adecuada
puede significar beneficios significativos para las organizaciones en términos de entrega
exitosa de proyectos, satisfacción del cliente y competitividad en el mercado.

El estándar ISO/IEC 12207 recomienda3 un marco común para los procesos de Ciclo de
Vida del Software, que nace de una necesidad o nueva idea, que va a ser satisfecha en
parte o su totalidad por el software y que va a culminar con su jubilación. La creación
de este Software puede estar formado por diversos modelos de ciclo de vida, los cuáles
constan de etapas que representan la vida del software, desde su concepción, hasta que
concibe el estado actual de un proyecto de desarrollo. No requiere la implementación de
un modelo de ciclo de vida software, pero se recomienda que para cada proyecto se
haya definido previamente el modelo de ciclo de vida más apropiado. Tampoco requiere
un conjunto de etapas determinadas. Para su uso efectivo, se deben de tener en cuenta
algunos prerrequisitos, como que el personal del software debe estar capacitado, de
modo que se pueda familiarizar con las políticas de la organización y el entorno del
proyecto, además de su comprensión del estándar.

Podemos considerar este estándar como abierto debido a que, según su definición,
un estándar abierto es aquel cuya base es la cooperación y el consenso entre un grupo de
personas, permitiendo que las personas compartan los datos libremente. Para la
aprobación de su última versión (2006) fue necesario una aprobación de un 75% de los
organismos nacionales.

Por otro lado, un estándar abierto no debe limitar su uso a una única empresa, cosa la
cual no aplica este estándar, ya que está disponible, o bien en varias implementaciones
completas por compañías en competencia, o bien como una implementación completa
para todas las partes, estando de esta forma libre de cláusulas legales o técnicas que
limiten su uso en cualquier modelo de negocio.

También podría gustarte