2. Contenido de la sesión 1 – Gestión de
la calidad
1. Calidad del Software
2. Estándares de software
3. Revisiones e inspecciones
3. 1. Calidad del Software
• Qué es calidad
– «La calidad de los productos y servicios de una
organización está determinada por la capacidad para
satisfacer a los clientes, y por el impacto previsto y el
no previsto sobre las partes interesadas pertinentes. La
calidad de los productos y servicios incluye no sólo su
función y desempeño previstos, sino también su valor
percibido y el beneficio para el cliente» (NTP ISO
9000:2015)
4. 1. Calidad del Software
• Qué es calidad
– “Calidad es traducir las necesidades futuras de los
usuarios en características medibles, solo así un
producto puede ser diseñado y fabricado para dar
satisfacción a un precio que el cliente pagará; la calidad
puede estar definida solamente en términos del
agente” (W. Edwards Deming)
5. 1. Calidad del Software
• Qué es calidad
– «La calidad consiste en aquellas características de
producto que se basan en las necesidades del
cliente y que por eso brindan satisfacción del
producto. Calidad consiste en libertad después de
las deficiencias» (Joseph M. Juran)
6. 1. Calidad del Software
• Qué es calidad
– “Calidad es conformidad con los requerimientos. Los
requerimientos tienen que estar claramente
establecidos para que no haya malentendidos; las
mediciones deben ser tomadas continuamente para
determinar conformidad con esos requerimientos; la
no conformidad detectada es una ausencia de calidad”
(Philip B. Crosby)
7. 1. Calidad del Software
• Términos relacionados:
– Aseguramiento de calidad: seguimiento a los procesos
para asegurar que el resultado cumpla los requisitos
– Control de calidad: inspecciones (revisiones, pruebas)
al resultado durante su desarrollo o previo a la entrega
8. 1. Calidad del Software
• Términos relacionados:
– Aseguramiento de calidad en software: verificación
(construcción del producto correctamente) y
validación (construcción del producto correcto)
– Calidad de software: “La totalidad de la funcionalidad y
prestaciones de un producto de software que están
relacionadas con su capacidad de satisfacer las
necesidades explícitas o implícitas” (ISO/IEC 9126)
9. 1. Calidad del Software
• Términos relacionados:
– Calidad de software: “Concordancia con los requisitos
funcionales y de rendimiento explícitamente
establecidos, con los estándares de desarrollo
explícitamente establecidos, con los estándares de
desarrollo explícitamente documentados y con las
características implícitas que se espera de todo
software desarrollado profesionalmente” (Pressman,
98)
10. 1. Calidad del Software
• Diferencias entre la calidad de software y la
calidad de fabricación
– Existen ambigüedades en la especificación de software
– Incorpora necesidades de múltiples interesados, por lo
que excluir a alguno de ellos pueda generar rechazo
del resultado
11. 1. Calidad del Software
• Diferencias entre la calidad de software y la
calidad de fabricación
– Es imposible medir algunas características de calidad
(mantenibilidad)
– El proceso de manufactura es sencillo de estandarizar y
monitorear (calibrar equipos), a diferencia del proceso
de software en el cual se diseña un producto diferente
cada vez y depende del factor humano y de entorno
12. 1. Calidad del Software
• El software debe responder a determinadas
características:
– ¿En el proceso de desarrollo se siguieron los
estándares de programación y documentación?
– ¿El software se verificó de manera adecuada?
– ¿El software es suficientemente confiable para
utilizarse?
– ¿El rendimiento del software es aceptable para uso
normal?
– ¿El software es utilizable?
– ¿El software está bien estructurado y es
comprensible?
13. 1. Calidad del Software
• Hay tres (3) aspectos muy importantes con
relación al aseguramiento de la calidad del
software: (Wiegers, 1990)
– La calidad no se puede probar, se construye.
– El aseguramiento de la calidad del software no es una
tarea que se realiza en una fase particular del ciclo de
vida de desarrollo.
– Las actividades asociadas con el aseguramiento de la
calidad del software deben ser realizadas por personas
que no estén directamente involucradas en el esfuerzo
de desarrollo.
14. 1. Calidad del Software
• Estadísticas relacionadas con calidad de software
– “Sólo el 51% de los proyectos de software tienen
éxito” (StandishGroup, CHAOS Report, 2004)
15. 1. Calidad del Software
1995 2004
Se gastaron US$250 billones* al año
en tecnología de información
Se gastaron US$255 billones al año
en tecnología de información
31% de los proyectos se cancelaron
antes de su terminación
15% de los proyectos se cancelaron
antes de su terminación
53% de los proyectos costaron
189% más de sus estimados
originales
34% de los proyectos costaron 43%
más de los estimados originales
Se gastaron $81billones por los
proyectos cancelados de software
Se gastaron $55 billones por los
proyectos cancelados de software
El 16% de los proyectos se
terminaron en tiempo y en
presupuesto
El 51% de los proyectos se
terminaron en tiempo y en
presupuesto
http://www.standishgroup.com/chaos.html
Estadísticas relacionadas con calidad de software
16. 1. Calidad del Software
Barry Boehm – Marzo 2007
Costos de reparación de defectos según etapa del ciclo de vida
17. 1. Calidad del Software
CONCEPCIÓN TRADICIONAL CONCEPCIÓN MODERNA
Calidad orientada al producto
Exclusivamente
Calidad afecta toda la productividad de
la empresa
Considera al cliente externo Considera al cliente externo e interno
La responsabilidad de la calidad es de la
unidad que la controla
La responsabilidad de la calidad es de
todos
La calidad es establecida por el fabricante La calidad es establecida por el cliente
La calidad pretende la detección de fallas La calidad pretende la prevención de
fallas
Exigencias de niveles de calidad
aceptables
Cero errores, hacerlo bien desde la
primera vez
La calidad cuesta La calidad es rentable
La calidad significa inspección La calidad significa satisfacción
Predomina la cantidad sobre la calidad Predomina la calidad sobre la cantidad
La calidad es un factor operacional La calidad es un factor estratégico
18. 1. Calidad del Software
• Qué es un proceso:
Conjunto de prácticas relacionadas que transforman una
entrada en un resultado, utilizando herramientas,
métodos, materiales y/o personas
http://www.monografias.com/trabajos88/elementos-sistema-gestion-calidad-basado-normas-iso-9001-2008/
elementos-sistema-gestion-calidad-basado-normas-iso-9001-2008.shtml
19. 1. Calidad del Software
Dimensión Organización tradicional
(funcional)
Organización por procesos
Eje central Función Proceso
Unidad de trabajo Departamentos Equipos de trabajo
Descripción de tareas Limitada Amplia
Mediciones Restringidas De punta a punta
Foco En el jefe En el cliente
Remuneración Basada en la actividad Basada en resultados
Papel del gerente Supervisor Instructor
Figura clave Ejecutivo funcional Dueño del proceso
Cultura Conflictiva Colaborativa
20. 1. Calidad del Software
http://www.icesi.edu.co/revistas/index.php/estudios_gerenciales/article/view/1524/html
21. 1. Calidad del Software
http://www.businessit.biz/noticias_implantar-una-buena-norma-en-la-organizacion.html
- Dimensiones para la mejora de la calidad
Foco en procesos:
- Proporciona un marco
disciplinado
- Las personas no rinden si
no se dispone de un proceso
definido y claro
- La tecnología no ayuda si
no existe un marco de
referencia estructurado
22. 2. Estándares de software
• Importancia de los estándares:
– Reflejan el conocimiento que es de valor para la
institución, el mismo que fue adquirido después de
varias iteraciones
– Proporcionan un marco de referencia para establecer
los requisitos de calidad
– Brindan continuidad a las operaciones, asegurando
que las prácticas perduren independientemente de las
personas
23. 2. Estándares de software
• Tipos de estándares:
– Estándares del producto: documentación, codificación
– Estándares del proceso: buena práctica, definición de
procesos, herramientas, soporte documental
• Organizaciones proveedoras de estándares:
U.S.DoD, ANSI, BSI, ISO, ISACA, SEI, IEEE, etc
27. 2. Estándares de software
Modelo M. de referencia
de procesos
M. de evaluación M. de mejora de
procesos
COMPETISOFT X X X
ISO 12207 X
ISO 15504 (SPICE) X
CMMI X
SCAMPI X
IDEAL X
EVALPROSOFT X
MOPROSOFT X
28. 3. Revisiones e inspecciones
• Se realizan al proceso y producto, a lo largo del
ciclo de vida del software
• Tiene como propósito mejorar la calidad del sw, no
valorar el rendimiento de las personas
• Difieren de las revisiones del avance del proyecto
29. 3. Revisiones e inspecciones
Sommerville, Ingeniería de software