Questo è un problema difficile da affrontare nella consulenza: è necessario fornire un costo approssimativo per firmare un contratto prima di allocare le risorse. Non c'è una grande risposta a molti di questi problemi, ma ecco alcuni suggerimenti:
1) Potresti voler prima attaccare il problema "abbattendolo" in compiti più piccoli che puoi avere una possibilità di stimare. Qualcosa come "Ho bisogno di creare un sistema di fatturazione, che richiederà di avere un database, una funzione di accesso, un elenco di fatture correnti, un modo per modificare una singola fattura, un modo di approvare una fattura per il pagamento, ecc. ecc.)
I pezzi più piccoli che puoi definire, maggiori sono le possibilità che avrai nel produrre una stima affidabile.
2) Vedi se non riesci a calzare uno o due sviluppatori (compri il pranzo!) nel dare qualche consiglio: anche a un livello elevato puoi definire un'attività "grande", un'attività "piccola", ecc. Prova per rompere ulteriormente i compiti "grandi", se possibile.
3) Ora se hai in mente un numero approssimativo (pensa a grossi pezzi qui - "potrebbero essere XXX giorni di lavoro"), allora puoi pensare all'assegnazione delle risorse.
Ma per riecheggiare un commento precedente: non ho mai visto un "analista" alla fine responsabile della stima e dell'assegnazione delle risorse; per ottenere una stima affidabile, è necessario che qualcuno con sufficiente esperienza (e preferibilmente un track record di tracciamento effettivo di "stime rispetto ai risultati") per sapere quale quantità di sforzo potrebbero essere determinati da determinati compiti. (Di nuovo, preferibilmente le opinioni di "più di una" di queste persone.)
Il problema è simile a me che sto pianificando un progetto di costruzione di una casa: posso elaborare una serie di proiezioni di buste posteriori, ma a un certo punto dovrò avere l'opinione di un falegname che costruisce effettivamente case.