Attualmente sto lavorando in un piccolo team di programmatori (2-3) e sto cercando consigli / best practice su come organizzare il nostro lavoro. Stiamo lavorando tutti alla stessa applicazione usando PHP. Oggi lavoriamo tutti per la nostra strada.
Situazione attuale:
- Elenco dell'elemento che deve essere elaborato da ogni dev 1 / settimana. Cosa deve essere fatto è definito ad un alto livello funzionale (es: costruisci la ricerca motore per questo prodotto ..)
- Impegnati / unisci le nostre singole filiali (git) ogni settimana prima del prossimo incontro
- Nessuna regola di sviluppo reale, nessuna revisione del codice
- Nessun test scritto (aouutch)
Problemi affrontati:
- Problema di qualità del codice: scoprire qualcun altro codice è talvolta difficile (inline, variabile + funzione + nomi di classe, spazi, commenti ..)
- Modifiche alle classi già esistenti (impatto su qualcun altro funziona)
- La responsabilità di ogni dev non è chiara: dopo aver ottenuto qualcun altro codice
e scoprire qualcosa di disordinato, dovrei fare il cambiamento? Dovrebbe lui? Fai il cambiamento? Come pianificare quelle cose, ...
Quello che sto cercando:
Fondamentalmente sto cercando di strutturare il modo in cui sviluppiamo le cose al fine di evitare la frustrazione e migliorare la qualità generale.
- Come definire gli standard di codifica (convenzione di denominazione, regole del codice ...)? Fare tu qualsiasi script di convalida per assicurarti che il codice sia valido prima commettendo?
- Pensi che sia necessario definire un ruolo di architetto nel team? Qualcuno che definirebbe effettivamente ciò che deve essere sviluppato durante la fase successiva. Definendo interfacce o descrizioni di classe devono essere scritti (Ha senso in una squadra così piccola?)
Oggi stiamo perdendo tempo nel comprendere ciò che gli altri hanno fatto o hanno cercato di fare, stiamo anche perdendo tempo in discussioni come "avresti dovuto farlo in quel modo!" Perché questa classe fa questo e non quello ..? Shouldn Abbiamo una classe incorporata piuttosto che questo insieme di dati ... ".
Sto esaminando un processo di lavoro, magari con responsabilità e processi più definiti al fine di migliorare le nostre prestazioni. Se hai esperienza, consigli, buone pratiche o qualcosa da condividere che potremmo trarne vantaggio sarà molto apprezzato!
Grazie mille per il tuo tempo!