Con il software, in genere hai le seguenti metriche:
- Scala temporale. Hai l'iterazione.
- Scope. Hai corretto l'ambito.
- Risorse. Hai i membri del team.
- Qualità. La qualità deve essere al 100%
Quando la pressione è attiva, quale sacrifichi? Ti aspetti che il team crei più scadenze lavorando straordinariamente? Ti cadono storie? Gli sviluppatori aggiuntivi probabilmente non si aggiorneranno abbastanza velocemente? o semplicemente testare le basi e incrociare le dita?
Ciò che ho visto accadere in tutti i team di mischia con cui ho lavorato è che sono sotto pressione per aumentare continuamente lo "scopo" come misura di quanto sia buona la squadra, che per portare avanti tutto ciò, le squadre oltre il lavoro le loro ore, e tale qualità viene schiacciata, poiché gli sviluppatori consegnano in ritardo e la scadenza finale non può essere spostata.
Ciò che Scrum intendeva fornire era:
Scala temporale: esaminiamo lo stato di avanzamento del prodotto in occasioni periodiche fisse che ci assicurano che stiamo offrendo le funzionalità di cui il cliente ha bisogno.
Risorse: abbiamo chiarezza su chi sta lavorando nel team per l'iterazione. gli sviluppatori non sono portati a fare interruzioni di contesto dolorose.
Qualità: apprezziamo soprattutto la qualità. Ci assicuriamo che tutto ciò che produciamo sia debitamente testato e, se non lo abbiamo testato al 100%, non è ancora stato fatto.
Ambito: stiamo dando visibilità al business su ciò che ci aspettiamo di fornire alla fine di questa iterazione, basata sulle nostre esperienze passate.
In questo ambiente, quando la pressione è attiva, la sua portata viene sacrificata.
Come far funzionare Scrum?
Questa è la domanda sbagliata. La domanda giusta è quale tipo di output ha bisogno l'azienda dal team di sviluppo? Hanno bisogno di un prodotto di qualità? o hanno bisogno di rilasciare il software a una scadenza?
Quando sono venuti a patti con questo, saranno in grado di organizzare l'ambiente appropriato per i loro sviluppatori. Scrum, kanban, XP possono farlo tutti, ma sono tutti dipendenti dall'ambiente.