Avvio di un progetto ricorrente da zero [duplicato]

2

Abbiamo un progetto che continua a ripetersi. Il cliente si aspetta che eseguiamo un sito web due volte all'anno e questo è successo nell'ultimo anno e mezzo. Ho preso l'ultima copia di lavoro e ho basato il nostro ultimo sito web su di esso. Ora, un collaboratore ha suggerito che la prossima volta dovremmo iniziare da zero invece di combattere contro il codice legacy.

Ho già iniziato a refactoring il codice esistente e così ho gli altri sviluppatori che erano nel progetto. Il codice è più pulito di prima e soddisfa le esigenze del cliente. Il refactoring era in corso mentre sviluppavamo nuove funzionalità.

Quali sono alcuni buoni motivi per sconsigliare di iniziare da zero?

    
posta Rudolf Olah 28.04.2013 - 20:31
fonte

2 risposte

4

Riscriverlo da zero richiederà probabilmente più tempo rispetto al refactoring e all'utilizzo del codice precedente, a meno che il codice precedente non sia veramente un disastro.

Invece, consiglio di dedicare un po 'di tempo in più all'inizio di ogni progetto per ridefinire ulteriormente il codice, permettendoti di lavorarci più facilmente. Questo è probabilmente un approccio più efficace nel tempo e nel tempo la qualità del codice migliorerà

    
risposta data 28.04.2013 - 21:24
fonte
3

Ci sono alcuni motivi per riscrivere da zero. Li ho già citati in un'altra risposta . In breve, i motivi per reinventare la ruota che ho citato sono:

  • Perché qualcuno non sa che la ruota esiste già,

  • Perché qualcuno sa che la ruota esiste, ma non gli piace,

  • Perché qualcuno crede di poter realizzare un prodotto commerciale in scala,

  • Perché è divertente.

Nel tuo caso, nessuno di questi motivi sembra applicarsi. La seconda ragione potrebbe essere valida se il codice è veramente vecchio e veramente brutto (così male non può essere ragionevolmente refactored), ma dalla tua risposta, sembra che non sia il caso.

Joel Spolsky, d'altra parte, ha menzionato il motivo per cui buttare via la base di codice esistente e partire da zero è una pessima idea. Questo articolo da solo dovrebbe convincere il tuo collega che il suo suggerimento potrebbe non essere il migliore.

    
risposta data 28.04.2013 - 21:50
fonte

Leggi altre domande sui tag