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.
Cuaderno de carga
Debe destacarse que el analista y el programador pueden o no pertenecer a la misma empresa que requiere y necesita el proyecto, pues el analista sí debe siempre ser un representante del lado cliente, o sea, debe siempre estar en relación de dependencia y/o muy cerca de la empresa que solicita y aplicará el proyecto, pero la situación del programador es distinta. Nótese que el analista no necesariamente debe ser un especialista en informática que sepa programar, y ello propicia que según sean las características de la empresa y del proyecto informático de que se trate, puede que por ejemplo se decida contratar a un programador como eventual para desarrollar la programación necesaria, o puede que se piense contratar a una empresa de servicio, con gran experiencia en asuntos vinculados al procesamiento automatizado de información (en este último caso, es la empresa de servicio que desarrollará la programación, generalmente siguiendo órdenes de un analista o jefe de proyecto, con perfil profesional posiblemente similar con el analista que actúa del lado cliente).