Please enable JavaScript.
Coggle requires JavaScript to display documents.
GESTIÓN DE LA CALIDAD DE SOFTWARE - Coggle Diagram
GESTIÓN DE LA CALIDAD DE SOFTWARE
¿QUÉ ES LA CALIDA DE SOFTWARE
Conformidad de los requisitos considerando a los usuarios.
LA ECONOMÍA DE LA CALIDAD DE SOFTWARE
La economía es un tema de calidad importante por la cantidad de pruebas que se hacen y por la optimización de costos de calidad del ciclo de vida.
CALIDAD DEL PRODUCTO
Naturaleza Jerárquica de la calidad de software:
1 El producto proporciona funciones cuando el usuario lo necesita
2 El producto debe funcionar considerando la importancia relativa de los defectos (usabilidad, compatibilidad, funcionalidad, etc.)
La calidad del producto y proceso van de la mano.
La gestión eficaz de los defectos proporciona una base esencial sobre lo que se puede construir una estrategia de calidad verdaderamente integral
Tratar los defectos a nivel individual
Las opiniones de los usuarios sobre la calidad deben tener en cuenta la facilidad de instalación, eficiencia operativa y la convivencia del producto. El producto deberá cubrir las opiniones para ser considerado de alta calidad.
A veces se enfoca tanto en encontrar y corregir defectos (PRUEBAS) que se ignoran las preocupaciones de los usuarios.
CALIDAD DE PROCESO
La definición de un PSP de calidad está en tus manos.
El proceso de desarrollo de software debe servirle, y usted es el único que puede hablar con certeza de qué tan bien lo hace.
Pensar en la calidad de proceso y qué criterios ayudan a medirla y evaluarla.
LOS COSTOS DE ENCONTRAR Y CORREGIR DEFECTOS
Eliminar los defectos lo antes posible con revisiones o inspecciones
Minimizar la cantidad de retrabajo y costos.
Los costos de identificación de defectos son más altos durante la prueba y el uso.
Las inspecciones son buenos para encontrar defectos difíciles de reparar.
Mejora en productividad y desempeño del cronograma.
Incluye: Determinar el problema/ aislar la fuente del problema/ determinar qué está mal con el producto/ reparar los requerimientos, diseño e implementación/ inspeccionar que el arreglo sea el correcto/probar la solución/actualizar la documentación.
LA ECONOMÍA DE LA ELIMINACIÓN DE DEFECTOS
Defectos encontrados es el rendimiento de la revisión o inspección.
Las organizaciones no realizan inspecciones o revisiones porque no hay planes de desarrollo sólidos y el rendimiento no es gestionado.
BENCHMARKS DE PRODUCTIVIDAD
El grado de productividad cambia con el rendimiento. Más es más.
MEDIDAS DE COSTO DE LA CALIDAD DE PSP
DCOQ total = COQ evaluación + COQ de incumplimiento
Valoración como % de los costes totales de calidad = 100*(COQ de valoración) / (COQ total)
Evaluación COQ = 100*(tiempo de revisión del diseño + tiempo de revisión del código) / (tiempo total de desarrollo)
Relación A/FR = Tasa de costo de evaluación a falla = (COQ de evaluación) / (COQ de falla)
Fallo COQ = 100*(tiempo de compilación + tiempo de prueba) / (tiempo total de desarrollo)
DESARROLLAR UNA ESTRATEGIA DE CALIDAD
2 DETERMINAR LOS MÉTODS DE CALIDAD MÁS EFICAZ
Estrategia apropiada
Medir la capacidad del proceso para producir
Medir y experimentar herramientas y métodos
Utilizar lo mejor en cada etapa
Trabajar con las fuentes de errores
Implementar programa de prevención de defectos
Formas
Encontrar los mismos defectos en el proceso
Mejorar forma en que se encuentran y solucionan los defectos, pero no se enfoca en las fuentes
Centrarse en las causas de los errores
3 REVALUA PERIODICAMENTE TU ESTRATEGIA
La estrategia de mejora de procesos debe ser dinámica. Realizar seguimiento continuo de su progreso y evaluar desempeño. Estar pendiente de los nuevos enfoques.
Mantener consistencia a largo plazo. Estudiar tendencias, variaciones y restructurar.
1 MEDIR TU PROCESO: Rendimiento de la eliminación de defectos, el costo de la calidad y la productividad.
Rendimiento total = 100*(defectos eliminados antes de la compilación) /(defectos inyectados antes de la entrada de compilación)
El costo de la calidad y las medidas de rendimiento le brindan una base equilibrada para comprender los costos y beneficios de esta estrategia.
Rendimiento por fase = 100*(defectos removidos en el paso n)/(defectos removidos en + que escapan del paso n)
HORARIOS DE PRUEBAS
Considerar revisiones, calcular correctamente el tiempo antes de la implementación, estimar y definir correctamente el tiempo de las pruebas
Administrar la calidad de PSP para eliminar la mayoría de los defectos antes de las pruebas.
EL COSTO DE LA CALIDAD
Costos de evaluación: Tiempo invertido en revisiones de diseño y codificación.
Costos de prevención: Prototipos
Costos de fallas: los costos totales gastados en compilar y probar.
ESTRATEGIA DE PREVENCIÓN DE DEFECTOS
4 Diseñar prevención
5 Buscar tendencias o patrones
3 Identificar el por qué de la causa
6 Analizar y conservar acciones benefactoras
2 Resumir causas del defectos
7 Probar ideas
1 Seleccionar un tipo de defecto
GESTIÓN DEL RENDIMIENTO
Contenido de defectos del producto = inyección de defectos – eliminación de defectos
BENCHMARKING DE PROCESOS
Medir la capacidad del producto > Proporcionar orden de rendimiento > Medir capacidad ante perturbaciones > Proveer datos medibles > Proveer datos oportunamente.
Un enfoque útil es utilizar medidas combinadas de COQ y rendimiento.
Evaluación comparativa con otros procesos, con medidas independientes pero que reflejen capacidad y solidez.
Otra forma de ver el costo de la calidad es considerar la relación entre los costos de tasación y los costos de falla.
CONSIDERACIONES DE BENCHMARKING
Si bien el rendimiento y la relación A / FR parecen útiles para la evaluación comparativa de procesos, no cumplen completamente los criterios para un punto de referencia de propósito general porque el COQ y las medidas de rendimiento no se estandarizan fácilmente.
Sin embargo, incluso con estos problemas, necesitamos medidas. Las medidas de rendimiento y COQ no son perfectas, pero pueden ayudarlo a evaluar los cambios en su proceso. A medida que rastrea y evalúa su trabajo, rastrear el valor A / FR, el rendimiento y su relación a lo largo del tiempo le dará una idea de si su proceso está mejorando y en qué medida.
ELIMINACIÓN DEFECTOS vs INYECCIÓN DE DEFECTOS
Siempre que elimine más defectos de los que inyecta, podrá continuar mejorando la calidad al aumentar las fases de eliminación de defectos. El problema es que el proceso de reparación es muy propenso a defectos, las pruebas son costosas y las demoras en los productos afectan los ingresos. Es por eso que la economía es tan importante y por qué es tan importante tener una base cuantitativa para determinar cuánto esfuerzo invertir en revisiones, inspecciones y pruebas.
EL PROCESO DE INYECCIÓN
Causas de defectos: educación (no entender), comunicación (no informado), supervisión (omitir), transcripción (error) y proceso (desviar las acciones)
Para el software, el proceso de cambio es probablemente la actividad más propensa a errores. El diseño y requerimientos son más propensos a errores.
ESPECIALIZACIÓN DE RENDIMIENTO POR FASE
Diseño de nivel detallado: integridad de cobertura de diseño de alto nivel, máquinas, corrección lógica de métodos y procedimientos, invocaciones, variable y parámetros, ámbitos inusuales, espacio y embalaje, cohesión/acoplamiento/ complejidad lógica.
Código: implementación del diseño, inicialización, formatos de instrucción, puntuación, dependencias.
Diseño de alto nivel: cubrir requisitos y restricciones del sistema, revisión de la máquina y estructuras de clases u objetos, la asignación de funciones, revisión de la estructura y almacenamiento de datos, reutilización de componentes estándar, condiciones de error y excepción, optimización y sincronización de rendimiento, gestión de memoria y archivos, compatibilidad/usabilidad/instabilidad/mantenibilidad.
ESTRATEGIAS DE ELIMINACIÓN DE DEFECTOS
Fases de eliminación de defectos > gestionarla y proteger contra caídas de rendimiento y reaccionar> iniciar proceso de prevención de defectos
PRUEBAS UNITARIAS
La principal ventaja es probar la lógica del programa.
Verificar: los caminos, ejecutar todas las instrucciones, contexto normal, límites, uso de todos los objetos, manejo de las estructura o archivos, finalización de bucles, manejo de los errores, tiempo y sincronización, dependencias de hardware.
UN ENFOQUE DE GESTIÓN DEL RENDIMIENTO
Es importante tener el mayor rendimiento en cada fase, eligiendo dónde hacer el máximo esfuerzo. Manejar pocos defectos y con un enfoque a la vez para mejorar el rendimiento.