Apa itu Kanban? Kad, Papan, Prinsip dan Amalan Teras

Isi kandungan:

Anonim

Apa itu Kanban?

Kanban adalah kerangka kerja yang sangat popular untuk pengembangan dalam metodologi pengembangan perisian tangkas. Ini memberikan cara yang telus untuk memvisualisasikan tugas dan kapasiti kerja pasukan. Ia menggunakan papan fizikal dan digital untuk membolehkan ahli pasukan menggambarkan keadaan projek yang sedang mereka jalankan.

Kanban berasal dari Toyota pada tahun 1940-an. Maksud Kanban dalam bahasa Jepun adalah "papan iklan". Papan Kanban mempunyai lajur dan kad cerita. Lajur adalah apa-apa, tetapi keadaan aliran kerja dan kad tidak lain hanyalah demonstrasi tugas sebenar yang dilakukan oleh ahli pasukan.

Dalam tutorial Kanban ini, anda akan belajar:

  • Apa itu Kanban?
  • Bilakah menggunakan Kanban?
  • Kad Kanban
  • Dewan Kanban
  • Aliran Kerja Kanban
  • Empat Prinsip Kanban
  • Amalan Teras Enam Kanban
  • Sistem Berasaskan Tarik
  • Masa Pimpin dan Masa Kitaran
  • Diagram Aliran Kumulatif (CFD)
  • Mengehadkan WIP (Work-in-progress)
  • Scrum Vs. Kanban

Bilakah menggunakan Kanban?

Berikut adalah sebab menggunakan kaedah pembangunan Kanban:

  • Kanban dapat digunakan dalam domain apa pun, dan dapat digunakan dengan sangat efektif dalam pengembangan perisian. Pengurusan projek Kanban membantu meningkatkan kecekapan pasukan.
  • Ia adalah sistem berasaskan tarikan. Tugas ditarik sebaik sahaja seseorang individu bebas.
  • Kanban harus digunakan semasa anda ingin melepaskan karya anda pada bila-bila masa. Ia memerlukan percabangan git, tetapi boleh dilakukan.
  • Kanban harus digunakan semasa anda ingin mengubah keutamaan dengan cepat. Untuk itu, semua yang perlu anda lakukan ialah meletakkan cerita ini di bahagian atas barisan tugas.
  • Ia mesti digunakan ketika anda ingin memvisualisasikan karya anda, dan anda ingin melihat kemajuan tugas anda secara visual.

Kad Kanban

Sistem Kanban mengesyorkan visualisasi kerja. Ini menunjukkan penggunaan papan fizikal dan digital.

Kad Kanban

Kad Kanban adalah kepingan penting di papan Kanban kerana ia mewakili kerja yang sedang diusahakan oleh pasukan. Kad-kad ini akan ada

  1. Keutamaan
  2. Pemilik
  3. Jenis
  4. Tarikh akhir

Lajur di papan Kanban mewakili tahap kerja, dan anda boleh meletakkan had WIP (Work in Progress) pada lajur. Had WIP bermaksud bilangan kad maksimum yang boleh kekal di lajur itu .

Oleh kerana pengurusan projek Kanban menggunakan sistem berdasarkan tarikan, kerana dan apabila pembangun bebas, dia dapat menarik kad dari lajur yang harus dilakukan ke lajur dev.

Dewan Kanban

Kanban Board adalah alat pengurusan projek yang tangkas yang membantu melaksanakan Kanaban untuk menguruskan projek untuk tujuan peribadi dan perniagaan. Ini adalah papan fizikal atau digital (JIRA) yang direka untuk membantu pasukan memvisualisasikan kerja mereka pada peringkat dan proses yang berbeza. Ia juga membantu mewakili peringkat kerja dengan lajur menggunakan kad.

Ia mempunyai lajur yang mewakili status karya seperti

  1. Yang perlu dilakukan,
  2. Penipu
  3. Ujian
  4. Selesai.

Setiap lajur ini boleh mempunyai kad <= had WIP. Kad mewakili karya sebenar.

Anda boleh menggunakan nombor positif untuk mengehadkan kerja yang sedang berjalan, dan nombor had ini boleh diletakkan di bahagian atas lajur di papan Kanban fizikal dan digital. Mana-mana individu pasukan boleh menguruskan keadaan kadnya, dan seluruh pasukan dapat menggambarkan aliran kerja. Selanjutnya dalam tutorial Kanban ini, kita akan belajar mengenai Kanban Workflow.

Aliran Kerja Kanban

Kanban Workflow adalah satu set langkah yang membantu pasukan menentukan dasar dan prinsip tersurat di Kanaban. Ini mewakili peraturan dan prosedur sementara pekerjaan sedang berlangsung di berbagai tahap pengembangan dan siklus penyampaian. Aliran kerja Kanban terdiri daripada proses langkah demi langkah antara permulaan dan penyampaian tugas tertentu.

Pengetua asas Kanban mengikuti adalah, "berhenti memulakan, mulakan penamat". Dengan bantuan had WIP, ia dapat menyelesaikan lebih banyak kerja. Terdapat alur kerja dan keadaan Kanban yang boleh disesuaikan yang terdapat dalam alat moden seperti JIRA.

Berikut adalah keadaan asas yang diikuti oleh banyak pasukan perisian untuk pengurusan aliran kerja mereka.

Negeri Memahami tugas
Yang perlu dilakukan Tugas tiba di sini untuk pertama kalinya di negeri ini.
Bersedia untuk analisis Analisis tugas dan tambahkan keperluan sepenuhnya.
Bersedia untuk pembangunan Analisis selesai dan pembangunan dapat dimulakan.
Dalam perkembangan Tugas sedang dikembangkan.
Sedia untuk ujian Pembangunan selesai, dan sekarang ujian boleh dimulakan.
Dalam ujian Tugas sedang diuji.
Sedia untuk dilepaskan Ujian selesai; pelepasan boleh berlaku.
Dikeluarkan / Selesai Dikeluarkan.

Empat Prinsip Kanban

Berikut adalah empat prinsip utama Kanban:

  1. Mulakan dengan apa yang anda ada sekarang : Sistem Kanban menyarankan untuk bekerja secara bertahap dan mulakan dengan yang anda ada sekarang. Oleh kerana salah satu amalannya adalah memperbaiki secara berterusan, anda mesti memperbaiki sistem secara beransur-ansur.
  1. Setuju untuk Mengejar Perubahan, Perubahan Evolusi: Kanban mengesyorkan perubahan tambahan dalam proses tersebut, dan anda tidak boleh membuat perubahan besar dalam proses itu sekaligus.
  1. Hormati Proses, Peranan & Tanggungjawab Semasa: Sekali lagi, mulailah dengan apa yang anda miliki sekarang dan ubah proses, peranan, dan tanggungjawab secara bertahap.
  1. Galakkan Akta Kepemimpinan di Semua Tahap : Setiap individu boleh bertindak sebagai pemimpin dan memberikan idea untuk meningkatkan kecekapan keseluruhan sistem Kanban. Anda tidak boleh menganggap bahawa ini adalah aktiviti peringkat pengurusan, malah ahli pasukan termuda boleh bertindak sebagai pemimpin.

Amalan Teras Enam Kanban

Berikut adalah enam amalan utama Kanban:

  1. Visualisasikan aliran kerja : Prinsip ini menyarankan untuk mempunyai papan Kanban (fizikal atau digital) untuk menggambarkan aliran kerja. Setiap individu pasukan mesti melihat kad dan kad ahli pasukan yang lain. Anda boleh menggerakkan kad anda dalam lajur yang berbeza seperti gambar di atas. Ini membawa banyak ketelusan dalam pasukan dan juga memudahkan menyelesaikan penyekat
  1. Hadkan kerja yang sedang berjalan : Kanban adalah sistem berdasarkan tarikan, dan ini meningkatkan kecekapan pasukan untuk membatasi kerja yang sedang berjalan dan mempunyai tugas yang dapat diselesaikan dalam jangka waktu tertentu oleh pasukan. Had WIP ini berlaku dari awal hingga akhir aliran kerja. Anda boleh menerapkan had di atas lajur menggunakan bilangan bulat positif.
  1. Fokus pada aliran : Prinsip ini memberi tumpuan kepada aliran dan gangguan apa pun. Sekiranya terdapat gangguan atau penyekat, ia mesti diperbaiki secara kekal.
  1. Dasar Eksplisit : Dasar dapat dibuat dalam satu pasukan untuk mengurangkan kerja semula dan fokus pada bidang yang memerlukan perhatian atau di mana ia lebih berkesan.
  1. Gelung Maklum Balas : Gelung maklum balas sangat penting di Kanban. Ini bukan hanya dalam pasukan tetapi di antara beberapa pasukan, jurulatih, dll. Ini membantu dalam meningkatkan kesihatan keseluruhan sistem Kanban.
  1. Penambahbaikan Berterusan : Ini adalah prinsip teras sistem Kanban. Ia menyatakan bahawa anda sentiasa dapat meningkatkan proses, dan itu akan menghasilkan kecekapan yang lebih baik.

Sistem Berasaskan Tarik

Kanban adalah kaedah berdasarkan tarikan di mana tugas ditarik dan bukannya didorong. Sebaik sahaja anda melengkapkan kad semasa anda, anda dapat menarik kad baru dari ruangan sebelumnya di papan Kanban.

Dengan had WIP, Kanban membantu dalam peningkatan Waktu Pimpin dan Masa Kitaran. Harus ada jurang yang paling mungkin antara kedua-dua masa ini. Sebagai contoh, kami mempunyai 5 pembangun dan hanya 1 penguji; apa yang akan berlaku dalam kes ini? Selalu ada banyak kad yang memerlukan ujian, dan kad tersebut akan terbengkalai dan menunggu.

Untuk mengatasi masalah yang disebutkan di atas dan meningkatkan kecekapan, Kanban mengikuti pendekatan berdasarkan tarikan dengan had WIP, di mana terdapat sejumlah kad yang ditarik.

Jadi, penguji akan menarik tugas dari peringkat "bersedia untuk ujian" apabila dia telah menyelesaikan tugasnya sekarang. Dengan had WIP di lajur Kanban (peringkat pembangunan), anda tidak akan mempunyai banyak kad tanpa pengawasan dalam aliran kerja Kanban.

Sistem berasaskan tarikan juga membantu dalam mencari kelajuan yang betul untuk pasukan. Dengan halaju yang betul, pasukan akan menunjukkan prestasi yang lebih baik.

Masa Pimpin dan Masa Kitaran

Dalam kaedah Kanban, masa petunjuk dan masa kitaran banyak digunakan, terdapat perbezaan antara keduanya, dan penting untuk memahami bahawa untuk mengelakkan kekeliruan.

Masa Memimpin Kitaran masa
Lead time diukur sebagai masa antara tugas tiba di aliran kerja anda dan keberangkatannya dari alur kerja, yang bermaksud telah dilepaskan. Waktu kitaran diukur sebagai waktu antara kedatangan tugas dalam keadaan "sedang berlangsung" dan kedatangan tugas dalam "siap untuk dilepaskan".

Di sini juga penting untuk difahami agar tidak memasukkan masa yang diperlukan antara siap untuk dilancarkan dan pelepasan sebenar.

Masa Kitaran = Kerja dalam Kemajuan / Hasil

Dalam senario yang ideal, jurang antara masa petunjuk dan masa kitaran mestilah minimum, dan Kanban menggunakan gambarajah aliran kumulatif (CFD) untuk mengukur data sejarah masa timbal dan kitaran.

Diagram Aliran Kumulatif (CFD)

CFD adalah carta yang terdapat di semua alat pengurusan aliran kerja terkemuka seperti JIRA. Carta ini mengukur jumlah kad kerja / tugas yang memasuki aliran kerja dan mengumpulkan kad / tugas yang telah selesai dari masa ke masa.

Ini membantu anda untuk memperoleh anggaran masa petunjuk purata dan masa kitaran untuk masa yang ditentukan.

Gambarajah CFD akan memberi anda petunjuk atau kawasan masalah yang harus diperbaiki. Ini akan memberi anda gambaran yang jelas, dan berdasarkan gambarajah ini. Anda boleh membetulkan masa utama dan masa kitaran pasukan anda.

Diagram Aliran Kumulatif Kanban

  1. Masa Pendahuluan: Ini adalah jangka masa antara kedatangan kad baru dalam aliran kerja anda dan keberangkatan terakhirnya dari aliran kerja.
  2. Masa Kitaran : Ini adalah jangka masa antara kad tiba di tempat kerja dan ketika kad siap dilepaskan.
  3. WIP : Work in progress (WIP) menghadkan jumlah maksimum item kerja dalam pelbagai tahap aliran kerja.
  4. Throughput : Ini adalah prestasi sebenar, dan ia memberitahu jumlah kad sebenar yang dihantar dalam jangka masa tertentu.
  5. Throughput = Masa WIP / Kitaran

Mengehadkan WIP (Work-in-progress)

Dalam metodologi pembangunan Kanban, WIP menghadkan jumlah tugas / kad yang dapat diselesaikan oleh ahli pasukan atau keseluruhan dalam satu masa.

Had WIP memastikan bahawa pasukan menstabilkan kerja mereka dan meningkatkan sifat ramalan, yang penting dalam sistem berasaskan tarikan. Biasanya, keputusan had WIP diambil oleh pasukan itu sendiri.

Sebab untuk menetapkan Had WIP:

Berikut adalah sebab untuk menetapkan Had WIP:

  • Ini mengalihkan fokus untuk menyelesaikan sesuatu kerana individu memfokus pada satu tugas pada satu masa.
  • Ia membantu pasukan memahami kemampuan mereka.
  • Ini meningkatkan masa produktiviti dan masa kitaran.
  • Ini membantu dalam mengelakkan tugas menumpuk (dalam mod menunggu).
  • Ini membantu dalam pergerakan aliran kerja dan tugas terus bergerak.
  • Ini juga membantu menyelesaikan penyekat kerana individu tidak beralih antara tugas yang berbeza.

Scrum Vs. Kanban

Berikut adalah perbezaan penting antara Scrum Vs. Kanban

Skrum Kanban
Scrum menekankan perancangan . Ia dimulakan dengan perencanaan pecut dan berakhir dengan retrospektif pecut. Terdapat banyak perjumpaan yang diadakan untuk memastikan bahawa pasukan itu selaras dengan langkah, keutamaan, dan pembelajaran berikutnya dari pecut sebelumnya. Kanban terbuka untuk membuat perubahan dalam perjalanan. Ini bermaksud terdapat sedikit kekakuan dan perkara dapat berubah dengan kerap .
Ia mengesyorkan pengumpulan pengukuran masa yang dibuat semasa pecut Kanban mengesyorkan grafik untuk mendapatkan gambaran keseluruhan kemajuan pasukan dari masa ke masa.
Scrum tidak lagi meminta komitmen dari pasukan. Sebaliknya, ini adalah mengenai matlamat dan ramalan pecut. Kanban bergantung pada tinju masa dan ramalan .
Ini menekankan pada perancangan, dan jadi anggaran mempunyai peranan yang sangat penting dalam Scrum Kanban tidak mempunyai syarat wajib untuk anggaran.
Setiap individu mempunyai peranan dan tanggungjawab mereka. Tidak ada peranan yang ditetapkan sehingga fleksibiliti dari segi tanggungjawab individu.
Iterasi / Sprint tetap dalam jangka masa. Tempoh ini berbeza dari 2 minggu hingga 1 bulan. Kanban tidak berdasarkan jangka masa . Perkara ini diukur mengenai masa Kitaran.
Pasukan diminta untuk melakukan sejumlah pekerjaan. Komitmen tidak perlu adalah pilihan untuk pasukan.
Dalam kaedah ini, pasukan rentas fungsi adalah penting kerana mereka dapat menangani sebarang gangguan yang boleh menyebabkan kemacetan dalam pengembangan perisian. Mempunyai pasukan khusus adalah penting.
Ia adalah tidak mungkin untuk menambah item ke lelaran berterusan. Item baru dapat ditambahkan dengan mudah sekiranya terdapat kapasiti tambahan.
Tunggakan pecut hanya dimiliki oleh satu pasukan . Beberapa pasukan boleh berkongsi papan Kanban.
Hasil boleh ditentukan oleh pecut , yang mana satu set kerja mesti disiapkan dan siap untuk disemak. Produk dan proses dihantar secara berterusan mengikut keperluan. Oleh itu, proses pengujian dan semakan berjalan secara serentak.
Kaedah pengembangan perisian Scrum memfokuskan pada backlog . Kaedah Kanban sepenuhnya menumpukan pada papan pemuka proses .
Setiap ahli pasukan mempunyai peranan khusus dalam master Scrum menentukan garis masa, pemilik produk menetapkan tujuan dan objektif, dan anggota pasukan melakukan kerja pengembangan. Tidak ada peranan yang ditentukan sebelumnya untuk satu pasukan. Walau bagaimanapun, mungkin masih ada Pengurus Projek; pasukan digalakkan untuk bekerjasama dan bekerjasama.
Terbaik untuk projek dengan keutamaan yang berubah . Sesuai untuk pasukan dengan keutamaan stabil yang tidak mungkin berubah dari masa ke masa.
Mengukur pengeluaran menggunakan halaju melalui pecut. Mengukur pengeluaran menggunakan masa kitaran atau masa yang tepat yang diperlukan untuk menyelesaikan satu bahagian penuh projek.
Scrum memerlukan peralihan sepenuhnya dari model tradisional ke model Agile Scrum yang akan dilaksanakan projek ini. Kanban tidak membenarkan perubahan drastik dalam projek ini.
Ini adalah kaedah yang ideal untuk projek dengan keutamaan yang berbeza-beza . Paling sesuai untuk pasukan dengan keutamaan yang stabil .
Di Scrum, keseluruhan eam menumpukan perhatian untuk berkolaborasi dan menyelesaikan tugas untuk menyediakan kerja pengembangan yang berkualiti. Pasukan berusaha untuk mencapai matlamat dan mengurangkan masa untuk menyelesaikan keseluruhan proses. Oleh itu, pengurangan kitaran masa adalah petunjuk kejayaan terbesar di sini.
Penekanan skrum pada jadualnya ; item baru tidak dapat ditambahkan pada lelaran berterusan. Kanban lebih bersifat semula jadi kerana ia tidak mempunyai jangka masa tertentu . Oleh itu, item baru dapat terus ditambahkan setiap kali ada kapasiti tambahan.
Keseluruhan kerja dilakukan secara berkumpulan / Pecut . Keseluruhan projek dilakukan berdasarkan pergerakan aliran item kerja utas tunggal .
Master Scrum bertindak sebagai penyelesai masalah. Kanban mendorong setiap ahli pasukan adalah pemimpin dan berkongsi tanggungjawab di antara mereka semua.
Scrum menetapkan lelaran mengikut masa . Kanban memberi tumpuan untuk merancang jangka masa yang berbeza untuk lelaran individu.
Scrum membantu syarikat menjimatkan masa dan wang . Kaedah Kanban memberi tumpuan kepada peningkatan , produktiviti, dan kecekapan yang berterusan.
Mencapai komunikasi prestasi yang stabil dan konsisten di semua peringkat. Anggota pasukan lebih cenderung untuk mencapai matlamat mereka dengan lebih mudah kerana sifat visual papan Kanban.
Projek dikodkan dan diuji semasa tinjauan pecut Anggota pasukan lebih cenderung untuk mencapai matlamat mereka dengan lebih mudah kerana sifat visual papan Kanban.
Lebih mudah menyesuaikan diri dengan perubahan berterusan kerana pecut pendek dan maklum balas biasa. Ia dirancang untuk output tetap dan tetap , perubahan besar dalam permintaan pelanggan dapat membuat Kanban gagal.
Jumlah kos projek adalah minimum yang boleh menyebabkan hasil yang lebih cepat dan lebih murah . Sekiranya tugas tidak dianggarkan dengan betul, jumlah kos projek tidak akan tepat . Dalam kes seperti itu, tugas tersebut dapat tersebar di beberapa pecut.
Metodologi ini memerlukan ahli pasukan yang berpengalaman sahaja. Oleh itu, Sekiranya pasukan ini terdiri daripada orang-orang yang bukan pakar, projek itu tidak dapat disiapkan dalam masa yang tepat. Tidak ada jangka masa tertentu yang diperuntukkan untuk setiap fasa, jadi ahli pasukan tidak pernah mendapat idea berapa banyak masa yang dapat diambil dalam setiap fasa.
Dalam kaedah Agile Scrum ini, lebih mudah untuk menyampaikan produk yang berkualiti pada waktu yang dijadualkan. Ia dirancang untuk output tetap dan tetap, perubahan besar dalam permintaan pelanggan dapat membuat Kanban jatuh.
Rancangan projek tidak akan mengganggu walaupun ahli pasukan meninggalkan pasukan. Sekiranya ada ahli pasukan yang keluar semasa pembangunan, ia boleh membahayakan pembangunan projek .
Mesyuarat setiap hari kadang-kadang mengecewakan ahli pasukan. Papan Kanban yang ketinggalan zaman boleh menimbulkan masalah dalam proses pembangunan.
Projek besar boleh dibahagikan kepada pecut yang mudah dikendalikan.

Ringkasan:

  • Definisi Kanban: Kanban didefinisikan sebagai metodologi pengembangan tangkas untuk mengembangkan perisian, kereta, barang, ubat-ubatan, kasut, atau kerja pembuatan lain.
  • Kanban menggunakan papan Kanban untuk menggambarkan karya. Ia menggunakan lajur sebagai peringkat (tugas, tugas, pengujian, dll.) Dan kad sebagai item kerja.
  • Metodologi Kanban menyokong papan fizikal dan digital untuk visualisasi.
  • Kanban adalah sistem berasaskan tarikan, dan kad ditarik dari peringkat sebelumnya ke peringkat semasa oleh ahli pasukan.
  • Kaedah Kanban menggunakan gambarajah CFD untuk memahami masa utama pasukan dan masa kitaran. Carta ini membantu pasukan memperbaiki jurang antara kedua masa ini dan meningkatkan kecekapan.
  • Metodologi pembangunan Kanban, WIP menghadkan jumlah tugas / kad yang dapat diselesaikan oleh ahli pasukan atau keseluruhan dalam satu masa.
  • Had WIP mengalihkan fokus untuk menyelesaikan sesuatu kerana individu memberi tumpuan kepada satu tugas pada satu masa.