Ho parecchi anni di esperienza nella programmazione pre-universitaria e sono stato lavorare a tempo pieno come sviluppatore mobile in una piccola azienda per circa 3 mesi, quindi Sono abbastanza avanti rispetto a quasi tutti i miei corsi universitari.
Avremo un progetto software di gruppo composto da 4-5 anni (incluso me stesso), uno o due dei quali saranno esperti quanto me. Avremo circa 6 settimane per fare il progetto. È troppo presto per me per sapere ancora il compito, ma è così sarà tutto il software.
Il mio obiettivo principale è acquisire esperienza e migliorare la leadership gruppi, e consentire a tutti nel gruppo (anche ai principianti) di ottenere un po ' sperimentare la programmazione. (Per principianti, intendo quelli che hanno veramente iniziato programmazione quando abbiamo iniziato l'università.)
Ho visto alcuni brevi video di YouTube su Agile, TDD / BDD
( specificamente questo
ragazzo )
e mi sono chiesto quali tecniche potrei usare per applicare al gruppo
progetto. (Nota che non potremo prendere il nostro corso agile fino al 3 ° anno
:(
.) Stavo pensando di coinvolgere alcuni di questi tipi di cose:
- Prodotto / MVP minimo vitale - per assicurarci di non perdere tempo a sviluppare la cosa sbagliata. Ma poi la gente accetterà di aver bisogno di riordinare la propria codice ...
- Test comportamentali - lo sviluppatore / io stesso con esperienza relativamente scrivere a tutti questi per darci la certezza che non ci infrangeremo le rispettive caratteristiche lungo la strada.
- Un modo per suddividere le attività in biglietti più piccoli, in modo che siano assegnabili
- Processo di test - Voglio assolutamente una sorta di controllo di qualità su prodotto finale. Credo che dovrò farlo se voglio che gli altri guadagnino esperienza con la programmazione stessa.
- Revisione del codice - in modo che io sappia esattamente cosa va inserito nel codice di base e che non sarà un codice spazzatura
- Quotidiano in piedi - Ho guidato un progetto di 4 settimane all'inizio di quest'anno e ho trovato che i principianti della squadra "sono caduti dal progetto" mentre stavamo correndo fuori tempo e compiti semplici da fare per i principianti. Io e l'altro lo sviluppatore relativamente esperto ha dovuto subentrare per accelerare le cose (che non è affatto quello che volevo). Voglio tenere tutti (incluso me stesso) aggiornato con quello che stanno facendo tutti, assicurarsi che non lo siano bloccati / bloccato.
Non voglio strafare la gestione del progetto e perdere tempo in generale, o sovraccaricare i principianti nella squadra se la codifica stessa sarà un po ' una sfida, quindi credo di non poter usare tutte queste cose. Inoltre, con il test e test comportamentali, avrò anch'io un grosso carico di lavoro, quindi questo è un altro problema.
Capisco che probabilmente finirò per farlo all'inizio, e ne abbiamo 2, due settimane, progetti di coppia quindi proverò prima del grande.
Di questi, cosa mi raccomando, mi esercito e prendo le priorità?