Scrum multi-progetto multi-progetto

6

2 team (A e B) in diverse posizioni geografiche stanno sviluppando il Progetto P.

Entrambi i team stanno anche sviluppando pochi altri progetti più piccoli: A ha progetti PA1 e PA2. B ha PB1 e PB2. P è l'unico comune alle 2 squadre.

Il design Scrum oggi:

  • Ogni squadra ha un PO e decidono insieme le priorità.
  • Un backlog comune che contiene storie dal progetto P e da PA1 e PA2. PB1 e PB2 sono fatti fuori mischia.
  • Ogni squadra ha il proprio sprint e SM. La squadra A raccoglie storie dal backlog relative ai progetti P, PA1 e PA2. La squadra B prende storie solo relative a P.

Il problema:

  • Voglio gestire anche PB1 e PB2 in Scrum.

Possibili soluzioni:

  • Aggiungi PB1 e PB2 allo stesso backlog? - complicherà l'arretrato ancor più di adesso.
  • Separare a 3 backlog (P, PA1-2, PB1-2)? - Esiste una regola di "un arretrato per squadra" ... Dovremmo romperlo? Ed è supportato anche in TFS?

Qualche idea su come risolvere il problema?

    
posta Igor Oks 15.05.2012 - 18:16
fonte

2 risposte

6

Al momento sono al 2/3 di Requisiti software agili: pratiche di requisiti snelli per team, programmi e Impresa e raccomando vivamente questo libro in quanto copre molti degli argomenti che riguardano il ridimensionamento del processo agile a più di un team e il mantenimento di backlog per i prodotti a livello aziendale (ovvero quelli che possono durare anni)

Anche se non ho incontrato la tua situazione specifica, quindi non posso davvero dire quanto bene il mio consiglio avrebbe funzionato nella pratica, sulla base della mia esperienza con Agile, combinata con la lettura esterna, questo è quello che suggerirei:

  • Mantenere backlog separati per ciascun prodotto. Quindi avresti cinque backlog: P, A1, A2, B1, B2. In questo modo, ogni backlog indica chiaramente dove ti trovi nello sviluppo di quel prodotto e in che cosa stia andando avanti per quel prodotto.
    • Quando hai troppe storie in un arretrato, riduci l'agilità generale perché hai più cose da gestire. Avere 5 prodotti diversi in un unico arretrato non sarà molto produttivo. Soprattutto se hai più di un proprietario di un prodotto. Quanto dovresti muoverti se avessi un unico arretrato e all'improvviso il tuo CTO ti viene incontro e dice: A2 è la tua priorità più alta, metti tutto il resto in attesa?
    • Lasciare il backlog del prodotto a un livello piuttosto elevato (ad esempio non spezzare le cose fino a 1-3pt). Avere solo oggetti più grandi ridurrà di nuovo il numero di storie e i team dovranno affrontare e renderà molto più facile dare la priorità al lavoro.
  • Crea 2 backlog di team: A e B. In base alle esigenze e alle priorità aziendali, dovresti riuscire a estrarre storie da P, A1 e A2 e trasferirle in A. E P, B1 e B2 verrebbero trasferiti in B.
    • Idealmente si avrebbero solo diverse iterazioni di storie negli arretrati del team. In questo modo, man mano che le esigenze e le priorità aziendali cambiano, sarete in grado di adattare il volume di storie che tirate da ciascun backlog del prodotto.
    • Questi backlog del team raccolgono storie di prodotti e possibilmente li suddividono in frammenti più fini con più dettagli definiti. Ma inserirai i dettagli solo quando il team è pronto a svolgere effettivamente il lavoro.

La cosa positiva è che avere backlog di prodotti separati significa che avrai 5 velocità e sarai in grado di prevedere esattamente quando ciascuna caratteristica per questi prodotti sarà consegnata.

La sfida sarà quella di standardizzare la scala dei punti tra i 5 progetti e 2 squadre perché se diversi prodotti / team usano una scala di punti diversa, la velocità sarà inutile. Il libro che ho menzionato sopra parla di alcuni modi per questa standardizzazione. Fondamentalmente, si desidera iniziare con lo stesso peso base (ad es. 1pt ~ 1 giorno di lavoro). Anche avere incontri scrum of scrums (possibilmente con lead tecnici) aiuterà con una pianificazione di livello superiore, equalizzando la scala dei punti e il coordinamento del lavoro tra i team.

    
risposta data 15.05.2012 - 19:17
fonte
2

Un consiglio sui punti della storia --- Generalmente non mi piace condividere i punti critici con le parti esterne. La squadra A e la squadra B (specialmente se non sono co-locate e in conversazione tra loro) avranno i propri punti relativi e dovrebbero essere autorizzati a valutare la propria linea di base e il livello di sforzo per ogni storia utente. Ho visto troppe discussioni tra le parti interessate e il proprietario del prodotto sul motivo per cui la squadra A è in grado di avere una velocità di 50 per sprint mentre la squadra B ha una velocità di 25. Sono tutti per trasparenza, ma devi proteggere il tuo membri del team da quel tipo di discussione. Se devi segnalare qualcosa esternamente, troverei una taglia t-shirt tradotta dai punti come "1-3 (Piccola) 5-13 (Media) 20-40 (Grande) 100+ (XL)." Ciò è particolarmente importante quando si hanno stakeholder forti e motivati che non hanno familiarità con Scrum e l'idea di punti della storia e stima relativa. La cosa migliore da fare è semplicemente far vedere loro le priorità del backlog, il piano generale di rilascio e magari un grafico di burn-down arretrato che non mostra punti, solo la linea di tendenza con le date. Questi punti sono in primo luogo per suscitare discussioni tra i membri del team sul livello di sforzo. Dopo che ciò avviene, può essere d'aiuto come proprietario del prodotto o maestro di mischia per pianificare meglio. Non è mai stato pensato per essere un punteggio obiettivo per i tuoi stakeholder per giudicare l'efficacia o il duro lavoro della tua squadra. Farlo così scoraggerà gli utenti dall'essere onesti.

    
risposta data 16.05.2012 - 00:24
fonte

Leggi altre domande sui tag