Recentemente nella mia azienda è stato suggerito che uno sviluppatore dovrebbe concentrarsi (e solo uno) in una funzione. Ciò significherebbe qualcosa come mettere lo sviluppatore da parte della normale routine del team, liberandolo da alcune altre responsabilità (riunioni e simili) e questa persona sarebbe il "solo" responsabile della funzionalità, per quanto riguarda la tecnologia.
Per la cronaca, utilizziamo SCRUM all'interno di SAFe e abbiamo per sviluppatori a tempo pieno per team, condividendo il controllo qualità e i proprietari dei prodotti tra i nostri due team (Android e iOS).
Mentre sono d'accordo sul fatto che ciò aumenterebbe la produttività a breve termine, ho la sensazione (e penso di averlo imparato all'università) che questa è una cattiva pratica per molte ragioni:
- La revisione del codice perde valore.
- Condivisione minima delle conoscenze.
- Incremento del rischio.
- Perdita di flessibilità della squadra.
Ho ragione o non è affatto una cattiva pratica?