Ho molta familiarità con questo problema!
Inoltre, controverso, credo che sia causato da AGILE DEVELOPMENT!
Pensaci. Agile cerca di guidare gli sviluppatori più velocemente facendoli concentrare sul completamento di ciò che viene richiesto e passare all'attività successiva. Questo è grandioso, ma mette una grande pressione sulla persona che scrive le specifiche. Se perdono qualcosa, non si farà.
Di solito la persona che scrive le specifiche o le attività è un project manager che a: non è tecnico e b: non ha ricevuto nulla di più di 'Voglio una pagina Webernet! hai 3 mesi! '
Si aggira il problema di "nessuna specifica" assoldando i tester e dicendo "Alza qualsiasi cosa che non ti piace come un bug"
Anche questo va bene, perché Agile dovrebbe essere iterativo. Questi bug possono tornare in coda come requisiti e basta girare la rotella di sviluppo finché tutti sono felici.
MA! quello non succede. Quello che succede è che il compito non è accettato come fatto a causa di bug, il progetto è ritardato indefinitamente e gli sviluppatori sono accusati di essere lento o di scrivere codice buggato.
La mia soluzione personale per questo (come sviluppatore) è di chiedere prima di scrivere i casi di test.
Se sai quali sono i test, puoi testare il tuo codice prima di rilasciarlo per testare e dovrebbe passare il 100% delle volte. Happy Testers, happy Devs
Se la lista dei test sembra breve, il PM può vederlo lì e dire "Oh, sicuramente dovrebbe anche farlo?" Buon PM