Analista de negocio
Su misión será la de recoger las necesidades de los usuarios (requerimientos o requisitos) y aglutinarlos en un documento de especificación de requisitos que será entregado al departamento de sistemas o desarrollo. En el ciclo de vida del desarrollo participará en la construcción del diseño funcional donde se especifican los elementos del software que se crearán o adaptarán para poder cumplir estos requisitos, siendo una de las personas encargadas de la validación y aceptación del mismo.
Análisis dinámico de software
El Análisis dinámico de software es un tipo de análisis de software que supone la ejecución del programa y observar su comportamiento (a diferencia de las técnicas estáticas de análisis que no ejecutan el software). Para que el análisis dinámico resulte efectivo el programa a ser analizado se debe ejecutar con los suficientes casos de prueba como para producir un comportamiento interesante, se pueden usar varias estrategias de pruebas de software para lograr esto tales como cobertura de código o simplemente programas conocidos como fuzzers que ayudan a asegurar que una porción adecuada del conjunto de posibles comportamientos del programa ha sido observada. Otras herramientas en vez de probar casos de pruebas buscan a otros tipos de deficiencias en el software.