Sono sicuro che tutti hanno sperimentato qualcosa del genere. Vai in un incontro con un cliente che ha un progetto. Non hanno / hanno pochi requisiti in mente e la più vaga comprensione di ciò che vogliono / hanno bisogno. A questo punto, sembrano esserci due opzioni:
1) Dì agli utenti: "Ok, quindi non posso costruire qualcosa per te se non riesci nemmeno a descriverlo, perché non torniamo insieme tra qualche settimana quando sai cosa vuoi".
2) Incontra gli utenti un paio di volte e aiutali a capire cosa vogliono guidandoli con il buon vecchio metodo Socratic. "Hai bisogno di tracciare X?", "Che ne dici di Y?", "Hai bisogno della funzionalità Z?"
Con la prima opzione, non ti blocchi a fare il lavoro di qualcun altro, o avendo acquisito poteri psichici, tuttavia, gli utenti potrebbero non presentarti mai una specifica coerente, o potrebbero impiegare un'eternità man mano che la scadenza continua ad avvicinarsi. Con la seconda opzione, sprechi un po 'di tempo a diventare un analista di business e devi confonderti un sacco di conoscenze aziendali che probabilmente non utilizzerai più, ma avrai molte più probabilità di uscire con una specifica che ha senso
Per me, questo è uno degli aspetti più impegnativi dello sviluppo, e ho la sensazione di non essere solo in questo sentimento. Nella tua esperienza, quale di queste opzioni tende a funzionare meglio?