Faccio il più possibile con ciò che è non vago (che in alcuni casi non è stato nulla, se non includi l'impostazione dell'area di lavoro e il nome del progetto), e poi invio una e-mail ai supervisori dice "Devo ottenere dettagli sui requisiti X, Y e Z o I non posso procedere". Se il supervisore dice "fallo comunque!" Poi li spingo per spiegare cosa dovrei fare e chiedo un'allocazione temporale per annullare e correggere quando il mio codice inevitabilmente non soddisfa i requisiti richiesti. Anche se il supervisore / team leader non gradisce questo, si assicura che sappiano che i progressi sono stati bloccati dalla mancanza di requisiti.
Se sto trattando direttamente con un cliente, gli dico molto chiaramente di cosa ho bisogno. Se non riescono a contattarmi subito, dico loro che il lavoro inizierà solo dopo che entrambi siamo d'accordo sui requisiti. Anche in questo caso, questo non è sempre popolare, ma ha salvato una quantità significativa di sforzi inutili con i clienti che in alcuni casi mai mi hanno restituito i requisiti.