Los sistemas que tratan el aseguramiento de la calidad como algo que debe hacerse únicamente al final del ciclo de producción están quedando obsoletos, ya que la mayoría de los sistemas modernos ahora pueden garantizar la calidad del producto en cada etapa del proceso.
En el ámbito de la fabricación, particularmente en el desarrollo de software, los equipos híbridos y remotos de QE están pasando del aseguramiento de la calidad (QA) a la ingeniería de calidad (QE). Pero ¿cuál es la diferencia entre estos dos conceptos y qué está impulsando las tendencias de QE?
En este artículo, analizaré las metodologías, herramientas y certificaciones de ingeniería de calidad para quienes estén considerando desarrollar una carrera en este campo.
¿Qué es la ingeniería de calidad?

La ingeniería de calidad es un método relativamente nuevo para garantizar productos de calidad mediante la aplicación de controles de calidad rigurosos en cada fase del desarrollo del producto. Este modelo parte del supuesto de que todas las personas involucradas en el desarrollo del producto son responsables de su calidad en la etapa en la que participan.
Si esta perspectiva se aplica en todas las etapas del desarrollo del producto, se supone que el producto general será de alta calidad porque los problemas pueden atenderse en tiempo real.
Según el modelo de QE, el mantenimiento de la calidad no termina cuando se completa el producto. Continúa durante el ciclo y utiliza cualquier información obtenida en cada etapa del proceso de desarrollo para mejorar la siguiente iteración.
La ingeniería de calidad se centra en la calidad del producto y también hace hincapié en analizar los procesos involucrados en el desarrollo del producto para reducir el desperdicio.
El desperdicio se reduce al minimizar los costos derivados de los defectos. La idea es que esperar hasta el final para identificar los defectos, justo antes de lanzar el producto, resulta costoso.
QE en el desarrollo de software

En el desarrollo de software, la QE está estrechamente vinculada a la metodología de desarrollo guiado por pruebas (TDD).
En el núcleo del TDD se encuentra el supuesto de que, antes de comenzar a escribir el código de la aplicación, los desarrolladores escriben la prueba que el código debe superar. Luego ejecutan la prueba, que fallará porque el código de la aplicación aún no se ha escrito. La prueba se vuelve a ejecutar después de escribir el código para comprobar si este la supera.
La QE, en el contexto del desarrollo de software, también está vinculada a DevOps y a los procesos ágiles. DevOps reúne el desarrollo de software y las operaciones de TI, elimina los “silos” (una situación en la que los departamentos no comparten información ni objetivos) y hace que los equipos de desarrollo y seguridad trabajen juntos sin problemas. La seguridad queda integrada en cada etapa del proceso de desarrollo.
Los procesos ágiles denotan la capacidad de avanzar rápida y fácilmente al atender los problemas a medida que surgen en el proceso de desarrollo.
La QE en el desarrollo de software tiene varios objetivos:
- Identificar los problemas cuando ocurren y resolverlos mediante acciones correctivas.
- Supervisar y controlar los procesos.
- Determinar las métricas y los estándares.
- Recopilar y analizar datos.
- Desarrollar pruebas adecuadas.
- Proponer soluciones mediante una lluvia de ideas.
- Hacer un seguimiento para asegurarse de que los problemas se resuelvan.
La diferencia entre la ingeniería de calidad y el aseguramiento de la calidad
En el modelo tradicional de aseguramiento de la calidad, un equipo de profesionales del aseguramiento de la calidad interviene después de que el producto se ha terminado para detectar cualquier fallo antes de que llegue a los usuarios.
Este método se conoce generalmente como aseguramiento de la calidad. Si el producto presenta algún defecto, se devuelve al equipo responsable de la parte que ocasionó el problema.
Un análisis del modelo de aseguramiento de la calidad muestra que el método presenta varias ineficiencias. Por ejemplo, en ocasiones, estos equipos de aseguramiento de la calidad pueden identificar fallos que requieren rediseñar el producto. Para ello, se necesitan más tiempo y recursos. Esto también puede provocar retrasos en la entrega del producto al usuario final.
Para resolver los desafíos inherentes al aseguramiento de la calidad (QA), se ha introducido la ingeniería de calidad (QE) como nuevo método. La idea es que, si los equipos de desarrollo conocen los requisitos que debe cumplir el producto final, podrán probarlo de forma consciente mientras lo desarrollan, de modo que no haya sorpresas desagradables al final.
Aunque la QE y el QA tienen el mismo objetivo de garantizar productos de calidad, existen algunas diferencias entre ambos:
- El QA busca mantener la calidad del producto terminado, mientras que la QE establece el sistema que el producto debe cumplir en las distintas etapas.
- La QE requiere que todos los equipos involucrados en el desarrollo del producto presten atención a la calidad, mientras que el QA generalmente deja esta responsabilidad en manos de un equipo de aseguramiento de la calidad que interviene cuando el producto está terminado.
- La QE considera la calidad como un esfuerzo tanto descendente como ascendente, mientras que el QA la considera un esfuerzo descendente.
- La QE se centra en contar con las herramientas de prueba adecuadas para cada etapa del desarrollo, mientras que el QA adopta un enfoque de “talla única”.
- La QE busca mantener la agilidad y la flexibilidad, mientras que el QA analiza el panorama general.
Tendencias que impulsan la QE por encima del QA
El cambio del QA a la QE puede definirse como una transformación cultural dentro de los equipos de desarrollo, pero ¿qué tendencias impulsan este cambio?
La empresa multinacional de servicios profesionales Accenture Plc., mediante un informe titulado La ingeniería de calidad en la nueva era, ofrece una idea de las tendencias que impulsan el cambio del QA a la QE. Según Accenture, “los enfoques tradicionales de pruebas de software se han visto considerablemente alterados con la llegada de DevOps y la automatización inteligente, así como con la proliferación de aplicaciones digitales.”
El informe de Accenture continúa señalando que “las pruebas han evolucionado mediante la ingeniería de calidad, que comienza desde el principio como parte de la planificación inicial de la aplicación y establece un ciclo continuo de retroalimentación para anticipar y actuar ante lo desconocido.” Los informes sugieren que ha llegado el momento de desaprender gran parte de lo que sabemos.
Para Nitin Mehra, director de Ingeniería del motor de búsqueda de empleo estadounidense Indeed, la introducción de conceptos como el desarrollo ágil “puso patas arriba el modelo [de aseguramiento de la calidad] en términos de los plazos de desarrollo de software y su entrega”. Mehra señala que esto “obligó a los equipos a adaptarse a un proceso que fomentaba múltiples lanzamientos pequeños en lugar de unos pocos más prolongados”, lo que afectó significativamente la forma en que se realizan las pruebas.
A partir de las opiniones anteriores, queda claro que la introducción de tecnologías como la inteligencia artificial (la simulación de la inteligencia humana en máquinas) y la automatización (sistemas que funcionan con una intervención humana mínima) está impulsando el cambio del QA a la QE. La inteligencia artificial (IA) y la automatización permiten recopilar información histórica que puede ayudar a los equipos a identificar problemas con mayor rapidez o antes de que ocurran, y a corregirlos.
Metodologías y herramientas de ingeniería de calidad
Como ocurre con todo sistema nuevo, implementar la QE puede ser una tarea abrumadora que requerirá tiempo, recursos y compromiso; por lo tanto, es fundamental contar con la herramienta adecuada para cada tarea específica. Identificamos algunas metodologías estándar y herramientas de QE que pueden ayudar a los equipos de desarrollo a implementar la QE:
Sistema de gestión de la calidad (QMS)

Tanto si se analiza la QE como el QA, la calidad del producto constituye una parte fundamental de la ecuación. Por eso, una de las principales herramientas que debe formar parte del conjunto de recursos de cualquier organización que quiera gestionar la calidad es un sistema de gestión de la calidad (QMS). El QMS garantiza que la documentación y los procesos para lograr la calidad estén formalizados. También indicará sus objetivos de calidad y quién es responsable de cumplirlos.
Uno de los estándares más populares utilizados en la gestión de la calidad es la familia ISO 9000. Por ejemplo, la ISO 9001 es descrita por la Organización Internacional de Normalización (ISO) como aquella que establece “los criterios para un sistema de gestión de la calidad y es el único estándar de la familia que puede certificarse”. La organización afirma que esta certificación puede ser utilizada por organizaciones de cualquier tamaño y de cualquier sector.
Planificación avanzada de la calidad del producto
La Planificación avanzada de la calidad del producto (APQP) es una herramienta que mejora la comunicación entre la gestión de la cadena de suministro y los clientes para facilitar y gestionar los cambios en los productos y procesos existentes. Mediante esta comunicación, los desarrolladores recopilan información sobre los requisitos de los clientes y sobre cómo los productos pueden satisfacerlos.
En lo que respecta a la QE, la APQP puede ayudar a los desarrolladores a tener una idea de qué partes de sus productos funcionan bien y cuáles deben cambiarse o mejorarse. También podría utilizarse para ahorrar costes eliminando las partes que no interesan a los usuarios.
Control estadístico de procesos
El control estadístico de procesos (SPC) proporciona a los equipos de desarrollo una metodología estándar de la industria para controlar y medir la calidad en el proceso de desarrollo o fabricación. El método aprovecha los datos de calidad obtenidos del proceso de medición del producto.
El SPC determina los denominados límites de control y límites de especificación. Cuando el proceso se desarrolla conforme al diseño, los datos permanecen dentro de los límites de control, mientras que los datos que se encuentran dentro de los límites de especificación demuestran que se están satisfaciendo las necesidades del cliente. Cuando los datos quedan fuera de estos límites, es necesario corregir algo.
Herramientas para la resolución de problemas
Para los equipos que siguen el modelo QE, las herramientas de calidad desempeñan un papel fundamental en la resolución de los problemas identificados en cada etapa del desarrollo. Kaoru Ishikawa, fallecido teórico organizacional japonés y profesor de la Facultad de Ingeniería de la Universidad de Tokio, presentó las siete herramientas clásicas de la calidad en su libro Guía para el control de calidad, publicado en 1991. En la actualidad, muchos de los sofisticados programas de QE disponibles todavía siguen el modelo básico de Ishikawa.
Diagrama de causa y efecto: intenta identificar los factores responsables de un resultado determinado. Cada motivo de imperfección se considera una fuente de variación. Las causas se clasifican para identificar y categorizar estas fuentes de variación.
Hoja de verificación: es un documento donde se almacenan datos en tiempo real, normalmente en el lugar donde se recopilan.
Gráfico de control: funciona principalmente con el gráfico de control estadístico de procesos, también denominado gráfico de Shewhart. Generalmente supervisa los procesos para garantizar que estén bajo control y que no sea necesario realizar cambios. Los datos recopilados también pueden utilizarse para pronosticar cómo funcionará el proceso en el futuro.
Histograma: ayuda a organizar los datos en una serie de intervalos para categorizarlos, lo que proporciona una idea general de cómo se distribuyen. En la resolución de problemas, esto puede ayudar a determinar las áreas que requieren más atención.
Gráfico de Pareto: contiene tanto un gráfico lineal como barras. Se utiliza principalmente para identificar los factores más importantes de un conjunto determinado. Normalmente se emplea en el control de calidad para indicar las principales causas de fallos, quejas de clientes o recomendaciones, así como otros factores similares.
Diagrama de dispersión: se utiliza para comparar dos variables. Generalmente muestra cómo están relacionadas las variables y cómo pueden influirse mutuamente.
Muestreo estratificado: método de muestreo que puede utilizarse para colocar diferentes segmentos de una población en grupos antes de estudiarlos. En la resolución de problemas, esto puede garantizar que se tengan plenamente en cuenta todos los componentes relacionados con el problema.
Certificaciones de ingeniería de calidad
Si QE parece una carrera que podría gustarte, necesitas conocer algunos aspectos sobre las certificaciones de QE. Según Study.com, un sitio web que proporciona información sobre programas educativos, “Un ingeniero de calidad certificado está disponible para ingenieros con experiencia que buscan avanzar en su carrera”. El sitio web añade: “Además de la experiencia, la persona que busca la certificación también debe tener un conocimiento excelente de los sistemas de calidad y las matemáticas, así como la motivación para aprender los detalles más específicos de la ingeniería de calidad”.
La certificación de ingeniero de calidad se concede en función de las cualificaciones educativas y la experiencia laboral. El cuerpo de conocimientos del Ingeniero de Calidad Certificado se encarga de determinar las áreas específicas de experiencia que deberás demostrar antes de poder obtener la certificación. La Sociedad Estadounidense para la Calidad (ASQ) administra los exámenes de certificación de ingeniero de calidad dos veces al año.
Únete para obtener más información
Potencia tu crecimiento y tus habilidades de liderazgo en el ámbito del SaaS. Suscríbete a nuestro boletín para recibir las últimas novedades para CTO y aspirantes a líderes tecnológicos. ¡Te ayudaremos a crecer de forma más inteligente y a liderar con mayor solidez mediante guías, recursos y estrategias de los mejores expertos!
