Papel de la dirección en el control de calidad

Básicamente, existe una estructura de gestión de tres niveles en las organizaciones de desarrollo de software:

  • Alta dirección
  • Gestión de departamentos
  • Gestión de proyectos

Responsabilidades de la alta dirección en la calidad del software

Las siguientes son las responsabilidades de la alta dirección para garantizar la calidad del software:

  • Asegurar la calidad de los productos de software y los servicios de mantenimiento de software de la empresa.

  • Comunicar la importancia de la calidad del producto y servicio, además de la satisfacción del cliente, a los empleados en todos los niveles.

  • Asegurar un funcionamiento satisfactorio y el pleno cumplimiento de los requisitos del cliente.

  • Asegurarse de que se establezcan objetivos de calidad para el sistema SQA de la organización y que se logren sus objetivos.

  • Iniciar la planificación y supervisar la implementación de los cambios necesarios para adaptar el sistema SQA a los principales cambios internos y externos relacionados con la clientela, la competencia y la tecnología de la organización.

  • Intervenir directamente para apoyar la resolución de situaciones de crisis y minimizar daños

  • Asegurar la disponibilidad de recursos requeridos por los sistemas SQA

La alta dirección puede tomar los siguientes pasos para cumplir con sus responsabilidades:

  • Establecer y actualizar la política de calidad del software de la organización.

  • Asignar a uno de los ejecutivos, como vicepresidente de SQA, para que se encargue de los problemas de calidad del software.

  • Llevar a cabo revisiones periódicas por parte de la gerencia del desempeño con respecto a problemas de calidad del software.

Política de calidad del software

La política de calidad del software de la organización debe comunicar los siguientes requisitos:

  • Conformidad con el propósito y las metas de la organización.

  • Compromiso con los conceptos generales de aseguramiento de la calidad del software.

  • Compromiso con los estándares de calidad adoptados por la organización

  • Compromiso de asignar recursos adecuados para el aseguramiento de la calidad del software.

  • Compromiso con la mejora continua de la calidad y productividad de la organización

El ejecutivo encargado de la calidad del software

Las responsabilidades del ejecutivo a cargo de los problemas de calidad del software pueden clasificarse como:

  • Responsabilidad de la preparación de un programa y presupuesto anual de actividades de SQA

  • Responsabilidad de la preparación de planes de desarrollo del sistema SQA

  • Control general de la implementación del programa anual de actividades regulares de SQA y proyectos de desarrollo de SQA planificados

  • Presentación y promoción de cuestiones de SQA a la dirección ejecutiva

Responsabilidad de la preparación del programa anual de actividades de SQA

Esto requiere que el ejecutivo:

  • Establecer los objetivos de SQA del sistema para el próximo año

  • Revisar las propuestas preparadas por la unidad SQA para el programa de actividades anual y verificar el potencial de la propuesta para cumplir con los objetivos establecidos para el sistema SQA.

  • Determinar si el programa de actividades es adecuado a las características y alcance de los servicios de subcontratistas y compras de software planificadas para el próximo año.

  • Determinar la idoneidad de la mano de obra y otros recursos planificados para la implementación del programa SQA

  • Aprobar la versión final del programa y presupuesto anual de actividades de SQA

Responsabilidad de la preparación de planes de desarrollo del sistema SQA

Estos planes deben ser adaptables a los cambios tecnológicos, así como a las demandas y competencia de los clientes. Las responsabilidades incluyen:

  • Revisión de las tendencias que se espera que afecten la calidad del software de la organización en un futuro próximo.

  • Revisar propuestas para adaptaciones de SQA, como la preparación de nuevos procedimientos apropiados para las nuevas herramientas y estándares de SQA.

  • Preparación de programas de capacitación para equipos de desarrollo de software veteranos y miembros del equipo recién contratados.

  • Desarrollo de métricas de calidad de software adecuadas para evaluar las nuevas herramientas y estándares, así como el éxito de los programas de formación.

  • Aprobación de la versión final de los proyectos de desarrollo de SQA previstos, incluidos sus cronogramas y presupuestos

Control general de la implementación del programa anual SQA

El ejecutivo a cargo es responsable de:

  • Supervisión general del programa de actividades anual

  • Revisión del progreso de los proyectos de adaptación de SQA

  • Supervisión general de las acciones tomadas para realizar los logros de calidad dictados por los objetivos de los equipos (basada en informes periódicos)

  • Revisión del cumplimiento de los procedimientos y estándares de SQA con base en auditorías de calidad internas

  • Seguimiento general del cumplimiento de los cronogramas y presupuestos del proyecto de desarrollo de software

  • Seguimiento general de la prestación de servicios de mantenimiento de calidad a clientes externos e internos

Presentación y promoción de cuestiones de SQA a la dirección ejecutiva

Para promover la calidad y resolver las dificultades del sistema SQA, se requiere:

  • Presentación para aprobación final del proyecto de programa y presupuesto anual de actividades

  • Presentación para aprobación final de proyectos de adecuación de SQA previstos junto con los presupuestos correspondientes

  • Inicio y liderazgo de reuniones periódicas de revisión de la gestión dedicadas a la calidad del software de la organización.

  • Inicio de discusiones a nivel gerencial dedicadas a eventos especiales de calidad de software, como fallas severas de calidad, amenazas a la finalización exitosa de proyectos debido a escasez severa de personal profesional, crisis gerenciales en la unidad SQA, etc.

Responsabilidades de la administración del departamento para SQA

Las responsabilidades de aseguramiento de la calidad de la gerencia media incluyen:

  • Gestión del sistema de gestión de la calidad del software (tareas relacionadas con el sistema de calidad)

  • Gestión de tareas relacionadas con los proyectos y servicios realizados por unidades o equipos bajo la autoridad del gerente específico (tareas relacionadas con el proyecto)

Responsabilidades relacionadas con el sistema de calidad

Estos incluyen actividades de SQA que se realizarán a nivel de departamento:

  • Preparación del programa y presupuesto anual de actividades de SQA del departamento, con base en el programa recomendado preparado por la unidad de SQA

  • Elaboración de los planes de desarrollo de sistemas SQA del departamento, basados ​​en el plan recomendado elaborado por la unidad SQA

  • Control del desempeño del programa anual de actividades de SQA y proyectos de desarrollo del departamento.

  • Presentación de los problemas de SQA del departamento a la alta dirección

Responsabilidades relacionadas con el proyecto

Estos varían según los procedimientos de la organización y la distribución de autoridad; generalmente involucran -

  • Control del cumplimiento de los procedimientos de garantía de calidad en las unidades del departamento, incluidos los órganos CAB, SCM y SCCA

  • Seguimiento detallado de los resultados de la revisión de contratos y aprobaciones de propuestas

  • Revisión del desempeño de la unidad de las actividades de revisión planificadas; aprobación de los documentos del proyecto y finalización de la fase del proyecto

  • Seguimiento de pruebas de software y resultados de pruebas; aprobación de los productos de software del proyecto

  • Seguimiento del progreso de los cronogramas de proyectos de desarrollo de software y desviaciones presupuestarias

  • Asesoramiento y apoyo a los jefes de proyecto en la resolución de problemas de cronograma, presupuesto y relaciones con el cliente.

  • Seguimiento de la calidad de la prestación de servicios de mantenimiento

  • Seguimiento detallado de los riesgos del proyecto y sus soluciones

  • Seguimiento del cumplimiento del proyecto con los requisitos del cliente y satisfacción del cliente.

  • Aprobación de grandes órdenes de cambio de software y desviaciones significativas de las especificaciones del proyecto.

Responsabilidades de la gestión de proyectos sobre la calidad del software

La mayoría de las responsabilidades de gestión de proyectos se definen en procedimientos e instrucciones de trabajo; el jefe de proyecto es la persona encargada de asegurarse de que todos los miembros del equipo cumplan con dichos procedimientos e instrucciones.

Sus tareas incluyen tareas profesionales prácticas y de gestión, en particular las siguientes:

  • Professional hands-on tasks

    • Elaboración de proyectos y planes de calidad y sus actualizaciones

    • Participación en comité conjunto cliente-proveedor

    • Seguimiento cercano de la dotación de personal del equipo del proyecto, incluida la atención al reclutamiento, la capacitación y la instrucción

  • Management tasks

    Los gerentes de proyecto abordan cuestiones de seguimiento tales como:

    • Realización de actividades de revisión y las consiguientes correcciones

    • Actividades de desempeño, integración y prueba del sistema de la unidad de desarrollo y mantenimiento de software, así como pruebas de corrección y regresión

    • Realización de pruebas de aceptación

    • Instalación de software en sitios remotos del cliente y ejecución del sistema de software por parte del cliente.

    • Capacitación e instrucción de SQA para los miembros del equipo del proyecto

    • Horarios y recursos asignados a las actividades del proyecto

    • Solicitudes y satisfacción del cliente

    • Evolución de los riesgos de desarrollo de proyectos, aplicación de soluciones y control de resultados