Apa itu Pemetaan Aliran Nilai?

19

Saya telah mendengar banyak tentang Pemetaan Value Stream dan bagaimana hal itu dapat digunakan untuk menganalisis value stream dari proses manufaktur termasuk proses pengiriman perangkat lunak. Saya belum pernah melihatnya berhasil disampaikan dalam konteks pengembangan perangkat lunak dan tim operasi.

Apa itu Pemetaan Value Stream dan bagaimana penerapannya pada pengiriman perangkat lunak?

Richard Slater
sumber

Jawaban:

8

Sebuah value stream adalah sebuah proses yang memberikan nilai tambah untuk koleksi hal-hal yang memiliki nilai kurang melekat. Contoh kanonik ada jalur perakitan. Saya tidak begitu tertarik pada koleksi suku cadang yang terputus (setir, shifter, pedal gas.) Di sisi lain, saya akan membayar banyak uang untuk mobil. Pabrikan mobil menambah nilai pada suku cadang dalam bentuk fasilitas, pekerjaan yang terampil, rantai pasokan, dll. Suku cadang masuk di salah satu ujung sungai, mobil keluar dari yang lain.

Perusahaan menggunakan proses yang kompleks untuk mengirimkan produk dan / atau layanan mereka. Pemetaan value stream adalah proses yang digunakan oleh perusahaan untuk mencari tahu bagaimana dan di mana mereka memberikan nilai. Tujuan pemetaan value stream adalah untuk mengembangkan pemahaman yang jelas tentang langkah-langkah, waktu, dan sumber daya yang diperlukan untuk mendukung kemampuan bisnis yang memberikan nilai.

Pemetaan value stream berguna dalam kaizen , atau Continuous Improvement. "Pemikiran sistem" yang digunakan di DevOps dan Lean mendorong perbaikan kecil dan bertahap yang dilakukan sepanjang proses yang kompleks. Peta aliran nilai dapat memaparkan area limbah, seperti langkah-langkah yang tidak perlu atau tidak efisien dalam aliran nilai. Peta yang lengkap cenderung memaparkan area limbah tersebut. Ini membantu memprioritaskan perbaikan.

Pemetaan Value Stream dapat diterapkan pada cakupan besar untuk proses bisnis, atau pada cakupan yang lebih kecil dalam pengiriman perangkat lunak. Proses pengiriman perangkat lunak itu sendiri mencerminkan jalur perakitan. Kode ditulis, ditinjau, diuji, diintegrasikan, dan diuji lagi. Ini dikirim dari satu lingkungan ke lingkungan lain (dalam manufaktur ini disebut pusat kerja ) sampai akhirnya dikirim ke Produksi.

Dave Swersky
sumber
Bisakah Anda mengklarifikasi bagaimana pemetaan aliran nilai akan diterapkan ke perangkat lunak? Apakah ini tentang cara koki, buruh pelabuhan, jenkins, git, dan aws semua bekerja bersama dan mungkin memastikan Anda tidak menggunakan git + svn jika tidak diperlukan, atau lebih seperti bagaimana berbagai produk google meningkatkan bisnis periklanan mereka?
avi
Aliran nilai pengiriman perangkat lunak dibuat dari teknologi dan proses. "Awal" dari suatu siklus dapat berupa rencana proyek untuk membuat sistem baru atau memodifikasi / meningkatkan yang sudah ada (greenfield / brownfield.) Proses berlanjut dengan proses untuk memulai pekerjaan, melacak pekerjaan, melaksanakan, dan memberikan. Semua langkah yang diperlukan untuk memberikan perangkat lunak yang berfungsi, baik manusia maupun otomatis, adalah bagian dari value stream.
Dave Swersky
Serta mencoba untuk memperjelas titik kebingungan, saya berharap Anda akan mengubah jawaban Anda untuk menyertakan contoh nyata.
avi
Saya pikir langkah selanjutnya menuju realisasi VSM di SDLC akan menjadi analisis data terintegrasi pada jalur perakitan, dari spesifikasi hingga produksi.
Peter
6

Apa itu Pemetaan Aliran Nilai

Value Stream Map adalah representasi aliran pekerjaan, inventaris, dan informasi dari pemasok ke pelanggan melalui organisasi Anda. VSM memungkinkan Anda untuk melihat sekilas di mana keterlambatan dalam proses Anda, segala kendala dan pekerjaan atau inventaris yang berlebihan.

Untuk organisasi TI, satu notasi umum adalah bahwa inventaris adalah sejumlah tugas dalam jaminan simpanan. Joel Spolsky menulis artikel luar biasa yang menjelaskan dan memperluas konsep ini.

Biasanya VSM adalah grafik grafik yang meliputi:

  • pelanggan anda
  • pemasok Anda (jika dan ketika Anda menggunakan kontraktor eksternal untuk melakukan pekerjaan)
  • proses di dalam organisasi Anda (apa yang terjadi pada item pekerjaan di organisasi Anda.)
  • loop umpan balik (pelanggan meminta fitur, Anda mengkomunikasikan persyaratan kepada pemasok, dll ...)

Mengapa Pemetaan Value Stream

Dalam organisasi yang lebih besar, ketika pekerjaan dibagi menjadi sel-sel khusus - seringkali konsep keseluruhan sistem tidak fokus. Ini mengarah pada masalah seperti mengoptimalkan ke optima lokal. Misalnya, jika Anda memiliki tim yang mengelola server Jenkins dan tim pengembang lain yang perlu menggunakannya - admin Jenkins dapat melakukan peningkatan dan pekerjaan yang terlihat bagus di JIRA mereka. Tetapi sebenarnya, menyakiti pengembang menggunakan sistem. Dalam organisasi Sistem Berpikir, orang akan bekerja untuk meningkatkan sistem secara keseluruhan, tidak menambahkan perbaikan yang bersifat lokal dan tidak memiliki efek pada keseluruhan atau merusak proses.

Tujuan dari VSM adalah untuk memberikan nilai optimal kepada pelanggan organisasi, dengan pemborosan minimum dalam proses penciptaan nilai (Lean). "Nilai" adalah apa yang pelanggan beli dari organisasi.

Cara membuat Value Stream Map

Menciptakan VSM memiliki tujuan sendiri, meningkatkan organisasi. Jadi langkah pertama adalah memetakan arus kerja dan informasi. Langkah selanjutnya adalah merancang dan mengimplementasikan beberapa perbaikan, dan di masa depan terus iterasi dan peningkatan juga. VSM adalah dashboard visual yang menunjukkan pekerjaan dan pengukuran di sekitarnya, sehingga bottleneck terlihat jelas dan dapat dikontrol (menggunakan Teori Kendala).

Langkah-langkah untuk membuat VSM berdasarkan deskripsi di sebagian besar buku Lean:

  1. Tentukan nilai dari sudut pandang pelanggan.
  2. Identifikasi VSM untuk setiap kelompok produk (mungkin ada lebih dari satu)
  3. Perbaiki alur kerja.
  4. Menetapkan tarikan. Pelanggan sekarang dapat menarik pekerjaan dari VSM, bukan didorong pekerjaan darinya.
  5. Iterasi sampai sempurna.

Di organisasi yang menggunakan Kanban untuk mengelola pekerjaan, ia digunakan untuk mengelola tarikan nilai dari sudut pandang pelanggan. Sayangnya, seringkali orang tidak benar-benar tahu bagaimana Kanban bekerja dan mengapa itu didefinisikan seperti itu, sehingga mereka menggunakan Kanban untuk mendorong pekerjaan ke pelanggan (atau pasar) - ini sering menyebabkan banyak pekerjaan sia-sia dan orang-orang frustrasi yang tidak melihat pekerjaan mereka berdampak.

Referensi bagus untuk membaca lebih lanjut tentang subjek:

Evgeny
sumber