Skip to main content

La proliferación de tecnologías y la vasta disponibilidad de información han cambiado la manera en que se crean y entregan los servicios y bienes.

Estos cambios están permitiendo gestionar la calidad del producto en cada etapa del proceso, eliminando progresivamente los sistemas que perciben el aseguramiento de la calidad como algo que debe realizarse al final del ciclo de producción. 

En el ámbito de la manufactura, en particular en el desarrollo de software, los equipos híbridos y remotos de QE están migrando del aseguramiento de la calidad (QA) hacia la ingeniería de calidad (QE). Pero, ¿cuál es la diferencia entre estos dos conceptos y qué impulsa las tendencias de QE?

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Este campo es un campo de validación y debe quedar sin cambios.
Name*

En este artículo, analizaré metodologías, herramientas y certificaciones de ingeniería de calidad para quienes consideran una carrera en este campo. 

¿Qué es la Ingeniería de Calidad?

Photo of Factory Workers Inspecting a device
En la ingeniería de calidad, todos los involucrados en el desarrollo del producto son responsables de la calidad general del mismo.

La ingeniería de calidad es un método relativamente nuevo de asegurar productos de calidad, aplicando controles rigurosos en cada fase del desarrollo del producto. Este modelo parte de la premisa de que todos los involucrados en el desarrollo del producto son responsables de la calidad del producto en la etapa en la que participan.

Si esta perspectiva se aplica en todas las fases del desarrollo de producto, se asume que el producto final será de alta calidad porque los problemas pueden atenderse en tiempo real.

Bajo el modelo QE, el mantenimiento de la calidad no termina cuando el producto se completa. Continúa con el ciclo y utiliza cualquier información obtenida en cada etapa del proceso de desarrollo para mejorar la siguiente ronda.   

La ingeniería de calidad se enfoca en la calidad del producto y también hace hincapié en analizar los procesos involucrados en el desarrollo para reducir el desperdicio.

El desperdicio se reduce al minimizar los costos que resultan de los defectos. La idea es que esperar a identificar los defectos al final, justo antes de lanzar el producto, resulta costoso.    

QE en el Desarrollo de Software 

Photo of Program Designer working with mockups for Software Development
El desarrollo de software suele utilizar el desarrollo guiado por pruebas como parte del proceso de ingeniería de calidad.

En el desarrollo de software, QE está estrechamente vinculado con la metodología de desarrollo guiado por pruebas (TDD).

En el núcleo de TDD está la hipótesis de que, antes de que los desarrolladores comiencen a escribir el código de una aplicación, escriben la prueba que dicho código debe superar. Luego ejecutan la prueba, la cual fallará porque aún no se ha escrito el código de la aplicación. Tras crear el código, se vuelve a ejecutar la prueba para comprobar si el código la supera. 

QE, en el contexto del desarrollo de software, también se relaciona con DevOps y los procesos ágiles. DevOps unifica el desarrollo de software y las operaciones IT, eliminando los “silos” (una situación en la que los departamentos no comparten información ni objetivos) y haciendo que el equipo de desarrollo y el de seguridad trabajen juntos de forma fluida. La seguridad se integra en cada etapa del proceso de desarrollo.

Los procesos ágiles denotan la capacidad de adaptarse fácil y rápidamente, atendiendo los problemas conforme surgen en el desarrollo.

La ingeniería de calidad en el desarrollo de software tiene varios objetivos: 

  • Identificar los problemas a medida que ocurren y resolverlos mediante acciones correctivas.
  • Supervisar y controlar los procesos. 
  • Determinar métricas y estándares.
  • Recopilar y analizar datos. 
  • Desarrollar pruebas adecuadas.
  • Proponer soluciones. 
  • Dar seguimiento para asegurarse de que los problemas se resuelvan.
Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Este campo es un campo de validación y debe quedar sin cambios.
Name*

La Diferencia Entre Ingeniería de Calidad y Aseguramiento de la Calidad

En el modelo tradicional de aseguramiento de calidad, un equipo de profesionales de aseguramiento interviene después de que el producto está terminado para detectar fallos antes de que llegue a los usuarios.

Este método se conoce generalmente como aseguramiento de la calidad. Si hay defectos en el producto, este se regresa al equipo responsable de la parte defectuosa.

Un análisis del modelo de aseguramiento de la calidad muestra que el método presenta varias ineficiencias. Por ejemplo, a veces 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 resultar en retrasos para llevar el producto al usuario final.

Para solucionar los desafíos inherentes al QA, se ha introducido un nuevo método: QE. La idea es que si los equipos de desarrollo conocen los requisitos que debe cumplir el producto final, podrán probar conscientemente el producto a medida que lo desarrollan, para que no haya sorpresas desagradables al final.

Aunque QE y QA tienen el mismo objetivo de garantizar productos de calidad, existen algunas diferencias entre ambos: 

  • QA busca mantener la calidad del producto terminado, mientras que QE implementa el sistema que el producto debe cumplir en diferentes etapas.
  • QE exige que todos los equipos involucrados en el desarrollo del producto presten atención a la calidad, mientras que QA generalmente deja esto a un equipo de aseguramiento de la calidad que interviene cuando el producto está completo.
  • QE considera la calidad como un esfuerzo tanto de arriba hacia abajo como de abajo hacia arriba, mientras que QA la ve como un esfuerzo dirigido de arriba hacia abajo.
  • QE se enfoca en tener las herramientas de prueba adecuadas para cada etapa de desarrollo, mientras que QA adopta un enfoque "talla única para todos".
  • QE busca mantener la agilidad y flexibilidad, mientras que QA observa el panorama general.

El cambio hacia QE sobre QA puede definirse como un giro cultural dentro de los equipos de desarrollo, pero ¿cuáles son las tendencias que impulsan este cambio? 

La empresa multinacional de servicios profesionales Accenture Plc., a través de un informe titulado Quality Engineering in the New, aporta una idea de las tendencias que impulsan el desplazamiento hacia QE sobre QA. Según Accenture, “los enfoques tradicionales de pruebas de software se han visto significativamente alterados con el advenimiento de DevOps y la automatización inteligente, así como la proliferación de aplicaciones digitales.”  

El informe de Accenture sigue señalando que “las pruebas han evolucionado a través de la ingeniería de calidad que comienza desde el principio como parte de la planificación inicial de las aplicaciones y establece un ciclo de retroalimentación continua para anticipar y actuar sobre lo desconocido.” Los informes sugieren que ha llegado el momento de desaprender la mayoría de lo que ya sabemos.  

Para Nitin Mehra, Director de Ingeniería en el buscador de empleos estadounidense Indeed, la introducción de conceptos como el desarrollo ágil “dio la vuelta al modelo [de aseguramiento de la calidad] en términos de los plazos y la entrega del desarrollo de software.” Mehra señala que esto ha “forzado a los equipos a adaptarse a un proceso que fomentaba múltiples lanzamientos pequeños en lugar de unos pocos más largos”, impactando de forma significativa la manera en la que se realizan las pruebas.

A partir de los puntos de vista 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 operan con mínima intervención humana) están impulsando el cambio de QA hacia QE. La inteligencia artificial (AI) 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 corregirlos.

Metodologías y herramientas de Quality Engineering 

Como ocurre con cualquier nuevo sistema, implementar QE puede parecer una tarea abrumadora que requerirá tiempo, recursos y compromiso; por lo tanto, es vital contar con la herramienta adecuada para cada trabajo específico. Hemos identificado algunas metodologías estándar y herramientas de QE que pueden ayudar a los equipos de desarrollo a implementar QE:

Sistema de gestión de la calidad (QMS)

Photo of a set of file folders with one folder labelled Quality Standards ISO 9001
ISO 9000 es una de las normas más populares en gestión de la calidad.

Ya se trate de QE o QA, la calidad del producto es una parte fundamental de la ecuación. Por eso, una de las principales herramientas que debe estar en el kit de cualquier organización que quiera gestionar la calidad es un sistema de gestión de la calidad (QMS). El QMS garantiza que se formalice la documentación y los procesos para alcanzar la calidad. También indicará tus objetivos de calidad y quién es responsable de alcanzarlos. 

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 el estándar 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 en cualquier campo. 

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 productos y procesos existentes. A través de esta comunicación, los desarrolladores recogen información sobre los requisitos del cliente y cómo los productos pueden satisfacer estos requisitos.  

En lo referente a la ingeniería de calidad, el APQP puede ayudar a los desarrolladores a tener una idea de las partes de sus productos que funcionan bien y cuáles necesitan ser cambiadas o mejoradas. También puede utilizarse para ahorrar costos eliminando las partes que no interesan a los usuarios. 

Control Estadístico de Procesos

El Control Estadístico de Procesos (SPC) ofrece a los equipos de desarrollo una metodología estándar del sector 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 de productos.

El SPC determina lo que se denominan límites de control y límites de especificación. Cuando el proceso se desarrolla de acuerdo con el 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 caen fuera de estos límites, entonces se debe corregir algo.

Herramientas para la Resolución de Problemas

Para los equipos que siguen el modelo de ingeniería de calidad, las herramientas de calidad desempeñan un papel fundamental en la resolución de los problemas identificados en cada etapa del desarrollo. Kaoru Ishikawa, el fallecido teórico organizacional japonés y profesor de la Facultad de Ingeniería de la Universidad de Tokio, introdujo las Siete Herramientas Clásicas de Calidad en su libro Guía para el Control de la Calidad, publicado en 1991. Hoy en día, muchos de los sofisticados software de ingeniería de calidad disponibles aún siguen el modelo básico de Ishikawa.   

Diagrama de causa y efecto: Intenta identificar los factores responsables de un determinado resultado. Cada motivo de imperfección se considera una fuente de variación. Las causas se categorizan para identificar y clasificar estas fuentes de variación.

Hoja de verificación: Es un documento donde los datos se almacenan en tiempo real, generalmente en el lugar donde se recogen.  

Gráfico de control: Trabaja principalmente con el gráfico de control estadístico de procesos, también llamado gráfico de Shewhart. Generalmente supervisa los procesos para asegurar que están bajo control y no es necesario realizar cambios. Los datos recogidos también pueden utilizarse para prever cómo se comportará el proceso en el futuro.

Histograma: Ayuda a clasificar los datos en una serie de intervalos para categorizar la información, dando una idea general de cómo se distribuyen los datos. En la resolución de problemas, esto puede ayudar a determinar las áreas que requieren mayor atención. 

Diagrama de Pareto: Contiene tanto un gráfico de líneas como barras. Se utiliza principalmente para identificar los factores más relevantes de un conjunto determinado. Suele aplicarse en el control de calidad para indicar las principales causas de fallos, reclamaciones o sugerencias de clientes, u otros factores afines. 

Diagrama de dispersión: Se utiliza para comparar dos variables. Generalmente muestra cómo están vinculadas las variables y cómo pueden influirse entre sí.   

Muestreo estratificado: Un método de muestreo que puede utilizarse para agrupar diferentes segmentos de la población antes de estudiarlos. En la resolución de problemas, esto puede asegurar que todos los componentes relacionados con el problema sean plenamente considerados.  

Certificaciones en Ingeniería de la Calidad

Si la Ingeniería de Calidad (QE) te parece una carrera que podrías disfrutar, necesitas saber algunas cosas sobre las certificaciones en esta área. Según Study.com, un sitio web que proporciona información sobre programas educativos, “La certificación de ingeniero de calidad está destinada a ingenieros experimentados 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 excelente entendimiento de los sistemas de calidad, matemáticas y 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 otorga en función de las calificaciones educativas y la experiencia laboral. El Cuerpo de Conocimientos para el Ingeniero de Calidad Certificado es responsable de determinar las áreas específicas de especialización que deberás demostrar antes de poder obtener la certificación. La Sociedad Americana de Calidad (ASQ) administra los exámenes de certificación para ingeniero de calidad dos veces al año.  

Únete para más consejos

Impulsa el crecimiento de tu SaaS y tus habilidades de liderazgo. Suscríbete a nuestro boletín para recibir los mejores consejos para CTOs y futuros líderes tecnológicos. ¡Te ayudaremos a escalar de forma inteligente y liderar con más fuerza, gracias a guías, recursos y estrategias de los mejores expertos!