La ingeniería de calidad es la disciplina de la ingeniería que se ocupa de los principios y la práctica del aseguramiento y control de la calidad de productos y servicios . [ 1 ] En el desarrollo de software, es la gestión, el desarrollo, la operación y el mantenimiento de sistemas de TI y arquitecturas empresariales con un alto estándar de calidad. [ 2 ] [ 3 ] [ 4 ]
Descripción
La ingeniería de calidad es la disciplina de la ingeniería que crea e implementa estrategias para el aseguramiento de la calidad en el desarrollo y la producción de productos, así como en el desarrollo de software. [ 5 ]
Los ingenieros de calidad se centran en optimizar la calidad del producto, que W. Edwards Deming definió como:
El conjunto de conocimientos de ingeniería de calidad incluye: [ 6 ]
- Gestión y liderazgo
- El sistema de calidad
- Elementos de un sistema de calidad
- Diseño de productos y procesos
- Clasificación de las características de calidad
- Aportaciones y revisión del diseño
- Verificación del diseño
- Fiabilidad y mantenibilidad
- Control de productos y procesos
- Mejora continua
- Herramientas de control de calidad
- Herramientas de gestión y planificación de la calidad
- Técnicas de mejora continua
- Medidas correctivas
- Medidas preventivas
- Control estadístico de procesos (CEP)
- Gestión de riesgos
Roles
Auditor : Los ingenieros de calidad pueden ser responsables de auditar a sus propias empresas o a sus proveedores para verificar el cumplimiento de las normas internacionales de calidad, como ISO 9000 y AS9100 . También pueden ser auditores independientes bajo la supervisión de un organismo de auditoría. [ 7 ]
Calidad del proceso : Los ingenieros de calidad pueden encargarse del mapeo del flujo de valor y del control estadístico de procesos para determinar si es probable que un proceso produzca un producto defectuoso. Pueden crear planes y criterios de inspección para garantizar que las piezas defectuosas se detecten antes de su finalización. [ 8 ]
Calidad de los proveedores : Los ingenieros de calidad pueden ser responsables de auditar a los proveedores, realizar análisis de causa raíz y acciones correctivas en sus instalaciones, o supervisar dicha actividad para prevenir la entrega de productos defectuosos.
Software
Los servicios de TI están cada vez más interconectados en flujos de trabajo que trascienden las barreras de las plataformas, los dispositivos y las organizaciones, por ejemplo, en sistemas ciberfísicos, flujos de trabajo entre empresas o al utilizar servicios en la nube. En estos contextos, la ingeniería de calidad facilita la necesaria consideración integral de los atributos de calidad.
En estos contextos, una visión integral de la calidad, desde la gestión hasta la operación, es vital. La ingeniería de calidad integra métodos y herramientas de la arquitectura empresarial , la gestión de productos de software , la gestión de servicios de TI , la ingeniería de software y la ingeniería de sistemas , así como de la gestión de la calidad del software y la gestión de la seguridad de la información . Esto significa que la ingeniería de calidad va más allá de las disciplinas clásicas de la ingeniería de software, la gestión de la seguridad de la información o la gestión de productos de software, ya que integra aspectos de gestión (como la estrategia empresarial y de TI, la gestión de riesgos, las perspectivas de los procesos de negocio, la gestión del conocimiento y la información, y la gestión del rendimiento operativo), consideraciones de diseño (incluido el proceso de desarrollo de software , el análisis de requisitos y las pruebas de software ) y consideraciones operativas (como la configuración, la monitorización y la gestión de servicios de TI ). En muchos de los campos donde se utiliza, la ingeniería de calidad está estrechamente vinculada al cumplimiento de los requisitos legales y empresariales, las obligaciones contractuales y las normas. En lo que respecta a los atributos de calidad, la fiabilidad, la seguridad y la protección de los servicios de TI desempeñan un papel predominante.
En ingeniería de calidad, los objetivos de calidad se implementan mediante un proceso colaborativo. Este proceso requiere la interacción de actores en gran medida independientes, cuyo conocimiento se basa en diferentes fuentes de información.

Objetivos de calidad
Los objetivos de calidad describen los requisitos básicos para la calidad del software . En ingeniería de calidad, suelen abordar los atributos de calidad de disponibilidad, seguridad, fiabilidad y rendimiento. Con la ayuda de modelos de calidad como ISO/IEC 25000 y métodos como el enfoque Meta-Pregunta-Métrica, es posible atribuir métricas a los objetivos de calidad. Esto permite medir el grado de consecución de dichos objetivos. Este es un componente clave del proceso de ingeniería de calidad y, al mismo tiempo, un requisito previo para su monitorización y control continuos. Para garantizar una medición eficaz y eficiente de los objetivos de calidad, es conveniente integrar, como base para la toma de decisiones, los números centrales, identificados manualmente (por ejemplo, mediante estimaciones o revisiones de expertos), y las métricas identificadas automáticamente (por ejemplo, mediante análisis estadísticos de códigos fuente o pruebas de regresión automatizadas). [ 9 ]
Los indicadores compuestos se utilizan cada vez más en la ingeniería de calidad para resumir diversas métricas de calidad de software en una única puntuación. El Quality Engineering Score (QE Score) es un ejemplo de ello, ya que combina múltiples dimensiones de calidad en un indicador que se actualiza continuamente para facilitar el seguimiento y la toma de decisiones. Este enfoque está documentado públicamente y se ha presentado en congresos profesionales como las Jornadas Francesas de Pruebas de Software. [ 10 ] [ 11 ]
Actores
El enfoque de gestión de calidad integral aplicado a la ingeniería de calidad requiere numerosos actores con diferentes responsabilidades y tareas, diferentes conocimientos especializados y un grado de implicación distinto en la organización.
Diferentes funciones implicadas en la ingeniería de calidad:
- arquitecto empresarial,
- arquitecto de TI,
- Oficial de seguridad,
- Ingeniero de requisitos,
- gerente de calidad de software,
- gerente de pruebas,
- Gerente de proyecto,
- gerente de producto y
- Arquitecto de seguridad.
Por lo general, estas funciones se distribuyen a través de fronteras geográficas y organizativas. Por lo tanto, es necesario adoptar las medidas adecuadas para coordinar las tareas heterogéneas de los distintos roles en la ingeniería de calidad, así como consolidar y sincronizar los datos y la información necesarios para llevar a cabo dichas tareas y ponerlos a disposición de cada participante en el formato apropiado.
Gestión del conocimiento
La gestión del conocimiento desempeña un papel importante en la ingeniería de calidad. [ 12 ] La base de conocimiento de ingeniería de calidad comprende una gran variedad de datos estructurados y no estructurados , que abarcan desde repositorios de código, pasando por especificaciones de requisitos, estándares, informes de pruebas y modelos de arquitectura empresarial, hasta configuraciones de sistemas y registros de ejecución. Los modelos de software y de sistemas desempeñan un papel importante en la organización de este conocimiento. Los datos de la base de conocimiento de ingeniería de calidad se generan, procesan y ponen a disposición tanto manualmente como mediante herramientas en un contexto geográficamente, organizativamente y técnicamente distribuido. Es de suma importancia centrarse en las tareas de aseguramiento de la calidad , la detección temprana de riesgos y el apoyo adecuado para la colaboración de los actores.
Esto da como resultado los siguientes requisitos para una base de conocimientos de ingeniería de calidad:
- El conocimiento está disponible con la calidad requerida. Entre los criterios de calidad importantes se incluye que el conocimiento sea coherente y esté actualizado, además de ser completo y adecuado en cuanto al nivel de detalle en relación con las tareas de los actores pertinentes.
- El conocimiento está interconectado y es trazable para facilitar la interacción entre los actores y el análisis de datos. Esta trazabilidad no solo se refiere a la interconexión de los datos en diferentes niveles de abstracción (por ejemplo, la conexión de los requisitos con los servicios que los implementan), sino también a su trazabilidad a lo largo del tiempo, lo cual solo es posible si existen conceptos de versionado adecuados. Los datos pueden interconectarse tanto manualmente como de forma (semi)automática.
- La información debe estar disponible en un formato coherente con el conocimiento especializado de los actores pertinentes. Por lo tanto, la base de conocimiento debe proporcionar mecanismos adecuados para la transformación (p. ej., agregación) y visualización de la información. El concepto RACI es un ejemplo de un modelo apropiado para asignar actores a la información en una base de conocimiento de ingeniería de calidad.
- En contextos donde interactúan actores de diferentes organizaciones o niveles, la base de conocimientos de ingeniería de calidad debe proporcionar mecanismos para garantizar la confidencialidad y la integridad.
- Las bases de conocimiento de ingeniería de calidad ofrecen un amplio abanico de posibilidades para el análisis y la búsqueda de información con el fin de apoyar las tareas de control de calidad de los agentes implicados.
Procesos colaborativos
El proceso de ingeniería de calidad comprende todas las tareas realizadas de forma manual y semiautomatizada para identificar, cumplir y medir las características de calidad en un contexto determinado. Se trata de un proceso altamente colaborativo, ya que requiere la interacción de diversos actores, muchos de los cuales actúan de forma independiente.
El proceso de ingeniería de calidad debe integrar cualquier subproceso existente, ya sea que comprenda procesos altamente estructurados, como la gestión de servicios de TI , o procesos con estructura limitada, como el desarrollo ágil de software . Otro aspecto importante es el procedimiento orientado al cambio, donde los eventos de cambio, como los requisitos modificados, se gestionan en el contexto local de la información y los actores afectados por dicho cambio. Un requisito previo para esto son los métodos y herramientas que facilitan la propagación y la gestión del cambio.
El objetivo de un proceso de ingeniería de calidad eficiente es la coordinación de tareas de aseguramiento de la calidad, tanto automatizadas como manuales . La revisión de código o la definición de objetivos de calidad son ejemplos de tareas manuales, mientras que las pruebas de regresión y la recopilación de métricas de código son ejemplos de tareas automatizadas. El proceso de ingeniería de calidad (o sus subprocesos) puede apoyarse en herramientas como sistemas de gestión de incidencias o herramientas de gestión de seguridad.
Véase también
- Índice de artículos sobre ingeniería de calidad
- Siete herramientas básicas de calidad
- Gestión de ingeniería
- Ingeniería de fabricación
- Garantía de la misión
- Ingeniería de sistemas
- W. Edwards Deming
Asociaciones
Enlaces externos
- Txture, archivado el 6 de enero de 2014 en la Wayback Machine , es una herramienta para la documentación y el análisis textual de la arquitectura de TI.
- mbeddr es un conjunto de lenguajes integrados y extensibles para la ingeniería de software embebido, además de un entorno de desarrollo integrado (IDE).
- qeunit.com es un blog sobre temas de QE.
- qescore.com es una plataforma para medir y gestionar la calidad del software con una puntuación QE automatizada.
- TMAP.net es el conjunto de conocimientos de Sogeti.
Referencias
- ↑ Juran, JM (1988). «Apéndice IV Terminología de sistemas de calidad» . En Juran, JM (ed.). Manual de control de calidad de Juran . McGraw-Hill Book Company. págs. 2-3 . ISBN 0-07-033176-6.
- ↑ Ruth Breu; Annie Kuntzmann-Combelles; Michael Felderer (enero-febrero de 2014). "Nuevas perspectivas sobre la calidad del software" (PDF) . IEEE Software . 31 (1). IEEE Computer Society: 32–38 . Bibcode : 2014ISoft..31a..32B . doi : 10.1109/MS.2014.9 . Consultado el 2 de abril de 2014 .
- ↑ Ruth Breu; Berthold Agreiter; Matthias Farwick; Michael Felderer; Michael Hafner; Frank Innerhofer-Oberperfler (2011). "Modelos vivos: diez principios para la ingeniería de software impulsada por el cambio" (PDF) . Revista internacional de software e informática . 5 ( 1–2 ). ISCAS: 267–290 . Archivado del original (PDF) el 16 de abril de 2014. Recuperado el 16 de abril de 2014 .
- ↑ Michael Felderer; Christian Haisjackl; Ruth Breu; Johannes Motz (2012). «Integración de la evaluación de riesgos manual y automática para pruebas basadas en riesgos». Calidad del software. Automatización de procesos en el desarrollo de software (PDF) . Notas de clase sobre procesamiento de información empresarial. Vol. 94. Springer Berlin Heidelberg. págs. 159–180 . doi : 10.1007/978-3-642-27213-4_11 . ISBN 978-3-642-27212-7Archivado del original (PDF) el 16 de abril de 2014. Consultado el 16 de abril de 2014 .
- ↑ "¿Qué es un ingeniero de calidad? ¿Qué hace y cómo puedes convertirte en uno?" . 17 de febrero de 2017 . Consultado el 2 de octubre de 2018 .
- ↑ "Preparación para la certificación de Ingeniero de Calidad Certificado - ASQ" . asq.org . Consultado el 2 de octubre de 2018 .
- ↑ "Grupo de Prácticas de Auditoría ISO 9001" . committee.iso.org . Archivado del original el 29 de marzo de 2019. Consultado el 7 de septiembre de 2018 .
- ↑ "Ingeniero de Calidad de Procesos" . automotiveengineeringhq.com . 17 de diciembre de 2014. Consultado el 7 de septiembre de 2018 .
- ↑ Michael Kläs; Frank Elberzhager; Jürgen Münch; Klaus Hartjes; Olaf von Graevemeyer (2–8 de mayo de 2010). "Combinación transparente de datos de expertos y mediciones para la predicción de defectos: un estudio de caso industrial" (PDF) . Actas de la 32.ª Conferencia Internacional ACM/IEEE sobre Ingeniería de Software . 2. ACM Nueva York, EE. UU.: 119–128 . Archivado del original (PDF) el 13 de abril de 2014. Recuperado el 8 de abril de 2014 .
- ↑ «Le score QE pour mesurer la qualité logicielle» . CFTL (Comité Français des Tests Logiciels) . 2 de abril de 2024.
- ↑ "QE Score – Paneles de control de calidad de software" . qescore.com .
- ↑ Jacek Czerwonka; Nachiappan Nagappan; Wolfram Schulte; Brendan Murphy (julio-agosto de 2013). "CODEMINE: Creación de una plataforma de análisis de datos para el desarrollo de software en Microsoft" (PDF) . IEEE Software . 30 (4). IEEE Computer Society: 64–71 . Bibcode : 2013ISoft..30d..64C . doi : 10.1109/MS.2013.68 . S2CID 32085825. Recuperado el 7 de abril de 2014 .
- Ingeniería de calidad
- Arquitectura empresarial
- Disciplinas de ingeniería
- Ingeniería de sistemas
- Calidad del software
- Gestión del conocimiento
- Gestión de la calidad