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