Documenti con buoni requisiti
Gli sviluppatori provengono da tutti gli ambiti, ma una specifica dei requisiti ben scritta può colmare le lacune nelle conoscenze e spiegare chiaramente l'attività e l'obiettivo dell'utente. Potresti non pensare che uno sviluppatore debba scrivere requisiti, ma se riesci a trovare uno sviluppatore che sia anche un buon comunicatore e un buon scrittore, in pratica hai un analista aziendale che comprende le complessità dello sviluppo del software, che è meglio che avere un analista di business questo non comprende la reale complessità dello sviluppo del software (e ce ne sono molti in giro).
Perché?
Karl Weigers una volta ha scritto che se ti mancano i requisiti, non importa quanto tu esegua il resto del progetto, sei maggiormente a rischio di fallimento (e questo è molto più lieve di lui). Una buona specifica dei requisiti non deve essere monolitica (anche se il costo del fallimento è la perdita di vite umane, allora forse potrebbe essere necessario) e una buona avrà tutti, non solo i programmatori, ma anche analisti, manager, progetti manager, esperti in materia e utenti finali sulla stessa pagina.
Gli sviluppatori esperti sanno che la sinergia tra buona conoscenza del dominio, abilità di programmazione e comunicazione è importante per i progetti software di successo. Un documento sui requisiti (su carta, wiki o qualsiasi mezzo) è una buona parte di questo, non solo per l'inizio del progetto, ma anche per la vita dopo il go-live.