Kanban board คืออะไร ?

Kanban Board คือเครื่องมือที่ช่วยในการจัดการ Project เพื่อใช้ในการวางแผนงานโดยเฉพาะการทำงานแบบ agile หรือ DevOps ลักษณะของ Kanban Board จะแบ่งออกเป็นหลายๆคอลัมน์แต่ละคอลัมน์แสดงถึงสถานะการทำงาน เช่น Idea/Backlog, To do, Doing และ Done แต่ละองค์กรอาจจะมีคอลัมน์ที่แตกต่างกันไปเช่น อาจจะมีคอลัมน์ Testing หรือ Deployment เพิ่มขึ้นที่แสดงสถานะที่ละเอียดมากขึ้น

  • Idea/Backlog งานอยู่ในรายการที่จะทำ
  • To do งานที่ยังไม่ได้ทำแต่มีเป้าหมายจะทำให้เสร็จในแผนที่วางไว้
  • Doing งานที่กำลังทำอยู่
  • Done งานที่ทำเสร็จแล้ว

งานแต่ละชิ้นที่ทำจะถูกแทนด้วย cards ที่เป็นตัวอธิบายเรื่องราวต่างๆที่ต้องทำเพื่อให้ทีมเข้าใจว่าจะต้องทำอะไร cards จะถูกเลื่อนไปตามคอลัมน์ต่างๆของ Board เพื่อให้เห็นภาพรวมการทำงานอย่างชัดเจน สมาชิกในทีมรู้สถานะการทำงาน เห็นเป้าหมายการทำงานร่วมกัน 


จุดเริ่มต้นของ Kanban

     เกิดขึ้นในปี ค.ศ. 1940 โดยวิศวกรของ TOYOTA ชื่อไทอิจิ โอโนะ ขณะนั้นบริษัทอยู่ในภาวะวิกฤตการณ์ทางการเงิน วันหนึ่งเขาแวะร้านขายของชำสังเกตเห็นพนักงานเติมสินค้าที่ชั้นวางโดยไม่ไปเช็คจำนวนที่ชั้นวางเลย เขาจึงตัดสินใจถามพนักงานว่าทำไมถึงเป็นเช่นนั้น พนักงานตอบว่าสินค้าทุกชิ้นมีสลิปกำกับไว้อยู่แล้ว เมื่อถึงเวลาเติมสินค้าก็จะเอาสลิปไปเบิกสินค้า เขาได้สังเกตข้อมูลนี้ เพราะสมัยนั้นการผลิตเน้นจำนวน ไม่ได้ดูตามความต้องการของลูกค้า จากสิ่งที่เขาสังเกตถูกพัฒนากลายเป็น Kanban ขึ้นมานั้นเอง เพื่อควมคุมต้นทุนการผลิต จัดการสินค้าคงคลัง 
     Kanban (คัมบัง) เป็นภาษาญี่ปุ่น แปลว่าการ์ด (Card) ในกระบวนการผลิตจะมี Card ปรากฎขึ้นมาเวลาของใกล้จะหมด โดยเป็นตัวบอกให้สั่งสินค้าแบบพอดี ปัจจุบันแนวความคิดนี้ถูกนำมาประยุกต์ใช้ในการพัฒนาซอฟต์แวร์อย่างแพร่หลายโดยเฉพาะ Agile

Kanban ต่างจาก scrum อย่างไร?

     ส่วนใหญ่แล้วทีม Scrum จะใช้ Kanban Board เป็นส่วนประกอบหนึ่งของ Scrum แต่ยังมีส่วนอื่นๆที่แตกต่างกันดังนี้

  • Scrum มีตัวเริ่มต้นและวันสิ้นสุดชัดเจนแต่ Kanban Board ไม่มี
  • Kanban Board จะใช้ตั้งแต่เริ่มต้นจนจบโครงการแต่ Scrum จะถูกนำกลับมาใช้ใหม่เรื่อยๆหลังจากสปรินต์สิ้นสุด
  • Scrum จะมีการกำหนดบทบาทหน้าที่การทำงานแบบชัดเจน เช่น BA Developer QA ก็ทำงานแยกกันตามหน้าที่แต่ Kanban Board ไม่มีบทบาทอย่างชัดเจน
  • Kanban Board จะมีความยื่นหยุ่นกว่า ในแง่ของระยะเวลาการทำงาน การลำดับความสำคัญของงาน เป็นต้น

ป้ายกำกับ

แสดงเพิ่มเติม

บทความยอดนิยม

Software Development Life Cycle (SDLC) คืออะไร ทำไมจำเป็นต่อการพัฒนาซอฟต์แวร์

ม.ปลายอยากเข้าสายคอม วิทยาการคอม วิศวกรรมคอม เตรียมตัวอย่างไร ต้องมีพื้นฐานอะไรบ้าง

Automation testing หรือ การทดสอบซอฟต์แวร์อัตโนมัติ คืออะไร ทำไมถึงสำคัญต่อการทดสอบซอฟต์แวร์

วิธีเก็บ วิเคราะห์ รวบรวม requirement อย่างไรให้มีประสิทธิภาพ

Performance Test คือ อะไร วัดประสิทธิภาพของระบบ ล่มไม่ล่ม จะรู้ได้อย่างไร

8 สิ่งที่ AI จะมาเปลี่ยนโลกในอนาคต

ถอดรหัสความลับเครื่อง Enigma จุดเริ่มต้นและจุดจบของสงครามโลกครั้งที่ 2