Sono sicuro che tutti hanno sperimentato qualcosa del genere. Vai a un incontro con un cliente che ha un progetto. Non hanno / pochi requisiti in mente e la più vaga comprensione di ciò che vogliono / di cui hanno bisogno. A questo punto, sembrano esserci due opzioni:
1) Di 'agli utenti: "Ok, quindi non posso costruire qualcosa per te se non riesci nemmeno a descriverlo ancora. Perché non torniamo insieme in poche settimane quando sai cosa vuoi".
2) Incontra gli utenti alcune volte e aiutali a capire cosa vogliono guidandoli attraverso il buon metodo Socratic. "Devi tenere traccia di X?", "Che ne dici di Y?", "Hai bisogno della funzionalità Z?"
Con la prima opzione, non ti blocchi nel fare il lavoro di qualcun altro o nel guadagnare poteri psichici, tuttavia, gli utenti potrebbero non presentarti mai una specifica coerente, oppure potrebbero impiegare un'eternità man mano che la scadenza continua ad avvicinarsi. Con la seconda opzione, perdi un sacco di tempo a diventare un analista aziendale e devi racimolare un sacco di conoscenze commerciali nella tua testa che probabilmente non userai mai più, ma avrai molte più probabilità di uscire con una specifica che ha un senso.
Per me, questo è uno degli aspetti più difficili dello sviluppo e ho la sensazione di non essere solo in questo sentimento. Nella tua esperienza, quale di queste opzioni tende a funzionare meglio?