È stata la mia esperienza che "saltare in giro", o più chiaramente "saltare in modo casuale", è un sintomo di un problema più urgente, uno degli obiettivi male indicati.
Se hai un'idea molto chiara, per iscritto, se post-it sul lato del monitor o in specifiche formali allegate al tuo tracker di problemi scelto, allora quasi sempre sai esattamente su cosa lavorare dopo . Se lavori sempre su una di quelle cose successive, avrai buone possibilità di avere successo con il progetto.
Se, d'altra parte, la tua idea di qual è la prossima cosa più importante è confusa, è molto più difficile trovare effettivamente qualcosa su cui lavorare che risolva effettivamente il problema che il tuo progetto mira a risolvere, o più specificamente, è molto meno tagliato- e-asciutto quando si decide che questo particolare cambiamento è completo e risolve un problema particolare.
Se hai un obiettivo come "rendere l'interfaccia utente più facile da usare", beh, è quasi impossibile dire quale dovrebbe essere la prossima correzione, o quando hai finito di "riparare l'interfaccia utente" e puoi passare a qualcos'altro. Se, d'altra parte, hai un obiettivo come "combinare questi menu a discesa in un campo di ricerca con il completamento automatico" e "" pippo "dovrebbe essere completato automaticamente in" Fooly Brand Baring "", è del tutto ovvio quando hai risolto quel problema.
Non scrivere alcun codice fino a quando non hai un'idea molto chiara di quando fermarti , e se non hai idee chiare, cerca di ottenerne uno invece di avviare un altro ramo per alcune funzionalità generali.
Se hai una buona specifica di lavoro (anche per progetti personali), allora "saltare in giro" è assolutamente perfetto, sicuro e utile.