Un'applicazione non è altro che una raccolta di azioni realizzate nel software. L'applicazione più semplice avrebbe un'azione (ad esempio "elenca tutti gli individui nel club nel browser"); quelli più complessi ne hanno di più (ad esempio "aggiungi un nuovo membro al club", "rimuovi un membro esistente dal club", "promuovi un membro al grado di presidente").
Dovresti avere almeno un'idea chiara di cosa vuoi fare per poter elencare tutte le azioni che vuoi che la tua applicazione esegua. Se non riesci a scriverli chiaramente nella tua lingua madre, è improbabile che tu possa scrivere nel software.
Dovresti prendere alcune decisioni approssimative su come vuoi farlo. Chi lo userà? È un'app desktop? Mobile? Web? Shell di comando, guidata dal testo? Batch?
Come manterrai i dati? File system? Database relazionale? NoSQL? Qualcos'altro?
Disegna i componenti principali. Alcune persone come UML, ma scatole e frecce sono sufficienti. Un quadro mentale approssimativo facile da ricordare è utile.
Quando ne hai uno, inizia a scrivere codice. Fai piccoli morsi: scrivi del codice, provalo, mettilo da parte, lavora al pezzo successivo. Se puoi scrivere tutti i pezzi per compiere una delle tue azioni, provalo e passa a quello successivo.