calidad del software
DESCRIPTION
una pequeño resumen en diapositivas de lo que es la calidad del softwareTRANSCRIPT
CALIDAD DEL SOFTWARE
TRES T IPOS DE MODELOS IMPORTANTES
Valor técnico
• Calidad del producto: propiedades del
producto según usuario y según desarrollador
• Calidad del proceso: actividades que influyen
en calidad del producto
Valor comercial
• Calidad en uso: relación del producto con el
ambiente donde se le emplea
CALIDAD BASADA EN EL PROCESO
Se busca analizar las actividades del proceso que más
influyen en la calidad del producto.
Se modela el proceso para analizarlo mejor.
Se pueden hacer preguntas como:
• ¿dónde y cuándo se puede hallar un tipo de defecto?
• ¿cómo hallar los defectos antes?
• ¿existen actividades alternas que proporcionen mayor
calidad?
ALGUNOS MODELOS BASADOS EN PROCESO
Modelos de madurez:
• CMM (Capability Madurity Model) y CMMI (CMM
Integrated)
• ISO 15504 SPICE (Software Process Improvement and
Capability dEtermination)
• ISO 9000
• NYSE NMX-I-059/02 (Moprosoft y Evalprosoft) Norma
Mexicana
ISO 9000
Familia de estándares, Comité Técnico 176 de ISO
Estándar en más de 80 países.
ISO 9000-1 a ISO 9000-4 son relativas a Estándares de
Admon. De Calidad y Aseguramiento de Calidad.
ISO 9000-3: Guía para aplicación de ISO 9001, Desarrollar,
Proveer, Instalar y Mantener software para computadora.
ISO 9001: Sistemas de Calidad. Modelo para asegurar calidad
en diseño, desarrollo, producción, instalación y servicios
de software.
FA M I L I A D E N O R M A S
• ISO 9000:2000, Quality management systems –
Fundamentals and vocabulary (Sistemas de gestión de la
calidad – Fundamentos y vocabulario)
• ISO 9001:2000, Quality management systems - Requirements
(Sistemas de gestión de la calidad – Requisitos)
• ISO 9004:2000, Quality management systems – Guidelines
for performance improvements (Sistemas de gestión de la
calidad – Directrices para la mejora del desempeño)
• ISO/DIS 19011, Guidelines on quality and/or environmental
management systems auditing (Directrices sobre auditorías
de sistemas de gestión de calidad y/o ambiental)
ISO 9001
• Determina procesos necesarios en la organización
• Determina secuencia e interacción de procesos
• Criterios y métodos necesarios para la operación y control de los
procesos
• Asegurar disponibilidad de recursos e información para
operación y seguimiento de procesos
• Realizar seguimiento, medición y análisis
• Implementar acciones para lograr objetivos y mejorar los
procesos
Controlar la documentación, tener proceso de
control
• Controlar registros asociados con los procesos
• Personal: asegurarse su competencia,
capacitación, registro
sus características
ISO 15504: SPICE
ISO 15504
Software Process Improvement and Capacity Determination
Ante el aumento de métodos de estimar capacidad y de
evaluar procesos, se necesita método más manejable a
nivel de proceso, de proyecto. Además se requiere poder
comparar evaluaciones.
Nace en Inglaterra, en defensa. Aprox. 1995
Se creó como vía alterna a proceso de estandarización.
Relación con el estándar ISO/IEC 12207.
SOFTWARE PROCESS ASSESSMENT (SPA)
Examen disciplinado de los procesos usados por una
organización frente a un conjunto de criterios para
determinar la capacidad de tales procesos de realizarse
dentro de metas de calidad, costo y programación. El
propósito es caracterizar la práctica actual, identificar
fortalezas y debilidades y la habilidad del proceso de
controlar o evitar causas significativas de baja calidad,
costo o rendimiento programado.
ISO 15504PROPÓSITOS
aplicable a mejoramiento de procesos y a determinar capacidad
aplicable a diferentes dominios, necesidades y tamaño de
organización
no supone estructura organizacional, filosofía administrativa,
modelo e ciclo de vida, tecnologías de
software o método de desarrollo
usa criterios objetivos y prefiere cuantitativos
salida en forma de perfiles comparables (en vez de número o
pasa/falla)
Contexto
unidad organizacional con actividad coherente y metas
coherentes
Etapas
Preparación: alcance, metas del negocio, procesos a
evaluar, instancias de proceso
Recolección de datos: expertos; entrevistas, discusiones,
análisis de documentos, herramientas
Análisis de datos, asignar niveles, preparar salida
Retroalimentación de resultados
CMMI: CMM INTEGRADO
Creado como un marco (framework) para varias
disciplinas relacionadas:
– Ingeniería de sistemas
– Ingeniería de software
– Desarrollo integrado de productos y procesos
– Control de proveedores
– No se requieren usar todas.
– Se espera agregar otras más adelante
Dos tipos de modelos:
– Continuo: útil para evaluaciones diferenciadas por proceso
y comparaciones detalladas; permite migración de EIA/IS
731 (Industria eléctrica); permite comparación con ISO/IEC
15504
– Por niveles: útil para comparación agregada; da resultado
global que puede compararse con otras empresas; ayuda a
migrar desde SW-CMM
Cada modelo tiene cuatro áreas:
– Gestión de procesos
– Gestión de proyectos
– Soporte
– Ingeniería
• Tiene metas específicas
• Tiene prácticas específicas
Ingeniería de sistemas:
• Desarrollo de sistemas totales con o sin software.
Transforma requerimientos del cliente en producto
que resuelva sus problemas y soporte durante su
ciclo de vida.
Ingeniería de Software:
• Enfoque sistemático, disciplinado y cuantificable al
desarrollo, operación y mantenimiento de software
D E S A R R O L L O I N T E G R A D O D E P R O D U C T O S Y P R O C E S O S :• Enfoque sistemático que logra la colaboración a
tiempo de los principales involucrados a través de la
vida del producto. Debe usarse junto a un área de
ingeniería.
CONTROL DE PROVEEDORES:
Análisis de fuentes y monitoreo de proveedores
antes de que entreguen los productos; sólo si es
crítica la adquisición.
ÁREA DE PROCESO
Conjunto de prácticas relacionadas en un área
que, al realizarse, satisfacen un conjunto de
metas consideradas importantes para lograr
mejoras significativas en el área.
CADA ÁREA DE PROCESO:
• Componentes requeridas:
– Metas específicas
– Metas genéricas (soporte)
• Componentes esperadas:
– Prácticas específicas
– Prácticas genéricas
NIVELES DE CAPACIDAD
0. Incompleto
1. Realizado
2. Administrado
3. Definido
4. Administradocuantitativamente
5. Optimizante
NIVEL 0 INCOMPLETO
Una o más metas no se
satisfacen; puede realizarse
parcialmente o no realizarse
del todo.
NIVEL 1 REALIZADO
Todas las metas específicas se cumplen;
permite y soporta la producción de
productos de salida bien
identificados a partir de productos de
entrada bien identificados.
Realiza prácticas básicas.
NIVEL 2 ADMINISTRADO
Además de ejecutarse, se planeó y se ejecutó de acuerdo a
política; emplea gente hábil, recursos adecuados y
salidas controladas; involucrados participan;
monitoreado, controlado y revisado; evaluado frente a
descripción de proceso.
Se satisfacen otrs metas como costo, calendario y aspectos
de calidad.
Realiza prácticas avanzadas.
NIVEL 3 DEFINIDO
Se define a partir de procesos estandarizados de la
empresa, usando guías de adaptación. (Uso de
estándares, procedimientos y descripción de
proceso).
Proceso definido: propósito; entradas; criterios de
entrada; actividades; papeles; medidas; pasos de
verificación; salidas; criterios de salida.
NIVEL 4 ADMINISTRADO CUANTITATIVAMENTE
Se le controla usando métodos cuantitativos,
especialmente con técnicas estadísticas.
Calidad y rendimiento del proceso sujetos a metas
cuantitativas.
NIVEL 5 OPTIMIZANTE
Se cambia y adapta para satisfacer objetivos de
negocios relevantes, actuales y proyectados.
Mejora continua analizando causas de variación
en procesos.