• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
1 u4 ciclo_devidacalidad
 

1 u4 ciclo_devidacalidad

on

  • 522 views

 

Statistics

Views

Total Views
522
Views on SlideShare
522
Embed Views
0

Actions

Likes
3
Downloads
13
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • ISO/IEC 12207, Information technology—Software life cycle processes , August, 1995
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation
  • RUP, Rational Unified Process  version 2001A.04.00.02, Copyright  © 1987 - 2000 Rational Software Corporation

1 u4 ciclo_devidacalidad 1 u4 ciclo_devidacalidad Presentation Transcript

  • Fundamentos de la Calidad del Software El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Introducción a la Norma ISO/IEC 12207 Procesos del Ciclo de Vida del Software El Proceso de Aseguramiento de Calidad La Calidad de Software en el Ciclo de Vida La Calidad en el Proceso Unificado
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Introducción a la Norma ISO/IEC 12207 • 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 • Existe una proliferación de normas, procedimientos, métodos, herramientas y entornos para desarrollar y administrar el software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Introducción a la Norma ISO/IEC 12207 • 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 administrar el software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Introducción a la Norma ISO/IEC 12207 • La Norma Internacional ISO/IEC 12207:1995 (y su versión revisada IEEE/EIA 12207.0:1996) proporciona ese marco de referencia común ISO, International Organization for Standardization IEC, International Electrotechnical Commission IEEE, Institute of Electrical and Electronics Engineers EIA, Electronic Industries Alliance • Este marco de referencia cubre el ciclo de vida del software desde la conceptualización de ideas hasta su termino y consta de procesos para adquirir y proveer productos y servicios de software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Introducción a la Norma ISO/IEC 12207 • Cubre además el control y la mejora de estos procesos • Los procesos que hay en esta norma internacional forman un conjunto completo • Una organización, dependiendo de sus necesidades, puede seleccionar un subconjunto apropiado para satisfacer dichas necesidades
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Introducción a la Norma ISO/IEC 12207 • Esta norma internacional está, así pues, diseñada para ser adoptada a una organización, proyecto o aplicación concreta • Está también diseñada para ser usada cuando el software es una entidad independiente, está integrado o es parte integral del sistema total • Entre los procesos que conforman esta norma, está incluido precisamente, el proceso de Aseguramiento de Calidad del Software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software • La organización de esta norma hace una agrupación de la actividades que se pueden llevar a cabo durante el ciclo de vida del software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos • Cada proceso del ciclo de vida está dividido en un conjunto de actividades; cada actividad se subdivide a su vez en un conjunto de tareas
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Principales • Los procesos principales del ciclo de vida son cinco, que dan servicio a las partes principales durante el ciclo del vida del software • Una parte principal es aquella que inicia o lleva a cabo el desarrollo, operación o mantenimiento de los productos de software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Principales • Estas partes principales son el adquiriente, el proveedor, el desarrollador, el operador y el responsable de mantenimiento de productos de software • Los procesos principales son los siguientes
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Principales • Proceso de Adquisición – Define las actividades del adquiriente, la organización que adquiere un sistema, producto de software o servicio de software • Proceso de Suministro – Define las actividades del proveedor, organización que proporciona un sistema, producto de software o servicio de software al adquiriente
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Principales • Proceso de Desarrollo – Define las actividades del desarrollador, organización que define y desarrolla el producto de software • 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
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Principales • Proceso de Mantenimiento – Define las actividades del responsable de mantenimiento, organización que proporciona el servicio de mantenimiento del producto de software; esto es, la administración de las modificaciones al producto de software para mantenerlo actualizado y operativo. Este proceso incluye la migración y retirada del producto de software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos de Apoyo • Existen ocho procesos de apoyo del ciclo de vida. Un proceso de apoyo (o soporte) es el que apoya a otro proceso como parte esencial del mismo, con un propósito bien definido y contribuye al éxito y calidad del proyecto de software • Un proceso de apoyo se emplea y ejecuta por otro proceso, según sus necesidades • Los procesos de apoyo son los siguientes
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos de Apoyo • Proceso de Documentación – Define las actividades de la administración de la configuración • Proceso de Administración de la Configuración – Defines las actividades de gestión de la configuración
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos de Apoyo • Proceso de Aseguramiento de la Calidad – Define las actividades para asegurar, de una manera objetiva, que los productos de software y los procesos son conformes a sus requerimientos especificados y se ajustan a sus planes establecidos – La Revisión Conjunta, Auditoría, Verificación y Validación pueden ser utilizadas como técnicas de Aseguramiento de la Calidad
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos de Apoyo • Proceso de Verificación – Define las actividades (para el adquiriente, proveedor o una parte independiente) para verificar hasta un nivel de detalle dependiente del proyecto de software, los productos de software • Proceso de Validación – Define las actividades (para el adquiriente, proveedor o una parte independiente) para validar los productos de software del proyecto de software
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos de Apoyo • Proceso de Revisión Conjunta – Define las actividades para evaluar el estado y productos de una actividad – Este proceso puede ser empleado por cualquiera de las dos partes, donde una de las partes (la revisora) revisa a la otra parte (la parte revisada), de una manera conjunta
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos de Apoyo • Proceso de Auditoría – Define las actividades para determinar la conformidad con los requerimientos, planes y contrato – Este proceso puede ser empleado por dos partes cualesquiera, donde una parte (la auditora) audita los productos de software o actividades de otra parte (la auditada)
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos de Apoyo • Proceso de Solución de Problemas – Define las actividades para analizar y eliminar los problemas (incluyendo las no conformidades) que sean descubiertos durante la ejecución del proceso de desarrollo, operación, mantenimiento u otros procesos, cualesquiera que sea su naturaleza o causa
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Organizativos • Los procesos organizativos del ciclo de vida son cuatro. Se emplean por una organización para establecer e implementar una infraestructura constituida por procesos y personal asociado al ciclo de vida y para mejorar continuamente esa infraestructura
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Organizativos • Se usan habitualmente fuera del ámbito de proyectos y contratos específicos; sin embargo, la experiencia adquirida mediante dichos proyectos y contratos contribuye a la mejora de la organización • Los procesos organizativos son los siguientes
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Organizativos • Proceso de Gestión – Define las actividades básicas de gestión, incluyendo la gestión de proyectos, durante un proceso del ciclo de vida • Proceso de Infraestructura – Define las actividades básicas para establecer la infraestructura de un proceso del ciclo de vida
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Procesos Organizativos • Proceso de Mejora de un Proceso – Define las actividades básicas que una organización (adquiriente, proveedor, desarrollador, operador, responsable de mantenimiento o gestor de otro proceso) lleva a cabo para establecer, medir, controlar y mejorar sus procesos del ciclo de vida • Proceso de Recursos Humanos – Define las actividades básica para conseguir personal adecuadamente capacitado (training)
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Procesos del Ciclo de Vida del Software – Proceso de Ajuste • Los modelos de referencia, al igual que el ISO/IEC 12207, incluyen un Proceso de Adaptación o ajuste, orientado a definir las actividades básicas de las adaptaciones de la norma (Anexo A) y proporciona una breve guía (Anexo B) sobre cómo adaptar las directrices de la norma, enumerando los factores clave sobre los que se puede basar las decisiones de adaptación
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad • Desde la perspectiva del ISO/IEC 12207, el proceso de Aseguramiento de la Calidad es un proceso para proporcionar la seguridad apropiada de que los productos y procesos de software del ciclo de vida del proyecto son conformes con sus requerimientos especificados y se apegan a los planes establecidos
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad • Para ser imparcial, el aseguramiento de la calidad necesita libertad organizativa y autoridad respecto a las personas directamente responsables del desarrollo del producto de software, o que ejecutan el proceso del proyecto
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad • El aseguramiento de la calidad puede ser interno o externo, dependiendo de si la evidencia de la calidad del producto o proceso se le demuestra a los gerentes del proveedor o del adquiriente • El aseguramiento de la calidad puede hacer uso del resultado de otros procesos de apoyo, tales como verificación, validación, revisión conjunta, auditoría y solución de problemas
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad • La siguiente figura representa lo anterior, indicando el número de capítulo tal como lo identifica la norma ISO/IEC 12207
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad • Este proceso consta de un conjunto de actividades a. Implementación del Proceso b. Aseguramiento del Producto c. Aseguramiento del Proceso d. Aseguramiento del Sistema de Calidad
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad a. Implementación del Proceso – Tareas 1. Los objetivos del proceso de aseguramiento de la calidad deberán asegurar que los productos de software y los procesos empleados para proporcionar dichos productos de software cumplen con sus requerimientos establecidos y se apegan a sus planes establecidos 2. Conviene que el proceso de aseguramiento de calidad se coordine con los procesos relacionados de verificación (sección 6.4 de la norma), validación (6.5), revisión conjunta (6.6) y auditoría (6.7)
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad a. Implementación del Proceso – Tareas 3. Se deberá preparar documentar, implementar y mantener durante la vida del contrato un plan para llevar a cabo las actividades y tareas del proceso de aseguramiento de la calidad
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad a. Implementación del Proceso – Tareas 4. Se deberán ejecutar las actividades y tareas de aseguramiento de calidad en curso y planificadas. Cuando se detecten problemas o no conformidades con los requerimientos del contrato, se deberán documentar y éstos servirán como entrada al proceso de solución de problemas. Se deberán preparar y mantener registros de estas actividades y tareas, de su ejecución, de los problemas y de las soluciones
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad a. Implementación del Proceso – Tareas 5. Se deberá poner a disposición del adquiriente los registros de las actividades y tareas de aseguramiento de calidad, tal como se especifique en el contrato
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad a. Implementación del Proceso – Tareas 6. Se deberán asegurar que las personas responsables de asegurar el cumplimiento de los requerimientos del contrato tienen la libertad, desde el punto de vista organizativo, recursos y autoridad, necesaria para permitir evaluaciones objetivas y para iniciar, efectuar, solucionar y verificar las soluciones a los problemas
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad b. Aseguramiento del Producto – Tareas 1. Se deberá asegurar que todos los planes requeridos por el contrato se documenten, cumplan con el contrato, sean mutuamente consistentes y se ejecuten tal como se requiere 2. Se deberá asegurar que los productos de software y la documentación relacionada cumplen con el contrato y se apegan a los planes
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad b. Aseguramiento del Producto – Tareas 3. Durante la preparación para la entrega de los productos de software, se deberá asegurar que se han satisfecho completamente los requerimientos contractuales y que son aceptables para el adquiriente
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad c. Aseguramiento del Proceso – Tareas 1. Se deberá asegurar que aquellos procesos del ciclo de vida del software (suministro, desarrollo, operación, mantenimiento y procesos de apoyo incluyendo el aseguramiento de calidad) empleados para el proyecto, cumplen con el contrato y se adhieren a los planes
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad c. Aseguramiento del Proceso – Tareas 2. Se deberá asegurar que las prácticas internas de ingeniería de software, entorno de desarrollo, entorno de pruebas y librerías cumplen con el contrato 3. Se deberá asegurar que los requerimientos aplicables del contratista principal se transfieren al subcontratista y que los productos de software del subcontratista satisfacen los requerimientos del contratista principal
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad c. Aseguramiento del Proceso – Tareas 4. Se deberá asegurar que se proporciona al adquiriente y a otras partes, el soporte y la cooperación requerida de acuerdo con el contrato, negociaciones y planes 5. Se deberá asegurar que las mediciones del producto de software y del proceso de software están de acuerdo con las normas y procedimientos establecidos
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad c. Aseguramiento del Proceso – Tareas 6. Se deberá asegurar que el personal asignado tiene la habilidad y los conocimientos necesarios para cumplir los requerimientos del proyecto y recibe la formación necesaria
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad d. Aseguramiento del Sistema de Calidad – Tarea 1. Aquí la norma indica que, las actividades adicionales de gestión de la calidad se deberán asegurar de acuerdo con las cláusulas del estándar ISO 9001, tal como se haya especificado en el contrato
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad • La norma indica que como resultado de una implementación exitosa del proceso de aseguramiento de calidad: 1. Se desarrolla una estrategia para asegurar la calidad 2. Se produce y mantiene la evidencia del aseguramiento de calidad
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad 3. Se identifican y registran los problemas y/o no- conformidades con los requerimientos acordados 4. Se verifica el apego a las normas, procedimientos y requerimientos acordados de los procesos, productos y actividades
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad – Gestión de la Calidad • Dentro de los Procesos Organizativos del ciclo de vida en el modelo ISO/IEC 12207 incluyen al Proceso de Gestión, entre los otros cuatro procesos que lo conforman este grupo • El propósito del proceso de gestión por su parte, es organizar, supervisar y controlar la iniciación y actuación de cualquier proceso para lograr sus metas de acuerdo con las metas de negocio de la organización
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad – Gestión de la Calidad • El proceso de gestión se establece por una organización para asegurar la aplicación consistente de prácticas para el uso por la organización y los proyectos • Mientras estas prácticas son inherentes a la gestión de una organización, éstas son pensadas para ser instanciadas para el uso de cada uno de los proyectos de las organizaciones
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad – Gestión de la Calidad • El proceso de gestión incluye propósitos y resultados para los subprocesos siguientes: – Alineamiento Organizativo – Gestión de la Organización – Gestión de Proyecto – Gestión de la Calidad – Gestión de Riesgos – Medición
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad – Gestión de la Calidad • Gestión de la Calidad – El propósito de la gestión de la calidad es lograr la satisfacción del cliente supervisando la calidad de los productos y servicios, en el nivel organizativo y del proyecto para asegurar que reúnen los requerimientos del cliente
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad – Gestión de la Calidad • Como resultado de la implementación exitosa de la gestión de calidad, se obtiene 1. Se establecen las metas de calidad con base a los requerimientos de calidad establecidos e implícitos del cliente 2. Se desarrolla una estrategia global para lograr las metas definidas
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad El Proceso de Aseguramiento de Calidad – Gestión de la Calidad 3. Se establece un sistema de gestión de calidad para llevar a cavo la estrategia 4. Se realiza y confirma la ejecución del control de calidad y de las actividades de aseguramiento de calidad identificadas 5. Se supervisa el desempeño actual contra las metas de calidad 6. Se toma la acción apropiada, cuando no se logran las metas de calidad
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad de Software en el Ciclo de Vida • Se afirma, de acuerdo a diversos estudios en la industria, que el costo de los problemas de software son de 100 a 1000 veces más costosos en repararse después del desarrollo y liberación de un producto de software • Verificar y administrar la calidad a través del Ciclo de Vida de un proyecto de desarrollo de software es esencial para alcanzar los objetivos correctos en el tiempo adecuado
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad de Software en el Ciclo de Vida • Es importante que la calidad de todos los productos de software (artefactos) sea evaluada en diferentes puntos dentro del ciclo de vida del proyecto así como éste madure • Los artefactos deben ser evaluados así como las actividades que los producen, de manera completa y en la conclusión de cada fase o iteración (si se utiliza, por ejemplo Proceso Unificado)
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad de Software en el Ciclo de Vida • En particular, en cuanto un producto de software ejecutable es producido, éste debería estar sujeto a una demostración y pruebas de los escenarios importantes en cada fase o iteración, lo que proporciona un entendimiento más tangible de desempeño del diseño y una eliminación temprana de defectos de arquitectura
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad de Software en el Ciclo de Vida • Este es el contraste respecto a un enfoque más tradicional que suele dejar a las actividades de prueba y de integración del software hasta etapas tardías del ciclo de vida del proyecto de desarrollo
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • Según la definición de RUP (Rational Unified Process, Proceso Unificado de desarrollo de Rational), la calidad se define como “… las características que demuestran la consecución de generar un producto que cumpla o exceda el apego a los requerimientos – medidos mediante criterios y métricas de apego – y que es producido mediante un apego a los procesos”
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • Alcanzar la calidad no es tan simple como “cumplir los requerimientos”, o producir un producto que cumpla las necesidades y expectativas de los usuarios • En su lugar, la calidad también incluye identificar los criterios y las mediciones que demostrarán la consecución de la calidad, y la implementación de un proceso que asegure que el producto generado por los procesos ha conseguido el grado deseado de calidad, y que ésta puede ser repetida y administrada
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • Un malentendido común es que la calidad tiene un único dueño, o es la responsabilidad de alguien o de un grupo • El mito generalmente es perpetuado al crear un grupo, muchas veces llamado Aseguramiento de Calidad – y otras veces los nombres son: pruebas, control de calidad, ingeniería de calidad – y darle el rol y la responsabilidad de la calidad en el proyecto
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • La calida es, y debería ser siempre, la responsabilidad de todos en un proyecto • El alcanzar la calidad debe estar integrada en casi todas las actividades de los procesos, en lugar de ser una disciplina separada, y hacer a cada miembro responsable de la calidad de sus productos (o artefactos) que ellos producen y de la implantación de los procesos en los cuales están involucrados
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • En el proceso unificado cada rol o papel dentro de un proyecto contribuye a alcanzar la calidad en las siguientes formas: – Calidad del Producto. Que se refiere a contribuir al desempeño general de la calidad en cada artefacto producido – Calidad del Proceso. Que se refiere a alcanzar la calidad en las actividades de los procesos en los cuales están involucrados
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • Todos comparten la responsabilidad y el orgullo de desarrollar productos de alta calidad, o la vergüenza de desarrollar productos de baja calidad • Pero sólo aquellos directamente involucrados con un componente específico de un proceso son responsables del orgullo, o vergüenza, de la calidad de esos componentes de procesos o artefactos
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • Sin embargo, alguien debe tomar la responsabilidad de administrar la calidad, esto es, dar la supervisión necesaria para asegurar que la calidad esté siendo administrada, medida, y alcanzada • El rol dentro de RUP que es el responsable de administrar la calidad es el Administrador de Proyecto
  • El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad La Calidad en el Proceso Unificado • Así, el enfoque del proceso unificado es el de incluir las mejores prácticas en el desarrollo de software moderno de forma tal que éste pueda ser ajustado para amplio rango de proyectos y organizaciones • La meta es asegurar la producción de software de alta calidad que cumpla con las necesidades de los usuarios finales, dentro de un calendario y presupuesto predecible
  • Fin de la Presentación Continúe en la siguiente actividad El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad Introducción a la Norma ISO/IEC 12207 Procesos del Ciclo de Vida del Software El Proceso de Aseguramiento de Calidad La Calidad de Software en el Ciclo de Vida La Calidad en el Proceso Unificado