La mia organizzazione ha sperimentato l'introduzione di più metodi "Agili". Abbiamo provato l'approccio Scrum per un po 'di tempo e la maggior parte della squadra ha, più o meno, adattato ad esso. Mi piace nel suo insieme, ma sono preoccupato per un impatto potenzialmente grave della metodologia: poiché i team sono costantemente focalizzati sulle funzionalità e sugli elementi del backlog, e i tester sono più integrati con il processo di sviluppo generale, sembra che i set di competenze stiano diventando sfocato, e le persone percepiscono meno rispetto per le loro capacità individuali.Il processo Scrum alla fine elimina i membri del team dalle loro rispettive competenze?
Alcuni dei nostri sviluppatori sono eccellenti nelle tecnologie server-side e nell'ottimizzazione del provisioning dei dati pesanti. Altri hanno investito molte delle loro carriere nell'apprendimento delle tecnologie GUI e hanno sviluppato una comprensione fondamentale degli utenti e dell'usabilità in un'applicazione. Nessuna delle due abilità è migliore dell'altra, ma sono certamente diverse.
È un risultato inevitabile del processo Scrum? Dal momento che tutti nel team (a quanto ho capito) contribuiscono a soddisfare la prossima funzionalità/requisito, l'elemento del backlog o il test dell'obiettivo in questione, la filosofia sottostante sembra essere "chiunque può farlo". Questo, secondo la mia esperienza, semplicemente non è vero. La maggior parte degli ingegneri (sviluppatori, tester, ecc.) Ha un particolare set di abilità che ha affinato nel corso degli anni, e la metodologia Scrum, nella mia mente, tende a svalutare quelle stesse abilità per le quali erano stati precedentemente rispettati.
Ecco un esempio di chiarimenti:
Qualora un repentino cambiamento della tecnologia si verifica sul provisioning dei dati lato server, e ogni elemento della lista delle cose da fare per lo sprint si basa su questo nuovo cambiamento, la GUI gli sviluppatori (che probabilmente non hanno avuto il tempo di abituarsi alla nuova tecnologia) potrebbero non essere in grado di contribuire allo sprint. Per lo meno, avranno bisogno di investire del tempo per essere incrementati, e quindi il loro codice sarà sospetto a causa della loro mancanza di esperienza.
Comprendo la necessità di un rapido sviluppo per scoraggiare i "silos di ruolo", ma ciò non esclude una realtà fondamentale: le persone sviluppano le competenze in base alla necessità, ai loro interessi o alle loro esperienze. Le persone sembrano essere meno motivate quando percepiscono che la loro posizione è "plug-abilità" (ad esempio, possiamo "collegare" chiunque per svolgere questa particolare attività). Come affronta Scrum questo? In caso contrario, qualcuno ha affrontato questo problema adottando la metodologia Scrum?
+1 per un'analisi molto approfondita. Vorrei che il mio primo scrum master avrebbe capito che gli sviluppatori non sono solo sviluppatori ma esperti in aree specifiche e che non è una cosa negativa ma una buona cosa. – Fredrik
Penso che alcune persone potrebbero vederlo come una cosa negativa, almeno in situazioni in cui hai solo una o due persone che sono esperti su un certo qualcosa e la società è fregata se quelle persone se ne vanno mai. –
Non credo che nessuna delle visualizzazioni sulla specializzazione (buona o cattiva) sia valida o invalida, ma solo diversi punti di vista che puoi avere - è un compromesso come qualsiasi altra cosa. Sebbene nel mondo Agile, alcuni potrebbero dire che avere una squadra più completa rende l'org più agile nel suo complesso. –