Uma fábrica de software recebe a especificação pronta e devolve o código correspondente. Se a especificação estiver errada, o problema é seu: o contrato foi cumprido e a conta veio certa.
A gente entra antes. Investigamos o problema, discordamos quando é o caso e propomos o escopo que resolve. Depois construímos e ficamos na operação. Isso só funciona porque escolhemos os projetos: assumir risco em tudo que aparece seria irresponsável.
Na prática, isso significa que às vezes recomendamos gastar menos do que você planejava, ou não construir nada. Já aconteceu de o assessment terminar com uma planilha melhor organizada em vez de um sistema novo.