Guía de verificación y validación de productos - novaDepto/Nova GitHub Wiki

Responsables

Nombre Rol
Erwin Dueño de la guía
Yaf Autor

Objetivo

Brindar una vista general a la forma de ejecutar las áreas de proceso de Verificación y Validación con la intención de que el trabajo del departamento sea el correcto y tenga la suficiente calidad.

Tanto el área de verificación como la de validación están muy relacionadas entre sí y por lo mismo, pueden ser abarcadas dentro de esta guía. Mientras que la validación asegura que se hace lo correcto, la verificación se asegura de que se haga de forma correcta

Índice

  1. Selección de productos y métodos
  2. Entorno de verificación y validación
  3. Criterios de verificación y validación
  4. Realizar la verificación y validación
  5. Análisis de resultados

Selección de Productos y métodos

  • Verificación: Para que sea considerado realizar una verificación a un producto de trabajo, este debe de cumplir los objetivos y requisitos del proyecto por medio de métodos de verificación. Estos métodos buscan verificar que un producto de trabajo específico cumple con sus requisitos propuestos. Algunos ejemplos de métodos son:

    • Pruebas de aceptación
    • Integración continua
    • Reutilización de casos de pruebas
    • Pruebas basadas en descomposición funcional
    • Evaluación de arquitectura de software y de conformidad de implementación
  • Validación: Para que sea considerado realizar una validación a un producto de trabajo, este debe cumplir con las necesidades del usuario final. Los productos se clasifican en cuatro áreas: comportamiento operativo, mantenimiento, formación e interfaz de usuario. Algunos ejemplos de productos son:

    • Requisitos y diseños de productos
    • Productos y componentes
    • Interfaz de usuario
    • Manual de usuario

Al igual que la verificación existen métodos para validar los productos, los cuales permiten el desarrollo, mantenimiento, soporte y formación del producto. Algunos ejemplos de métodos son: * Juntas con los usuarios finales * Demostración de prototipos * Demostraciones funcionales * Entrega incremental del trabajo y del producto potencialmente aceptable * Análisis de producto y de componentes de producto

Entorno de verificación y validación

  • Verificación: Es necesario establecer un entorno con el fin de llevar a cabo la verificación, este puede ser adquirido, desarrollado, reutilizado, etc., según las necesidades del proyecto. Algunos ejemplos de entornos son: Herramientas:

    • Emuladores
    • Simuladores
    • Interfaces con otros sistemas
    • APIs
    • Servidor de prueba
    • Infrastructura:
    • Salón de trabajo
    • Equipo de trabajo
    • Oficinas de la organización
    • Ambiente para la revisión entre pares
    • Producto de trabajo
    • Checklists
    • Procesos
    • Guías
  • Validación: El entorno de validación depende de los productos seleccionados y al tipo de producto de trabajo, este puede incluir la reutilización de recursos existentes. Algunos ejemplos de entornos son:

    • Servidor de prueba
    • Hardware y software necesarios
    • Métodos de usabilidad
    • Acceso a Internet
    • Instalaciones y productos proporcionados por el cliente
    • Espacios para juntas con cliente
    • Oficinas de trabajo

Los entornos utilizados para la verificación y validación de los productos pueden considerarse en colaboración con el fin de reducir costes y mejorar la eficiencia o la productividad. Una vez identificados, estos se deben de incluir en los productos y procesos del departamento o proyectos tal como en el WBS, juntas con cliente, juntas de iteración, guías y políticas.

Criterios de verificación y validación

  • Verificación:

    • Estándares
    • Requisitos de producto
    • Políticas de la organización
    • Tipos de prueba
    • Revisión de clientes con los POs
    • Checklists
    • Programación entre pares
  • Validación:

    • Estándares
    • Requisitos de producto
    • Criterios de aceptación del cliente
    • Encuestas de satisfacción
    • Juntas con cliente

Realizar la verificación y la validación

  • Verificación: Con el fin de detectar problemas o defectos en el sistema se ejecutan diversas pruebas de verificación. Tras dichas pruebas los resultados obtenidos ahorran un coste considerable en resolución de fallos y el posible re-trabajo asociado con ellos.

  • Validación: Con el fin de que el cliente acepte un producto, este debe funcionar como se espera en su entorno previsto. Para esto se ejecutan las pruebas donde se obtienen los datos según los métodos y criterios establecidos para la validación. Estos procedimientos luego se documentan anotando las posibles desviaciones que ocurran durante la ejecución.

Análisis de resultados

  • Verificación: Todos los errores o defectos detectados en los productos tras una verificación se deben de analizar tomando los datos del documento antes creado llamado defect log. Con base en el defect log se obtiene información tal como la calidad del sistema y productos, mayor fases de inyección, mayor fase de detección y el costo al equipo para su resolución.

  • Validación_ Se debe de analizar los resultados obtenidos en las pruebas y demostraciones con el cliente, cuyo objetivo es indicar si las necesidades fueron cumplidas de manera correcta. Cualquier deficiencia, o comentario trás hacer la validación pertinente se debe crear un documento detallando lo anterior mencionado (por ejemplo: minutas con cliente, manuales de usuarios, pruebas de usabilidad). En este documento se debe anotar el grado de éxito o fallo y sus posibles causas. Al finalizar, compare los datos obtenidos con los criterios de evaluación establecidos con el fin de determinar si se continúa con los productos o se trabaja en la corrección de requisitos o de diseño en los procesos o un posible cambio en la solución técnica.


versión 2.0