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).