Respuestas
Respuesta:
En primer lugar, tratemos de definir los conceptos de cliente, analista y programador. Aunque podemos recurrir a Wikipedia, podemos resumirlo bastante en otros términos menos formales y más acordes con mi experiencia y la de otros compañeros de profesión:
Cliente. Aquel que expresa una necesidad en su sistema de información (S.I.)
Analista. Aquel que recoge la necesidad o problema de un cliente y lo analiza, desmenuza, estudia su alcance y finalmente, se lo endosa a un programador.
Programador. Aquel que transforma la necesidad del cliente en código ejecutable para el ordenador, lidiando con las carencias de las especificaciones dadas por el analista y la falta de concreción del cliente. Resultado, un producto más orientado a sus necesidades que a la del cliente.