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.