Estoy seguro de que todos han experimentado algo como esto. Entras en una reunión con un cliente que tiene un proyecto. No tienen / pocos requisitos en mente y la comprensión más vaga de lo que quieren / necesitan. En este punto, parece haber dos opciones:
1) Diga a los usuarios: "Ok, entonces no puedo construir algo para ustedes si ni siquiera pueden describirlo. ¿Por qué no nos reunimos en unas pocas semanas cuando saben lo que quieren?".
2) Reúnase con los usuarios varias veces y ayúdelos a descubrir lo que quieren guiándolos con el buen método socrático. "¿Necesita rastrear X?", "¿Qué tal Y?", "¿Necesita funcionalidad Z?"
Con la primera opción, no te quedas atascado haciendo el trabajo de otra persona, o habiendo obtenido poderes psíquicos, sin embargo, los usuarios podrían nunca presentarte una especificación coherente, o podrían tardar una eternidad a medida que se acerca la fecha límite. Con la segunda opción, pierdes mucho tiempo convirtiéndote en analista de negocios y tienes que meter un montón de conocimiento de negocios en tu cabeza que probablemente nunca volverás a usar, pero es mucho más probable que salgas con una especificación que tiene sentido
Para mí, este es uno de los aspectos más desafiantes del desarrollo, y tengo la sensación de que no estoy solo en este sentimiento. En su experiencia, ¿cuál de estas opciones tiende a funcionar mejor?