Sono arrivato al punto in cui odio raccogliere i requisiti. I clienti sono troppo vaghi per il loro bene. In un ambiente agile, in cui possiamo mostrare al cliente un pezzo di lavoro fino al completamento, non è male come possiamo apportare piccole correzioni / aggiornamenti regolari alla funzionalità.
In un ambiente di tipo "a cascata" (requisiti prima, prodotto quasi completo successivo) le cose possono diventare brutte. Questo tipo di ambiente mi ha portato a mettere continuamente in discussione i requisiti. PER ESEMPIO. Il cliente desidera "convertire automaticamente l'input nel numero 1" (facendo riferimento a una Qtà in un ordine). Ma ciò a cui non pensano è che "input" potrebbe essere un semplice tipo -o. Una "x" in una casella di testo potrebbe essere un "woops", non voglio 1 di quei prodotti "dentifricio". Ma c'è così tanto nell'aria con i requisiti che potrei sopportare e correggere per ore e ore sfogliando ciò che vogliono. Questo non è salutare.
Lavorando per una società, potrei provare ad adattare la cultura per adattarla al modello agile che ci sarebbe di aiuto (non un lavoro di piccole dimensioni, al di sopra del mio livello retributivo). Oppure spazzare i brutti dettagli sotto il tappeto e sperare per il meglio. Forse il mio cliente sta cercando di avvicinarsi troppo al codice?
Come si fa a gestire il problema di "pensare per il cliente" senza farli incazzare con troppe domande?