È molto raro che i problemi non possano essere suddivisi in blocchi più piccoli. Più il progetto è complesso, più pezzi possono essere suddivisi.
Se dovessi progettare un'applicazione distribuita da zero, sicuramente il risultato finale non sarà il primo risultato da testare. Proprio come quando progetti un videogioco, ad esempio, puoi assicurarti che i tuoi comandi video di base funzionino, quindi lavorare sull'interazione dell'utente, quindi lavorare sui bit dello scenario di gioco ... Lo stesso con un'applicazione distribuita.
Detto questo, un prototipo, o una dimostrazione di concetto, generalmente non è direttamente correlato all'applicazione su cui lavori. Si tratta di un'applicazione semplificata che dimostra i requisiti chiave o le funzionalità di progettazione che si intende implementare.
Se un prototipo o una dimostrazione di concetto è un investimento adatto o meno è per te discutere con il tuo capo, con le tue conoscenze e situazioni specifiche. Ma generalmente non penso che ci siano molte situazioni in cui ciò non è possibile. Potrebbe non essere redditizio o efficace nel tempo, oppure potresti non sapere come crearne uno efficacemente.
Tieni presente che un prototipo, a seconda di cosa si intende dimostrare, non deve necessariamente essere costruito utilizzando gli stessi strumenti del prodotto finito. Soprattutto se stai solo provando a dimostrare i concetti generali & architettura. Se riesci a ridurre i requisiti ai più piccoli concetti significativi che devono essere testati per convincere il tuo capo a investire di più, allora hai la definizione di ciò che dovrebbe essere il tuo prototipo.
Quindi il tuo punto di partenza prima di dire hey o nay è quello di ricontrollare con il tuo capo cosa li preoccupa esattamente con l'approccio del big bang (tutto in una volta sola). E vedi cosa puoi fare per dimostrare, nel modo più semplice possibile, perché è una buona idea portare avanti lo sviluppo. Se non riesci a farlo con un prototipo, potresti essere in grado di farlo con simulazioni o analisi (e creare un solido caso aziendale).