Dirigo un team di sviluppo e desidero rilasciare il nostro prodotto il più spesso possibile (consegna continua).
In molti casi, dobbiamo implementare una funzionalità che impiega più tempo a implementare rispetto al tempo tra le versioni. Voglio ancora che le persone impegnino il loro codice su base giornaliera (integrazione continua).
Molte volte l'implementazione di una nuova funzionalità richiede la modifica della funzione esistente e le funzionalità esistenti, ovviamente, devono ancora funzionare, anche se la nuova funzionalità non è ancora terminata.
Se lo sviluppatore utilizza l' approccio giusto , può regolare attentamente le funzionalità esistenti e tutto quanto sopra non è un problema.
Tuttavia, qual è attualmente l'approccio giusto? La mia mente sintonizzata dalla programmazione mi dice cosa fare per ogni singolo caso, ma ho bisogno di saperne di più e ho bisogno di materiale di lettura che posso leggere e riferire ai membri del team da leggere. O qualsiasi altro metodo per imparare il modo giusto per imparare questo approccio farà.
Quindi questa è la domanda. Come posso assicurarmi che i membri del team imparino l'approccio giusto per implementare mezza funzionalità?
Ho cercato persone che affermano di avere strategie in merito, ma non l'ho ancora trovato, tranne le persone che scrivono alcuni pensieri casuali sull'argomento. Forse non sto usando le giuste parole di ricerca o forse nessuno ha fatto linee guida autorevoli su questo.