La industria del software tiene más de sesenta años y en este período ha realizado grandes avances, ya que disponemos de lenguajes de programación más sofisticados, procesos de desarrollo más maduros, y las aplicaciones que se construyen en la actualidad son más complejas. Sin embargo, la satisfacción de los usuarios con los sistemas informáticos es muy desigual, sobre todo si la comparamos con otros tipos de sistemas desarrollados por ingenierías más tradicionales. En efecto, la mala calidad de los sistemas informáticos no solo ha costado mucho dinero a los gobiernos y a las empresas, sino que también es la responsable de varios desastres que se han cobrado vidas humanas.
En la evolución experimentada por la calidad de los sistemas informáticos se ha pasado de un tratamiento centrado fundamentalmente en la inspección y detección de errores en los programas, a una aproximación más sistémica. En los últimos años se han publicado diversos estudios y estándares en los que se exponen los principios que se deben seguir para la mejora de la calidad de los diferentes componentes de los sistemas informáticos: procesos, proyectos, productos, personas, etc.
Esta obra reúne diferentes aspectos de calidad relacionados con los sistemas informáticos, por lo que se ofrece una visión amplia sobre diferentes factores que se deben tener en consideración para la construcción de software de calidad.
A lo largo de esta obra se ha combinado el rigor científico con la experiencia práctica, proporcionando una panorámica actual y completa sobre la problemática asociada a la calidad de los sistemas informáticos. PARTE I. INTRODUCCIÓN A LA CALIDAD CAPÍTULO 2. MODELOS Y NORMAS DE CALIDAD CAPÍTULO 3. CALIDAD DE LOS SISTEMAS INFORMÁTICOS PARTE II. CALIDAD DE PRODUCTOS CAPÍTULO 4. CALIDAD DE PRODUCTO SOFTWARE 4.1 MODELOS CLÁSICOS CAPÍTULO 5. EL PROCESO SOFTWARE CAPÍTULO 6. PROCESOS DEL CICLO DE VIDA SOFTWARE CAPÍTULO 7. EVALUACIÓN Y MEJORA DE PROCESOS CAPÍTULO 8. MODELOS DEL SEI: CMMI, SCAMPI E IDEAL CAPÍTULO 9. LAS NORMAS ISO/IEC 15504 PARTE IV. CALIDAD DE PROYECTOS CAPÍTULO 10. LA GESTIÓN DE LA CALIDAD DE LOS PROYECTOS CAPÍTULO 11. CALIDAD DE LAS PERSONAS ANEXO A. TÉCNICAS Y HERRAMIENTAS DE CALIDAD
PRÓLOGO
PREFACIO
CONTENIDO
ORIENTACIÓN A LOS LECTORES
OTRAS OBRAS RELACIONADAS
AGRADECIMIENTOS
CAPÍTULO 1. CONCEPTO DE CALIDAD
1.1 DEFINICIÓN DE CALIDAD
1.2 EVOLUCIÓN HISTÓRICA DE LA CALIDAD
1.3 CONCEPTOS RELACIONADOS CON LA CALIDAD
1.3.1 Conceptos Relacionados con la Gestión de Calidad
1.3.2 Conceptos Relacionados con la Documentación de la Calidad
1.4 LECTURAS RECOMENDADAS
1.5 SITIOS WEB RECOMENDADOS
1.6 EJERCICIOS .
2.1 INTRODUCIÓN
2.2 GESTIÓN DE LA CALIDAD TOTAL
2.3 NORMAS ISO 9000
2.3.1 ISO y el Proceso de Normalización
2.3.2 Normas sobre Calidad
2.3.3 Norma ISO 9001
2.4 MODELO EFQM
2.4.1 Visión general
2.4.2 Criterios del modelo
2.5 SEIS-SIGMA
2.6 PREMIOS
2.7 LECTURAS RECOMENDADAS
2.8 SITIOS WEB RECOMENDADOS
2.9 EJERCICIOS
3.1 SITUACIÓN DE LA CALIDAD DE SI
3.2 IMPORTANCIA DE LA CALIDAD EN LOS SI
3.3 COMPONENTES DE LA CALIDAD DE UN SI
3.4 CALIDAD DE UN SI Y LA GESTIÓN DEL CONOCIMIENTO
3.4.1 Necesidades de Gestión del Conocimiento en Organización de Software
3.4.2 Técnicas y Herramientas para la Gestión del Conocimiento
3.4.3 Implantación de la gestión del Conocimiento
3.4.4 Modelos de Gestión de Conocimiento en Ingeniería del Software
3.5 FACTORÍA DE EXPERIENCIA Y PARADIGMA DE MEJORA DE LA CALIDAD (QIP)
3.5.1 QIP (Paradigma para la mejora de la calidad)
3.5.2 Factoría de Experiencia.
3.5.3 Base o Repositorio de Experiencia
3.6 LECTURAS RECOMENDADAS
3.7 SITIOS WEB RECOMENDADOS
3.8 EJERCICIOS
4.2 NORMAS ISO SOBRE CALIDAD DE PRODUCTO SOFTWARE
4.3 FAMILIA DE NORMAS ISO 25000
4.3.1 Normas sobre Gestión de Calidad (ISO/IEC 2500n)
4.3.2 Normas sobre Modelado de Calidad (ISO/IEC 2501n)
4.3.3 Normas sobre Medición de Calidad (ISO 2502n)
4.3.4 Normas sobre Requisitos de Calidad (ISO 2503n)
4.3.5 Normas sobre Evaluación de Calidad (ISO 2504n)
4.3.6 Otras normas de la Familia 25000
4.4 TRABAJOS BASADOS EN LAS NORMAS ISO/IEC PARA CALIDAD DE SOFTWARE
4.5 LECTURAS RECOMENDADAS
4.6 SITIOS WEB RECOMENDADOS
4.7 EJERCICIOS
PARTE III. CALIDAD DE PROCESOS
5.1 INTRODUCCIÓN
5.2 GESTIÓN DE LOS PROCESOS SOFTWARE
5.3 EL MODELADO DE LOS PROCESOS SOFTWARE
5.3.1 Elementos del Proceso Software
5.3.2 Clasificación de los Lenguajes de Modelado de Procesos (LMP)
5.3.3 Metamodelos de proceso software
5.4 ENTORNOS DE INGENIERÍA DEL SOFTWARE ORIENTADOS AL PROCESO
5.4.1 Introducción y Características
5.4.2 Clasificación de los PSEE.
5.4.3 Ejemplos de PSEE
5.5 LECTURAS RECOMENDADAS
5.6 EJERCICIOS
6.1 CONCEPTO DE CICLO DE VIDA
6.2 PROCESOS DE VIDA DEL SOFTWARE
6.2.1 Procesos del Contexto del sistema
6.2.2 Procesos Específicos de Software
6.3 LECTURAS RECOMENDADAS
6.4 SITIOS WEB RECOMENDADOS
6.5 EJERCICIOS
7.1 INTRODUCCIÓN
7.2 PANORÁMICA GENERAL
7.2.1 Armonización de estándares
7.3 LA NORMA ISO/IEC 90003
7.4 SEIS-SIGMA PARA SOFTWARE
7.5 EFQM PARA SOFTWARE
7.6 MEJORA DE PROCESOS EN PYMES
7.6.1 COMPETISOFT
7.6.2 ISO 29110
7.7 LECTURAS RECOMENDADAS
7.8 SITIOS WEB RECOMENDADOS
8.1 INTRODUCCIÓN
8.2 FRAMEWORK CMMI
8.2.1 Áreas de Proceso
8.2.2 Objetivos Específicos y Genéricos
8.2.3 Representaciones de CMMI
8.3 CMMI-DEV
8.4 CMMI-ACQ
8.5 CMMI-SVC
8.6 SCAMPI
8.7 IDEAL
8.8 CONCLUSIONES
8.9 LECTURAS RECOMENDADAS
9.1 INTRODUCCIÓN
9.2 VISIÓN GENERAL DE ISO/IEC 15504
9.2.1 ISO/IEC 15504-1
9.2.2 ISO/IEC 15504-2
9.2.3 ISO/IEC 15504-3
9.2.4 ISO/IEC 15504-4
9.2.5 ISO/IEC 15504-5
9.2.6 ISO/IEC 15504-6
9.2.7 ISO/IEC 15504-7
9.3 APLICACIÓN DE ISO/IEC 15504 EN LA EVALUACIÓN POR NIVELES DE NMADUREZ DE PYMES
9.3.1 Los Niveles de Madurez y sus Procesos
9.3.2 El Modelo de Evaluación
9.3.3 Comparación de Modelos para Madurez Organizacional
9.4 LECTURAS RECOMENDADAS
9.5 SITIOS WEB RECOMENDADOS
10.1 INTRODUCCIÓN.
10.2 GESTIÓN DE LA CALIDAD DE LOS PROYECTOS SEGÚN PMBOK
10.2.1 Planificar la Calidad
10.2.2 Realizar el Aseguramiento de la Calidad
10.2.3 Realizar el Control de la Calidad
10.3 ESTÁNDARES IEEE 730-2002
10.3.1 Propósito
10.3.2 Documentos de Referencia
10.3.3 Gestión
10.3.4 Documentación
10.3.5 Estándares, prácticas, convenciones y métricas
10.3.6 Revisiones Software0
10.3.7 Pruebas
10.3.8 Informe de Problemas y Acciones Correctivas
10.3.9 Herramientas, Técnicas y Metodologías
10.3.10 Control de Medios
10.3.11 Control del Proveedor
10.3.12 Recopilación, Mantenimiento y Conservación de Registros
10.3.13 Formación
10.3.14 Gestión de Riesgos
10.3.15 Glosario
10.3.16 Historia y Procedimientos de Cambio del Plan de Aseguramiento de la Calidad del Software
10.4 LECTURAS RECOMENDADAS
10.5 SITIOS WEB RECOMENDADOS
10.6 EJERCICIOS
PARTE V. CALIDAD DE PERSONAS
11.1 INTRODUCCIÓN
11.2 PEOPLE CMM
11.2.1 Introducción
11.2.2 Niveles de madurez de PCMM
11.3 PERSONAL SOFTWARE PROCESS
11.3.1 Introducción
11.3.2 El Proceso
11.3.3 Fases de aplicación de PSP
11.4 TEAM SOFTWARE PROCESS
11.4.1 Introducción
11.4.2 Concepto de Grupo en el contexto de TSP
11.4.3 Procesos operacionales de TSP
11.4.4 Plan de gestión de la calidad
11.5 LECTURAS RECOMENDADAS
11.6 SITIOS WEB RECOMENTADOS
A.1 INTRODUCCIÓN
A.2 HERRAMIENTAS BÁSICAS DE CALIDAD
A.2.1 Diagrama de Flujo
A.2.2 Diagrama Causa-Efecto
A.2.3 Diagrama de Pareto
A.2.4. Hoja de Chequeo o de Comprobación
A.2.5 Grafo o Diagrama de Control
A.2.6 Histograma
A.2.7 Diagrama de Dispersión o de Correlación
A.3 HERRAMIENTAS DE GESTIÓN
A.3.1 Diagrama de Afinidad
A.3.2 Diagramas de Relaciones
A.3.3 Diagrama de Matriz o Matricial
A.3.4 Matriz de Análisis de Datos
A.3.5 Diagrama de Redes de Actividad o de Flechas
A.3.6 Diagrama de Árbol
A.3.7 Diagram de Proceso de Decisiones
A.4 HERRAMIENTAS DE CREATIVIDAD
A.5 HERRAMIENTAS ESTADÍSTICAS
A.5.1 Control Estadístico del Proceso
A.5.2 Diseño de Experimentos
A.6 HERRAMIENTAS DE DISEÑO
A.6.1 QFD (Quality Function Deployment)
A.6.2 AMFE (Análisis Modal de Fallos y Efectos)
A.7 HERRAMIENTAS DE MEDICIÓN
A.7.1 COQ (Coste de la Calidad)