Per capire come affrontare il problema, devi prima capire dai tuoi superiori che obiettivo finale è avere un team Agile / Scrum interfunzionale. Una volta che lo sai e comprendi il punto di vista del business, oltre a comprendere la cultura dell'azienda e gli obiettivi dei singoli membri del team, puoi iniziare ad affrontare il problema.
I set di abilità funzionali trasversali tra una squadra sono l'obiettivo desiderato, tuttavia assumere una nuova squadra non è una buona opzione. Anche se potessi trovare un numero di sviluppatori .NET / Cobol esperti in entrambe le tecnologie, sarebbero costosi e rari.
L'opzione migliore è investire nella formazione della tua squadra. A seconda della cultura dell'azienda e della tua regione, questa potrebbe anche essere un'opzione poco attraente per l'azienda se, in genere, gli sviluppatori della tua zona hanno un mandato breve e sono costantemente impegnati in attività. Tuttavia, con l'obiettivo dichiarato di un team interfunzionale con stack tecnologici così disparati, necessari per il seguente progetto, è purtroppo l'unica via data all'assoluto che la squadra deve essere completamente agile in Cross Functional.
Quando valuti le storie degli utenti, fai sapere che qualsiasi storia utente può essere assegnata a una determinata risorsa tecnica e che se a uno sviluppatore Cobol viene fornita una storia utente principalmente .NET che uno sviluppatore .NET è obbligato a fornire una guida e direzione allo sviluppatore Cobol. Potrebbe essere una storia di 1 punto per lo sviluppo di .NET ma una storia di 3 punti per lo sviluppo di Cobol. È importante tenere presente che ci sono più sviluppatori Cobol che sviluppatori .NET, quindi lo sviluppatore .NET avrà meno tempo a disposizione per l'orientamento e la formazione, rendendo le attività .NET molto più costose. La paia di programmazione è uno strumento utile mentre lo fai, quindi incoraggia questo.
I vantaggi sono che questo investimento nella tua squadra si tradurrà in una maggiore funzionalità trasversale a quella in cui questo non è più un problema. Tuttavia, il grande avvertimento è che la stima della storia di un utente potrebbe dipendere da una o più persone, il che renderà prive di significato diverse metriche di gestione dei progetti. Sarà più difficile valutare un contributo individuale a un progetto se sembra che non stiano producendo molto, ma forse stanno imparando moltissimo lungo la strada.
Da una nota a margine, hai detto che il team ha uno Scrum Master ma sei chiamato per farlo? In un tipico team Scrum questo tipo di compito è esattamente il ruolo dello Scrum Master.