Ho un problema con i miei compagni di squadra. Per farla breve: siamo tre studenti che lavorano a un progetto per un concorso. Il progetto consiste in 2 applicazioni separate: una per Windows (che sviluppo) e una per Android (i miei colleghi sono responsabili dello sviluppo). Le nostre basi di codice non si intersecheranno mai, le app comunicheranno tramite strumenti di terze parti.
Il problema è il seguente: ho una certa esperienza di lavoro in team mentre ho fatto uno stage in una grande azienda l'anno scorso e cerco di applicare alcuni standard di codifica per il nostro codice. Ho anche creato un repository git / wiki / software di collaborazione che possiamo usare per spingere codice / scrivere idee, protocolli di documenti e così via, ma sembra che io sia l'unico che usa questi strumenti.
Ho cercato di dire loro che scrivere codice di qualità e documentare ogni passo ci gioverà a lungo termine, ma sembra che non ne vedano il vantaggio. Inoltre stavo pensando di aggiungere alcuni test di integrazione, ma da quello che posso vedere, purché non utilizzino gli strumenti attuali per semplificare la loro vita, non credo di poterli convincere dell'utilità dei test di integrazione.
La maggior parte del codice del peer risiede sui loro computer, non condividono una base di codice comune e, come ho scoperto, hanno integrato i loro pezzi incontrando e condividendo il codice tramite chiavetta USB.
La mia domanda è: sono troppo duro su questo argomento? Devo applicare alcune regole assurde? Tieni presente che questo è un piccolo progetto, i requisiti sono molto chiari (ho creato documenti che specificano cosa dovrebbero fare le applicazioni), tre sviluppatori qualificati potrebbero farlo in 3-4 giorni, quindi potrebbero non vedere la complessità aggiunta della qualità di scrittura codice fintanto che il loro metodo attuale funziona.
Esiste un modo per mostrare loro il vantaggio di documentare il codice, usare git e così via?