Está en la página 1de 20

Gestión de Proyecto

Conferencia 6: Gestión de la calidad – Pruebas de software

Parte 1: Conceptos básicos.


Gestión de la calidad según PMBOK y CMMi

2023
Objetivos

 Explicar los conceptos fundamentales relacionados con


la calidad.
 Explicar la necesidad de contar con un proceso para
asegurar la calidad de software.
 Explicar los tipos de prueba de software y su
importancia.
 Explicar como se elabora un caso de prueba.
Bibliografía

• PMI. Guía de conocimientos de la gestión de proyectos


PMBOK. 6ta edición, 2017. Capítulo 8 Gestión de la
calidad, pp. 271-306.

• SEI. CMMI® para Desarrollo, Versión 1.3 CMMI-DEV,


V1.3. Noviembre 2010, Technical Report.

• Pressman, R. Ingeniería de software. Un enfoque práctico.


Séptima edición. McGraw Hill, 2010. Parte 3:
Administración de la calidad, pp. 337.
Motivación

La rapidez con que se construye un edificio es sorprendente,


pero detrás de esa aparente facilidad están los siglos de
experiencia de la industria de la construcción.

¿Qué pasa si quisiéremos aplicar los mismos parámetros a los


proyectos de software?
La desproporción será abismal.

A casi tres décadas el desarrollo de software sigue buscando la


manera adecuada de desarrollarse para hacerlo más rápido y
con calidad (sin errores).
Motivación

Anteriormente
Las pruebas de software se consideraban sólo una actividad que
realizaba el programador para encontrar fallas en sus productos.

Actualmente
Se ve como un proceso cuyo propósito principal es evaluar en todo
momento la generación del software respecto de los requisitos
establecidos por los interesados al inicio del proyecto, con vistas a
garantizar que se desarrolle un producto cumpliendo el cronograma y
el presupuesto del proyecto con calidad.
¿Qué es Calidad?

(1) Propiedad o conjunto de propiedades inherentes a


algo, que permiten juzgar su valor.

(2) Condición o requisito que se pone en un contrato.

(Diccionario de la Real Academia Española)


¿Qué es Calidad?

Grado en que un conjunto de características inherentes


satisfacen los requerimientos (necesidades o
expectativas).
(ISO 9000:2000)

Grado en que un sistema, componente o proceso cumple


las necesidades o expectativas de clientes y usuarios.
(IEEE 1991)
¿Qué es Calidad?

Habilidad de un conjunto de características inherentes de


un producto, componente de un producto o proceso,
para satisfacer los requisitos de los clientes.

(CMMI-DEV v1.2)
¿Qué es Calidad de software?

Cumplimiento de los requisitos de funcionalidad y de


desempeño establecidos explícitamente; normas de
desarrollo documentadas explícitamente y características
implícitas que son esperadas en todos los programas
desarrollados profesionalmente.
(Pressman, 2005)
¿Por qué invertir en la Calidad?
 Menos defectos.
 Mejor situación económica.
 Mejores productos.
 Aumento del bienestar.
 Clientes satisfechos y mejor imagen para la
organización.

Es necesario un proceso para

Asegurar la Calidad
Cuando no hay un proceso para asegurar la calidad

• No se sabe qué procesos se siguen en la organización.


• No se sabe si se respetan los estándares definidos.
• Los mismos productos se entregan con niveles
diferentes de calidad.
• Se paga un alto costo financiero y de posicionamiento
en el mercado por la falta de calidad.
Gestión de la Calidad (PMBOK)

 Planificar la Gestión de la Calidad: Se identifican los requisitos de


calidad y estándares de calidad para el proyecto y sus entregables,
así como documentar como el proyecto demostrará su
cumplimiento.

 Gestionar la Calidad: Es el proceso de convertir el plan de gestión


de la calidad en actividades ejecutables de calidad que incorporen
al proyecto las políticas de calidad de la organización.

 Controlar la Calidad: Es el proceso de monitorear y registrar los


resultados de la ejecución de las actividades de gestión de calidad,
para evaluar el desempeño y asegurar que las salidas del proyecto
sean completas, correctas y satisfagan las expectativas del cliente.
La gestión moderna de la calidad complementa la gestión de proyectos

Ambas disciplinas reconocen la importancia de:

• Satisfacción del cliente: Entender, evaluar, definir y gestionar las


expectativas, de modo que se cumplan los requisitos del cliente.

• Prevención antes que la inspección: La calidad se planifica, se diseña y


se integra (y no se inspecciona). Por lo general, el costo de prevenir
errores es mucho menor que el de corregirlos cuando son detectados
por una inspección.

• Mejora continua: El ciclo planificar-hacer-revisar-actuar es la base para


la mejora de la calidad.

• Responsabilidad de la dirección: El éxito requiere la participación de


todos los miembros del equipo del proyecto, pero la dirección debe
proporcionar los recursos requeridos.
Costo de la calidad
Incluye todos los costos en los que se incurre al buscar la calidad o
al realizar actividades relacionadas con ella y los costos posteriores
de la falta de calidad.

Costos de prevención: Incluye el costo de las actividades de administración


requeridas para planear y coordinar todas las actividades de control y
aseguramiento de la calidad, costos de planear las pruebas y costo de toda la
capacitación asociada con estas tareas.

Costos de evaluación: Incluyen el costo de efectuar revisiones técnicas,


costo de recabar datos y unidades de medida para la evaluación y costo de
hacer las pruebas y depurar.

Costos de falla: Son aquellos que se eliminarían si no hubiera errores antes o


después de enviar el producto a los consumidores. Los costos de falla se subdividen en
internos (antes del despliegue) y externos (después del despliegue (mala reputación)).
REQM -
CMMI
Administraci
ón de
Requisitos
PP - Nivel 5 Optimizado
Planeación Mejora continua de
del Proyecto proceso
PMC -
Monitoreo y Nivel 4 Cuantitativamente
Control del Administrado
Proyecto Control cuantitativo del
SAM - proceso
Administraci
Nivel 3 – Definido

•N2
ón de
Acuerdos con Proceso caracterizado por la
Proveedores organización y proactivo
MA -
Medición y Nivel 2 – Administrado
Análisis
PPQA -
Aseguramien Administración básica del
to de la proyecto
Calidad de
Procesos y Nivel 1 – Inicial: Proceso impredecible,
Productos control reactivo
CM -
CMMi – Área de proceso del Nivel 2

Aseguramiento de la Calidad de procesos y productos:


Proporcionar al personal y a la gerencia una visión objetiva de los
procesos y de los productos de trabajo asociados.

SG 1 Evaluar objetivamente los procesos y productos


Evaluar objetivamente la adherencia de los procesos y los
productos de trabajo asociados contra la descripción de dichos
procesos, los estándares y los procedimientos.

SG 2 Proveer una percepción clara y objetiva


Monitorear y comunicar objetivamente las no conformidades
encontradas durante las evaluaciones hasta garantizar su
resolución.
CMMi – Área de proceso del Nivel 3
Verificación
Asegurar que los productos de trabajo seleccionados cumplen los
requisitos especificados.

Validación
Demostrar que un producto o componente de producto cumple
con su uso previsto cuando se ubica en el entorno previsto.

Validación demuestra que el producto, tal cual se proporciona,


cumplirá con su uso previsto.
Verificación contempla si el producto de trabajo refleja
adecuadamente los requisitos especificados.

Verificación asegura que “lo construyó correctamente”.


Validación asegura que “construyó lo correcto”.
CMMi – Área de proceso del Nivel 3
Verificación
Asegurar que los productos de trabajo seleccionados cumplen los
requisitos especificados.

SG 1 Preparar la verificación.
Incluye la selección, inspección, prueba, análisis y demostración de los
productos de trabajo. La definición de herramientas de soporte, equipamiento y
software de prueba, simulaciones e instalaciones.

SG2 Realizar las revisiones entre pares.


Identificar al personal que revisará, a los revisores clave, preparar y actualizar
cualquier material a utilizar (listas de comprobación, criterios de revisión y
calendario de la revisión).

SG3 Verificar los productos de trabajo seleccionados.


Los productos de trabajo seleccionados se verifican frente a los requisitos
especificados.
CMMi – Área de proceso del Nivel 3
Validación
Demostrar que un producto o componente de producto
cumple con su uso previsto cuando se ubica en el entorno
previsto.

SG1 Preparar la validación.


Incluye la selección de los productos y componentes de producto
para la validación, y el establecimiento y mantenimiento del
entorno, de los procedimientos y de los criterios de validación.

SG2 Validar el producto o los componentes de producto.


El producto o los componentes de producto se validan para
asegurar que son adecuados para su utilización en su entorno
operativo previsto.
Atributos clave de la calidad
Garvin, McCall, ISO 9126, 25000
Funcionalidad. Grado en el que el software satisface las necesidades
planteadas (adaptabilidad, exactitud, interoperabilidad, cumplimiento y
seguridad).
Confiabilidad. Cantidad de tiempo que el software se encuentra disponible
para su uso (madurez, tolerancia a fallas y recuperación).
Usabilidad. Grado en el que el software es fácil de usar (entendible,
aprendible y operable).
Eficiencia. Grado en el que el software emplea óptimamente los recursos del
sistema (comportamiento del tiempo y de los recursos).
Mantenibilidad. Facilidad con la que pueden efectuarse reparaciones al
software (analizable, cambiable, estable, susceptible de someterse a pruebas).
Portabilidad. Facilidad con la que el software puede llevarse de un ambiente
a otro (adaptable, instalable, conformidad y sustituible).

También podría gustarte