ทำไม Kanban ถึงทำงาน — และวิธีรู้ว่าทีมของคุณพร้อมสำหรับมันหรือไม่
ทีมส่วนใหญ่นำ Kanban มาใช้เพราะมีคนอ่านบทความมา คำถามที่ฉลาดกว่าคือ ปัญหาที่ Kanban แก้ได้นั้นตรงกับปัญหาที่ทีมของคุณมีอยู่จริงหรือไม่
ทีมส่วนใหญ่คงคุ้นกับช่วงเวลาหนึ่ง ซึ่งมักมาถึงเมื่อทีมมีสมาชิกเกินแปดหรือเก้าคน งานยังเดินหน้าอยู่ — ส่งอีเมล ปล่อยฟีเจอร์ ดูแลลูกค้า — แต่ไม่มีใครรู้ภาพรวมชัดเจนว่าคนอื่นกำลังทำอะไรอยู่ โปรเจกต์ค่อย ๆ ทับถมกัน เรื่องที่รับปากไว้ก็เงียบหายไปโดยไม่มีใครพูดถึง คุณต้องเสียเวลายี่สิบนาทีก่อนทุกการประชุมเพื่อตามหาว่างานชิ้นหนึ่งอยู่ตรงไหนกันแน่ และคำตอบที่ได้มักเป็น "อยู่ที่ไหนสักแห่ง"
นี่คือปัญหาที่ Kanban ถูกออกแบบมาเพื่อแก้ ไม่ใช่ปัญหาเรื่องการวางกลยุทธ์ การจ้างคนที่ใช่ หรือการสร้างวัฒนธรรมองค์กร แต่เป็นปัญหาเชิงปฏิบัติการที่เฉพาะเจาะจงและน่าหงุดหงิดใจ นั่นคือการรู้ว่าทีมกำลังทำอะไรอยู่ และอะไรกำลังขวางทางอยู่
มันเป็นเครื่องมือที่เรียบง่ายอย่างน่าประหลาด เมื่อเทียบกับความสนใจที่ได้รับ Kanban ไม่ได้อ้างว่าจะแก้ปัญหาทั้งองค์กรของคุณ แค่ทำให้งานมองเห็นได้เท่านั้น และปรากฏว่าความโปร่งใสนี้ เมื่อใช้อย่างสม่ำเสมอ ก็ส่งผลเปลี่ยนแปลงสิ่งต่าง ๆ ตามมาอีกมากมาย
Kanban มาจากที่ไหนจริง ๆ
คำนี้เป็นภาษาญี่ปุ่น แปลว่า "ป้าย" หรือ "ป้ายโฆษณา" และระบบนี้ถูกพัฒนาโดย Toyota ในช่วงปลายทศวรรษ 1940 เพื่อบริหารสินค้าคงคลังในโรงงานผลิตของบริษัท แนวคิดนั้นเรียบง่าย คือแทนที่จะผลิตชิ้นส่วนตามตารางเวลาที่ตายตัว โรงงานจะผลิตก็ต่อเมื่อสถานีปลายน้ำส่งสัญญาณว่าต้องการ โดยมีบัตรจริง ๆ ใบหนึ่ง หรือ kanban ส่งย้อนขึ้นไปตามสายการผลิตเป็นคำขอ ไม่มีการผลิตเผื่อไว้ล่วงหน้า และไม่มีของสะสมโดยไม่จำเป็น
ข้อค้นพบของ Toyota ซึ่งทีมซอฟต์แวร์นำมาใช้ภายหลัง คือความไร้ประสิทธิภาพส่วนใหญ่ในระบบไม่ได้เกิดจากคนทำงานช้าเกินไป แต่เกิดจากการทำงานผิดอย่างผิดเวลา เช่น เริ่มงานหลายอย่างพร้อมกันมากเกินไป คอขวดที่ไม่มีใครสังเกตเห็นจนสายเกินไป และงานที่เสร็จแล้วค้างอยู่ที่หนึ่ง ขณะที่ขั้นตอนถัดไปล้นมืออยู่อีกที่หนึ่ง
นักพัฒนาซอฟต์แวร์ โดยเฉพาะในบริษัทอย่าง Microsoft ช่วงต้นทศวรรษ 2000 เริ่มนำแนวคิดเหล่านี้มาปรับใช้กับงานที่ใช้ความรู้ บัตรกลายเป็นงาน (task) สถานีในโรงงานกลายเป็นขั้นตอนใน workflow และป้ายกลายเป็นบอร์ด ซึ่งในช่วงแรกเป็นบอร์ดจริงแล้วจึงกลายเป็นบอร์ดดิจิทัล ที่ทุกคนในทีมมองปราดเดียวก็เห็นว่าอะไรกำลังทำอยู่ อะไรกำลังรอ และอะไรเสร็จแล้ว
บอร์ดไม่ใช่ตัวระบบ บอร์ดเป็นเพียงสิ่งที่ทำให้ระบบมองเห็นได้ ส่วนตัวระบบคือวิธีที่ทีมของคุณทำงานจริง ๆ — และระบบนั้นใช้ได้ผลกับคุณหรือไม่
กระดาน Kanban จริง ๆ แล้วแสดงอะไร
บอร์ด Kanban พื้นฐานมีสามคอลัมน์ ได้แก่ To Do, In Progress และ Done ซึ่งเพียงพอสำหรับทีมเล็กหลายทีมและเป็นจุดเริ่มต้นที่ดี แต่คุณค่าที่แท้จริงจะเกิดขึ้นเมื่อคุณเริ่มปรับขั้นตอนเหล่านั้นให้ตรงกับการไหลของงานจริง — ไม่ใช่แบบที่คุณอยากให้เป็น
ทีมคอนเทนต์อาจใช้ ไอเดีย, บรีฟ, กำลังร่าง, กำลังตรวจทาน, กำหนดเผยแพร่, เผยแพร่แล้ว ทีมซอฟต์แวร์อาจแยก "กำลังดำเนินการ" ออกเป็นคอลัมน์ต่างหากสำหรับการพัฒนา การรีวิวโค้ด และ QA ส่วนทีมที่ปรึกษาอาจติดตามเป็น สำรวจความต้องการ, ข้อเสนอ, กำลังดำเนินการ, รอลูกค้า และปิดงาน ขั้นตอนเหล่านี้ควรสะท้อนการส่งต่องานและช่วงเวลารอคอยที่เกิดขึ้นจริง คือจุดที่งานเปลี่ยนมือ หรือค้างอยู่จนกว่าจะมีบางอย่างเกิดขึ้น
ลองดูการ์ดในคอลัมน์กลาง — รายงานตรวจสอบคลังสินค้า ผ่านไปแปดวันแล้วและถูกทำเครื่องหมายว่าติดขัด ในระบบที่ไม่มีบอร์ด งานนี้อาจค้างต่ออีกสองสัปดาห์โดยไม่มีใครรู้ว่ามันไม่ขยับ อาจเพราะกำลังรอบุคคลที่สาม หรือต้องรอการตัดสินใจจากผู้จัดการที่ไม่รู้ตัวว่าตัวเองคือคอขวด บอร์ดทำให้จุดที่ติดขัดมองเห็นได้ ซึ่งนั่นก็คืองานส่วนใหญ่แล้ว
กฎที่ทำให้ Kanban ได้ผล: ขีดจำกัด WIP
ถ้ามีแนวคิดเดียวที่แยกทีมที่ใช้ Kanban อย่างถูกต้องออกจากทีมที่มีแค่ to-do list สวย ๆ นั่นคือการจำกัดงานที่กำลังทำ (work-in-progress limit) หรือเรียกสั้น ๆ ว่า WIP limit แนวคิดคือแต่ละคอลัมน์มีจำนวนรายการสูงสุดที่อยู่ได้พร้อมกัน เมื่อคอลัมน์เต็ม คุณจะเพิ่มงานไม่ได้จนกว่าจะมีงานเคลื่อนออกไป
ฟังดูขัดกับสัญชาตญาณ การมีงานที่กำลังทำอยู่มากขึ้นย่อมหมายความว่างานเสร็จมากขึ้นไม่ใช่หรือ? ไม่เลย สิ่งที่เกิดขึ้นจริงเมื่อคนทำหลายอย่างพร้อมกันคือทุกอย่างใช้เวลานานขึ้น การสลับบริบทมีต้นทุนสูง งานที่ทำค้างไว้สร้างภาระในการประสานงาน และเมื่อมีสิบเรื่องที่ "กำลังดำเนินการ" ก็ยากมากที่จะแยกว่าเรื่องไหนเดินหน้าจริง และเรื่องไหนติดค้างอยู่แต่ไม่มีใครทำเครื่องหมายไว้
WIP limit ที่ 3 ในคอลัมน์ In Progress หมายความว่าเมื่องานชิ้นที่สี่มาถึงโต๊ะของใครสักคน คนในทีมต้องตัดสินใจว่างานที่มีอยู่ชิ้นไหนจะเสร็จก่อน มันบังคับให้เกิดการจัดลำดับความสำคัญ บังคับให้เกิดการพูดคุย และมักทำให้งานแต่ละชิ้นเสร็จเร็วขึ้น แม้อัตราการเริ่มงานใหม่จะช้าลงก็ตาม
งานศึกษาเรื่องการทำหลายอย่างพร้อมกันชี้ตรงกันว่า การสลับไปมาระหว่างงานทำให้เสียเวลาทำงานอย่างมีประสิทธิภาพไปราว 20–40% นักพัฒนาที่สลับไปมาระหว่างสามฟีเจอร์ไม่ได้มีประสิทธิภาพหนึ่งในสามในแต่ละฟีเจอร์ แต่น่าจะใกล้เคียงหนึ่งในห้ามากกว่า เมื่อรวมภาระทางความคิดในการดึงบริบทกลับมา WIP limit ของ Kanban จึงเป็นเสมือนวิธีแก้เชิงโครงสร้างสำหรับปัญหานี้ในบางส่วน
Kanban กับ Scrum: คำถามที่ทีมมักถามเสมอ
หากคุณเคยอยู่ใกล้ทีมซอฟต์แวร์หรือแนวคิดด้านปฏิบัติการสมัยใหม่ คุณคงเคยได้ยินเรื่อง Scrum ซึ่งเป็นเฟรมเวิร์กที่จัดงานเป็นสปรินต์ละสองสัปดาห์ มีการวางแผน การทำ retrospective และบทบาทที่กำหนดไว้ เช่น Scrum Master และ Product Owner หลายทีมมองว่า Scrum และ Kanban เป็นระเบียบวิธีที่แข่งขันกันและรู้สึกว่าต้องเลือกอย่างใดอย่างหนึ่ง แต่ความจริงแล้วความแตกต่างนั้นง่ายกว่าที่คิด
Kanban เหมาะกับคุณ ถ้า
- งานเข้ามาโดยคาดเดาไม่ได้หรือเข้ามาอย่างต่อเนื่อง
- งานต่าง ๆ มีขนาดที่แตกต่างกันมาก
- ทีมของคุณทำงานข้ามหลายหน้าที่
- คุณอยากเริ่มต้นแบบเบา ๆ แล้วค่อยพัฒนากระบวนการไปเรื่อย ๆ
- ความเร็วของงานแต่ละชิ้นสำคัญที่สุด
Scrum เหมาะกับคุณ ถ้า
- วางแผนงานเป็นชุดที่มีขนาดคงที่ได้
- ทีมของคุณเน้นงานวิศวกรรมเป็นหลัก
- ความสม่ำเสมอของจังหวะการส่งมอบที่คาดการณ์ได้เป็นเรื่องสำคัญ
- คุณมีคนที่ทำหน้าที่อำนวยกระบวนการโดยเฉพาะ
- ผู้มีส่วนได้ส่วนเสียต้องการอัปเดตอย่างเป็นระบบเป็นประจำ
หลายทีม โดยเฉพาะทีมที่ไม่ใช่ทีมวิศวกรรมซอฟต์แวร์ล้วน ๆ มักเห็นว่าพิธีกรรมของ Scrum หนักเกินไป และโครงสร้างสปรินต์แบบตายตัวก็ใช้กับงานปฏิบัติการที่ทำต่อเนื่องได้ไม่ค่อยลงตัว ทีมการตลาด ทีม customer success ทีมปฏิบัติการ และผู้ก่อตั้งที่ต้องดูแลทุกอย่างพร้อมกัน แทบไม่มีงานที่เข้ากับรอบสองสัปดาห์ได้พอดี รูปแบบการไหลของงานอย่างต่อเนื่องของ Kanban มักเหมาะกับทีมเหล่านี้มากกว่า
อย่างไรก็ตาม หลายทีมใช้ทั้งสองแบบร่วมกัน โดยใช้รอบวางแผนแบบสปรินต์สำหรับการพัฒนาผลิตภัณฑ์ ควบคู่กับบอร์ด Kanban สำหรับงานปฏิบัติการและงานซัพพอร์ตที่เข้ามาตลอดไม่ว่าจะอยู่ในสปรินต์ไหนก็ตาม ซึ่งเป็นการผสมผสานที่สมเหตุสมผลมาก
สามคำถามที่บอร์ดของคุณควรตอบได้ภายในสามสิบวินาที
บอร์ด Kanban มีประโยชน์ที่สุดเมื่อคุณมองแล้วตอบสามคำถามนี้ได้ทันทีโดยไม่ต้องถามใคร ได้แก่ ตอนนี้ทีมกำลังทำอะไรอยู่ งานไปติดขัดตรงไหน และมีอะไรที่ควรทำแต่ยังไม่ได้เริ่มหรือไม่
ถ้าคุณมองบอร์ดแล้วตอบทั้งสามข้อไม่ได้ภายในสามสิบวินาที แสดงว่าบอร์ดน่าจะไม่ได้รับการดูแลอย่างเหมาะสม ความล้มเหลวที่พบบ่อยที่สุดคือบอร์ดที่มีการสร้างงานแต่ไม่เคยย้ายงาน มันจึงกลายเป็นสุสานของความตั้งใจดี แทนที่จะเป็นแผนที่ที่มีชีวิตของงานจริง บอร์ดที่ไม่เป็นปัจจุบันยังแย่กว่าไม่มีบอร์ด เพราะสร้างความรู้สึกผิด ๆ ว่าเรามองเห็นงานทั้งหมด
การรักษาวินัยในการดูแลบอร์ดเป็นเรื่องจริงจัง งานต้องขยับตามเมื่องานเดินหน้า รายการที่ติดขัดต้องถูกติดธงทันทีที่หยุดชะงัก ไม่ใช่อีกสองสัปดาห์ต่อมา การ์ดต้องมีเจ้าของที่ชัดเจน และเจ้าของต้องอัปเดตการ์ดของตน ทั้งหมดนี้ไม่ได้ใช้เวลามาก การทำ Kanban ที่ดีอาจใช้เวลาเพียงห้าถึงสิบนาทีต่อคนต่อวัน แต่ต้องทำอย่างสม่ำเสมอ ทีมที่ได้ประโยชน์จาก Kanban มากที่สุดคือทีมที่ถือว่าบอร์ดคือแหล่งข้อมูลที่เชื่อถือได้ ไม่ใช่งานจดบันทึกเสริม
มุมมองบอร์ดของ FabricLoop ถูกสร้างขึ้นมาเพื่อสิ่งนี้โดยเฉพาะ คือเวิร์กสเปซสดที่งาน ข้อความ และโน้ตอยู่ด้วยกัน การอัปเดตการ์ดจึงไม่ต้องสลับไปใช้เครื่องมืออื่น เมื่อมีคนทำเครื่องหมายว่างานติดขัดหรือย้ายไปที่ Done บริบทจะติดไปด้วย ทั้งบทสนทนาที่อธิบายว่าทำไมงานจึงหยุด ไฟล์ที่เป็นผลงานสุดท้าย และโน้ตที่บันทึกสิ่งที่ตัดสินใจไว้ บอร์ดจึงเป็นปัจจุบันอยู่เสมอ เพราะการอัปเดตใช้ความพยายามเท่ากับการแสดงความคิดเห็นหนึ่งครั้ง
สิ่งที่ Kanban ทำไม่ได้
Kanban ไม่ใช่เครื่องมือด้านกลยุทธ์ มันไม่ช่วยให้คุณรู้ว่าควรทำอะไร แต่ช่วยบริหารสิ่งที่คุณตัดสินใจแล้วว่าจะทำ หากองค์กรของคุณมีปัญหาเรื่องการจัดลำดับความสำคัญ ปัญหาขอบเขตอำนาจที่ไม่ชัดเจน หรือปัญหา "เริ่มโปรเจกต์มากเกินไปก่อนที่งานเก่าจะเสร็จ" ซึ่งรากเหง้ามาจากพฤติกรรมของผู้นำมากกว่าตัวกระบวนการ บอร์ด Kanban จะเผยให้เห็นปัญหาเหล่านั้นแต่ไม่ได้แก้ให้
นอกจากนี้ มันยังไม่ใช่สิ่งที่ทดแทนการบริหารที่ดีได้ บอร์ดไม่อาจแทนการคุยตัวต่อตัว (one-on-one) การมอบหมายงานอย่างรอบคอบ หรือการสื่อสารที่ชัดเจนว่าทำไมงานบางอย่างจึงสำคัญ บางทีมนำเครื่องมือจัดการกระบวนการมาใช้โดยหวังว่ากระบวนการจะทำงานด้านความสัมพันธ์และการจัดองค์กรแทน ซึ่งเป็นหน้าที่ของผู้จัดการจริง ๆ แต่มันทำแทนไม่ได้
สิ่งที่มันทำได้คือลดความไม่แน่นอนรอบตัวที่ทำให้ทีมส่วนใหญ่ช้าลง คำถามอย่าง "ใครทำอะไรอยู่" "อันนี้เสร็จหรือยัง" และ "ฉันควรหยิบงานอะไรต่อ" ก่อให้เกิดการสื่อสารที่ไม่สร้างคุณค่าจำนวนมากในองค์กรที่ไม่มีระบบกลางที่ทุกคนมองเห็น Kanban ช่วยตัดเสียงรบกวนส่วนใหญ่นั้นออกไป และสำหรับทีมที่เสียงรบกวนนี้เป็นปัญหาหลัก ความแตกต่างจะเห็นได้ชัดเจน
วิธีเริ่มต้นโดยไม่ต้องจัดเวิร์กช็อปสามวัน
การนำ Kanban ไปใช้ที่ดีที่สุดเท่าที่ฉันเคยเห็นเริ่มต้นจากเล็ก ๆ แล้วค่อยพัฒนา ส่วนที่แย่ที่สุดมักมีที่ปรึกษา การประชุมนอกสถานที่สองวัน และบอร์ดที่ออกแบบสวยงามแต่ไม่มีใครใช้ภายในสัปดาห์ที่สาม
เริ่มจากทีมของคุณตามที่เป็นจริง กับงานที่คุณมีอยู่จริง สร้างสามคอลัมน์ ได้แก่ Backlog, In Progress และ Done ใช้เวลาสามสิบนาทีกับทีม ใส่งานปัจจุบันทุกรายการลงในการ์ด ตกลงกันหนึ่งกฎ คือเมื่อเริ่มทำอะไร ก็ต้องขึ้นบอร์ด เมื่องานเคลื่อนไป คุณก็ย้ายการ์ด และไม่ต้องทำอย่างอื่นเพิ่มเป็นเวลาสองสัปดาห์
หลังจากสองสัปดาห์ ลองดูบอร์ดด้วยกัน งานไปกองอยู่ตรงไหน อะไรที่ทุกคนบอกว่าสำคัญแต่ยังค้างอยู่ใน Backlog อะไรเดินหน้าเร็วกว่าที่คาด อะไรติดขัดและเพราะอะไร ใช้สิ่งที่สังเกตเห็นมาปรับคอลัมน์และเพิ่มรายละเอียด บางที "In Progress" อาจต้องแยกเป็น "In Progress" และ "Waiting on External" บางทีคุณอาจต้องมีคอลัมน์ "In Review" เพราะขั้นตอนนั้นมักตกหล่น ปล่อยให้บอร์ดพัฒนาไปตามสิ่งที่งานจริงของคุณเผยให้เห็น ไม่ใช่ตามหน้าตาที่หนังสือวิธีการบอกว่าควรเป็น
อย่าเพิ่มคอลัมน์เพื่อให้บอร์ดดูซับซ้อนน่าประทับใจ ทุกคอลัมน์คือจุดส่งต่องาน และทุกจุดส่งต่อคือจุดที่งานอาจหยุดชะงัก เริ่มจากแบบง่าย ๆ แล้วเพิ่มความซับซ้อนเมื่อแบบง่ายแสดงให้เห็นว่าคุณต้องการจริง ๆ เท่านั้น
ระยะยาว: เมตริกการไหลของงาน
เมื่อระบบ Kanban ทำงานแล้ว มันจะสร้างข้อมูลที่ทีมส่วนใหญ่ไม่เคยใช้ ตัวที่สำคัญที่สุดคือ lead time หรือเวลาทั้งหมดตั้งแต่สร้างงานจนงานเสร็จ ถ้า lead time เฉลี่ยของงานทั่วไปอยู่ที่สิบสองวันและคุณอยากให้เหลือห้าวัน ตอนนี้คุณก็มีตัวเลขเป้าหมาย และมีบอร์ดที่จะแสดงให้เห็นว่าเจ็ดวันส่วนเกินนั้นหายไปที่ไหน
Cycle time วัดเฉพาะช่วงเวลาที่ลงมือทำงานจริง โดยไม่รวมเวลาที่งานรออยู่ใน backlog ส่วน throughput วัดจำนวนรายการที่ทีมทำเสร็จต่อสัปดาห์ เมตริกเหล่านี้ไม่ต้องใช้ซอฟต์แวร์พิเศษ หากคุณมีวินัยในการจดว่าการ์ดถูกสร้างและปิดเมื่อใด และเมื่อรวมกันแล้ว จะให้ภาพความสามารถในการรองรับงานของทีมที่ตรงกับความเป็นจริงมากกว่ากระบวนการวางแผนใด ๆ ที่อิงการประมาณการ
ทีมขนาดเล็กและขนาดกลางส่วนใหญ่ไม่เคยไปถึงขั้นนี้ พวกเขาใช้ Kanban เป็นเครื่องมือสร้างความโปร่งใส ซึ่งก็มีคุณค่าในตัวเองอยู่แล้ว และไม่ได้ไปไกลกว่านั้น ซึ่งไม่เป็นไร แต่ถ้าคุณอยากให้คำมั่นกับผู้มีส่วนได้ส่วนเสียว่างานจะเสร็จเมื่อใด หรืออยากเข้าใจว่าทำไมงานบางอย่างใช้เวลานานกว่าที่คาดถึงสามเท่า เมตริกเหล่านี้พร้อมให้ใช้เมื่อคุณต้องการ
ใน FabricLoop ทุกการ์ดมีประวัติของตัวเอง ทั้งตอนที่สร้าง ตอนที่ย้ายระหว่างขั้นตอน และตอนที่เสร็จ ข้อมูลนี้มีอยู่เสมอไม่ว่าคุณจะใช้ตอนนี้หรือไม่ ทีมที่เริ่มจากแบบง่าย ๆ มักกลับมาดูข้อมูลนี้อีกครั้งในอีกหกเดือนต่อมา เมื่ออยากเข้าใจว่าทำไมไตรมาสหนึ่งถึงวุ่นวายนัก และพบว่าบอร์ดบันทึกทุกอย่างที่ต้องการรู้ไว้แล้ว
