Ingeniería de calidad - Quality engineering

La ingeniería de la calidad es la disciplina de la ingeniería que se ocupa de los principios y la práctica de la garantía y el control de la calidad de los productos y servicios. En el desarrollo de software, es la gestión, desarrollo, operación y mantenimiento de sistemas de TI y arquitecturas empresariales con un alto estándar de calidad.

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 producción de productos, así como en el desarrollo de software.

Los ingenieros de calidad se centran en optimizar la calidad del producto, lo que W. Edwards Deming definió como:

El cuerpo de conocimientos de ingeniería de calidad incluye:

  • Manejo y liderazgo
  • El sistema de calidad
  • Elementos de un sistema de calidad
  • Diseño de productos y procesos
  • Clasificación de características de calidad.
  • Diseñar insumos y revisión
  • Verificación de diseño
  • Fiabilidad y mantenibilidad
  • Control de productos y procesos
  • Mejora continua
  • Herramientas de control de calidad
  • Herramientas de planificación y gestión de la calidad
  • Técnicas de mejora continua
  • Acción correctiva
  • Acción preventiva
  • Control estadístico de procesos (SPC)
  • Gestión de riesgos

Roles

Auditor : Los ingenieros de calidad pueden ser responsables de auditar a sus propias empresas o sus proveedores para verificar el cumplimiento de los estándares internacionales de calidad, como ISO9000 y AS9100 . También pueden ser auditores independientes dependientes de un organismo de auditoría.

Calidad del proceso : los ingenieros de calidad pueden tener la tarea de mapear el flujo de valor y controlar el proceso estadístico para determinar si es probable que un proceso produzca un producto defectuoso. Pueden crear planes y criterios de inspección para garantizar que se detecten las piezas defectuosas antes de su finalización.

Calidad del proveedor : los ingenieros de calidad pueden ser responsables de auditar a los proveedores o realizar la causa raíz y las acciones correctivas en sus instalaciones o supervisar dicha actividad para evitar la entrega de un producto defectuoso.

Software

Los servicios de TI están cada vez más interconectados en flujos de trabajo a través de los límites de la plataforma, dispositivos y límites organizacionales, por ejemplo, en sistemas ciberfísicos, flujos de trabajo de empresa a empresa o cuando se utilizan servicios en la nube. En tales contextos, la ingeniería de la calidad facilita la necesaria consideración integral de los atributos de la calidad.

En tales contextos, una visión "de un extremo a otro" de la calidad desde la administración hasta la operación es vital. Calidad integra la ingeniería de métodos y herramientas de arquitectura empresarial -gestión, administración de productos de software , la gestión de servicios , ingeniería de software y la ingeniería de sistemas y de gestión de la calidad del software y la gestión de seguridad de la información . Esto significa que la ingeniería de calidad va más allá de las disciplinas clásicas de ingeniería de software, gestión de seguridad de la información o gestión de productos de software, ya que integra cuestiones de gestión (como estrategia empresarial y de TI, gestión de riesgos, vistas de procesos de negocio, gestión del conocimiento e información, gestión del rendimiento operativo). , consideraciones de diseño (incluido el proceso de desarrollo de software , análisis de requisitos , pruebas de software ) y consideraciones operativas (como configuración, supervisión, gestión de servicios de TI ). En muchos de los campos donde se utiliza, la ingeniería de calidad está estrechamente relacionada con el cumplimiento de los requisitos legales y comerciales, 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 en un proceso colaborativo. Este proceso requiere la interacción de actores en gran parte independientes cuyo conocimiento se basa en diferentes fuentes de información.

Image
Ingeniería de calidad

Objetivos de calidad

Los objetivos de calidad describen los requisitos básicos para la calidad del software . En la ingeniería de calidad, a menudo abordan los atributos de calidad de disponibilidad, seguridad, protección, confiabilidad y rendimiento. Con la ayuda de modelos de calidad como ISO / IEC 25000 y métodos como el enfoque de métrica de pregunta de meta , es posible atribuir métricas a los objetivos de calidad. Esto permite medir el grado de consecución de los objetivos de calidad. Este es un componente clave del proceso de ingeniería de calidad y, al mismo tiempo, es un requisito previo para su monitoreo y control continuo. Para garantizar una medición eficaz y eficiente de los objetivos de calidad, la integración de números básicos, que se identificaron manualmente (por ejemplo, mediante estimaciones o revisiones de expertos), y métricas identificadas automáticamente (por ejemplo, mediante análisis estadístico de códigos fuente o pruebas de regresión automatizadas) como base para la decisión. -la fabricación es favorable.

Actores

El enfoque de gestión de la calidad de un extremo a otro para la ingeniería de la calidad requiere numerosos actores con diferentes responsabilidades y tareas, diferente experiencia y participación en la organización.

Diferentes roles involucrados en la ingeniería de calidad:

  • Arquitecto de negocios,
  • 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.

Normalmente, estos roles se distribuyen a través de fronteras geográficas y organizativas. Por lo tanto, se deben tomar las medidas adecuadas para coordinar las tareas heterogéneas de los distintos roles en la ingeniería de calidad y para consolidar y sincronizar los datos y la información necesarios para el cumplimiento de las tareas, y ponerlos a disposición de cada actor en la forma adecuada.

Conocimiento administrativo

La gestión del conocimiento juega un papel importante en la ingeniería de calidad. La base de conocimientos de ingeniería de calidad comprende múltiples datos estructurados y no estructurados , que van desde repositorios de código a través de especificaciones de requisitos, estándares, informes de prueba, modelos de arquitectura empresarial hasta configuraciones de sistema y registros de tiempo de ejecución. Los modelos de software y sistemas juegan un papel importante en el mapeo de este conocimiento. Los datos de la base de conocimientos de ingeniería de la calidad se generan, procesan y ponen a disposición tanto de forma manual como basada en herramientas en un contexto distribuido geográfica, organizativa y técnicamente. Es de primordial importancia el enfoque en las tareas de aseguramiento de la calidad , el reconocimiento temprano de los 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 en la calidad requerida. Los criterios de calidad importantes incluyen que el conocimiento sea consistente y actualizado, así como completo y adecuado en términos de granularidad en relación con las tareas de los actores apropiados.
  • El conocimiento está interconectado y es rastreable para apoyar la interacción entre los actores y facilitar el análisis de los datos. Dicha trazabilidad se relaciona no solo con la interconexión de los datos a través de diferentes niveles de abstracción (por ejemplo, la conexión de los requisitos con los servicios que los realizan), sino también con su trazabilidad a lo largo de períodos de tiempo, que solo es posible si existen conceptos de versiones apropiados. Los datos se pueden interconectar tanto de forma manual como (semiautomática).
  • La información debe estar disponible en una forma que sea consistente con el conocimiento del dominio de los actores apropiados. Por lo tanto, la base de conocimientos debe proporcionar los mecanismos adecuados para la transformación (por ejemplo, la agregación) y la 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 conocimientos de ingeniería de calidad.
  • En contextos en los que los actores de diferentes organizaciones o niveles interactúan entre sí, la base de conocimientos de ingeniería de calidad debe proporcionar mecanismos para garantizar la confidencialidad e integridad.
  • Las bases de conocimientos de ingeniería de calidad ofrecen una amplia gama de posibilidades de análisis y búsqueda de información para apoyar las tareas de control de calidad de los actores.

Procesos colaborativos

El proceso de ingeniería de la calidad comprende todas las tareas realizadas de forma manual y (semi) automatizada para identificar, cumplir y medir cualquier característica de calidad en un contexto elegido. El proceso es altamente colaborativo en el sentido de que requiere la interacción de los actores, que actúan de forma independiente unos de otros.

El proceso de ingeniería de calidad tiene que integrar cualquier subproceso existente que pueda comprender procesos altamente estructurados, como la gestión de servicios de TI y procesos con una estructura limitada, como el desarrollo ágil de software . Otro aspecto importante es el procedimiento impulsado por el cambio, donde los eventos de cambio, como los requisitos modificados, se tratan en el contexto local de información y los actores afectados por dicho cambio. Un requisito previo para esto son los métodos y herramientas, que admiten la propagación y el manejo de cambios.

El objetivo de un proceso de ingeniería de calidad eficiente es la coordinación de tareas de aseguramiento de la calidad manuales y automatizadas . La revisión de código o la obtenció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 realizadas automáticamente. El proceso de ingeniería de calidad (o sus subprocesos) puede estar respaldado por herramientas como sistemas de emisión de tickets o herramientas de gestión de seguridad.

Ver también

Asociaciones

enlaces externos

  • Txture 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 integrado, además de un entorno de desarrollo integrado (IDE).

Referencias