Eu acho que você não deve esquecer o outro lado. Para qualquer usuário, é difícil produzir uma lista completa de detalhes do que você deseja. Pense em você, você pensa em coisas novas o tempo todo.
É um trabalho difícil e incrível apresentar todos os requisitos e detalhes de algo sobre o qual você tem apenas uma vaga idéia. Eu acho que ninguém pode.
Eu tenho um livro aqui dos anos 70 chamado "por que os projetos de software falham". Quando leio em blogs e recebo revistas de TI, leio na capa "por que os projetos de software falham". E quando comparo o conteúdo do livro com as listagens atuais ... nada mudou. Desenvolvimento iterativo: sim, muitas variações e ajuda em algum nível. Mas depois de todo esse tempo, o conteúdo das revistas tem as mesmas capas. Se você não acredita em mim, desenterre algumas magz do passado e veja como você pode copiar e colar o texto no momento.
Esse problema não pode ser solucionado no final da TI. Estamos inventando novas ferramentas, processos, listas de verificação, esquemas de análise de requisitos, casos de uso (comerciais), estruturas de desenvolvimento, BPM, SOA, como você chama e ainda existe o mesmo problema ...
Você precisa otimizar isso em torno do 'especificador de requisitos'. Portanto, você precisa fornecer a essas pessoas as ferramentas adequadas, o que for para permitir que elas aumentem seu nível:
Então, por exemplo, para essas pessoas: padrões de especificação prontos para uso, contribuições de outros projetos e empresas que fazem a mesma cópia de seus requisitos e lições de resultado final, levam pessoas para lá que passaram pela sujeira e podem ajudar essa pessoa a especificar as coisas que causou os maiores problemas e não são "triviais", mas só podem ser aprendidos após fazê-lo (por exemplo, consultores técnicos seniores fazendo o mesmo em outras empresas), dê a essas pessoas ferramentas de compositor, para seguros, bancos, telecomunicações, etc. : não invente seus próprios processos, compre os processos genéricos imediatamente, etc ... eles precisam de ferramentas, assim como os desenvolvedores precisam de ferramentas, padrões e estruturas.
Não resolve, mas melhora significativamente. IMHO a melhoria deve ser em torno dessa área e não mais tarde no caminho.
Assim como um desenvolvedor, essas pessoas apenas tentam fazer o melhor que podem. Mas, diferentemente dos desenvolvedores para o seu campo, a maioria das coisas que tomamos como garantidas após 30 anos nem está presente nesse campo. Em geral, suas ferramentas são outlook, excel, word e um quadro. Seus processos são sessões de brainstorm. Muitas melhorias podem ser feitas neste campo. É claro que o problema é principalmente que eles estão "fora" da TI, de modo que os planos do CIO de melhorar a situação nesse campo caem em ouvidos surdos ... mas essa é outra questão: como "vender" isso.