La Unidad SQA

La estructura de la unidad SQA varía según el tipo y tamaño de la organización. La siguiente figura muestra un ejemplo de una estructura estándar y todos los componentes de una unidad SQA. En este capítulo, discutiremos las funciones y responsabilidades de cada subunidad.

Tareas realizadas por el Jefe de la Unidad SQA

El jefe de la unidad SQA es responsable de todas las tareas de control de calidad realizadas por la unidad SQA y sus subunidades. Estas tareas se pueden clasificar en las siguientes categorías:

  • Tareas de planificación
  • Gestión de la unidad
  • Actividades profesionales de SQA

Tareas de planificación

  • Elaboración de la propuesta de programa anual de actividades y presupuesto de la unidad.

  • Planificación y actualización del sistema de gestión de la calidad del software de la organización.

  • Preparación de los programas de actividades anuales SQA recomendados y planes de desarrollo de sistemas SQA para los departamentos de desarrollo y mantenimiento de software.

Tareas de gestión

  • Gestión de las actividades del equipo SQA

  • Seguimiento de la implementación del programa de actividades de SQA

  • Nominación de miembros del equipo, miembros del comité de SQA y fideicomisarios de SQA

  • Preparación de informes especiales y periódicos, por ejemplo, el estado de los problemas de calidad del software dentro de la organización e informes de desempeño mensuales.

Actividades profesionales de SQA

  • Participación en comités conjuntos de proyectos
  • Participación en revisiones formales de diseño
  • Revisión y aprobación de desviaciones de especificaciones.
  • Consulta con jefes de proyecto y jefes de equipo
  • Participación en comités y foros de SQA

Ciclo de vida del proyecto SQA

Las tareas de SQA relacionadas con la subunidad del ciclo de vida del proyecto pueden clasificarse en dos grupos:

  • Tareas de seguimiento y aprobación gerenciales “puras” (tareas de control del ciclo de vida del proyecto)

  • Participación "práctica" o activa en las actividades de SQA del equipo del proyecto, donde se requieren contribuciones profesionales (tareas de participación)

Tareas de control del ciclo de vida del proyecto

  • Seguimiento del cumplimiento del equipo de desarrollo y mantenimiento con los procedimientos e instrucciones de trabajo de SQA

  • Aprobación o recomendación de productos de software de acuerdo con los procedimientos pertinentes.

  • Supervisión de la entrega de servicios de mantenimiento de software a clientes internos y externos

  • Supervisar la satisfacción del cliente y mantener el contacto con los representantes de garantía de calidad del cliente.

Tareas de participación

Estas tareas incluyen la participación en:

  • Revisiones de contratos
  • Elaboración y actualización de planes de desarrollo y calidad de proyectos
  • Revisiones de diseño formal
  • Revisiones formales de diseño de subcontratistas
  • Pruebas de software, incluidas las pruebas de aceptación del cliente
  • Pruebas de aceptación de software de productos de software de subcontratistas
  • Instalación de nuevos productos de software

Tareas de operaciones de infraestructura de SQA

Los sistemas SQA emplean una variedad de componentes de infraestructura para operar sin problemas, a saber:

  • Procedimientos e instrucciones de trabajo
  • Dispositivos de calidad compatibles (plantillas, listas de verificación)
  • Capacitación, instrucción y certificación del personal
  • Acciones preventivas y correctivas
  • Gestión de configuración
  • Control de documentación

Más específicamente, las tareas de la subunidad SQA con respecto a estos componentes incluyen:

  • Publicación de versiones actualizadas de procedimientos, instrucciones de trabajo, plantillas, listas de verificación, etc., junto con su circulación en papel y / o por medios electrónicos.

  • Transmisión de capacitación e instrucción sobre el cumplimiento y la aplicación de los procedimientos de SQA, instrucciones de trabajo y elementos similares al personal nuevo y actual

  • Instrucción de los fideicomisarios de SQA sobre procedimientos nuevos y revisados, así como herramientas y métodos de desarrollo, entre otros componentes.

  • Supervisión y apoyo a la implementación de procedimientos SQA nuevos y revisados

  • Seguimiento de las actividades de certificación del personal

  • Propuesta de temas que requieran acciones preventivas y correctivas, incluida la participación en los comités del CAB

  • Seguimiento de las actividades de gestión de la configuración, incluida la participación en los comités de CCA

  • Seguimiento del cumplimiento de los procedimientos de documentación e instrucciones de trabajo

Tareas de certificación y auditoría interna de SQA

Los tipos de auditorías SQA llevadas a cabo en o por organizaciones de software se pueden clasificar de la siguiente manera:

  • Auditorías internas

  • Auditorías de subcontratistas y proveedores para evaluar sus sistemas SQA

  • Auditorías externas realizadas por organismos de certificación

  • Auditorías externas realizadas por clientes que desean evaluar el sistema SQA antes de aceptar a la organización como proveedor.

Las dos primeras clases de auditorías son iniciadas y realizadas por la subunidad SQA, las dos últimas por organismos externos.

La unidad SQA realiza las siguientes tareas para las auditorías internas de SQA

  • Elaboración de programas anuales para auditorías internas SQA

  • Realización de auditorías internas de SQA

  • Seguimiento de correcciones y mejoras a realizar por los equipos auditados y otras unidades

  • Preparación de informes resumidos periódicos del estado de los hallazgos de auditoría, incluidas recomendaciones para mejoras

La unidad SQA realiza las siguientes tareas para auditorías de subcontratistas y proveedores:

  • Elaboración del programa anual de auditorías SQA de subcontratistas y proveedores

  • Realización de auditorías SQA de subcontratistas y proveedores

  • Seguimiento de correcciones y mejoras a realizar por los subcontratistas y proveedores auditados

  • Recopilación de datos sobre el desempeño de subcontratistas y proveedores de fuentes internas y externas.

  • Evaluación periódica de los sistemas SQA de los subcontratistas y proveedores certificados de la organización basada en informes de auditoría e información recopilada de otras fuentes internas y externas. El informe de evaluación incluye:

    • Recomendaciones sobre certificación de subcontratistas y proveedores

    • Las auditorías externas realizadas por los organismos de certificación implican las siguientes tareas:

      • Coordinación de contenidos y cronograma de la auditoría de certificación

      • Elaboración de documentos especificados por los organismos de certificación.

      • Instrucción de los equipos auditados y realización de los preparativos necesarios para las auditorías de certificación

      • Participación en auditorías de certificación

      • Asegúrese de que se realicen las correcciones y mejoras necesarias

Las auditorías SQA realizadas por los clientes de la organización implican estas tareas:

  • Coordinación del contenido y cronograma de la auditoría

  • Preparación de documentos especificados por el auditor del cliente.

  • Instrucción de los equipos auditados y realización de los preparativos necesarios para las auditorías SQA por parte de los clientes de la organización.

  • Participación en las auditorías

  • Asegúrese de que se realicen las correcciones y mejoras necesarias

Tareas de soporte de SQA

La mayoría de los consumidores de los servicios de soporte de SQA se encuentran dentro de la organización. Incluyen gerentes de proyecto, líderes de equipo y fideicomisarios de SQA. Sus tareas incluyen:

  • Elaboración de planes de proyectos y planes de calidad de proyectos.

  • Equipos de revisión de personal

  • Elección de medidas para resolver los riesgos de desarrollo de software identificados

  • Elección de medidas para resolver retrasos en la programación y sobrecostos presupuestarios

  • Elección de componentes de costos de software y métricas de SQA

  • Uso del sistema de información SQA

  • Elección de metodologías y herramientas de desarrollo que reflejan los datos de experiencia de falla acumulados por la unidad SQA

Tareas de procedimientos y estándares de SQA

La subunidad SQA está íntimamente involucrada en decidir qué estándares SQA se adoptarán, así como en el desarrollo y mantenimiento de los procedimientos de la organización. Para cumplir con las obligaciones correspondientes, la unidad SQA debe:

  • Elaborar un programa anual para el desarrollo de nuevos procedimientos y actualizaciones de procedimientos.

  • Ser responsable del desarrollo de nuevos procedimientos y actualizaciones de procedimientos, con participación en comités y foros apropiados.

  • Seguimiento de los desarrollos y cambios en SQA y estándares de ingeniería de software; introducción de procedimientos adicionales y cambios relevantes para la organización

  • Iniciar actualizaciones y adaptaciones de procedimientos en respuesta a cambios en estándares profesionales, incluida la adopción o eliminación de estándares aplicados por la organización.

Tareas de ingeniería de SQA

El seguimiento de los avances profesionales, la solución de dificultades operativas y el análisis experto de fallas son los objetivos inmediatos de esta subunidad SQA.

Por lo tanto, las principales tareas de ingeniería implican lo siguiente:

  • Probar aspectos de calidad y productividad con respecto a nuevas herramientas de desarrollo y nuevas versiones de las herramientas de desarrollo utilizadas actualmente.

  • Evaluación de la calidad y productividad de nuevos métodos de desarrollo y mantenimiento y mejoras de métodos.

  • Desarrollo de soluciones a las dificultades enfrentadas en la aplicación de las herramientas y métodos de desarrollo de software utilizados actualmente.

  • Desarrollo de métodos para medir la calidad del software y la productividad del equipo.

  • Provisión de soporte tecnológico a los comités de CAB durante el análisis de fallas de desarrollo de software y formulación de soluciones propuestas

Tareas de los sistemas de información de SQA

Los sistemas de información SQA están destinados a facilitar y mejorar el funcionamiento de los sistemas SQA. Las tareas involucradas incluyen:

  • Desarrollo de sistemas de información SQA para desarrollo de software y unidades de mantenimiento para

    • recopilación de datos de actividad

    • procesamiento de, por ejemplo, informes periódicos, listas, informes de excepciones y consultas

    • procesamiento de, por ejemplo, informes periódicos, listas, informes de excepciones y consultas

  • Desarrollo de sistemas de información SQA que faciliten el procesamiento de la información de la unidad SQA entregada por las unidades de desarrollo y mantenimiento de software, incluidas estimaciones de métricas de calidad de software y costos de calidad de software.

  • Actualización de los sistemas de información de SQA

  • Desarrollo y mantenimiento del sitio de Internet / Intranet de SQA de la organización

Fideicomisarios de SQA y sus tareas

Los fideicomisarios de SQA son aquellos miembros que están principalmente involucrados en la promoción de la calidad del software. Estos miembros brindan el apoyo interno necesario para implementar con éxito los componentes de SQA.

Sus tareas pueden variar según las organizaciones. En consecuencia, podrían ser tareas relacionadas con la unidad y / o la organización.

Tareas relacionadas con la unidad

  • Apoyar a los colegas para resolver las dificultades durante la implementación de procedimientos de calidad de software e instrucciones de trabajo.

  • Ayudar al gerente de la unidad a realizar tareas relacionadas con SQA

  • Promover el cumplimiento y monitorear la implementación de los procedimientos de SQA y las instrucciones de trabajo por parte de los colegas.

  • Informar los eventos de incumplimiento sustancial y sistemático a la unidad de SQA

  • Informar fallas graves en la calidad del software a la unidad SQA

Tareas relacionadas con la organización

  • Activar cambios y actualizaciones de los procedimientos de SQA y las instrucciones de trabajo de toda la organización.

  • Activar mejoras de los procesos de desarrollo y mantenimiento en la organización

  • Iniciar aplicaciones al CAB con respecto a soluciones a fallas recurrentes observadas en las unidades respectivas

  • Identificar las necesidades de capacitación de SQA en toda la organización y proponer un programa de capacitación o instrucción apropiado para ser realizado por la unidad de SQA.

Comités de SQA y sus tareas

Los comités de SQA pueden ser permanentes o ad hoc. Las tareas pueden variar considerablemente de una organización a otra.

  • Permanent committees comúnmente se ocupan de SCC (Software Change Control), CA (Acciones correctivas), procedimientos, herramientas de desarrollo de métodos y métricas de calidad.

  • Ad hoc committees normalmente tratan casos específicos de interés general, como la actualización de un procedimiento específico, el análisis y la solución de una falla de software, la elaboración de métricas de software para un proceso o producto específico, la actualización de los costos de calidad del software y los métodos de recopilación de datos para un problema específico.

Los comités permanentes de SQA son parte integral del marco organizacional de SQA; sus tareas y operación generalmente se definen en los procedimientos de SQA de la organización.

Los comités ad hoc se establecen a corto plazo por problema, con miembros nombrados por el ejecutivo responsable de los problemas de calidad del software, el jefe de la Unidad SQA, las sub-unidades SQA, los comités SQA permanentes o cualquier otro organismo que inició su formación y tiene interés en el trabajo. Este organismo también define las tareas del comité ad hoc.