¿Quién se encarga de verificar la calidad de un producto?

Gestión de la calidad

Cuando se compra una pera, se puede evaluar al instante su calidad: el tamaño y la forma, la madurez, la ausencia de magulladuras visibles. Pero sólo al dar el primer mordisco podrá ver si la pera es realmente tan buena. Incluso una pera de muy buen aspecto puede tener un sabor agrio o un gusano.

Lo mismo ocurre con casi cualquier producto, ya sea un objeto físico o un programa informático. Un sitio web que encuentre en Internet puede parecer bueno al principio, pero al desplazarse hacia abajo, ir a otra página o intentar enviar una solicitud de contacto, puede empezar a mostrar algunos fallos de diseño y errores.

Por eso es tan importante el control de calidad en todos los ámbitos en los que se crea un producto para el usuario final. Sin embargo, una pera agria no causará tanto daño como un coche autodirigido con un software de piloto automático de mala calidad. Un solo error en un sistema de HCE puede poner en peligro la vida de un paciente, mientras que un sitio web de comercio electrónico con problemas de rendimiento puede costar al propietario millones de dólares en ingresos.

Garantía de calidad

En la gestión de proyectos de software, las pruebas de software y la ingeniería de software, la verificación y validación (V&V) es el proceso de comprobar que un sistema de software cumple con las especificaciones y los requisitos para que cumpla con su propósito. También puede denominarse control de calidad del software. Normalmente es responsabilidad de los probadores de software como parte del ciclo de vida del desarrollo de software. En términos sencillos, la verificación del software es: «Suponiendo que debamos construir X, ¿consigue nuestro software sus objetivos sin ningún tipo de error o brecha?» Por otro lado, la validación del software es: «¿Era X lo que deberíamos haber construido? ¿Cumple X los requisitos de alto nivel?»

Lee más  ¿Qué idiomas se hablan en Noruega?

«Construir el producto correcto» comprueba que el sistema implementa correctamente las especificaciones, mientras que «construir el producto correcto» remite a las necesidades del usuario. En algunos contextos, es necesario contar con requisitos escritos para ambos, así como con procedimientos o protocolos formales para determinar su cumplimiento. En el mejor de los casos, los métodos formales proporcionan una garantía matemática de que el software cumple sus especificaciones.

Pruebas Qa

Al principio de mi carrera como desarrollador de software me entrevistaron para un puesto de becario en Microsoft. Nunca conseguí el trabajo, pero hay una cosa que se me quedó grabada de ese proceso de entrevista. El segundo entrevistador, después de la habitual charla para conocernos, me hizo la siguiente pregunta. «En cualquier proyecto de software participan desarrolladores, probadores de software / garantía de calidad y gerentes. ¿Quién es el responsable de la calidad del software?». Siendo joven e ingenuo, respondí con confianza que los responsables de la calidad y los probadores. Después de una larga discusión artísticamente controlada por el entrevistador, llegué a cambiar mi opinión. A continuación, el razonamiento que seguí con él.

Los probadores de software / garantía de calidad escriben el código para encontrar errores y evitar que vuelvan a producirse. También son responsables de realizar pruebas exploratorias para identificar problemas que los desarrolladores no habían previsto. Otros probadores verifican que los requisitos se hayan implementado correctamente. Por último, escriben informes de errores que los desarrolladores utilizan para solucionar los problemas encontrados en el software. Como tal, los probadores son responsables de la calidad del software, ya que detectan los errores. Sin embargo, los evaluadores de software no suelen arreglar el código en sí. Sus informes de errores son la principal retroalimentación de los desarrolladores y la forma en que se resuelven los errores. Esto significa que los desarrolladores son los responsables de la calidad del software.

Lee más  ¿Cuánto tiempo tengo para devolver un producto comprado por internet?

Quién es el dueño de la calidad en un equipo scrum

En el caso de las pruebas de software, cada empresa define su propio nivel de jerarquía, funciones y responsabilidades, pero a un nivel más amplio, si echas un vistazo siempre encontrarás los dos niveles siguientes en un equipo de pruebas de software:

La forma en que se desarrolla una aplicación de software durante el proceso de desarrollo depende por completo de la forma en que el equipo de ingeniería de software organiza el trabajo y aplica diversas metodologías. Para que una aplicación se desarrolle correctamente, es importante que todos los procesos incorporados durante el desarrollo del software sean estables y sostenibles. Muchas veces los desarrolladores se ven presionados cuando se acerca la fecha de entrega, lo que suele afectar a la calidad del software. Apresurarse en los procesos para terminar el proyecto a tiempo sólo producirá una aplicación de software que no tiene ninguna o mínima utilidad para los clientes. De ahí que la organización y la planificación del trabajo sean importantes y que el cumplimiento del plan sea muy importante. El director del proyecto debe asegurarse de que no haya obstáculos en el proceso de desarrollo y, si hay algún problema, debe resolverse con atención inmediata.