Desgraciadamente, las diferentes empresas "inventan" diferentes terminologías para resolver el problema de dar títulos apropiados a los empleados y se atascan. Invariablemente, las definiciones o las funciones y responsabilidades de estas personas en las diferentes organizaciones son diferentes.
Tienes terminologías como 'analista de TI', 'analista de negocios', 'analista de software', 'analista de aplicaciones', etc. Incluso puedes tener 'analista de resultados de pruebas' . Por supuesto, hay "analistas de laboratorio" o "analistas de calidad". Dependiendo de las empresas, pueden hacer diferentes tareas o la misma tarea.
El término 'Analista' (el que hace 'análisis') llama a la capacidad analítica para la persona. Cuando se encuentra con un problema, se le aconseja que lo 'analice'. Por lo tanto, podemos imaginar que el análisis significa obtener los detalles internos para la cosa específica, el desarrollo de una buena comprensión de ellos y, probablemente, explicar que en un lenguaje comprensible para otro equipo.
Ahora al equipo anterior, prefijo 'negocio' - entonces significa que usted analiza los requisitos de negocio. Qué necesita el negocio? Por ejemplo, el negocio necesita saber cuánto deducir como TDS antes de hacer un impuesto. Así que un analista de negocio se mete en el método de cálculo del TDS, etc.
Si añadimos el prefijo 'software' al 'análisis', significará que alguien analiza los requisitos del 'software'. ¿Qué software? Lo que tiene que producir el equipo de desarrolladores. Entonces, ahora habla con los usuarios del software (recordemos que un analista de negocio habla con las personas de negocio a las que les importa un bledo el software - están más preocupados por el negocio) que especifican cómo pueden dar las entradas, qué tipo de salidas necesitan para que puedan dar la factura de ventas (por ejemplo) al equipo de cuentas por pagar, etc.
Para resumir, el Analista de Software analiza los requisitos de los usuarios del software y los traduce al equipo de Desarrollo y se asegura de que el producto desarrollado satisface las condiciones.
Sé que ha sido una respuesta larga - y gracias por la paciencia, si has llegado hasta aquí.
Los requisitos para el rol son simples: (a) capacidad analítica en primer lugar - ¿eres capaz de conseguir la forma del engranaje mirando un solo diente? Esto viene principalmente con la experiencia (b) ¿entiendes el lenguaje de los usuarios? Esto requiere capacidad de comunicación y algunos conocimientos empresariales (específicos). (c) ¿Sabes hablar el idioma de los desarrolladores? Esto requiere una cierta comprensión de las herramientas y el proceso de desarrollo y (d) ¿sabe usted cómo probar las características - esto requiere algunos conocimientos de pruebas.
Así, el papel de cualquier analista es una combinación de "al menos el conocimiento mínimo de todos los aspectos".