Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat peta aliran nilai pengembangan
Berikut ini adalah langkah-langkah untuk membuat peta aliran nilai pengembangan (DVSM):
Langkah 1: Identifikasi aliran nilai
Pemetaan aliran nilai berfokus pada memberikan nilai kepada pelanggan. Aliran nilai ini harus didefinisikan sesempit mungkin. Idealnya, ini mencakup ruang lingkup apa yang akan diberikan oleh satu tim dua pizza kepada pelanggan jika tim itu mencakup semua individu dari Bisnis melalui TI, termasuk Pengembangan dan Operasi. Jika organisasi sudah terstruktur ke dalam aliran nilai dan tim produk, aliran nilai pengembangan adalah aliran nilai tunggal dan tim produk terkait. Jika tidak, aliran nilai pengembangan mungkin melewati lusinan tim dan ratusan orang—tidak apa-apa.
Misalnya, aliran nilai yang sesuai mungkin merupakan antarmuka entri klaim yang dihadapi pelanggan untuk organisasi asuransi. Antarmuka membutuhkan kolaborasi dari tim di setiap departemen, mulai dari Bisnis hingga TI. Ruang lingkup evaluasi seluruh departemen Klaim akan terlalu luas karena berfokus pada organisasi dan bukan pada nilai yang dikirimkan kepada pelanggan.
Langkah 2: Tentukan titik awal dan akhir
Titik awal dari peta aliran nilai adalah ketika bisnis telah menentukan dan memprioritaskan deliverable, dan siap untuk dimulai. Setiap tim memiliki definisi mereka sendiri tentang siap. Untuk informasi lebih lanjut tentang mendefinisikan istilah ini di organisasi Anda, lihat Berjalan Melalui Definisi Siap
catatan
Meskipun waktu yang dihabiskan dalam backlog dan proses prioritas dan penyempurnaan berada di luar cakupan peta aliran nilai pengembangan, tugas-tugas ini dapat menyebabkan penundaan yang signifikan dalam organisasi Anda. Anda dapat menggunakan proses lean yang sama untuk membuat peta aliran nilai terpisah untuk aktivitas ini.
Titik akhir dari peta aliran nilai adalah definisi tim Anda tentang selesai. Untuk informasi selengkapnya tentang mendefinisikan istilah ini di organisasi Anda, lihat Definisi Selesai
Langkah 3: Identifikasi tim yang terlibat
DVSM meluas di semua orang, proses, dan teknologi yang diperlukan untuk memberikan nilai spesifik kepada pelanggan. Sertakan tim dalam proses DVSM jika ada ketergantungan pada tim ini untuk memberikan nilai kepada pelanggan. Sebuah tim dianggap tergantung jika mereka berinteraksi dengan kiriman dalam perjalanannya ke pelanggan, mengambil tiket yang terkait dengan proses atau pengiriman, atau memengaruhi kemampuan untuk menyelesaikan pengiriman. Dependensi baru sering muncul selama proses pemetaan, jadi jangan khawatir tentang mengidentifikasi semua tim di muka. Mulailah dengan daftar tingkat tinggi dari tim yang diharapkan.
Tim berikut biasanya disertakan saat membuat peta aliran nilai pengembangan:
-
Produk
-
Bisnis
-
Pengembangan
-
Kualitas
-
Infrastruktur
-
Platform CI/CD
-
Operasi
-
Arsitektur
-
Rekayasa keandalan situs (SRE)
-
Ubah dan lepaskan
-
Keamanan
Targetkan ukuran grup tidak lebih dari 5-8 peserta yang dapat mewakili tim ini. Jika Anda menemukan bahwa Anda membutuhkan lebih dari delapan peserta untuk mewakili setiap tim secara memadai, uraikan peta menjadi beberapa bagian yang dapat Anda selesaikan dengan kelompok yang lebih kecil dalam latihan pemetaan terpisah. Anda kemudian dapat merakit bagian untuk membangun peta lengkap aliran nilai pengembangan, dari awal hingga akhir.
Langkah 4: Latih para peserta
Pilih alat yang akan digunakan tim untuk membuat DVSM. Anda dapat menggunakan papan tulis dengan catatan tempel, aplikasi papan tulis online, Microsoft Visio, atau bahkan Microsoft Excel. Anda dapat memilih satu alat untuk tahap kolaboratif dan kemudian memindahkan peta ke alat yang berbeda untuk tujuan presentasi formal. Ketika Anda memilih alat untuk tahap kolaboratif, pertimbangkan apakah semua peserta akan hadir secara langsung atau jika sesi akan memiliki peserta jarak jauh. Jika beberapa peserta jarak jauh, Anda dapat memilih aplikasi yang memberi semua peserta kesempatan yang sama untuk berkontribusi.
Bimbing peserta melalui alat dan proses. Siapkan peserta dan tetapkan harapan bahwa semua peserta akan terlibat dan secara mandiri menambahkan langkah dan data ke peta aliran nilai. Akuntabilitas sangat penting untuk keberhasilan dan kecepatan proses pemetaan aliran nilai pengembangan, dan kolaborasi membantu memastikan DVSM tidak berulir tunggal. Jika perlu, berikan pelatihan untuk alat yang telah Anda pilih.
Latih peserta tentang proses dasar dan konfirmasikan bahwa mereka memiliki akses ke alat yang dipilih sebelum sesi pemetaan yang dijadwalkan. Hal ini dapat mencegah penundaan selama sesi pemetaan dan memungkinkan perwakilan tim untuk mulai berkontribusi dan terlibat secepat mungkin.
Langkah 5: Petakan langkah-langkah aliran nilai
Dengan peserta, identifikasi semua langkah yang terjadi antara titik awal dan akhir dari aliran nilai. Anda dapat memulai proses dengan mengidentifikasi titik awal dan akhir dan bekerja secara kolaboratif menentukan beberapa langkah pertama. Ketika DVSM mulai tumbuh dan para peserta menjadi lebih nyaman, mintalah peserta untuk secara mandiri menambahkan kotak dan data ke papan tulis. Untuk memastikan semua langkah diperhitungkan, gunakan pengetahuan Anda tentang SDLC untuk mempertanyakan “lalu apa?”
Mintalah peserta untuk memecah tugas yang lebih besar menjadi langkah-langkah yang dapat dikelola, terutama jika tugas tersebut melibatkan banyak pemilik. Namun, pastikan bahwa unit langkah tidak menjadi terlalu kecil. Terlalu banyak langkah dapat menyulitkan untuk menyelesaikan peta dan mengidentifikasi kendala paling signifikan dalam aliran nilai.
Berikut ini adalah langkah-langkah yang umum disertakan saat membuat peta aliran nilai pengembangan:
-
Pengembangan
-
Pengujian unit
-
Pengujian integrasi
-
Pengujian fungsional
-
Pengujian regresi
-
Validasi keamanan
-
Pengujian kinerja
-
Pengujian penerimaan pengguna
-
Alur kerja cacat
-
Ubah persetujuan dewan penasihat (CAB)
-
Ubah tiket
-
Minta tiket dan SLAs
-
Dokumentasi
-
Ulasan arsitektur
-
Tinjauan dan persetujuan data
-
Penyediaan infrastruktur
-
Perubahan jaringan dan firewall
-
Penyebaran produksi
-
Orkestrasi logging dan observabilitas
-
Pengujian asap
-
Alur kerja insiden produksi
Letakkan langkah-langkah dalam urutan berurutan, dan hubungkan dengan panah aliran proses. Identifikasi jalur bahagia, yang merupakan aliran proses jika tidak ada pengecualian atau kesalahan yang ditemui selama pengembangan. Juga mengidentifikasi jalur kegagalan, yang merupakan aliran yang terjadi ketika produk gagal setiap langkah dalam proses pengembangan.
Langkah 6: Evaluasi kecepatan dan kualitas untuk setiap langkah
Pada tahap ini, Anda menentukan siapa yang memiliki setiap langkah dan mengevaluasi kecepatan langkah itu dan seberapa sering menghasilkan hasil berkualitas tinggi. Tanyakan kepada siapa yang melakukan pekerjaan itu, kepada siapa pekerjaan itu dikirim, dan seberapa sering dikirim kembali karena masalah.
Mulailah dengan mengidentifikasi pemilik setiap langkah. Pemilik adalah tim yang bertanggung jawab untuk melakukan pekerjaan di langkah. Untuk mempermudah mengidentifikasi kepemilikan di peta, Anda dapat menetapkan setiap tim warna yang berbeda. Jika sebuah langkah memiliki banyak pemilik, bagilah langkah itu menjadi beberapa langkah yang lebih kecil sehingga setiap tim dapat memberikan data otonom dan handoff diperhitungkan dengan benar.
Untuk setiap langkah di peta aliran nilai, minta pemilik langkah untuk memberikan informasi berikut. Data harus berasal dari skenario rata-rata anekdot dan tidak ditarik dari sistem atau sumber data. Seringkali, menarik dan menormalkan data ini terlalu banyak usaha untuk ruang lingkup DVSM. Selain itu, data sering salah atau tidak termasuk elemen yang sulit dilacak atau diukur. Karena tujuannya adalah untuk meningkatkan sistem yang mereka gunakan, percayalah kepada orang-orang yang memiliki pekerjaan untuk memiliki pemahaman yang percaya diri tentang metrik berikut:
-
Lead time (LT) — Ini adalah durasi langkah dari awal hingga akhir, dari saat pemilik menerima pekerjaan hingga saat mereka menyerahkannya. Ini mencakup semua waktu yang dihabiskan untuk mengerjakan pengiriman dan semua waktu henti, seperti waktu yang dihabiskan untuk menunggu. Pastikan untuk melacak SLAs dan menyerahkan proses antar tim sebagai bagian dari lead time.
-
Waktu proses (PT) — Ini adalah jumlah waktu yang dibutuhkan satu orang untuk melakukan pekerjaan, dengan asumsi tidak ada gangguan atau downtime. Ini kadang-kadang disebut sebagai waktu nilai tambah, yang merupakan ukuran waktu yang dihabiskan untuk menambah nilai pada hasil.
-
Persen lengkap dan akurat (% CA) - Ini adalah persentase waktu langkah memberikan pekerjaan atau data yang akurat, tidak memerlukan pengerjaan ulang, dan tidak perlu dikirim kembali. Contoh kiriman yang tidak akurat termasuk data buruk, bentuk yang salah, bug, cacat, kekurangan, atau insiden, seperti yang dilaporkan oleh langkah hilir.
Sangat penting bahwa semua tim berpartisipasi dan bahwa satu tim tidak berbicara atas nama yang lain. Setiap tim harus memiliki otonomi untuk menyediakan data untuk langkah-langkah yang mereka miliki dan mendiskusikan handoff yang secara signifikan dapat mempengaruhi kecepatan dan kualitas. Hal ini dapat mengakibatkan berbicara dengan sejumlah besar orang untuk mengumpulkan data.
Langkah 7: Identifikasi kendala
Identifikasi kendala yang secara signifikan mempengaruhi kecepatan dan kualitas:
-
Kendala terkait kecepatan terjadi pada langkah-langkah yang memiliki kesenjangan terbesar antara waktu tunggu dan waktu proses. Ini menunjukkan ada sejumlah besar waktu yang terbuang dalam langkah, seperti waktu yang hilang untuk menunggu.
-
Kendala terkait kualitas terjadi pada langkah-langkah yang memiliki skor lengkap dan akurat persen rendah. Ini menunjukkan bahwa ada sejumlah besar upaya dan waktu yang hilang dalam pekerjaan berulang untuk memperbaiki cacat.
Langkah-langkah ini memberikan peluang terbesar untuk peningkatan kecepatan dan kualitas dalam proses pengembangan perangkat lunak Anda.
Di seluruh aliran nilai, Anda dapat menambahkan waktu tunggu atau waktu proses untuk semua langkah untuk mendapatkan lead time kumulatif atau waktu proses untuk seluruh aliran nilai. Anda juga dapat mengalikan persen skor lengkap dan akurat untuk semua langkah untuk menentukan rata-rata. Ini dapat membantu Anda memahami berapa lama pekerjaan yang dibutuhkan di seluruh sistem dan kemungkinan itu benar pada langkah tertentu.
Langkah 8: Terus tingkatkan
Setelah Anda mengidentifikasi dan memprioritaskan kendala dalam peta aliran nilai pengembangan, Anda dapat menggunakannya untuk mendorong peningkatan dalam proses pengembangan perangkat lunak Anda. Dengan pemangku kepentingan dan pemilik langkah, berusahalah untuk meningkatkan kecepatan dan kualitas dengan menghilangkan handoff, membuang waktu, dan pemrosesan yang berlebihan.
Setelah Anda menerapkan perubahan, kunjungi kembali DVSM dengan pemilik langkah dan menilai apakah perubahan telah berhasil. Perbarui DVSM berdasarkan perubahan, lalu identifikasi dan prioritaskan kendala baru untuk mendorong peningkatan berkelanjutan. Sudah umum kendala baru muncul di bagian peta yang berbeda atau kendala meningkat dari prioritas rendah ke prioritas tinggi.