He llegado al punto en que odio reunir los requisitos. Los clientes son demasiado vagos por su propio bien. En un entorno ágil, donde podemos mostrarle al cliente un trabajo para completar, no es tan malo, ya que podemos hacer pequeñas correcciones / actualizaciones regulares de la funcionalidad.
En un entorno de tipo "cascada" (requisitos primero, producto casi completo a continuación) las cosas pueden ponerse feas. Este tipo de entorno me ha llevado a cuestionar constantemente los requisitos. Por ejemplo, el cliente quiere "convertir automáticamente la entrada al número 1" (refiriéndose a una cantidad en un pedido). Pero lo que no piensan es que la "entrada" podría ser un simple tipo-o. Una "x" en un cuadro de texto podría ser un "woops", no quiero 1 de esos productos de "pasta de dientes". Pero, hay tanto en el aire con requisitos que podría soportar y corregir durante horas rompiendo lo que quieren. Esto simplemente no es saludable.
Trabajando para una corporación, podría tratar de ajustar la cultura para que se ajuste al modelo ágil que nos ayudaría (no es un trabajo pequeño, por encima de mi salario). O barra los detalles feos debajo de la alfombra y espere lo mejor. ¿Quizás mi cliente está intentando acercarse demasiado al código?
¿Cómo se maneja el problema de "pensar para el cliente" sin molestarlo con demasiadas preguntas?