Clase 1: Introducción I
Aseguramiento
Preserva o resguarda de deterioros, daños o pérdidas de algo o alguien.
Calidad
Propiedades inherentes a algo que permiten juzgar su valor. Las propiedades inherentes de un producto o servicio se destacan por sobre las otras, por lo que las empresas deben asegurar que los requisitos de sus clientes se cumplan a tal grado de calidad que no sea necesario acudir a una segunda opinión.
Existen dos aspectos de calidad: uno objetivo, relacionado con la calidad como realidad independiente del hombre, y otro subjetivo, relacionado con la percepción personal de la «calidad».
La calidad es todo proceso que tiene como fin cumplir los requisitos y expectativas de un grupo de personas interesadas, abordando lo objetivo y subjetivo de un producto o servicio. La calidad consiste en la ausencia de deficiencias.
Servicio
Conjunto de actividades, procesos o gestiones que buscan obtener o aproximarse a un resultado final. En Tecnologías de Información (TI), engloba todo lo relacionado con hardware y software.
Los servicios son todo lo que la empresa realiza para concretar un producto o servicio. Es común que una empresa invierta en una infraestructura TI a medida, que provee la base para crear sus sistemas de información. Cada organización debe diseñar y administrar su infraestructura de TI para contar con los servicios tecnológicos necesarios para el trabajo que desea realizar.
Clase 2: Introducción II
Aseguramiento de la Calidad de Servicios
Proceso que agrega valor a un producto o servicio, resguardándolo de fallas, errores o deficiencias en las distintas etapas de su producción, mediante el uso de las TI.
La calidad depende del presupuesto, los plazos aceptables y las cualidades subjetivas.
Vistas de la Calidad
- Vista trascendental: La calidad se reconoce pero no se define. Es un ideal difícil de alcanzar debido a deficiencias tecnológicas, del proceso, de comprensión, etc. No es muy útil para la gestión de la calidad.
- Vista de usuario: La calidad es la adecuación al propósito. Se cuantifican las características, se miden y se establecen objetivos.
- Vista de fabricante: La calidad es la conformidad con las especificaciones. Examina la calidad durante y después de la producción. Se centra en el proceso.
- Vista del producto: La calidad se une a las características inherentes del producto. Se centra en la medida de los atributos internos.
- Vista basada en valor: La calidad depende del precio que el cliente esté dispuesto a pagar.
Orígenes de la Calidad
- Calidad realizada: La obtiene quien realiza el trabajo, gracias a su habilidad. Se potencia mejorando las habilidades personales y técnicas.
- Calidad programada: La que se pretende obtener, descrita en especificaciones, diseños o planos. Se potencia con una buena especificación como referencia.
- Calidad necesaria: La que el cliente exige o desea recibir. Se potencia obteniendo información sobre la idea de calidad de los clientes.
Definiciones
- Política de la calidad: Intenciones y orientación de una organización sobre la calidad, expresadas por la alta dirección.
- Sistema de gestión de la calidad: Sistema para dirigir y controlar una organización con respecto a la calidad.
- Planificación de la calidad: Establecimiento de objetivos de calidad, especificación de procesos y recursos para cumplirlos.
- Control de la calidad: Cumplimiento de los requisitos de la calidad.
- Aseguramiento de la calidad: Proporcionar confianza en que se cumplirán los requisitos de la calidad.
- Mejora de la calidad: Aumentar la capacidad de cumplir con los requisitos de la calidad.
- Documentación de la calidad: Logra la conformidad con los requisitos del cliente y la mejora de la calidad. Provee formación, repetibilidad y trazabilidad, proporciona evidencias objetivas y evalúa la eficacia del sistema de gestión de la calidad.
Tipos de documentos:
- Manuales de la calidad: Información sobre el sistema de gestión de la calidad.
- Planes de la calidad: Cómo se aplica el sistema de gestión de la calidad a un producto, proyecto o contrato.
- Especificaciones: Establecen requisitos.
- Guías: Establecen recomendaciones o sugerencias.
- Procedimientos documentados: Instrucciones de trabajo y planos para realizar actividades y procesos.
- Registros: Evidencia objetiva de las actividades realizadas o resultados obtenidos.
Clase 3: Herramientas de Calidad I
Las herramientas de calidad son técnicas y métodos que ayudan a obtener información para mejorar un escenario de calidad.
1. Diagrama de Flujo
Descompone los pasos de un proceso en una secuencia. Incluye: secuencias de acciones, entradas y salidas, personas implicadas, tiempo empleado y medidas del proceso. Se usa para describir los pasos de un proceso o para la comunicación entre personas relacionadas con el proyecto.
Pasos para desarrollar un diagrama de flujo:
- Definir el proceso.
- Identificar y definir las actividades y su orden.
- Representar las actividades como cajas y las transiciones como flechas.
- Revisar el diagrama con otras personas implicadas.
2. Diagrama Causa-Efecto (Ishikawa o Espina de Pescado)
Identifica, explora y muestra las posibles causas de un problema.
Pasos para desarrollar un diagrama causa-efecto:
- Enunciar claramente el efecto.
- Dibujar el diagrama con el efecto a la derecha.
- Identificar 3 a 6 causas principales (espinas mayores).
- Dibujar las espinas mayores como flechas hacia el efecto.
- Identificar causas de primer nivel para cada espina mayor.
- Identificar causas de segundo nivel, y así sucesivamente.
- Identificar la causa raíz.
3. Diagrama de Pareto
Jerarquiza problemas o causas según su importancia. Eliminando el 20% de las causas se resuelve el 80% del problema.
Pasos para elaborar un diagrama de Pareto:
- Identificar el problema y las variables a investigar.
- Diseñar una hoja de recopilación de datos.
- Reunir datos y calcular porcentajes.
- Ordenar datos por frecuencia decreciente.
- Calcular frecuencias acumuladas.
- Dibujar ejes y marcarlos.
- Construir un gráfico de barras.
- Dibujar la curva de frecuencias acumuladas.
- Añadir información relevante.
Para identificar las causas principales, se traza una línea horizontal al 80% en el eje vertical derecho. Su intersección con la curva y una línea vertical al eje izquierdo indican las causas que resuelven el 80% del problema.
Clase 4: Herramientas de Calidad II
4. Histograma (Diagrama de Distribución de Frecuencias)
Representación gráfica de barras que muestra la frecuencia de eventos relacionados. Permite apreciar la tendencia de un fenómeno.
Usos:
- Comunicar la variabilidad del sistema.
- Mostrar el resultado de un cambio.
- Identificar anormalidades.
- Comparar la variabilidad con los límites de especificación.
Se recomienda usar con un polígono de frecuencias para visualizar diferentes tipos de histogramas (normal, bimodal, etc.).
5. Diagrama de Relaciones
Identifica las causas más significativas de un problema y sus vínculos. Ayuda a comprender situaciones complejas.
Pasos para elaborar un diagrama de relaciones:
- Identificar todas las causas posibles.
- Proponer una causa principal.
- Estudiar la relación entre la causa principal y las demás, usando flechas.
- Descartar las causas no seleccionadas.
- Repetir hasta encontrar la causa con más relaciones.
6. Tormenta de Ideas
Técnica de grupo para generar ideas o soluciones en poco tiempo.
Modos:
- Estructurado: Participación por turnos.
- Libre: Aporte de ideas sin un orden preestablecido.
Fases:
- Definir el tema y planificar la agenda.
- Exponer y anotar las ideas.
- Seleccionar las mejores ideas.
7. Encuestas
Determinan la naturaleza de los procesos.
Modalidades:
- Interrogación directa: Entrevista verbal.
- Interrogación indirecta: Cuestionario escrito.
8. Análisis Causa Raíz: Los Cinco Porqués
Preguntas iterativas («¿por qué?») para encontrar la causa raíz de un problema. Fácil de usar y buen punto de partida para análisis más detallados.
Cómo usar:
- Identificar a los participantes (stakeholders).
- Determinar el problema.
- Identificar las respuestas adecuadas.
- Preguntar «¿por qué?» a cada respuesta.
- Continuar hasta encontrar la causa raíz.
Clase 5: Calidad del Proceso de Software I
El estudio de los procesos de software ha llevado al desarrollo de varios ciclos de vida (cascada, evolutivo, espiral), que ayudan a comprender el proceso y a determinar el orden de las actividades.
Definiciones
- Ciclo de vida de desarrollo de software: Define los principios y directrices para las etapas del ciclo de vida.
- Proceso de software: Conjunto de actividades, métodos, prácticas y transformaciones para desarrollar y mantener software. Se usa para planificar, gestionar, ejecutar, monitorizar, controlar y mejorar las actividades software.
Características del proceso de software:
- Complejo.
- Dirigido por excepciones.
- No es un proceso de ingeniería pura ni completamente creativo.
- Basado en descubrimientos que dependen de la comunicación y cooperación.
- Tiene un proceso de producción y uno de gestión.
Categorías de los procesos de software:
- Tecnología de desarrollo.
- Métodos y técnicas de desarrollo.
- Comportamiento organizacional.
- Economía y marketing.
Roles en el Aseguramiento de la Calidad
a) Téster
Asegura la calidad de los productos (documentos, prototipos, etc.).
Tareas:
- Construir y aplicar planes de prueba.
- Velar por la completitud y exactitud de los documentos.
- Coordinar inspecciones.
- Velar por la adhesión al estándar y la calidad del producto final.
Objetivos del Téster
- Diseñar casos de prueba efectivos.
- Encontrar errores.
- Demostrar que las funciones cumplen con las especificaciones.
- Indicar la confiabilidad y calidad del software.
Actividades y Metas del Téster
Actividades | Metas |
Participar en la especificación del software | Prevenir errores en etapas tempranas. |
Interacción con el diseñador | Realizar pruebas al diseño. |
Realizar pruebas con los programadores | Realizar diferentes pruebas y ajustes. |
Informar sobre los resultados | Informar al grupo de desarrollo. |
Actividades del Téster con otros roles
- Analista: Revisar los requisitos.
- Diseñador: Coordinarse para facilitar las pruebas, verificar requisitos y participar en revisiones técnicas.
- Programador: Revisar código, elegir pruebas, realizar pruebas de métodos, integración y regresión.
Perfil del Téster
- Buen programador con experiencia.
- Conocimiento de la metodología de diseño.
- Sistemático en revisiones y pruebas.
- Agresivo en la búsqueda de errores.
- Alegre y con buenas relaciones interpersonales.
Plan de Trabajo del Téster
- Revisar requisitos.
- Construir un plan de prueba.
- Coordinarse con los diseñadores.
- Ejecutar pruebas de bajo, mediano y alto nivel.
- Documentar el proceso de pruebas.
b) Asegurador de Calidad
Actividades y Metas del Asegurador de Calidad
Actividades | Metas |
Revisar requisitos | Asegurar que sean correctos, completos y claros. |
Revisar el plan de administración | Asegurar que se crea y se cumple. |
Revisar el plan de testeo | Asegurar que se crea, es adecuado y se sigue. |
Revisar el diseño arquitectónico | Asegurar la metodología apropiada y el cumplimiento de requisitos. |
Revisar el diseño detallado | Asegurar que el código cumple con los requisitos y la calidad. |
Revisar el control de cambios, errores y configuración | Asegurar el monitoreo de errores y el respaldo de líneas base. |
Revisar la documentación | Asegurar que cumple con el estándar. |
Actividades del Asegurador de Calidad con otros roles
- Administrador de proyecto: Revisar el plan de administración.
- Analista: Revisar los requisitos.
- Diseñador: Revisar el diseño arquitectónico.
- Programador: Revisar el diseño detallado.
- Téster: Revisar el plan de testeo.
- Documentador: Revisar la documentación.
El Asegurador de Calidad debe tener mucha experiencia, conocimientos técnicos y capacidad de negociación.
Clase 6: Calidad de Proceso de Software II
Objetivos de los procesos de software:
- Producir los resultados esperados.
- Estar bien definidos.
- Mejorar según los objetivos de negocio.
Responsabilidades clave: Definir, Medir, Controlar y Mejorar el Proceso.
Aspectos para la mejora del proceso:
- Definición del Proceso: Modelar los procesos para representar los elementos de interés.
- Ejecución y Control del Proceso: Controlar la ejecución de los proyectos para garantizar los resultados.
- Medición y Mejora: Evaluar el proceso para detectar áreas de mejora y planificar acciones con información objetiva.
Modelado del Proceso de Software
Describe las características comunes de los procesos y fomenta la homogeneidad. Permite gestionar los procesos de desarrollo y mantenimiento.
El modelo de proceso describe un proceso en un lenguaje de modelado. Puede ser analizado, validado y simulado.
Beneficios del modelado:
- Facilidad de entendimiento y comunicación.
- Soporte y control de la gestión del proceso.
- Automatización orientada al rendimiento.
- Soporte automático a la ejecución.
- Soporte a la mejora del proceso.
Elementos del Proceso de Software
- Actividad: Operación atómica o compuesta que genera o modifica artefactos.
- Producto: Artefactos desarrollados, entregados y mantenidos.
- Recurso: Activos necesarios para una actividad (desarrolladores, herramientas).
- Roles y Directivas: Responsabilidades, obligaciones y tareas (roles) y políticas, reglas y procedimientos (directivas).
Metamodelos de Proceso de Software
- Diagrama de Gantt: Representa las actividades como barras en un calendario.
- Diagramas de PERT: Representación gráfica de tareas, duración y precedencia.
- SPEM (Software Process Engineering Metamodel): Metamodelo genérico para describir procesos de software concretos. Basado en MOF y UML.
- Diagrama de Casos de Uso: Representa la relación entre roles y definiciones de trabajo.
- Diagrama de Clases: Representa herencia, dependencias, asociaciones y estructura de productos de trabajo.
- Diagrama de Paquetes: Representa procesos, componentes y disciplinas.
- Diagramas de Secuencia: Ilustra la interacción entre instancias de elementos SPEM.
- Diagramas de Estados: Representa el comportamiento de elementos SPEM, como los estados de un producto de trabajo.