Qualche tempo fa ho scritto uno script Python molto piccolo che controlla periodicamente un feed XML per nuove voci e avvisa l'utente di nuove voci quando presenti. Ho scritto questo per me stesso, quindi era essenzialmente un programma basato su console che chiunque avrebbe potuto usare con un'interfaccia console avrebbe potuto usare.
Dopo un po 'ho deciso che poteva essere più utile per altre persone e ho iniziato a riordinare, disinfettare gli input, rimuovere i bug. Mi è venuto in mente che, poiché avevo scritto la sceneggiatura, sapevo come usarla in modo efficiente, accurato, ecc. Altri no, quindi ho iniziato ad aggiungere una GUI. Questo è iniziato come un semplice menu, per poi essere esteso a una GUI più completa con un'interfaccia e un menu di opzioni. Ho quindi aggiunto le preferenze dell'utente memorizzato e anche l'archiviazione per i feed XML precedentemente cercati per accelerare le ricerche ripetute.
Ho aggiunto la registrazione per aiutare il debug dell'applicazione in caso di problemi, ho portato l'applicazione all'ultima base di codice Python stabile disponibile per la mia piattaforma prescelta e funzionalità di dialogo migliorate.
Ho corretto un bug e commentato chiaramente il mio codice, eppure ho ancora cose che penso possano essere fatte per migliorare l'app prima di renderla disponibile per i tester alfa. È molto lontano dal mio copione originale di 20-30 righe. Ciò che mi aspettavo impiegherebbe solo un'ora o due per passare dalla dimostrazione del concetto a un programma di utilizzo accettabile che ha richiesto 10-20 volte. (Sono ancora un noob, e le cose mi richiedono molto tempo, ma comunque ....)
Come fai a sapere quando smettere di aggiungere / modificare / riparare oggetti e lasciare che il tuo bambino striscia fuori all'aperto?