Skip to main content

Cada organización en el planeta está involucrada en la ingeniería de calidad, lo sepan o no. El simple acto de crear un producto o servicio implica enfrentarse al desafío de ofrecer alta calidad. Ignorar la calidad casi siempre ha conducido a resultados desastrosos

De hecho, solo en los EE. UU., el costo del software de baja calidad en 2018 fue de 2,8 billones de dólares.

Todos buscan el santo grial de productos y servicios de calidad: más clientes y crecimiento, menores costos y mayores márgenes de beneficio. La disciplina de la ingeniería de calidad surge de esa búsqueda, la cual está lejos de estar completa.

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*

La ingeniería de calidad es un conjunto de metodologías, procesos y principios que ayudan a una organización a mejorar sus procesos empresariales para lograr un determinado nivel de calidad en sus productos o servicios. Como un profesional inteligente de aseguramiento de la calidad, habrás notado la definición circular que implica la palabra calidad, lo que nos lleva a la siguiente pregunta:

¿Qué es la calidad? ¿Cuáles son los aspectos de la calidad?

La calidad no es fácil de definir ya que tiene varios aspectos subjetivos. De hecho, el filósofo y escritor Robert Pirsig escribió un libro sobre la calidad: “Zen y el arte del mantenimiento de la motocicleta”, en el que expone su Metafísica de la Calidad.

Curiosamente, su libro fue rechazado por 121 editoriales que pensaron que era de baja calidad. Sin embargo, Pirsig persistió y la editorial número 122 consideró que “Este libro es brillante más allá de lo creíble, probablemente es una obra de genio...” y lo publicó, tras lo cual vendió más de 5 millones de copias.

Pirsig pudo haber acertado cuando dijo que la calidad es difícil de definir, pero todos la comprendemos de manera intuitiva. Sin embargo, como ingenieros, no podemos ni queremos dejarlo ahí, así que intentaremos proporcionar una lista de los aspectos de la calidad.

Aspectos de la calidad.


En todo el mundo, la industria manufacturera utiliza diversas normas y enfoques de calidad para estandarizar mejor la calidad, como la ISO 9001, Six Sigma y la Gestión de la Calidad Total.

Ingeniería de calidad en el software

La industria del software ha comprendido que el enfoque correctivo prescrito por el aseguramiento de la calidad y el control de calidad —encontrar y corregir errores después de que ocurren— ha llegado tan lejos como ha sido posible.

La ingeniería de calidad ofrece una manera de avanzar con un enfoque proactivo y preventivo para implementar sistemas de calidad que resuelvan el problema de calidad que enfrenta el desarrollo de software en general y el desarrollo de productos en particular.

Dejando de lado la filosofía de que “la calidad está en los ojos de quien la mira”, la ingeniería de calidad en software aborda dos aspectos esenciales para asegurar alta calidad:

Calidad funcional, que se encarga de los aspectos funcionales de un producto o solución de software: ¿Hace lo que se espera? ¿Cumple con una especificación de diseño?

Calidad estructural que se encarga de los aspectos no funcionales del software: ¿Es robusto? ¿Seguro? ¿Alta disponibilidad? ¿Fácil de mantener? 

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 evolución y ciclo de vida de la ingeniería de calidad en el software

La ingeniería de calidad de software ha estado experimentando un renacimiento, con organizaciones haciendo todo lo posible para prevenir o detectar defectos lo antes posible.

Esto ha llevado a una serie de nuevas herramientas y métodos de ingeniería de calidad, incluyendo automatización de pruebas, pruebas shift-left, DevOps, DevSecOps, Integración Continua y Despliegue Continuo (CI/CD), SDET, Desarrollo guiado por pruebas (TDD) y Desarrollo guiado por comportamiento (BDD), gestión de riesgos y inteligencia artificial.

Todo esto forma un enfoque emergente en la ingeniería de calidad.

El ciclo de vida de la ingeniería de calidad.

El papel de los datos y las métricas en la ingeniería de calidad

Edwards Deming, gurú de la gestión de calidad, ayudó a que los procesos de manufactura japoneses se convirtieran en un gigante de clase mundial en los años 80 y 90.

Está bien establecido que los datos y las métricas son importantes para la calidad. De hecho, son una de las principales formas de determinar si tu iniciativa de ingeniería de calidad está echando raíces y funcionando. Pero, ¿de qué tipo de métricas estamos hablando?

Utilizar métricas para generar cambios es un proceso nada trivial.

Hoy en día, es posible obtener muchos más datos de los que sabemos manejar, y es fácil ahogarse en este verdadero océano. Por ello, es importante averiguar qué datos y mediciones son relevantes. Parafraseando al Muy Honorable Rumsfeld, ¡cuidado con los desconocidos desconocidos!

Me voy a arriesgar y decir que las métricas que miden los resultados finales son las más reveladoras de todas. Al fin y al cabo, las iniciativas de ingeniería de calidad deben traducirse en un negocio más sólido y mejor. Esto incluye métricas como:

  • Volumen de ventas del producto
  • Satisfacción del cliente – específicamente las recomendaciones del cliente a otros
  • Volumen y tipo de solicitudes de soporte

Sin embargo, llegar a estas métricas puede tardar desde unos pocos meses hasta un par de años después de la implementación, y ¡Nadie tiene tanto tiempo!

Para ayudarnos a hacer seguimiento de la mejora de la calidad a medida que sucede, usamos métricas como:

  • El costo de la calidad
  • Métricas de defectos
  • Cobertura
  • Métricas de rendimiento y de publicación
  • Métricas de productividad, eficiencia y efectividad.

En última instancia, todos los datos y métricas deberían ayudar a los líderes de ingeniería de calidad a identificar riesgos con anticipación, minimizar defectos y deuda técnica, y aumentar la agilidad y el time-to-market.

Por qué es importante la ingeniería de calidad

HISTORIA REAL: Al principio de mi carrera, gestionaba un equipo de software que entregaba soluciones para clientes. Un buen día, fui a una reunión de preventa con un posible cliente —llamémoslo “Frustrated Financial Consultants Inc.”— que quería una aplicación web de control de tiempo y facturación de gastos. Frustrated tenía más de 1.000 consultores trabajando para sus diversos clientes.

Me reuní con su CTO, y me explicó que estaban hartos de su solución de control de tiempos a medida (que alguien había tardado nueve meses en desarrollar) y que estaba mostrando un comportamiento bastante peculiar. Siempre que un empleado hacía clic en un enlace para rellenar un registro de horas, veía un formulario como este:

Ahora bien, como un inteligente ingeniero de QA, sin duda habrás notado el problema del tamaño del Gran Cañón en este formulario.

¡¿Por qué demonios un usuario debería tener que elegir su propio nombre de una lista de empleados!?

Muchos usuarios, con cosas más importantes que hacer, se olvidaban de seleccionar su propio nombre de la lista, dejando el valor predeterminado de Amy Adams, quien tuvo la mala suerte de ser el primer nombre en la lista ordenada.

Pero aún mejora más. La pobre Amy Adams estaba realmente molesta con esta situación, así que lo solucionaron creando un empleado ficticio llamado A. Aardvark! No es broma.

Así que, cada semana, el jefe de facturación encontraba que A. Aardvark lideraba la lista de productividad ¡con nada menos que entre 300 y 500 horas facturadas! Esta pobre señora tenía que pasar medio día de su valioso tiempo cada semana localizando y buscando a las personas que habían cometido este error y pedirles que lo corrigieran.

Y así fue como A. Aardvark se convirtió en la empleada del mes más trabajadora durante varios meses seguidos, ¡con una productividad de 6x a 10x! Lo juro, no podría haberme inventado esto aunque lo hubiera intentado…

Foto de archivo de la empleada del mes, A. Aardvark.

En fin, la historia tiene un final feliz para los empleados de Frustrated. En un par de meses, desarrollamos una aplicación de control de horas de última generación que no requería que los empleados seleccionaran su propio nombre de una lista, ¡y todos vivieron felices para siempre!

Y ahí lo tienen, amigos, esta es la razón por la que la ingeniería de calidad es importante.

¿Qué hace un ingeniero de calidad?

Los ingenieros de calidad de software son una parte integral del equipo de diseño y calidad de software. Supervisan el proceso de desarrollo de software, desde la ideación hasta la ejecución, para asegurar que el software cumpla con los estándares de calidad preestablecidos.

Los ingenieros de calidad certificados utilizan técnicas de mejora continua y diversas herramientas de control de calidad para garantizar la calidad. Se emplean medidas como acciones correctivas y preventivas para eliminar cualquier brecha en la calidad.

Para satisfacer las cambiantes y exigentes necesidades de las organizaciones de software actuales, los ingenieros de calidad de software desempeñan una variedad de roles, incluyendo diseño, SDET, pruebas y más. Normalmente, este es un puesto desafiante que requiere múltiples habilidades para desempeñarse bien, incluyendo la resolución de problemas, solución de incidencias, control estadístico de procesos, pruebas de software, automatización y control de calidad.

La American Society for Quality (ASQ) ofrece la certificación de Ingeniero de Calidad de Software Certificado para ingenieros de calidad.

Únete para más información

La transición del control de calidad y la aseguración de calidad hacia la ingeniería de calidad está en pleno auge. La ingeniería de calidad ha cambiado la forma en que se crea el software y sigue evolucionando.

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