Componentes de SQA
Software Quality Assurance(SQA) es un conjunto de actividades para garantizar la calidad en los procesos de ingeniería de software. Asegura que el software desarrollado cumpla y cumpla con las especificaciones de calidad definidas o estandarizadas. SQA es un proceso continuo dentro del ciclo de vida del desarrollo de software (SDLC) que verifica de forma rutinaria el software desarrollado para garantizar que cumpla con las medidas de calidad deseadas.
Las prácticas de SQA se implementan en la mayoría de los tipos de desarrollo de software, independientemente del modelo de desarrollo de software subyacente que se utilice. SQA incorpora e implementa metodologías de prueba de software para probar el software. En lugar de verificar la calidad después de la finalización, los procesos de SQA prueban la calidad en cada fase de desarrollo, hasta que el software está completo. Con SQA, el proceso de desarrollo de software pasa a la siguiente fase solo una vez que la fase actual / anterior cumple con los estándares de calidad requeridos. SQA generalmente trabaja en uno o más estándares de la industria que ayudan a construir pautas de calidad de software y estrategias de implementación.
Incluye las siguientes actividades:
- Definición e implementación de procesos
- Auditing
- Training
Los procesos pueden ser:
- Metodología de desarrollo de software
- Gestión de proyectos
- Gestión de la configuración
- Desarrollo / Gestión de Requisitos
- Estimation
- Diseño de software
- Pruebas, etc.
Una vez que se han definido e implementado los procesos, el Control de Calidad tiene las siguientes responsabilidades:
- Identificar las debilidades en los procesos
- Corrija esas debilidades para mejorar continuamente el proceso
Componentes del sistema SQA
Un sistema SQA siempre combina una amplia gama de componentes SQA. Estos componentes se pueden clasificar en las siguientes seis clases:
Componentes del anteproyecto
Esto asegura que los compromisos del proyecto hayan sido claramente definidos considerando los recursos requeridos, el cronograma y el presupuesto; y se han determinado correctamente los planes de desarrollo y calidad.
Componentes de la evaluación de las actividades del ciclo de vida del proyecto
El ciclo de vida del proyecto se compone de dos etapas: la etapa del ciclo de vida de desarrollo y la etapa de operación-mantenimiento.
Los componentes de la etapa del ciclo de vida de desarrollo detectan errores de diseño y programación. Sus componentes se dividen en las siguientes subclases: revisiones, opiniones de expertos y pruebas de software.
Los componentes SQA utilizados durante la fase de operación-mantenimiento incluyen componentes de mantenimiento especializados, así como componentes de ciclo de vida de desarrollo, que se aplican principalmente por funcionalidad para mejorar las tareas de mantenimiento.
Componentes de la prevención y mejora de errores de infraestructura
El principal objetivo de estos componentes, que se aplica en toda la organización, es eliminar o al menos reducir la tasa de errores, según la experiencia acumulada en SQA de la organización.
Componentes de la gestión de la calidad del software
Esta clase de componentes se ocupa de varios objetivos, como el control de las actividades de desarrollo y mantenimiento, y la introducción de acciones de apoyo gerencial tempranas que principalmente previenen o minimizan las fallas en el cronograma y el presupuesto y sus resultados.
Componentes de la estandarización, certificación y evaluación del sistema SQA
Estos componentes implementan estándares profesionales y de gestión internacionales dentro de la organización. Los principales objetivos de esta clase son la utilización del conocimiento profesional internacional, la mejora de la coordinación de los sistemas de calidad organizacional con otras organizaciones y la evaluación de los logros de los sistemas de calidad según una escala común. Los diversos estándares pueden clasificarse en dos grupos principales: estándares de gestión de calidad y estándares de procesos de proyectos.
Organizarse para SQA - los componentes humanos
La base organizativa de SQA incluye gerentes, personal de pruebas, la unidad de SQA y las personas interesadas en la calidad del software, como fideicomisarios de SQA, miembros del comité de SQA y miembros del foro de SQA. Sus principales objetivos son iniciar y apoyar la implementación de componentes de SQA, detectar desviaciones de los procedimientos y metodología de SQA y sugerir mejoras.
Componentes de calidad de software previos al proyecto
Estos componentes ayudan a mejorar los pasos preliminares que se toman antes de iniciar un proyecto. Incluye -
- Revisión del contrato
- Planes de desarrollo y calidad
Revisión del contrato
Normalmente, un software se desarrolla para un contrato negociado con un cliente o para un pedido interno para desarrollar un firmware que se incrustará en un producto de hardware. En todos estos casos, la unidad de desarrollo está comprometida con una especificación funcional, un presupuesto y un cronograma acordados. Por lo tanto, las actividades de revisión de contratos deben incluir un examen detallado del borrador de la propuesta del proyecto y los borradores del contrato.
Específicamente, las actividades de revisión de contratos incluyen:
Aclaración de los requisitos del cliente.
Revisión del cronograma del proyecto y estimaciones de los requisitos de recursos.
Evaluación de la capacidad del personal profesional para llevar a cabo el proyecto propuesto
Evaluación de la capacidad del cliente para cumplir con sus obligaciones
Evaluación de riesgos de desarrollo
Planes de desarrollo y calidad
Después de firmar el contrato de desarrollo de software con una organización o un departamento interno de la misma organización, se prepara un plan de desarrollo del proyecto y sus actividades integradas de aseguramiento de la calidad. Estos planes incluyen detalles adicionales y revisiones necesarias basadas en planes anteriores que proporcionaron la base para la propuesta y el contrato actuales.
La mayoría de las veces, transcurren varios meses entre la presentación de la oferta y la firma del contrato. Durante este período, los recursos como la disponibilidad del personal y las capacidades profesionales pueden cambiar. Luego, los planes se revisan para reflejar los cambios que ocurrieron en el ínterin.
Los principales problemas tratados en el plan de desarrollo del proyecto son:
- Schedules
- Recursos de hardware y mano de obra necesarios
- Evaluaciones de riesgo
- Problemas organizativos: miembros del equipo, subcontratistas y asociaciones
- Metodología del proyecto, herramientas de desarrollo, etc.
- Planes de reutilización de software
Los principales temas tratados en el plan de calidad del proyecto son:
Objetivos de calidad, expresados en los términos medibles adecuados.
Criterios para iniciar y finalizar cada etapa del proyecto
Listas de revisiones, pruebas y otras actividades de verificación y validación programadas