Qual è il modo migliore per tracciare / registrare il progetto di programmazione corrente su cui lavori? [duplicare]

2

Sono stato in questo problema da molto tempo e voglio sapere come è fatto nel progetto di grandi / grandi aziende?

Supponiamo che abbia il progetto per costruire un sito web. Ora divido il progetto in sottoprogrammi e lo faccio.

Ma sai che suppongo di avere task1 in mano come esportare page to pdf . Ora trascorro 3 giorni per farlo, ho riscontrato vari problemi, molte domande di Stack Overflow e alla fine l'ho risolto.

Ora 4 mesi dopo che qualcuno mi ha detto che c'è qualche errore nel codice.

Da quel momento ho completamente dimenticato (60%) di come l'ho fatto e perché lo faccio in questo modo. Documento il codice ma non riesco a scrivere l'intera storia di questo nel codice.

Quindi devo dedicare molto tempo al codice per trovare quale fosse il problema, così ho aggiunto questa riga ecc.

Voglio sapere che c'è un modo per registrare i passaggi nel completamento del progetto. In modo che possa vedere come faccio a finire con il codice, quali errori ho ricevuto, quali domande ho posto su SO e così via.

In che modo le persone lo fanno in tempo reale? Quale software usare?

So che nel nostro software di gestione dei progetti chiamato JIRA abbiamo dei compiti ma che non copre quali passi ho intrapreso per risolvere quei compiti .

Qual è il modo migliore in cui, quando guardo indietro al mio progetto di 2 anni, so come risolvo un compito particolare?

    
posta user2424160 01.08.2013 - 05:40
fonte

1 risposta

0

Se sei un programmatore e vuoi ricordare perché hai scritto un pezzo di codice (e sei molto serio a riguardo), scrivi i test unitari (specificando il comportamento del codice) e i test funzionali (specificando il comportamento dei moduli ). Questo non solo ti aiuterà ad avere le specifiche proprio lì con il codice e ti permetterà anche di fare grandi cambiamenti senza produrre problemi di regressione. Posso continuare affermando i vantaggi dei test unitari e funzionali, ma ti renderai conto della loro importanza solo quando inizi effettivamente a scriverli. Inizialmente ci vorrà del tempo per scrivere i test unitari, ma credetemi sarà molto meno doloroso e dispendioso in termini di tempo, quindi risolveremo i problemi di regressione. E Jira copre i passaggi necessari per creare una funzione, è possibile configurarla per allegare automaticamente i commit effettuati per risolvere un ticket per il ticket. Nel nostro progetto l'abbiamo configurato in modo tale che se qualcuno sta eseguendo il codice per risolvere un ticket dice HT-121, allora ogni commit con "HT-121" in esso è strettamente collegato a quel ticket. SO quale codice è andato per quello che può essere sempre registrato con jira.

    
risposta data 02.08.2013 - 14:30
fonte