Analista de negocio
Por este motivo se crea el perfil del "Business Analyst" o "Analista de negocio". Esta persona debe estar próximo al usuario final y entender los problemas que tiene en el día a día para desarrollar su trabajo y al mismo tiempo debe conocer cómo están construidas las aplicaciones, incluso haber tenido experiencia en el desarrollo de las mismas. De esta forma se convierte en un usuario técnicamente avanzado, por lo que puede ayudar a definir soluciones que cubran las necesidades del negocio con el menor impacto posible en las aplicaciones existentes.
Análisis estático de software
Análisis estático de software es un tipo de análisis de software que se realiza sin ejecutar el programa (el análisis realizado sobre los programas en ejecución se conoce como análisis dinámico de software). En la mayoría de los casos, el análisis se realiza en alguna versión del código fuente y en otros casos se realiza en el código objeto. El término se aplica generalmente a los análisis realizados por una herramienta automática, el análisis realizado por un humano es llamado comprensión de programas (o entendimiento de programas) como también revisión de código.