Come testare efficacemente il codice e la funzionalità mentre si lavora come libero professionista?

7

Lavoro come sviluppatore indipendente. Trovo difficile testare la funzionalità di una funzionalità e il codice di prova. Man mano che il progetto diventa complesso, smetto di focalizzare l'attenzione e ogni funzionalità è parzialmente sviluppata. Voglio sapere come scrivere casi di test, gestire un flusso di lavoro fluido e gestire le funzionalità in modo efficace e rimanere concentrato?

    
posta RPK 23.03.2012 - 12:09
fonte

3 risposte

6

Scrum , agile e Test Lo sviluppo guidato le tecniche non sono solo per grandi team o grandi aziende, possono aiutare anche nei progetti free-lance .

La creazione di un backlog di requisiti / storie utente può aiutare a concentrarsi su che cosa è necessario fare e quando necessario . Per ciascuna iterazione puoi decidere cosa vuoi ottenere e quanto tempo dedicare ad esso. Cerca di trovare un equilibrio tra tenersi occupati ed evitare di mordere più di quanto tu possa masticare: entrambi gli estremi possono essere demoralizzanti .

Se ti senti annoiato o perdi la concentrazione, prova a passare a un'altra storia utente . Ricorda che spesso accade che una modifica sia valida come una pausa . Con un buon DVCS come git o mercurial puoi facilmente cambiare contesti passando da rami . Quando set di feature sono pronti alla fine di uno sprint, uniscili insieme e hai una base sonora per la iterazione successiva .

Infine, TDD può davvero aiutare a focalizzare la mente su ciò di cui hai bisogno in questo momento (YAGNI ) e ti incoraggia caldamente a scrivere il tuo codice tenendo a mente la testabilità. Mi ci vuole più o meno nello stesso tempo per scrivere codice usando TDD in quanto mi ci vuole per scrivere senza di esso, ma con il debugging TDD, il re-factoring e il test di regressione sono tutti molto più economici e possono essere fatti con molto più sicurezza.

    
risposta data 23.03.2012 - 17:13
fonte
4

Rimanere concentrato mentre si lavora da soli, sia che si tratti di progetti personali o di professionisti esterni, è certamente una sfida. Ecco alcuni suggerimenti per ciò che cercherò di prendere in considerazione (e usare me stesso ogni volta che mi occupo di questo tipo di progetti):

  • Prova a combinare attività noiose con attività più interessanti . Se ti ritrovi a svolgere molte attività CRUD e allo stesso modo, valuta la possibilità di distribuirle di più nel tempo.
  • Mantieni un backlog di elementi di lavoro e un backlog di bug, preferibilmente con priorità di priorità
  • Non mirare alla perfezione. Costruisci prima una versione base dell'applicazione e poi migliorala.
  • Cerca di evitare distrazioni. Vai a lavorare in una stanza che viene visitata di rado. Usa il tempo in cui sei solo in casa, forse al mattino presto quando tutti, ma tu hai già lasciato o anche le serate migliori quando tutti, tranne te, sono già addormentati.
risposta data 23.03.2012 - 12:39
fonte
2

Oltre a ciò Andiaz ha dichiarato:

Aumenta la modularità nel tuo progetto.

Continua a eseguire i test unitari parallelamente al tuo lavoro di sviluppo

Utilizza un software di controllo delle versioni come fanno nelle grandi aziende. (Non so se questi software hanno versioni gratuite)

Decidi e segui la tua procedura per il processo di sviluppo. Continua a fare recensioni.

Un suggerimento: leggere alcuni software eng. prenota, come Pressman .

    
risposta data 23.03.2012 - 12:51
fonte

Leggi altre domande sui tag