Come valuta la compatibilità di Agile? [chiuso]

1

Dopo aver adottato Agile per un po 'di tempo, abbiamo iniziato a pensare che possiamo migliorare il modo in cui agiamo. Ma per iniziare, dobbiamo sapere quanto stiamo facendo ora e identificare i problemi nei nostri processi attuali prima che possiamo migliorarlo.

Una cosa che notiamo è che ogni squadra fa Agile un po 'diverso da un altro. Un rituale potrebbe funzionare bene per una squadra ma non per un'altra squadra. Quindi vogliamo identificare queste incompatibilità nel nostro team. Quali sono gli strumenti / metodi comuni utilizzati dall'organizzazione per identificare questi problemi?

    
posta Sufendy 09.12.2013 - 04:49
fonte

2 risposte

3

Hai provato retrospettive a livello aziendale?
Generalmente, è un momento in cui la squadra si riunisce, di solito dopo uno sprint, per discutere cosa è andato bene, cosa non è andato bene, cosa dovrebbero iniziare, cosa dovrebbero fare di più, cosa dovrebbero smettere di fare. Alla fine, dovresti avere uno o due miglioramenti attuabili da implementare per lo sprint in arrivo.
Di solito, questo viene fatto per squadra, ma le retrospettive possono essere ridotte a un'intera organizzazione. Comunque raccomanderei un facilitatore esperto per questo. Se va male, non avrai facilmente una seconda possibilità di farlo a livello aziendale.
Tenere le retrospettive è un'arte in sé; puoi dare un'occhiata all'utilizzo del gamestorming per facilitare queste retrospettive: link
Questa è una tecnica che è stata accolta molto bene dove lavoro: link
Un ultimo avvertimento: non fare sempre la stessa tecnica retrospettiva, le persone si annoiano facilmente.

    
risposta data 09.12.2013 - 07:54
fonte
0

Ecco cosa ci siamo concentrati dopo l'implementazione di Agile:

  • Le tue definizioni di storie migliorano?
  • Le stime di storypoint migliorano?
  • La velocità della squadra sta migliorando?
  • Hai delle retrospettive di fine sprint?
    • Stai affrontando le questioni sollevate in queste retrospettive?
  • Hai un buon Product Owner
    • Il proprietario del tuo prodotto possiede il prodotto o altri ruoli nel team si assumono le proprie responsabilità?
  • Sei bravo a mantenere fisso il contenuto di Sprint?
    • Annullerai uno Sprint se il fallimento è inevitabile?
    • cancellerai uno Sprint se i requisiti sono cambiati troppo?
  • La cultura è senza colpa / ogni corpo è uguale?
  • automatizzi i test di regressione?
    • Questa è la chiave per un approccio iterativo
  • Hai gli strumenti necessari?
    • Controllo del codice sorgente
    • Integrazione continua
    • Distribuzioni con script
    • TDD o BDD
  • Stai affrontando l'associazione del debito tecnico con lo sviluppo iterativo?
    • Stai facendo periodici refactoring / hardening sprint?

E ce ne sono altri, ma non ho ancora avuto il mio secondo caffè.

Scoprirai che, in un primo momento, c'è sempre spazio per miglioramenti. Ma gradualmente la squadra cadrà nel suo solco e inizierà a lavorare come una macchina ben oliata. A quel punto inizierai a vedere sempre meno miglioramenti tra gli sprint. Va bene, però. Significa solo che stai per raggiungere l'efficienza ottimale del team.

Una volta a questo punto, è comunque importante essere costantemente autovalutati. Non smettere di avere retrospettive. Non smettere di chiedere come puoi migliorare le cose.

Oh sì, e uno Scrum Master (se stai facendo Scrum) dovrebbe essere in grado di aiutarti con tutto questo. Dico dovrebbe perché nella mia esperienza l'importanza di uno Scrum Master addestrato è solitamente sottovalutata. Il ruolo in genere ricade sul Project Manager che non ha la formazione per svolgere il ruolo.

    
risposta data 09.12.2013 - 10:05
fonte