In precedenza ero lo Scrum Master per un team che stava sviluppando due prodotti. Il coperto lo stesso spazio di mercato quindi era comprensibile che avremmo lavorato su entrambi.
Abbiamo creato roadmap e sviluppato storie in modo indipendente e poi le abbiamo combinate in un unico backlog. In questo modo abbiamo sempre saputo quale prodotto aveva la priorità e poteva selezionare gli elementi su cui lavorare in modo appropriato. Era molto più lavoro per lo Scrum Master e il Product Owner, ma rendeva più semplice il resto del team visto che considerava ogni storia come un po 'di lavoro e non ci pensava molto quale prodotto era più importante.
La più grande sfida per il Product Owner è stata la priorità tra le storie. Un prodotto aveva una base di clienti installata più grande, ma era al tramonto a causa di limitazioni tecniche e l'altro aveva una lunga lista di funzionalità "must have". È stato un atto di bilanciamento continuare a far uscire nuove versioni del vecchio da appendere ai clienti esistenti, fornendo al contempo nuove funzionalità nel nuovo per attirare nuovi clienti e (cosa più importante) far migrare i clienti esistenti. Alla fine l'aveva elaborato in modo che l'arretrato fosse un modello di 4 prodotti A storie seguite da 1 prodotto B story. Avevamo giocato molto a questo punto e so che da quando me ne sono andato stanno ancora facendo degli aggiustamenti in base alle esigenze del business.
La sua altra grande sfida è stata determinare quale frequenza avrebbe voluto rilasciare gli aggiornamenti. Sebbene entrambi i prodotti siano stati resi disponibili alla fine delle iterazioni, è diventata una decisione tanto strategica quanto il rilascio dei rilasci al cliente. Alla fine si accontentò delle versioni trimestrali del nuovo e del vecchio, con il vecchio che usciva una o due settimane dopo. Non posso dire se fosse la decisione migliore o meno.
Nel mio ruolo di Scrum Master, l'esecuzione delle interferenze per la squadra da forze esterne era più complicata in quanto le persone esterne al team avevano spesso un'influenza positiva su un prodotto, ma una negativa sull'altra. Ad esempio, le persone con le quali dovevamo consultarci riguardo alla tecnologia del vecchio prodotto a volte cercavano e facevano richieste di modifiche al nuovo prodotto nel bel mezzo di un'iterazione. Quindi avevo bisogno che fossero con gli sviluppatori, ma rimaniamo concentrati sul perché li abbiamo avuti lì.
C'era anche molto lavoro per convincere la squadra a vedere il valore nel lavorare su entrambi i progetti. Mentre all'interno di un progetto ci sono sempre migliori e peggiori incarichi, convincere qualcuno a riprendere un'attività noiosa in un progetto morente per un'iterazione significa che è davvero necessario vendere il valore del lavoro. A volte hai dovuto evidenziare i dollari coinvolti nel cambiamento.
Un altro problema che è emerso ogni pochi mesi era un suggerimento del management superiore che divideva il team in team di "visione" e "manutenzione". Questo era un gruppo in cui le persone erano membri da 3-10 anni e suggerivano di suddividerla solo per rendere l'assegnazione delle risorse migliore sulla carta. In realtà, avrebbe fatto male a togliere definitivamente a qualcuno la manutenzione e, per lo stesso motivo, non rendere qualcuno parte della visione avrebbe lasciato loro sfiniti o peggio. Stavo vendendo costantemente il valore della squadra nel suo complesso era maggiore della somma delle sue parti.
Stimare le storie era difficile ogni volta che stavamo raccogliendo un'area che non era stata toccata da molto tempo. È diventato difficile per la squadra ricordare facilmente quale altro lavoro era stato fatto lì e come lo avevano dimensionato in precedenza. Questo voleva dire che prima delle riunioni di stima dovevo passare alcune ore a scavare attraverso le nostre vecchie iterazioni per trovare storie simili, così potevo ricordare loro cos'altro avevamo fatto in quell'area. Come era stato dimensionato e come la storia aveva funzionato nella realtà.
Un altro problema meccanico con lo Scrum era quello di eseguire stand-up giornalieri in un modo che rendesse chiaro il prodotto di cui stavamo parlando. Abbiamo adottato l'approccio di parlare attraverso le storie piuttosto che intorno alla stanza per tenerlo chiaro. Questo era particolarmente importante quando entrambi i prodotti aggiornavano la stessa tecnologia nella stessa iterazione.