Questo è il problema, un uomo entusiasta vuole costruire un'app, tuttavia sa solo approssimativamente come dovrebbe funzionare l'app. Ci sono molti dettagli che non conosceva.
Come progetta la sua app?
-Option1:
Non progettare, ma codifica solo il primo e il più importante prova per vedere come va poi modificare gradualmente. Dopo aver terminato la funzione con priorità più alta, può passare alla successiva funzione di priorità. Approccio dal basso verso l'alto.
-Option2:
Continua a pensare fino a quando non ha realizzato tutti i dettagli, quindi progetta un'app completa prima di iniziare a scrivere. Approccio dall'alto verso il basso.
-Option3
Combina entrambe le opzioni 1 e 2, ovvero può progettare prima alcune funzioni di base, quindi iniziare a programmare anche se non ha realizzato tutti i dettagli, quindi modifica di conseguenza.
È molto difficile conoscere tutti i dettagli proprio all'inizio perché siamo umani e amp; non possiamo predire il futuro.
Quindi io voto per l'opzione 1 o 3. Ma è piuttosto doloroso se devi cambiare il tuo codice se ti mancano i dettagli. Molte cose devono essere cambiate. Il mio istruttore all'università dice che preferisce sempre un approccio dall'alto verso il basso perché lo credeva meglio.
Tuttavia, penso che costruire un software come se vivessi una vita, non sai mai in anticipo cosa succederà in futuro, quindi l'opzione 1,3 potrebbe essere la migliore.
Qual è la tua soluzione?