Penso che non devi dimenticare l'altro lato. Per qualsiasi utente è difficile produrre un elenco completo di dettagli di ciò che si desidera. Pensa a te stesso, pensi sempre a cose nuove.
È incredibilmente difficile trovare tutti i requisiti e i dettagli di qualcosa su cui hai solo una vaga idea. Non credo che nessuno possa.
Ho un libro qui degli anni '70 chiamato "perché i progetti software falliscono". Quando leggo sui blog e ricevo riviste IT, leggo sulla copertina "perché i progetti software falliscono". E quando paragono i contenuti del libro con quelli attuali ... nulla è cambiato. Sviluppo iterativo: sì molte varianti e aiuta a un certo livello. Ma dopo tutto questo tempo i contenuti delle riviste hanno le stesse copertine. Se non mi credi vai a scavare un po 'di magz dal passato e vedi come puoi copiare e incollare il testo sull'ora.
Questo problema non è risolvibile sul lato IT. Abbiamo inventato nuovi strumenti, processi, liste di controllo, schemi di analisi dei requisiti, casi d'uso (aziendali), framework di sviluppo, BPM, SOA, lo chiami e ancora lo stesso problema esiste ...
È necessario ottimizzare questo intorno a "specificatore dei requisiti". Quindi devi dare a quelle persone gli strumenti adeguati, qualunque cosa consenta loro di portare il loro livello più alto:
Quindi ad es. per queste persone: modelli specifici fuori dagli schemi, input da altri progetti e aziende che fanno lo stesso copiano i loro requisiti e le loro lezioni, portano persone che sono passate attraverso la terra e possono aiutare questa persona a specificare le cose che hanno causato i problemi più grandi e non sono "banali" ma possono essere appresi solo dopo averlo fatto (ad esempio consulenti tecnici senior che fanno le stesse cose in altre aziende), dare a queste persone strumenti per compositore, assicurazioni, banche, telco, ecc ...: non inventare i propri processi acquistare i processi generici fuori dalla scatola, ecc ... hanno BISOGNO di strumenti come lo sviluppatore ha bisogno di strumenti e schemi e strutture.
Non lo risolve ma migliora in modo significativo IMHO il miglioramento dovrebbe essere intorno a quell'area e non più tardi lungo la strada.
Proprio come uno sviluppatore queste persone cercano solo di fare il meglio che possono. Ma a differenza degli sviluppatori per il loro campo, la maggior parte delle cose che diamo per scontate dopo 30 anni non è nemmeno presente in quel campo. In generale i loro strumenti sono outlook, excel, word e una board. I loro processi sono sessioni di brainstorming. Un grande miglioramento può essere fatto in questo campo.
Ovviamente il problema è soprattutto che sono seduti "fuori" dall'IT quindi anche i piani del CIO per migliorare la situazione in quel campo cadono nel vuoto ... ma questa è un'altra domanda: come "vendere" questo.