1 u4 ciclo_devidacalidad

63
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 S oftware El Proceso de Aseguramiento de C alidad La Calidad de Software en el Cic lo de Vida La Calidad en el Proceso Unifica do

description

 

Transcript of 1 u4 ciclo_devidacalidad

Page 1: 1 u4 ciclo_devidacalidad

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 12207Procesos del Ciclo de Vida del SoftwareEl Proceso de Aseguramiento de Calidad

La Calidad de Software en el Ciclo de Vida

La Calidad en el Proceso Unificado

Page 2: 1 u4 ciclo_devidacalidad

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

Page 3: 1 u4 ciclo_devidacalidad

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

Page 4: 1 u4 ciclo_devidacalidad

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únISO, International Organization for StandardizationIEC, International Electrotechnical CommissionIEEE, Institute of Electrical and Electronics EngineersEIA, 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

Page 5: 1 u4 ciclo_devidacalidad

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

Page 6: 1 u4 ciclo_devidacalidad

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

Page 7: 1 u4 ciclo_devidacalidad

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

Page 8: 1 u4 ciclo_devidacalidad

El Ciclo de Vida del Desarrollo de Software y la Gestión de la Calidad

Procesos del Ciclo de Vida del Software

Page 9: 1 u4 ciclo_devidacalidad

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

Page 10: 1 u4 ciclo_devidacalidad

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

Page 11: 1 u4 ciclo_devidacalidad

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

Page 12: 1 u4 ciclo_devidacalidad

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

Page 13: 1 u4 ciclo_devidacalidad

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

Page 14: 1 u4 ciclo_devidacalidad

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

Page 15: 1 u4 ciclo_devidacalidad

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

Page 16: 1 u4 ciclo_devidacalidad

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

Page 17: 1 u4 ciclo_devidacalidad

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

Page 18: 1 u4 ciclo_devidacalidad

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

Page 19: 1 u4 ciclo_devidacalidad

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)

Page 20: 1 u4 ciclo_devidacalidad

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

Page 21: 1 u4 ciclo_devidacalidad

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

Page 22: 1 u4 ciclo_devidacalidad

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

Page 23: 1 u4 ciclo_devidacalidad

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

Page 24: 1 u4 ciclo_devidacalidad

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)

Page 25: 1 u4 ciclo_devidacalidad

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

Page 26: 1 u4 ciclo_devidacalidad

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

Page 27: 1 u4 ciclo_devidacalidad

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

Page 28: 1 u4 ciclo_devidacalidad

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

Page 29: 1 u4 ciclo_devidacalidad

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

Page 30: 1 u4 ciclo_devidacalidad

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 actividadesa. Implementación del Procesob. Aseguramiento del Productoc. Aseguramiento del Procesod. Aseguramiento del Sistema de Calidad

Page 31: 1 u4 ciclo_devidacalidad

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 – Tareas1. 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)

Page 32: 1 u4 ciclo_devidacalidad

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 – Tareas3. 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

Page 33: 1 u4 ciclo_devidacalidad

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 – Tareas4. 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

Page 34: 1 u4 ciclo_devidacalidad

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 – Tareas5. 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

Page 35: 1 u4 ciclo_devidacalidad

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 – Tareas6. 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

Page 36: 1 u4 ciclo_devidacalidad

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 – Tareas1. 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

Page 37: 1 u4 ciclo_devidacalidad

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 – Tareas3. 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

Page 38: 1 u4 ciclo_devidacalidad

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 – Tareas1. 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

Page 39: 1 u4 ciclo_devidacalidad

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 – Tareas2. 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

Page 40: 1 u4 ciclo_devidacalidad

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 – Tareas4. 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

Page 41: 1 u4 ciclo_devidacalidad

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 – Tareas6. 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

Page 42: 1 u4 ciclo_devidacalidad

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 – Tarea1. 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

Page 43: 1 u4 ciclo_devidacalidad

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

calidad2. Se produce y mantiene la evidencia del

aseguramiento de calidad

Page 44: 1 u4 ciclo_devidacalidad

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

Page 45: 1 u4 ciclo_devidacalidad

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

Page 46: 1 u4 ciclo_devidacalidad

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

Page 47: 1 u4 ciclo_devidacalidad

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

Page 48: 1 u4 ciclo_devidacalidad

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

Page 49: 1 u4 ciclo_devidacalidad

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 obtiene1. 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

Page 50: 1 u4 ciclo_devidacalidad

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

Page 51: 1 u4 ciclo_devidacalidad

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

Page 52: 1 u4 ciclo_devidacalidad

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)

Page 53: 1 u4 ciclo_devidacalidad

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

Page 54: 1 u4 ciclo_devidacalidad

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

Page 55: 1 u4 ciclo_devidacalidad

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”

Page 56: 1 u4 ciclo_devidacalidad

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

Page 57: 1 u4 ciclo_devidacalidad

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

Page 58: 1 u4 ciclo_devidacalidad

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

Page 59: 1 u4 ciclo_devidacalidad

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

Page 60: 1 u4 ciclo_devidacalidad

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

Page 61: 1 u4 ciclo_devidacalidad

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

Page 62: 1 u4 ciclo_devidacalidad

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

Page 63: 1 u4 ciclo_devidacalidad

Fin de la PresentaciónContinú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