Diseñé e implementé procesos en una empresa de software que obtuvieron la certificación ISO9001: 2007. Ha habido actualizaciones al estándar desde 2007, por lo que puede haber requisitos adicionales que no conozco ... sin embargo:
El estándar ISO9001 se trata de garantizar que su empresa diseñe e implemente procesos que tengan circuitos de retroalimentación para mejorar el proceso cuando se identifiquen defectos del producto y del proceso.
Durante la fase de diseño, los requisitos se centran en si la solución propuesta, si se implementa correctamente, realmente resolvería el resumen de diseño (validación) y verificar si la implementación realmente se ha implementado sin defectos (verificación)
En el ciclo de retroalimentación, cuando se identifican defectos, no es suficiente que se registren. También se debe evaluar la gravedad de un defecto y priorizar el reproceso.
La parte clave es que la norma ISO no define cómo su empresa en particular decide evaluar su gravedad y tomar decisiones sobre la prioridad. Es un asunto comercial y de gobierno que la empresa debe decidir y documentar.
Como está escrito en el estándar como un requisito, cualquier empresa certificada tendrá un proceso para evaluar la gravedad de un defecto y un proceso para determinar la prioridad del trabajo para corregir el error. Definitivamente son dos decisiones separadas que deben tomarse.
La gravedad del error es solo un punto de datos. Impacto en el cliente es otro punto de datos. También hay un esfuerzo por corregir, la antigüedad del defecto, la vida comercial restante en el producto y cualquier otro factor que la empresa decida incluir en su toma de decisiones. Lo único que no debe escribirse como "defecto presente para que el gerente de producto decida la prioridad", ya que eso solo define la autoridad para tomar la decisión y no define el proceso que siguen para tomar la decisión.
Prefiero la priorización que está sesgada hacia la entrega de una alta tasa de cambios pequeños e importantes, ya que esto parece proporcionar el mejor impulso para la confiabilidad general del producto. Esto significa que un error grave que requerirá mucho trabajo para solucionarlo necesitaría que su trabajo se descomponga en fragmentos más pequeños para obtener la prioridad suficiente para ser programado.