Il mio team deve assumere un progetto da un'azienda esterna. Hanno fornito l'ultimo stato del bagaglio a noi come un file zip e stanno cercando di convincerci, di accettarlo come una consegna completa del loro sviluppo.
Mi oppongo strongmente a questo, poiché considero il codice sorgente come il seguente:
code = cronologia dei singoli commit + struttura del progetto (leggi rami, tag) + documentazione (tanto quanto c'è)
In altre parole lo considero come una consegna molto incompleta di un progetto, che non farebbe altro che rendere lo sviluppo futuro più incline agli errori. Inutile dire che non possiamo contare sul supporto degli ex sviluppatori per le domande che sorgono a causa del codice legacy.
Sono consapevole che questa domanda potrebbe essere considerata un po 'basata sull'opinione pubblica, ma forse è ancora possibile trovare fatti concreti che definiscono il codice sorgente e quando può essere considerato completo?
C'è qualche letteratura che posso citare su quell'argomento?