Suppongo che tu abbia già progettato completamente il programma.
Inizia a prendere un mucchio di gobbi. Scrivete ogni funzione (nome, breve spiegazione della funzionalità, forse qualche pseudo codice) su un singolo cartoncino. Se una funzione non sta su un singolo cartoncino, fa troppo e dovrebbe essere scomposta.
Una volta che avete scritto le vostre funzioni, organizzatele su una lavagna di sughero. Dividetele in base alla classe o all'oggetto a cui appartengono. Usate un'altra scheda che rappresenti la classe stessa.
Infine, usate qualche stringa rossa per collegare insieme le diverse funzioni (di classi diverse) che si chiamano a vicenda. Per esempio, se la funzione A della classe A chiama la funzione B della classe B, collegatele insieme. Se la funzione A della classe A chiama la funzione B della classe A, non stringerle.
Una volta che avete fatto questo, avrete un bel diagramma che potete analizzare per risolvere qualsiasi bug logico che avete. Avrete anche una scheda che sembra così bella che non vorrete più smontarla.
Ora, potete iniziare a codificare. Non vi ci vorrà molto tempo.