You are on page 1of 59

Ingeniera de Software

Sesin 6

Mtricas, Calidad de
Proyectos

Mg. Ing. Angel Fernando Navarro Raymundo

Gestin es :
Todas las actividades o procesos que
la empresa hace para obtener los
entregables o productos,
considerando todas las reas del
conocimiento, conforme con una
metodologa.

Objetivo de la Gestin de la Calidad


Asegurar que el Proyecto satisfaga
las necesidades o requisitos para
los cuales inici, identificar los
estndares de calidad relevantes al
Proyecto y determinar como
satisfacer dichos estndares.

La gestin de la calidad, se
debe enfocar tanto al
proyecto como al producto,
servicio o resultado

Gestin de la Calidad del producto,


servicio o resultado:
Definir las caractersticas y requisitos propios
del producto, servicio o resultado.
Establecer las especificaciones que debe tener
el producto, servicio o resultado que
resultar de la realizacin del proyecto.

Gestin de la calidad del Producto


Identificar las normas o requisitos
relevantes requeridas para los servicios, los
productos o los resultados y como
satisfacerlas

Gestin de la calidad del Producto


Aquellas que estn DIRECTAMENTE relacionadas con el
cumplimiento de un objetivo del proyecto y cumplen una
especificacin.
Aquellas que permitan llevar el pulso de que el proceso va bien
encaminado, conforme al WBS del proyecto.
Defino mecanismos para medir el cumplimiento de los requisitos.

Que corresponde al cmo se realizar el aseguramiento durante la


ejecucin

La gestin de la calidad incluye:


Satisfaccin del cliente :
Cmo entiendo sus expectativas y las
transformo en requisitos del producto y
establezco los criterios de aceptacin.

Prevenir sobre como inspeccionar :


La calidad NO se inspecciona, se planea.
Para minimizar errores antes de que sucedan.
Afecta directamente el costo del producto.
8

La gestin de la calidad incluye:


Responsabilidad de la Direccin :
El nivel superior o jerrquico de la empresa
debe apoyar el proceso e involucrarse
directamente.
Mejora continua :
Ciclo planifico-ejecuto-reviso-corrijo.
9

La calidad de Proyectos se implementa:


A travs de la poltica de calidad.
Los procedimientos o requerimientos propios de la empresa
conforme con su estructura organizativa.
Procesos de planificacin, aseguramiento y control de la calidad.

Con actividades de mejora continua durante TODO el proyecto.


(Filosofa Kaisen)

10

PROCESOS DE LA GESTION DE LA CALIDAD DEL


PROYECTO SEGN LOS PARAMETROS DEL PMI
Planificacin

Aseguramiento
Gestin de
la Calidad
del Proyecto

Control

Mejora

Establecimiento de
objetivos de la calidad

Proporcionar confianza de
cumplimiento de los
requisitos
Cumplimiento de los
requisitos de la calidad

Aumentar la capacidad de
cumplimiento con los
requisitos
11

PROCESO DE PLANIFICACION DE
LA CALIDAD DEL PROYECTO
Consiste en identificar qu normas o aspectos de calidad son
relevantes para el proyecto y determinar como satisfacerlos.

PROCESO DE ASEGURAMIENTO DE
LA CALIDAD DEL PROYECTO
Es la aplicacin de actividades planificadas y sistemticas
relativas a la calidad, para asegurar que el Proyecto emplee
todos los procesos necesarios para cumplir con los
requisitos.

PROCESO DE CONTROL DE
LA CALIDAD DEL PROYECTO
Consiste en supervisar los resultados especficos del Proyecto, para
determinar si cumplen con las normas de calidad relevantes e
identificar las formas de eliminar las causas de resultados
insatisfactorios
12

Ciclo de Mejora Continua


Planear

Corregir

Hacer

Verificar

13

PLANIFICACION incluye considerar:


Factores externos a la empresa

Regulaciones, especificaciones y
restricciones externas.
(leyes, reglamentos, requisitos
tcnicos, normas de calidad)

14

PLANIFICACION incluye considerar:


Criterios de aceptacin generales:

Podra ser que ya se conozcan como insumo


algunos parmetros de aceptacin externos.
Cada entregable debe tener criterios de
aceptacin, tanto del proyecto como del
producto, resultado o servicio.

15

Herramientas de la Planificacin de la Calidad


Anlisis costo-beneficio:
El mayor beneficio es evitar REPROCESOS y hacer las cosas
UNA VEZ.
La calidad significa un costo para el proyecto que repercute
en el costo del producto o entregable final.

16

Herramientas Planificacin de la Calidad


Estudios comparativos:

Busca ver que se ha hecho en otros


proyectos que sea aplicable o adaptable
al nuestro. (Benchmarking)

17

La PLANIFICACION tendr como salidas :


Plan de calidad :
Poltica de calidad

Decir cules son y cmo se implementarn


las acciones de calidad de la empresa en
los procesos de produccin o ejecucin
de Proyectos.
Organizacin de la empresa

Estructura para la gestin de calidad,


involucrados, roles y responsabilidades
18

La PLANIFICACION tendr como salidas :


Plan de calidad :
Aseguramiento de la calidad
Control de la calidad
Mejora continua

19

La PLANIFICACION tendr como salidas :


Mtricas de calidad :
Determinan las medidas que se darn a
los criterios que servirn para
determinar la aceptacin de los
entregables.
Es darle valor a los criterios de
aceptacin, P.ej. Velocidad de ...
disco de . resistencia de ... espesor de
color de.
20

La PLANIFICACION tendr como salidas :


Procedimientos de aseguramiento y
control de calidad :
Definir los procesos y mecanismos que se
aplicarn para asegurar y controlar la
calidad del proyecto y del producto.

21

La PLANIFICACION tendr como salidas :

Lista de chequeo :
Verifica que se ha realizado lo definido en
el plan.
Puede establecerse como una matriz de
aseguramiento.

22

La PLANIFICACION tendr como salidas :

Plan de mejora :
Para detectar actividades que NO
AGREGAN VALOR o son intiles en el
proceso del proyecto. Es el resultado
del control de la calidad.
Se debe establecer el procedimiento o
mecanismo para el control integrado de
cambios
23

Contenido del Plan de Gestin de


Calidad

Poltica de calidad

Objetivos especficos de calidad

Roles y responsabilidades de los procesos de calidad

Involucrados del proyecto

Lnea base de calidad (estndares del proyecto)

Mtricas de calidad

Metodologa de aseguramiento de la calidad

Metodologa para el control de la calidad

Administracin de cambios

Plan de mejoras del proceso


24

Entonces
La calidad en los proyectos no es un accidente
ni se consigue por casualidad
Requiere de una cuidadosa planificacin, as
como de un adecuado aseguramiento y control.
Permite tener una mayor certeza de que el
proyecto cumplir los objetivos para los que fue
creado y el producto final cumplir las
expectativas de los clientes.
25

Calidad del software


Grado con el que un sistema, componente o proceso
cumple:
Los requisitos especificados
Las necesidades o expectativas del cliente o usuario

Los requisitos establecidos explcitamente se reflejan en el


documento de especificacin de requisitos del sistema:
Requisitos funcionales
Requisitos no funcionales o extendidos

Los estndares y las normas de desarrollo permiten que


se consiga una calidad tcnica
Los requisitos implcitos no aparecen en la ERS

Aspectos de las gestin de calidad


Gestin de la calidad del software
Garanta de la calidad del software
Control de calidad del software
Verificacin y validacin

Calidad a nivel de la organizacin


Para la implantacin de una infraestructura de calidad es necesario el apoyo
de un sistema de calidad
El sistema de calidad se debe adecuar a los objetivos de calidad de la
empresa
Dicho sistema consta de dos partes:
Documentacin

Parte practica

Calidad a nivel de proyecto


Para marcar las directrices marcadas por los sistemas de calidad a cada
proyecto particular hay que generar un plan especifico de calidad:
Plan de aseguramiento de la calidad, y debe contener:

Objetivos de calidad del proyecto y enfoque para su consecucin


Documentacin referenciada en el plan
Gestin de aseguramiento de la calidad
Documentacin de desarrollo y de control o gestin
Estndares, normas y practicas que hay que cumplir
Actividades de revisin y auditoria
Gestin de la configuracin del software
Informes de problemas
Herramientas, tcnicas y mtodos de apoyo
Control del cdigo, de los equipos y de los suministros
Recogida, mantenimiento y almacenamiento de datos sobre la documentacin
de las actividades de aseguramiento de la calidad realizadas

Estndares ISO 9000


Se pueden dividir en dos grupos:
Normas para el asesoramiento externo de la calidad:
ISO 9001
ISO 9002
ISO 9003

Gestin interna de la calidad:


ISO 9004

Estndares ISO 9000:2000


ISO 9000:2000 : Fundamentos
Define los trminos fundamentales de la familia ISO 9000:2000

ISO 9001:2000 : Requisitos


Permite realizar certificaciones externas de la calidad, mediante cuatro
reas fundamentales, que son responsabilidad en la gestin, gestin
de recursos, realizacin de productos y servicios y medicin,
anlisis y mejora

ISO 9004:2000 : Mejora


Describe como sera un sistema de control de calidad acorde con las
normas 9001, y sirve como gua tras la implantacin de 9001

ISO/IEC 90003:2004
Conjunto de directrices para la aplicacin de las normas ISO 9001 a un
determinado software, ya sea adquirido o desarrollado internamente

Estndares IEEE
Se trata de una serie de estndares orientados al aseguramiento de
la calidad a nivel de proyecto

Actividades de
aseguramiento de calidad
Establecimiento y revisin del mismo por parte de todas las partes involucradas
Revisin de la descripcin del proceso (Se ajusta a la poltica de la empresa y al
cumplimiento de estndares internos y externos)
Revisin de las actividades IS y productos (Se hace un seguimiento de las
desviaciones y se verifica la realizacin de correcciones)
Aseguramiento de la documentacin de desviaciones

Registrar aquello que no cumpla los requisitos


Control y gestin de cambios (Se establecen una serie de configuraciones de
referencia que permiten controlar y gestionar los cambios en el software)
Recopilacin y anlisis de mtricas

Modelos de calidad

BOEHM
Divide la calidas en tres caractersticas: usos principales,
componentes intermedios y componentes primitivos

Factores / Criterios / Mtricas

Divide la calidad en tres partes: Operacin, Revisin y Transicin


Divide cada una de las partes en factores
Divide los factores en criterios
Se aplican una serie de mtricas a estos criterios

ISO 9126
Descompone la calidad en seis factores:
Funcionalidades
Fiabilidad
Usabilidad

Eficiencia
Mantenibilidad
Portabilidad

GQM
Paradigma Objetivo-pregunta-mtrica
Basa la mejora en la definicin clara de procesos y productos
Proporciona la estructura para obtener los objetivos cruciales del proyecto
Consta de tres etapas:
Determinar los objetivos principales del desarrollo y mantenimiento del
proyecto
Obtener las preguntas que se deben contestar para saber si se cumplen los
objetivos anteriores
Decidir qu es lo que se debe medir para contestar las preguntas de forma
adecuada

GQM
Ejemplo
OBJETIVO: Evaluar la efectividad del estndar de codificacin

PREGUNTAS:

Quin est usando el


estndar?

Proporcin de
codificadores
usando:
El Estndar
El Lenguaje

Cul es la productividad
del codificador?

Cul es la calidad
del cdigo?

Experiencia de
codificadores en:
El Estndar
El Lenguaje
El Entorno

Errores
Cantidad de
cdigo

GILB
Consiste en determinar una lista de caractersticas que definen la calidad de la
aplicacin, pudiendo ser de dos tipos:
Originales
De los modelos tradicionales
Asociado con la filosofa QFD (Quality Function Deployment), para la gestin de la
calidad industrial
El proyecto COQUAMO (Constructive Quality Model) se apoya en el enfoque de Gilb
Cada caracterstica se medir segn mtricas detalladas

Capability Maturity Model Integration


(Integracin del Modelo de Capacidad y Madurez)

Modelo para la mejora o evaluacin de los


procesos de desarrollo y mantenimiento de
sistemas y productos de software.
Desarrollado por el Instituto de Ingeniera del
Software de la Universidad Carnegie Mellon (SEI),
y publicado en su primera versin en enero de
2002.
Es empleado para guiar las mejoras de procesos
durante el desarrollo de un proyecto, un
departamento o hasta una organizacin.

Origen CMMI
Durante los aos 90 SEI desarroll modelos
especficos para la mejora y medicin de la
madurez en varias reas:

CMM-SW: CMM for software


P-CMM: People CMM.
SA-CMM: Software Acquisition CMM.
SSE-CMM: Security Systems Engineering CMM.
T-CMM: Trusted CMM
SE-CMM: Systems Engineering CMM.
IPD-CMM: Integrated Product Development CMM.

Origen CMMI
CMMI se desarroll para facilitar y simplificar
la adopcin de varios modelos de forma
simultnea.
Su contenido integra y da relevo a la evolucin
de sus predecesores:
CMM-SW (CMM for Software)
SE-CMM (Systems Engineering Capability Maturity
Model)
IPD-CMM (Integrated Product Development)

..sobre CMM

El modelo de Capacidad y Madurez, es un mtodo de definir y y gestionar los


procesos a realizar por una organizacin.
El modelo de calidad CMM aparece con la necesidad de mitigar los problemas
que se presentan continuamente al momento de contratar empresas
desarrolladoras de software, por la progresiva elevacin de costos y desfase
de las fechas de entrega.
Este modelo establece un conjunto de prcticas o procesos clave agrupados en
reas Clave de Proceso (KPA - Key Process Area).
Para cada rea de proceso define un conjunto de buenas prcticas que habrn
de ser:

Definidas en un procedimiento documentado


Provistas (la organizacin) de los medios y formacin necesarios
Ejecutadas de un modo sistemtico, universal y uniforme (institucionalizadas)
Medidas
Verificadas

..sobre CMM

A su vez estas reas de Proceso se agrupan en cinco "niveles de madurez", de


modo que una organizacin que tenga institucionalizadas todas las prcticas
incluidas en un nivel y sus inferiores, se considera que ha alcanzado ese nivel
de madurez.
Los niveles son:
1 - Inicial.
2 - Repetible.
3 - Definido.
4 - Gestionado.
5 - Optimizado.
As es como el modelo CMM establece una medida del progreso conforme
avanza, en niveles de madurez. Cada nivel a su vez cuenta con un nmero de
reas de proceso que deben lograrse. El alcanzar estas reas se detecta
mediante la satisfaccin o insatisfaccin de varias metas claras y
cuantificables.

Estructura CMMI
El modelo para software (CMM-SW)
Establece 5 niveles de madurez para clasificar a las
organizaciones, en funcin de qu reas de procesos consiguen
sus objetivos y se gestionan con principios de ingeniera.
Es lo que se denomina un modelo escalonado, o centrado en la
madurez de la organizacin.

El modelo para ingeniera de sistemas (SE-CMM)


Establece 6 niveles posibles de capacidad para una de las 18 reas
de proceso implicadas en la ingeniera de sistemas.
No agrupa los procesos en 5 tramos para definir el nivel de
madurez de la organizacin, sino que directamente analiza la
capacidad de cada proceso por separado.
Es lo que se denomina un modelo continuo.

En el equipo de desarrollo de CMMI haba defensores de


ambos tipos de representaciones.
El resultado fue la publicacin del modelo con dos
representaciones: continua y escalonada.
Son equivalentes, y cada organizacin puede optar por
adoptar la que se adapte a sus caractersticas y
prioridades de mejora.

La visin continua de una organizacin mostrar la


representacin de nivel de capacidad de cada una de las reas
de proceso del modelo.

La visin escalonada definir a la organizacin dndole en su


conjunto un nivel de madurez del 1 al 5.

reas de proceso
Conjunto de prcticas relacionadas que son
ejecutadas de forma conjunta para conseguir
un conjunto de objetivos
Las reas de proceso que ayuda a mejorar o
evaluar CMMI son 25
Se agrupan en 4 categoras segn su finalidad:

Gestin de proyectos
Ingeniera
Gestin de procesos
Soporte a las otras categoras.

reas de proceso
reas de proceso de CMMI (Capability Maturity Model Integration)
rea de proceso

Categora

Nivel de madurez

Anlisis y resolucin de problemas

Soporte

Gestin de la configuracin

Soporte

Anlisis y resolucin de decisiones

Soporte

Gestin integral de proyecto

Gestin de proyectos

Gestin integral de proveedores

Gestin de proyectos

Gestin de equipos

Gestin de proyectos

Medicin y anlisis

Soporte

Entorno organizativo para integracin

Soporte

Innovacin y desarrollo

Gestin de procesos

Definicin de procesos

Gestin de procesos

Procesos orientados a la organizacin

Gestin de procesos

Rendimiento de los procesos de la org.

Gestin de procesos

Formacin

Gestin de procesos

Ingeniera

Monitorizacin y control de proyecto

Gestin de proyectos

Planificacin de proyecto

Gestin de proyectos

Soporte

Gestin de proyectos

Desarrollo de requisitos

Ingeniera

Gestin de requisitos

Ingeniera

Gestin de riesgos

Gestin de proyectos

Gestin y acuerdo con proveedores

Gestin de proyectos

Solucin tcnica

Ingeniera

Validacin

Ingeniera

Verificacin

Ingeniera

Integracin de producto

Gestin calidad procesos y productos


Gestin cuantitativa de proyectos

Niveles de capacidad de los procesos


(representacin continua)

Los 6 niveles definidos en CMMI para medir la capacidad de los procesos son:
0.- Incompleto: El proceso no se realiza, o no se consiguen sus objetivos.
1.- Ejecutado: El proceso se ejecuta y se logra su objetivo.
2.- Gestionado: Adems de ejecutarse, el proceso se planifica, se revisa y se evala
para comprobar que cumple los requisitos.

3.- Definido: Adems de ser un proceso "gestionado" se ajusta a la poltica de


procesos que existe en la organizacin, alineada con las directivas de la empresa.
4.- Cuantitativamente gestionado: Adems de ser un proceso definido se controla
utilizando tcnicas cuantitativas.
5.- Optimizado: Adems de ser un proceso cuantitativamente gestionado, de forma
sistemtica se revisa y modifica o cambia para adaptarlo a los objetivos del
negocio.

SPICE
Software Process Improvement
and Capability Determination
Aprobado en 1998, denominndose ISO/IEC TR 15504
Se utiliza para la mejora de procesos y determinacin de la capacidad
Establece un marco para mtodos de evaluacin, no es un mtodo o modelo
en s
Posee equivalencia y compatibilidad con CMMi
Comprende:
Evaluacin de procesos
Mejora de procesos
Determinacin de capacidad

SPICE
Arquitectura en dos dimensiones
(1) PROCESO
Procesos primarios:
CUS: Cliente - Proveedor
ENG: Ingeniera

Procesos de soporte:
SUP: Soporte
Procesos organizacionales:
MAN: Gestin
ORG: Organizacin
Componentes

(2) CAPACIDAD DE PROCESO


Nivel 0
Nivel 1
Nivel 2
Nivel 3
Nivel 4
Nivel 5
Identificador
Nombre
Tipo
Propsito
Salidas
Notas

Incompleto
Realizado
Gestionado
Establecido
Predecible
En optimizacin

Revisiones del software


Las revisiones
pretenden

Tcnicas estticas que se aplican


en varios momentos del
desarrollo y que detectan
defectos para as eliminarlos
Sealar la
necesidad
de mejora

Confirmar las
partes que no
hay que mejorar

Conseguir
mejorar
la calidad

Tipos de Revisin (IEEE 1028)


De gestin
Tcnicas
Inspecciones
Walkthrough
Auditorias

Auditorias
Revisiones dirigidas a evitar el fraude o mal uso de las aplicaciones
informticas

Misin del auditor -> disear y promover la inclusin de los controles que ha
de llevar el nuevo sistema (garantizando su integridad)
Medidas de control:
Sobre datos
Operatividad
Relativas al plan

Mtricas de calidad
Basadas en atributos internos:

De Estructuracin de un programa
De complejidad
De cobertura de pruebas
De calidad del diseo

Basadas en atributos externos:

De portabilidad
De defectos
De usabilidad
De mantenibilidad
De fiabilidad

Basadas en sistemas orientados a objetos:


Orientadas a clases
Orientadas a operaciones
Orientadas a objetos

Mtricas de Cobertura de Pruebas


Objetivo -> comprobar el esfuerzo y rigor en la realizacin de las pruebas
Caso de prueba se define como el par (i,S(i)) siendo i una entrada del
programa y S una especificacin.
Existen dos categoras:
Pruebas de caja negra: Se derivan de la especificacin, sin conocer la estructura interna del
programa
Pruebas de caja blanca: Se conoce la estructura interna del programa. Tipos:

De sentencias (cada sentencia se ejecuta al menos una vez)


De ramas (cada rama se ejecuta una vez)
De caminos (todos los caminos al menos una vez)
Prueba del camino simple (todos los caminos simples)
Prueba estructurada (todos los caminos linealmente independientes)

EJEMPLO Mtricas de Cobertura de Pruebas

Mtricas asociadas con las


estrategias de prueba
Numero mnimo de casos de prueba
- Determina el nmero mnimo de casos que hay que generar para
un programa
- Nmero mnimo de caminos de un grafo de flujo que se requieren
para satisfacer una estrategia

ndice de efectividad de las pruebas


- Medida del grado en que los casos de prueba satisfacen una estrategia
particular para un programa
- Se expresa mediante el TER
- TER = nT/nO
- Siendo nT el nmero de objetos probados alguna vez y nO el nmero
total de objetos

You might also like