Tutto il lavoro del software è urgente e il ritardo comporta un costo reale. La velocità con cui viene implementato il software nuovo o migliorato è importante. Sempre. Essere i primi a implementare una capacità innovativa può rappresentare il vantaggio competitivo che fa prosperare un’azienda lasciando i suoi concorrenti in difficoltà.
“velocità e sicurezza sono le chiavi per rimanere competitivi nel settore bancario”
Saul Van Beurden, Responsabile della tecnologia di Wells Fargo
L'impatto aziendale derivante dalla fornitura rapida (e sicura) di alcune funzionalità è significativo e di solito sminuisce il costo del lavoro del software. La maggior parte delle aziende ha molte idee ma capacità insufficiente per implementarle tutte. Quindi, per risolvere il problema è necessario un approccio misurato cosa fare primae come farlo rapidamente e in sicurezza.
In generale, lo vogliamo fare il più prezioso prima i posti di lavoro, poiché forniranno il massimo valore. A volte i lavori più preziosi sono grandi e complessi. Quindi, esaminando sia il valore che le dimensioni, possiamo perfezionare la nostra definizione delle priorità prendendo di mira il lavori più piccoli e più preziosi per offrire il massimo valore, nel modo più rapido e al minor costo.
Dato che il valore aziendale di una consegna tempestiva è solitamente di gran lunga superiore al costo di creazione del software, è opportuno considerare prima il valore e poi il costo. Comprendere il valore di una consegna tempestiva è più semplice da stimare e confrontare (con altre caratteristiche) se consideriamo invece il costo di un ritardo di un mese.
Concentrati sul costo aziendale del ritardo
Per ogni capacità/caratteristica porre la domanda”
“quanto vale se consegniamo un mese prima”
In alcuni casi il costo del ritardo potrebbe essere modesto, ma per alcune capacità innovative il costo del ritardo può essere elevato e in alcuni casi può essere così significativo da avere un impatto materiale sui profitti dell'azienda. Ti consigliamo di applicare un valore finanziario al ritardo di un mese (è una caratteristica integrale di ScopeMaster Tracciatore di valori).
Il costo del ritardo potrebbe non essere lineare (ad esempio, il ritardo di due mesi sarà il doppio del ritardo di un mese), ma per semplicità potremmo supporre che lo sia.
Concentrando la nostra attenzione sul costo aziendale reale del ritardo (e trovando modi per ridurlo), troviamo modi per fornire software più prezioso in tempi più rapidi. Per ulteriori informazioni sui fondamenti di COD, consulta l'articolo illustrato di Jim Haydn sul costo del ritardo
Il processo è il seguente:
- Determinare l'attività quantificabile risultati che stiamo cercando di raggiungere nel complesso
- Determina quale capacità sono necessari per raggiungere quel risultato
- Stima il costo per l’impresa se una funzionalità è in ritardo (di un mese)
Come parte di questo passaggio finale, potresti anche dover considerare:
- Il rischio aziendale di eseguire questa funzionalità in un secondo momento.
- Quali altre funzionalità dipendono da questo e dal costo del ritardo di quelle.
Idealmente, quando ci riferiamo al costo e al valore di cui sopra, è consigliabile utilizzare un valore assoluto, ad esempio $x al mese. Gli indicatori relativi (rispetto ai valori valutari) sono meno utili ma talvolta inevitabili. Raccomandiamo sempre il valore finanziario rispetto a quelli relativi poiché aiutano a rendere più trasparente il processo decisionale sulle priorità. Sempre provare ad applicare un valore valutario al costo del ritardo. Riteniamo che racchiudere questi fattori in un unico valore di $ per mese di ritardo sia un modo semplice ed efficace per focalizzare l'attenzione.
Prima il lavoro più breve ponderato (WSJF)
Finora abbiamo considerato solo il valore di una consegna tempestiva (ovvero il costo aziendale del ritardo), non abbiamo considerato il costo di consegna di tale funzionalità. Il costo per creare il software è (o dovrebbe essere) relativamente piccolo rispetto al suo valore a medio termine.
L'approccio WSJF tiene conto sia del costo del ritardo E fattori nel costo/sforzo per fornire la funzionalità.
Prima il lavoro più breve ponderato con ScopeMaster
La dimensione dei Function Point COSMIC di una caratteristica è un mezzo eccellente per stimare il costo da fornire, poiché esiste un'elevata correlazione tra la dimensione della CFP e l'impegno (ovvero il costo). Grazie alla capacità unica di ScopeMaster di stimare le dimensioni funzionali, prendiamo semplicemente il costo del ritardo e lo dividiamo per la dimensione CFP per darci una priorità relativa per ciascuna caratteristica/epopea: questo numero è il valore WSJF.
WSJF = Costo del ritardo / Costo della consegna (CFP)
ScopeMaster rende banale ottenere un'indicazione di WSJF, poiché stima già la dimensione funzionale (CFP) e, per proxy, lo sforzo per creare le tue storie utente. Utilizzando un valore di valuta per il "Costo del ritardo al mese", ScopeMaster ti aiuterà a stabilire la priorità delle tue Epic/Capabilities di conseguenza:
Quando è più alto il costo del ritardo?
Esistono quattro scenari principali che tendono ad avere costi di ritardo molto elevati.
- Opportunità di innovazione
- Recupero competitivo
- Bug costoso o problema di sicurezza
- Piattaforma in fiamme
Se le funzionalità che stai esaminando rientrano in una di queste categorie, troverai costi elevati di ritardo e quindi un buon motivo per dare priorità a tale funzionalità:
Esaminiamoli ciascuno più da vicino:
Opportunità di innovazione
Si tratta della fornitura di una nuova funzionalità o capacità che differenzierà la tua organizzazione sul mercato e avrà un valore competitivo duraturo. ad esempio, nel settore finanziario, potresti voler essere la prima organizzazione a offrire una nuova forma di pagamento. Ciò potrebbe far sì che i clienti passino a utilizzare la tua offerta per tutte le loro transazioni e abbiano un'opportunità di valore sproporzionatamente elevato. Essere in ritardo nella consegna potrebbe significare che anche tu sei scappato.
Recupero competitivo
Il tuo concorrente ha rilasciato una nuova funzionalità e sta conquistando clienti più velocemente di te, o forse stai perdendo affari a causa sua. Ogni giorno di ritardo potrebbe significare ulteriori perdite di affari.
Bug costoso o problema di sicurezza
Potresti avere un bug di sistema che in realtà ti sta costando clienti/attività/fedeltà, ogni giorno in cui questo problema non viene risolto danneggia il tuo marchio.
Piattaforma in fiamme
Stai affrontando una scadenza fissa, forse una scadenza normativa o qualche tecnologia smetterà di funzionare in un dato momento. Se non fornisci la funzionalità in tempo, potresti dover affrontare uno scenario molto costoso.
Ritardi e loro rimozione
L'approccio WSJF non solo ci aiuta a stabilire le priorità del lavoro, ma focalizza anche l'attenzione su altri aspetti che influiscono sui tempi di consegna.
In alcune organizzazioni anche i piccoli lavori possono richiedere molto tempo per essere completati. Nella maggior parte delle organizzazioni, infatti, anche poche ore di lavoro di codifica possono richiedere giorni o addirittura settimane per essere messe in produzione. Non si tratta solo del processo di sviluppo, test e distribuzione, ma anche delle approvazioni, dei ritardi, delle code e degli intralci intermedi. Il tempo è denaro e questi ritardi possono essere molto costosi per l’organizzazione.
Per rimanere competitivi, dobbiamo ridurre questi ritardi e continuare a concentrarci innanzitutto sui lavori più preziosi (e più piccoli).
In molte organizzazioni il tempo di attesa per il lavoro supera 80% del tempo totale impiegato. Solo 20% della durata vengono effettivamente spesi per eseguire il lavoro. Se non consideriamo il costo del ritardo, potremmo non essere consapevoli del reale impatto dei lunghi tempi di attesa e di coda.
Allora come possiamo risolvere questo problema? In primo luogo, dobbiamo comprendere il valore del lavoro su cui stiamo lavorando e il costo dei ritardi nel portarlo a termine. Una volta articolato questo, possiamo guidare il cambiamento nei comportamenti per rimuovere i colli di bottiglia. Questo ci aiuta a:
- Prendere decisioni migliori, esponendo il compromesso economico dei ritardi,
- Dare priorità al lavoro (WSJF), fornire il massimo valore più velocemente per una determinata capacità.
- Cambia l'attenzione da "date e stime dell'impegno" (utilizzabili per il gioco) alla produttività e al valore.
In conclusione, dobbiamo cambiare linguaggio e concentrarci sulla fornitura puntuale delle funzionalità, quantificando il costo del ritardo di un mese nel fornire una funzionalità.