Ho un problema con i miei compagni di squadra. Per farla breve: siamo tre studenti che lavorano a un progetto per una competizione. Il progetto consiste in 2 applicazioni separate: una per Windows (che sviluppo) e una per Android (i miei colleghi sono responsabili per lo sviluppo). Le nostre basi di codice non si intersecheranno mai, le app comunicano tramite strumenti di terze parti.
Il problema è il seguente: ho un po 'di esperienza lavorativa in team quando 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 un codice di qualità e documentare ogni passo ci gioverebbe a lungo termine, ma non sembra che ne vedano il vantaggio. Inoltre stavo pensando di aggiungere alcuni test di integrazione, ma da quello che posso vedere, a patto che non usino gli strumenti attuali per semplificare la loro vita, non penso 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 severo su questo argomento? Faccio rispettare alcune regole assurde? Tieni presente che si tratta di un piccolo progetto, i requisiti sono molto chiari (ho creato documenti che specificano cosa dovrebbero fare le applicazioni), tre esperti sviluppatori potrebbero farlo in 3-4 giorni, quindi potrebbero non vedere la complessità aggiuntiva della qualità di scrittura codice fino a quando il loro metodo attuale funziona.
C'è un modo per mostrare loro il vantaggio di documentare il codice, usare git e così via?