Agenda
Importancia de la Calidad del SW Qu es Calidad? Problema Control de Calidad Aseguramiento de Calidad Proyecto
Calidad de Software
La implantacin del enfoque de calidad permite a las empresas controlar cada una de sus actividades y, por tanto, mejorar continuamente. La Calidad es parte de la Ingeniera de Software. Comprende la calidad de Producto, del Proceso y Calidad del Proyecto.
millones
dlares, devolucin a dueos. Diagnstico: Problema de un programa de computacin que maneja los controles de los frenos antibloqueo.
Ao 2006
Desde un inicio la presentacin de WV gener imagen negativa en la audiencia mundial
http://www.ima.umn.edu/~arnold/disasters/ariane.html
11
13
http://peru21.pe/noticia/371483/alegan-falla-tecnica-bajon-notas-pruebadocente
Fuentes: Barrh Boehm, Software Engineering Economics, Prentice-Hall 1981 National Institute of Standards & Technology, United States Department of Commerce, "The Economic Impacts of Inadequate Infrastructure for Software Testing", May 2002
18
Problemtica Porqu lleva tanto tiempo terminar los programas? Porqu no podemos encontrar todos los errores antes de entregar el software a nuestros clientes? Porqu nos resulta difcil constatar el progreso conforme se desarrolla el software? Porque es alta la brecha de comunicacin entre Desarrolladores y los Usuarios?
20
21
Los errores del programador generan defectos en el software que posteriormente se convierten en fallos si dichos defectos no son detectados durante las pruebas.
Lamborghini Gallardo
Qu es Calidad?
Calidad es
Lo que cuesta mas caro Lo que es ms moderno Lo que usa una mejor tecnologa
Referentes de la Calidad
1-DCCS_ANEXO_CalidadSoftware_EnfoquesDeCalidad.ppt
Autor
Walter Shewhart
Aporte
Ciclo de Shewart (PDCA): "El proceso metodolgico bsico para asegurar las actividades fundamentales de mejora y mantenimiento: Plan-Do-Check-Act y el control estadstico de procesos SPC Catorce principios para la direccin: Qu se debe contemplar para la direccin de la organizacin. Triloga de Jurn: "La planificacin de la calidad, control de la calidad y mejora de la calidad son los instrumentos de la Direccin en la gestin de la calidad" Crculos de Calidad: "Grupos de voluntarios, estables en el tiempo que tienen como objetivo mejorar la calidad de los procesos y el entorno de trabajo" Just In Time JIT: "Sistema de gestin de produccin que permite entregar al cliente el producto con la calidad exigida, en la cantidad precisa y el momento exacto"
Edward Deming
Joseph Jurang
Kaoru Ishikawa
Taiichi Ohno
Kaizen: "Significa mejora continua en Japons" Ingeniera de la Calidad: "Mtodos para el diseo y desarrollo de los procesos de insdustrializacin con el mximo de eficiencia" Gestin Visual: "Es un sistema que propone que la informacin necesaria est al alcance de las personas que la usan para su trabajo"
Kiyoshi Suzaki
Qu es la Calidad?
DEFINIENDO LA CALIDAD
DOS PUNTOS DE VISTA DE LA CALIDAD: Operacionalmente, la palabra calidad est referida a productos. Se dice que un producto es de calidad si este est libre de defectos. Punto de Vista de Calidad del Fabricante: El punto de vista del fabricante tiene que ver con el cumplimiento de 04 caracteristicas: Hacer lo correcto (el Producto), Haciendolo de manera correcta, Haciendolo bien la primera vez y Hacerlo a tiempo sin exceder el costo. Punto de Vista de Calidad del Cliente: Es el cumplimiento de los requisitos a satisfaccin. Esta es la visin de la organizacion responsable del Proyecto y de los Procesos, como tambien de los Productos y Servicios adquiridos, desarrollados y mantenidos por estos procesos.
DEFINIENDO LA CALIDAD
IEEE El grado con el cual un sistema, componente o proceso satisface las expectativas del usuario o cliente . Kaoru Ishikawa Calidad de un producto significa que ste es el ms econmico, el ms til y siempre satisfactorio para el consumidor
DEFINIENDO LA CALIDAD
Walt Disney I do not worry whether something is cheap or expensive. I only worry if it is good. If it is good enough, the public will pay you back for it ---No me preocupa si algo es barato o caro. Slo me preocupa si es bueno. Si es lo suficientemente bueno, el pblico (cliente) te pagar por ello.
ENFOQUES DE CALIDAD
Calidad segn Demming Calidad, es la aplicacin de los principios y tcnicas estadsticas en todas las fases de la produccin, dirigida a la fabricacin ms econmica de un producto (incluye servicio) que es til y que tiene mercado.
DEFINIENDO LA CALIDAD
Drucker Un buen producto no es el que cumple con una determinada especificacin, sino es el que es bien recibido por el cliente.
DEFINIENDO LA CALIDAD
Grado en el que un conjunto de caractersticas inherentes cumple con los requisitos *. Requisito : Necesidad o expectativa, generalmente implcita u obligatoria*.
*T omado de NTP-ISO 9000:2001: Sistemas de Gestin de la Calidad. Fundamentos y Vocabulario *Coincide con definicin de la American Society for Quality, 2000
La Cultura de la Calidad
Ejemplo de la cultura de la calidad en organizaciones de Software
1DCCS_ANEXO_CalidadSoftware_Induccion_CulturaCalidad.p pt
Calidad de Software
frases
CALIDAD DE SOFTWARE
43
PLANIFICACIN DE CALIDAD
Implica determinar que normas de calidad son relevantes para el proyecto. Se planifica durante el Plan de Gestin del Proyecto.
Gua de los Fundamentos de la Direccin de PMBOK) Proyectos -
Propsito de SQA
La preocupacin de los desarrolladores de software es cmo lograr la calidad al elaborar sus productos. La medicin y las mtricas nos ayudan a entender al producto y al proceso que se utiliza para desarrollarlo. Tanto el producto como el proceso deben medirse, el producto se mide para intentar aumentar su calidad y el proceso se mide para intentar mejorarlo.
engloba:
1) Mtodos y tcnicas de anlisis, diseo, codificacin y prueba. 2) Revisiones tcnicas formales que se aplican durante cada fase del proceso de desarrollo de software. 3) Estrategias y plan de prueba con diversas escalas. 4) Control de la documentacin del software y de los cambios realizados, 5) Reportes de control de incidencias detectados por QA con evidencias. 6) Un procedimiento que asegure, siempre que sea posible, un ajuste a los estndares de desarrollo del software.
IEE: Especificacin incompleta o errnea; MCC: Mal interpretacin del cliente; DDE: Desviacin deliberada de la especificacin; IEP: Incumplimiento de estndares de programacin; ERD: Error en la presentacin de los datos; IMI: interfaz de modulo inconsistente; ELD: Error en la lgica del diseo; PIE: Prueba incompleta o errnea; DII: Documentacin imprecisa o incorrecta; TLP: Error en la traduccin del diseo a la programacin; IHM: Interfaz ambigua o inconsistente; VAR: Varios
QA
Mejora Procesos
Mtricas 1
Mtricas 2
..
Mtricas N
Proyecto SW 1
Control de Calidad
Proyecto SW 2
Proyecto SW N
Proceso
Producto
Anlisis
Diseo
Construccin
Pruebas
Comparacin SQA y QC
RequeriRequerimientos mentos
Reportes Reportes
Cambios Cambios
SQA
Pruebas Planes Planes
Desviaciones
SQA 100%
Analistas 15%
Gestin de la Calidad
Incluye la planificacin estratgica, la asignacin de recursos y otras actividades tales como la medicin a travs de indicadores. Se enfoca a la mejora continua. Gestin: Actividades coordinadas para dirigir y controlar una organizacin ISO 9000. Sistema de Gestin: Sistema para establecer la poltica y los objetivos y para alcanzarlos. Sistema de Gestin de la Calidad: Sistema para dirigir una organizacin con respecto a la calidad- ISO 9000 controlar
Tiempo de lo real
Clave del xito: Ningn modelo de mejora tiene xito si no se implementa correctamente
Implementador
MISCELANEOS
Calidad de Software
Ambigedad
PREGUNTAS
Proyecto de Desarrollo
Proyecto del curso: Aplicacin de la NTP ISO/IEC 12207
Grupos de mximo 4 alumnos. Definir un proyecto de desarrollo de sistemas que utilice una de las siguientes metodologas: RUP o MTRICA 3. Se deber elaborar los entregables del proyecto basado en la metodologa de desarrollo seleccionada, a travs de los cuales el proyecto deber cumplir con los requisitos de la NTP ISO/IEC 12207 en las siguientes reas de proceso: - Procesos de desarrollo (principal) - Procesos de aseguramiento de calidad (de apoyo) - Proceso de verificacin - Proceso de validacin - Proceso de revisin conjunta - Proceso de gestin de proyectos