Cos'è Value Stream Mapping?


19

Ho sentito molto parlare di Value Stream Mapping e di come può essere utilizzato per analizzare il flusso di valore dei processi di produzione, incluso il processo di consegna del software. Non l'ho mai visto distribuito con successo nel contesto dello sviluppo del software e dei team operativi.

Cos'è Value Stream Mapping e come può essere applicato alla consegna del software?

Risposte:


8

Un flusso di valori è un processo che aggiunge valore a una raccolta di cose che hanno un valore meno intrinseco. L'esempio canonico esiste una catena di montaggio. Ho poco interesse per una raccolta disconnessa di parti (volante, cambio, pedale dell'acceleratore). D'altra parte, pagherò un buon prezzo per un'auto. Le case automobilistiche aggiungono valore alle parti sotto forma di strutture, lavori specializzati, catene di approvvigionamento, ecc. Le parti vanno a un'estremità del flusso, le automobili escono dall'altra.

Le aziende utilizzano processi complessi per fornire i loro prodotti e / o servizi. La mappatura del flusso di valore è un processo utilizzato dalle aziende per capire come e dove fornire valore. Lo scopo della mappatura del flusso di valore è quello di sviluppare una chiara comprensione dei passaggi, del tempo e delle risorse necessarie per supportare una capacità aziendale che offra valore.

La mappatura del flusso di valori è utile in kaizen o miglioramento continuo. Il "pensiero sistemico" impiegato in DevOps e Lean incoraggia piccoli miglioramenti incrementali apportati durante un processo complesso. Una mappa del flusso di valori può esporre aree di rifiuto, come passaggi non necessari o inefficienti in un flusso di valori. Una mappa completa tende a esporre quelle aree di rifiuti. Questo aiuta a dare la priorità ai miglioramenti.

La mappatura del flusso di valore può essere applicata in un ampio ambito a un processo aziendale o in un ambito più piccolo nell'ambito della consegna del software. Lo stesso processo di consegna del software rispecchia una catena di montaggio. Il codice viene scritto, revisionato, testato, integrato e nuovamente testato. Viene consegnato da un ambiente all'altro (nella produzione questo è chiamato un centro di lavoro ) fino a quando non viene infine consegnato alla produzione.


Potete chiarire come la mappatura del flusso di valore verrebbe applicata al software? Riguarda il modo in cui chef, docker, jenkins, git e aws lavorano tutti insieme e forse si assicurano di non utilizzare git + svn se non è necessario, o più come il modo in cui i vari prodotti Google migliorano il loro business pubblicitario?
avi

Un flusso di valore di consegna del software è fatto di tecnologia e processo. L '"inizio" di un ciclo potrebbe essere un piano di progetto per creare un nuovo sistema o modificarne / migliorarne uno esistente (greenfield / brownfield.) Il processo continua con il processo per avviare il lavoro, tenere traccia del lavoro, eseguirlo e consegnarlo. Tutti i passaggi necessari per fornire software funzionante, sia umano che automatizzato, fanno parte del flusso di valore.
Dave Swersky,

Oltre a cercare di chiarire un punto di confusione, speravo che avresti modificato la tua risposta per includere un esempio concreto.
avi

Penso che il prossimo passo verso la realizzazione di VSM in SDLC sarà l'analisi dei dati integrata sulle linee di assemblaggio, dalle specifiche alla produzione.
Peter,

6

Cos'è Value Stream Mapping

Una mappa del flusso di valore è una rappresentazione del flusso di lavoro, inventario e informazioni dal fornitore al cliente attraverso l'organizzazione. VSM ti consente di vedere a colpo d'occhio dove sono i ritardi nel tuo processo, eventuali vincoli e lavoro eccessivo o inventario.

Per le organizzazioni IT, una notazione comune è che l'inventario è una serie di attività nel backlog. Joel Spolsky ha scritto un articolo straordinario che spiega e amplia questo concetto.

Di solito un VSM è un grafico che include:

  • il tuo cliente
  • il tuo fornitore (se e quando usi appaltatori esterni per svolgere lavori)
  • il processo all'interno della tua organizzazione (cosa succede agli elementi di lavoro nella tua organizzazione.)
  • i cicli di feedback (il cliente richiede funzionalità, si comunicano i requisiti al fornitore, ecc ...)

Perché eseguire la mappatura dei flussi di valore

Nelle organizzazioni più grandi, quando il lavoro viene suddiviso in celle specializzate, spesso il concetto dell'intero sistema non è in primo piano. Ciò porta a problemi come l'ottimizzazione dell'optima locale. Ad esempio, se si dispone di un team che gestisce un server Jenkins e un altro team di sviluppatori che devono utilizzarlo, gli amministratori Jenkins possono apportare miglioramenti e un lavoro che risulta buono nel loro JIRA. Ma in realtà, fa male agli sviluppatori che usano il sistema. In un'organizzazione di sistemi di pensiero, le persone lavorerebbero per migliorare il sistema nel suo insieme, senza aggiungere miglioramenti che sono locali e che non hanno alcun effetto sull'intero o danneggiano il processo.

Lo scopo di un VSM è fornire un valore ottimale ai clienti dell'organizzazione, con uno spreco minimo nel processo di creazione del valore (Lean). "Valore" è ciò che il cliente dell'organizzazione sta acquistando.

Come creare una mappa del flusso di valore

La creazione di un VSM ha un obiettivo a sé stante, migliorare l'organizzazione. Quindi il primo passo è mappare l'attuale flusso di lavoro e informazioni. Il prossimo passo è la progettazione e l'implementazione di alcuni miglioramenti, e in futuro continuerà anche a iterare e migliorare. Il VSM è un cruscotto visivo che mostra il lavoro e le misurazioni attorno ad esso, quindi il collo di bottiglia è chiaramente visibile e può essere controllato (usando la teoria dei vincoli).

Passaggi per creare un VSM basato sulla descrizione nella maggior parte dei libri magri:

  1. Specificare il valore dal punto di vista del cliente.
  2. Identifica il VSM per ogni famiglia di prodotti (può essercene più di uno)
  3. Migliora il flusso di lavoro.
  4. Stabilire pull. Il cliente può ora estrarre il lavoro dal VSM, non ottenere il lavoro da esso spinto.
  5. Iterare fino alla perfezione.

In un'organizzazione che utilizza Kanban per gestire il lavoro, viene utilizzato per gestire l'attrazione di valore dal punto di vista del cliente. Sfortunatamente, spesso le persone non sanno davvero come funziona Kanban e perché è definito così com'è, quindi usano Kanban per spingere il lavoro sui clienti (o sul mercato) - questo porta spesso a un sacco di lavoro sprecato e persone frustrate che don vedono il loro lavoro avere un impatto.

Ottimo riferimento per ulteriori letture sull'argomento:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.