Podría estar equivocado dado que no soy un consultor, pero le daré mis dos centavos por esto.
Un consultor se tomará su tiempo para comprender el problema que tiene el cliente. Por lo general, el cliente no será demasiado técnico en su explicación y depende del consultor asegurarse de que comprende el problema correctamente.
Luego, el consultor explicará los requisitos técnicos de la solución al programador para que el programa se pueda escribir.
Un consultor requiere buenas habilidades con las personas (habilidades blandas), ya que también debe asegurarse de que el cliente esté satisfecho durante todo el proceso, pero también debe tener algunos conocimientos técnicos para poder entender el problema y explicarlo a los programadores. después.
- ¿Cuáles son las herramientas de venta de entradas utilizadas en las empresas de software?
- ¿Cuál es el propósito de Groovy and Grails?
- ¿Cuál es el mejor software para limpiar el sistema y aumentar el rendimiento?
- ¿Cuáles son las mejores empresas de outsourcing de desarrollo en Estonia?
- ¿Cuál es una buena introducción breve a la programación de pares?
Supongo que el valor agregado es que si un programador no quiere tratar con el cliente y le gusta codificar más que la interacción humana, entonces su asesor hará un gran trabajo.
Además, el consultor puede ser una interfaz entre el cliente y el programador, de modo que el programador no se moleste cada vez que el cliente requiera atención.
Por último, pero no menos importante, generalmente un consultor necesita saber un poco sobre los negocios en general, para poder entender cómo el programa que se está escribiendo se integrará con el negocio que tiene el cliente.