Scrum และ Kanban: อธิบายวิธี Agile อันทรงพลังสองวิธี

เผยแพร่แล้ว: 2021-05-27

คุณกำลังจะจัดการโครงการที่ซับซ้อนหรือไม่? มีงานมากมายที่ต้องทำ แต่อย่าตกใจ! ในฐานะผู้จัดการโครงการ คุณจะต้องรับผิดชอบในการวางแผน ตรวจสอบ จัดการงบประมาณ ดำเนินการ ตรวจสอบคุณภาพ และปล่อยโครงการสุดท้ายให้ตรงเวลา โชคดีที่มีวิธีการจัดการโครงการมากมายที่สามารถทำให้ (และทีมของคุณทำงานด้วย) ง่ายขึ้นและมีประสิทธิภาพมากขึ้น!

ในบทความนี้ ฉันต้องการเน้น ที่วิธีการแบบ Agile ที่ได้รับความนิยมมากที่สุด 2 วิธี ได้แก่ Scrum และ Kanban ซึ่งได้นำพาโลกของการพัฒนาซอฟต์แวร์โดยพายุในช่วงไม่กี่ปีที่ผ่านมา ทุกวันนี้ คุณแทบจะไม่พบซอฟต์แวร์เฮาส์ที่ไม่ได้ใช้เฟรมเวิร์กทั้งสองนี้สำหรับการจัดการโครงการ พวกเขาทั้งหมดเกี่ยวกับอะไร? อ่านและเรียนรู้ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับ Scrum และ Kanban!

ระเบียบวิธีแบบ Agile ในการจัดการโครงการคืออะไรกันแน่?

ปัจจุบันบริษัทต่างๆ ไม่ได้ทำงานในโครงการเดียวอีกต่อไปโดยไม่ได้ทดสอบในทุกขั้นตอนของกระบวนการพัฒนา มันไม่จ่ายออก! ทำไมจะไม่ล่ะ?

ลองนึกภาพ: ทีมงานทั้งหมดของคุณทำงานเป็นเวลาหลายเดือน สมมติว่ากำลังพัฒนาแอปบนอุปกรณ์เคลื่อนที่ ซึ่งคุณจะทดสอบและประเมินผลในตอนท้ายเมื่องานทั้งหมดของนักพัฒนาส่วนหลังและส่วนหน้า นักออกแบบ และนักเขียนคำโฆษณาของคุณเสร็จสิ้นแล้ว จะเกิดอะไรขึ้นหากเพียงคุณตระหนักว่าผลิตภัณฑ์ของคุณไม่ตอบสนองต่อความต้องการของตลาดและความต้องการของผู้ใช้อีกต่อไป จากนั้นคุณจะต้องแนะนำการทำซ้ำของโครงการทั้งหมด ซึ่งกินเวลา เงิน และพลังงานมาก

ระเบียบวิธีแบบ Agile จึงเป็นโซลูชันที่ยอดเยี่ยมซึ่งช่วยปรับปรุงเวิร์กโฟลว์อย่างมากและนำการเปลี่ยนแปลงไปใช้งานที่ง่ายดายในทุกขั้นตอนได้อย่างมาก หลักการสำคัญที่อยู่เบื้องหลัง Agile คือการแบ่งโปรเจ็กต์ "ใหญ่" และซับซ้อนออกเป็นชิ้นเล็ก ๆ (หรือคุณลักษณะ) หลายชิ้นและปล่อยทีละชิ้น ที่นี่ ทั้งการพัฒนาและการทดสอบเป็นสองกิจกรรมที่เกิดขึ้นพร้อมกัน ทำให้ง่ายต่อการตรวจสอบโครงการอย่างต่อเนื่องและแนะนำการปรับปรุงที่จำเป็นทั้งหมด

สิ่งที่น่าสนใจคือแม้ว่า Agile จะได้รับชัยชนะในบริษัทพัฒนาไอทีและซอฟต์แวร์มาหลายปี แต่วิธีการนี้กลับกลายเป็นว่ามีประสิทธิภาพมากจนทุกวันนี้มีการใช้ในด้านอื่นๆ เช่น การตลาด การขาย HR หรือการดำเนินงาน ตามรายงาน State of Agile ที่จัดทำโดย Verison One ในปี 2020 95% ของบริษัทเทคโนโลยีและบริษัทซอฟต์แวร์ได้ใช้วิธีการแบบ Agile ที่หลากหลาย

เฟรมเวิร์ก Scrum: ทำไมมันยอดเยี่ยมมาก

หลายคนมักจะผสมผสานสองแนวคิดที่ถึงแม้จะดูคล้ายกันมาก แต่ก็ไม่มีความหมายเหมือนกัน นั่นคือ Agile และ Scrum โดยสังเขป Agile เป็นคำศัพท์ในร่มที่ระบุวิธีการและวิธีการทั้งหมดที่ระบุใน Agile Manifesto ในขณะที่ Scrum เป็นหนึ่งในวิธีการเหล่านั้น มันง่ายอย่างนั้น!

วิธีการแบบเปรียว

Scrum คืออะไรและใช้ได้เมื่อใด

Scrum คือกรอบงานการจัดการโครงการ ซึ่งส่วนใหญ่ใช้กับการสร้างผลิตภัณฑ์ที่ซับซ้อน ซึ่งกระบวนการพัฒนาจะใช้เวลาอย่างน้อยหลายเดือน เหนือสิ่งอื่นใดคือต้องอาศัยความโปร่งใส การสื่อสารอย่างต่อเนื่องระหว่างสมาชิกในทีมทุกคนและความรับผิดชอบร่วมกัน กลยุทธ์นี้อำนวยความสะดวกในการนำเสนอโครงการรุ่นสุดท้ายที่ตอบสนองความต้องการของกลุ่มเป้าหมายและตอบสนองต่อความต้องการของตลาดในปัจจุบัน

แม้ว่า Scrum จะกลายเป็นเฟรมเวิร์กชั้นนำโดยเฉพาะอย่างยิ่งในช่วงไม่กี่ปีที่ผ่านมา แต่ก็ไม่มีอะไรใหม่ ย้อนกลับไปในปี 1986 เมื่อ Harvard Business Review ตีพิมพ์บทความ The New Product Development Game ที่นั่น ผู้เขียนได้อธิบายถึงแนวทางการจัดการที่บริษัทต่างๆ เช่น Honda หรือ Canon ใช้ซึ่งนำไปสู่ความสำเร็จ จากนั้นในปี 1993 แนวคิดเหล่านี้เป็นแรงบันดาลใจให้ Jeff Sutherland และทีม Easel Corporation ก่อตั้งกระบวนการแบบทีมที่เรียกว่า Scrum

บทบาทและความรับผิดชอบในทีม Scrum

ในทีม Scrum บทบาททั้งหมดถูกกำหนดไว้อย่างชัดเจนตั้งแต่เริ่มต้น และมักจะไม่เปลี่ยนแปลงตลอดทั้งโครงการ ตามกฎแล้ว เฟรมเวิร์กนี้มีบทบาทพื้นฐาน 3 ประการ ได้แก่ Product Owner, Scrum Master และ Development Team

Scrum Master

Scrum Master เป็นหัวหน้าทีมประเภทหนึ่ง (แต่ไม่ทั้งหมด) ที่ ทำให้แน่ใจว่าทุกอย่างเสร็จสิ้นอย่างถูกวิธีและกระบวนการพัฒนาดำเนินไปอย่างราบรื่น หน้าที่หลักของ Scrum Master คือ:

  • การฝึกสอนสมาชิกในทีมเพื่อให้ทุกคนทำงานอย่างมีประสิทธิภาพมากขึ้นเพื่อนำเสนอคุณสมบัติใหม่ของผลิตภัณฑ์ดิจิทัล
  • วางแผนงานทั้งหมดสำหรับ sprint ถัดไป (ด้านล่าง ฉันจะบอกคุณเพิ่มเติมเกี่ยวกับ sprints ใน Scrum) และดูแลงานค้างของผลิตภัณฑ์
  • ให้ความรู้ผู้มีส่วนได้ส่วนเสียและสมาชิกในทีมถึงความสำคัญของหลักการ Scrum สำหรับการจัดการโครงการ
  • การประเมินว่างานทั้งหมดเป็นไปตามแผนหรือไม่
  • พยายามขจัดอุปสรรคทั้งหมดที่ขัดขวางการบรรลุภารกิจในการวิ่งที่กำหนด

เป็นสิ่งสำคัญอย่างยิ่งที่ Scrum Master จะทำงานอย่างใกล้ชิดกับ Product Owner เสมอ พวกเขาร่วมกันวางแผนการวิ่งครั้งต่อไป ประเมินคุณภาพของงานที่เสร็จสมบูรณ์ กำหนดทิศทางสำหรับทีม และพิจารณาว่าโครงการจำเป็นต้องแนะนำการเปลี่ยนแปลงหรือไม่ พูดง่ายๆ ก็คือ Scrum Master พยายามอย่างเต็มที่เพื่อช่วยให้ทีมพัฒนาประสบความสำเร็จและนำเสนอฟีเจอร์ทั้งหมดตรงเวลา

เจ้าของผลิตภัณฑ์

เจ้าของผลิตภัณฑ์มีหน้าที่รับผิดชอบในการส่งมอบผลิตภัณฑ์เวอร์ชันสุดท้ายที่สามารถสร้างผลกำไรทางธุรกิจได้จริง ดังนั้น ในทีม Scrum ทั้งหมด จึงเป็น Product Owner ที่ จัดลำดับความสำคัญและมีบทบาทชี้ขาดมากที่สุด สิ่งสำคัญที่นี่คือ Backlog ของผลิตภัณฑ์ได้รับการจัดการโดย Product Owner ซึ่งกำหนดคุณลักษณะของผลิตภัณฑ์ที่ควรได้รับการพัฒนาเป็นลำดับความสำคัญ เนื่องจากมีคุณค่าทางธุรกิจมากที่สุด

นี่คือความรับผิดชอบหลักของเจ้าของผลิตภัณฑ์:

  • บริหารจัดการงานค้างสินค้า
  • การติดต่อผู้มีส่วนได้ส่วนเสีย
  • การกำหนดเป้าหมายหลักของการวิ่งแต่ละครั้ง
  • การวางแผนการเปิดตัวคุณสมบัติใหม่
  • ประเมินการทำงานของทีมพัฒนาและยกเลิกการวิ่งเมื่อจำเป็น

ทีมพัฒนา

หากไม่มีทีมพัฒนา Scrum จะไม่สามารถทำได้เนื่องจากพวกเขาทำงานจริงและทำงานทั้งหมดที่กำหนดไว้สำหรับการวิ่งเฉพาะ

โดยปกติ ทีมพัฒนาประกอบด้วยบุคคลที่มีความเชี่ยวชาญเฉพาะด้าน เช่น iOS, การเรียนรู้ของเครื่อง, การพัฒนาแบ็กเอนด์หรือฟรอนท์เอนด์ พวกเขาทั้งหมดร่วมมือกันเพื่อนำเสนอคุณสมบัติคุณภาพสูงของผลิตภัณฑ์ดิจิทัล อย่างไรก็ตาม คุณควรจำไว้ว่าแม้ว่าคำว่า "ทีมพัฒนา" มักจะหมายถึงวิศวกร แต่ก็ไม่ได้แม่นยำเสมอไป นักการตลาด นักออกแบบ นักวิเคราะห์ ผู้ทดสอบ นักเขียนคำโฆษณา หรือผู้เชี่ยวชาญด้านการขายอาจนำคุณค่าบางอย่างมาสู่ทีม Scrum

สิ่งหนึ่งที่ควรพิจารณาเมื่อสร้างทีมพัฒนาคือจำนวนสมาชิก แม้แต่ที่นี่ Scrum ก็ระบุกฎพื้นฐานบางอย่าง! ว่ากันว่าทีมดังกล่าว ต้องมี 3 ถึง 9 คน และควรมีทักษะที่จำเป็นในการนำเสนอคุณลักษณะทั้งหมด แน่นอนว่าทั้งหมดขึ้นอยู่กับความซับซ้อนของโครงการและความต้องการของลูกค้า บางครั้งนักพัฒนา 4 หรือ 5 คนก็เพียงพอที่จะสร้างผลิตภัณฑ์ดิจิทัลได้อย่างสมบูรณ์

แต่บทบาทของทีมพัฒนาใน Scrum คืออะไรกันแน่? โดยพื้นฐานแล้วควร:

  • สร้างคุณลักษณะของผลิตภัณฑ์ทั้งหมดตามคำแนะนำของเจ้าของผลิตภัณฑ์
  • กำหนดจำนวนไอเท็มที่จะสร้างใน sprint ที่กำหนด
  • จัดการภาระงานอย่างมีประสิทธิภาพเพื่อให้งานทั้งหมดเสร็จสิ้นเมื่อสิ้นสุดการวิ่ง
  • ตัดสินใจที่เกี่ยวข้องทั้งหมดร่วมกัน
  • มีทัศนคติแบบ 'เรา' – ทีมงานตัดสินใจทุกอย่าง แก้ปัญหาร่วมกัน และแต่ละคนรู้สึกรับผิดชอบต่อเพื่อนร่วมงานคนอื่น ๆ
ทีม Scrum

กระบวนการพัฒนาการต่อสู้โดยสังเขป

คุณรู้อยู่แล้วว่า Scrum คืออะไรและใครเป็นคนสร้างทีม Scrum ดังนั้นตอนนี้ก็ถึงเวลาที่จะทำความเข้าใจว่ากระบวนการพัฒนาในวิธีการนี้เป็นอย่างไรและทำอย่างไรจึงจะถูกต้อง

ในกระบวนการ Scrum ทุกขั้นตอนมีความสำคัญและนำคุณค่าที่แท้จริงมาสู่ทีมของคุณ นี่คือขั้นตอนสำคัญที่คุณไม่ควรข้าม:

  1. Product Backlog : รายการของทั้งหมดที่ต้องสร้างใน sprints ต่อไปนี้ มันถูกจัดการโดย Product Owner ร่วมกับ Scrum Master ที่รู้แน่ชัดว่าควรปล่อยฟีเจอร์หรือไอเท็มแต่ละรายการเมื่อใด
  2. การประชุมการวางแผนการวิ่ง : วัตถุประสงค์หลักของการประชุมนี้คือการกำหนดว่าสมาชิกแต่ละคนในทีมพัฒนาจะทำอะไรในการวิ่งครั้งต่อไป มีการจัดระเบียบเสมอก่อนที่การวิ่งจะเริ่มขึ้น เพื่อให้ทุกคนสามารถประเมินว่าพวกเขาสามารถทำงานทั้งหมดให้เสร็จก่อนถึงเส้นตายได้หรือไม่ ตรวจสอบให้แน่ใจว่าสมาชิกในทีมทุกคนเข้าใจเป้าหมายหลักของการวิ่งอย่างเต็มที่
  3. Sprint Backlog : นี่คืองานที่เลือกซึ่งนำมาจาก Product Backlog ที่ทีมได้เลือกที่จะดำเนินการใน Sprint ที่กำหนด
  4. Sprint : นี่คือที่ที่เวทมนตร์ทั้งหมดเกิดขึ้น Sprint เป็นช่วงเวลาสั้นๆ ซึ่งปกติจะใช้เวลา 1-4 สัปดาห์เมื่อทีมพัฒนาทำงานให้เสร็จตามภารกิจทั้งหมดที่ได้รับมอบหมายในระหว่างการประชุม Spring Planning Meeting
  5. Daily Scrums (เรียกอีกอย่างว่า Standup): การประชุมสั้นพิเศษที่จัดขึ้นทุกวันในเวลาเดียวกัน ในระหว่างที่ทุกคนรายงานความคืบหน้าของงานใน 1-2 ประโยค: พวกเขาพูดถึงสิ่งที่เสร็จสิ้นแล้วและยังคงต้องทำ
  6. Sprint Review : เมื่อการวิ่งสิ้นสุดลง ทุกคนมีโอกาสที่จะนำเสนอสิ่งที่พวกเขาได้ทำไปแล้วให้กับเพื่อนร่วมทีมคนอื่นๆ หรือแม้แต่ผู้มีส่วนได้ส่วนเสีย ซึ่งมักจะเข้าร่วม Sprint Reviews
  7. Sprint Retrospective : ตอนนี้ก็ถึงเวลาสำหรับการประชุมครั้งสุดท้ายที่จะสิ้นสุดรอบ Sprint ทั้งหมด หากสมาชิกในทีมมีข้อเสนอแนะหรือแนวคิดเกี่ยวกับสิ่งที่ควรปรับปรุงสำหรับการวิ่งระยะสั้นต่อไป พวกเขาสามารถดำเนินการได้ในระหว่างการประชุม Sprint Retrospective
กระบวนการต่อสู้

สำหรับกระบวนการ Scrum สิ่งสำคัญคือต้องตรวจสอบให้แน่ใจว่าแต่ละรอบ Scrum มีโครงสร้างเดียวกัน : มันเริ่มต้นด้วยการประชุมการวางแผน Sprint จากนั้นทุกคนจะลงไปทำงานและทำงานที่กำหนดไว้สำหรับ Sprint และในตอนท้ายสมาชิกในทีมทุกคนจะแสดง สิ่งที่พวกเขาทำสำเร็จ

มีอีกสิ่งหนึ่งที่ฉันต้องการให้คุณจำไว้: Scrum มีปรัชญาการเปลี่ยนแปลงที่เข้มงวดมาก สิ่งนี้หมายความว่าในทางปฏิบัติ? สมาชิกในทีม Scrum ไม่ควรเปลี่ยนงานหรือเป้าหมายหลักในระหว่างการวิ่ง หากพวกเขาล้มเหลวในการส่งมอบผลลัพธ์ที่วางแผนไว้ ก็ควรเป็นบทเรียนสำหรับอนาคตในการประเมินเวลาที่จำเป็นในการทำรายการให้เสร็จได้ดีขึ้น

คำสองสามคำเกี่ยวกับ Kanban

ตอนนี้คุณได้เรียนรู้ว่า Scrum คืออะไรและจะสร้างผลิตภัณฑ์ดิจิทัลได้อย่างไร ถึงเวลาที่จะให้ความสำคัญกับวิธีการแบบ Agile ที่สองมากขึ้น ฉันแน่ใจว่าคุณคุ้นเคยกับมันแล้ว แม้ว่าคุณจะยังไม่รู้!

Kanban คืออะไรและสามารถใช้ได้เมื่อใด?

คำว่า Kanban มาจากภาษาญี่ปุ่นและสามารถแปลว่า "สัญญาณภาพ" ได้ง่ายๆ นั่นเป็นพื้นฐานของวิธีการนี้ ใน Kanban แต่ละองค์ประกอบมีการแสดงภาพ - การ์ดที่สมาชิกในทีมใส่บนไวท์บอร์ดและเปลี่ยนสถานะ (เช่น 'ที่จะทำ', 'ทำ' หรือ 'เสร็จสิ้น')

แนวทางนี้สามารถนำไปใช้ได้ง่ายในทุกอุตสาหกรรม แต่ส่วนใหญ่มักจะถูกเลือกโดยทีมพัฒนาซอฟต์แวร์ที่เกี่ยวข้องกับโครงการที่ซับซ้อนและใช้เวลานาน และด้วยเหตุผลที่ดี Kanban อำนวยความสะดวกในการสื่อสารแบบเรียลไทม์และทำให้การทำงานของเพื่อนร่วมทีมทุกคนโปร่งใสอย่างเต็มที่

ที่น่าสนใจคือ อันที่จริง Kanban เป็นวิธีการที่เก่ากว่า Scrum มาก จุดเริ่มต้นเริ่มต้นขึ้นในทศวรรษที่ 1940 เมื่อโตโยต้าเปิดตัวระบบการ์ดแยกที่วางบนกระดานไวท์บอร์ดในโรงงานของตน ซึ่งพนักงานสามารถเปลี่ยนได้ตลอดเวลา เป็นผลให้กลยุทธ์นี้ทำให้งานของพวกเขาราบรื่นขึ้นและเร่งการสื่อสารระหว่างทีม

ใครเป็นใครในทีม Kanban?

เมื่อพูดถึง Scrum ฉันได้อธิบายถึงบทบาท ความรับผิดชอบ และความสามารถของสมาชิกในทีมแต่ละคน (Scrum Master, Product Owner และ Developer) ที่นี่สิ่งต่าง ๆ แตกต่างกันมาก Kanban ไม่ได้กำหนดว่าใครมีอำนาจหรือความรับผิดชอบมากกว่า เนื่องจากในทางปฏิบัติแล้ว สมาชิกในทีมทุกคนมีความเท่าเทียมกัน และพวกเขารวมพลังและชุดทักษะเข้าด้วยกัน

นอกจากนี้ Kanban ไม่ได้ระบุจำนวนคนที่สามารถทำงานร่วมกันในโครงการ ดังนั้นโครงสร้างทีมใด ๆ ก็เป็นที่ยอมรับ อย่างไรก็ตาม หากคุณต้องการปรับปรุงเวิร์กโฟลว์ คุณอาจต้องการพิจารณาสร้างทีมพัฒนาข้ามสายงาน ด้วยวิธีนี้ สมาชิกในทีมที่มีความเชี่ยวชาญด้านต่างๆ สามารถแบ่งปันความรู้และให้ข้อเสนอแนะในแต่ละขั้นตอนของการพัฒนาผลิตภัณฑ์ วิธีนี้จะได้ไม่ต้องไปปรึกษาทีมอื่นเลย!

บอร์ด Kanban คืออะไรและจะสร้างได้อย่างไร

กระดาน Kanban เป็นหัวใจและจิตวิญญาณของวิธีการนี้ เป็นเครื่องมือการจัดการโครงการที่สร้างขึ้นเพื่อแสดงภาพความคืบหน้าของแต่ละงานในแบบเรียลไทม์ หากคุณสงสัยว่าเพื่อนร่วมทีมของคุณเริ่มทำงานกับฟีเจอร์ที่สำคัญแล้วหรือยัง หรือบางทีพวกเขาทำเสร็จแล้ว ให้ตรวจสอบกระดานและตอนนี้คุณก็รู้!

ตัวอย่างนี้แสดงให้เห็นว่า Kanban คืออะไรและแสดงผลอย่างไร:

กระดานคัมบัง

ดังนั้น แนวคิดทั่วไปที่อยู่เบื้องหลังบอร์ด Kanban นั้นค่อนข้างง่าย: คุณมีคอลัมน์ที่มีป้ายกำกับหลายคอลัมน์ และในแต่ละคอลัมน์ คุณวางการ์ดภาพ สิ่งเหล่านี้อาจเป็นกระดาษทิชชู่หรือตั๋ว บนการ์ดแต่ละใบ คุณจะต้องจดชื่อโครงการที่คุณเกี่ยวข้องหรือรายการงานเฉพาะที่คุณกำลังสร้าง จากนั้น สิ่งที่คุณต้องทำคือจัดสรรการ์ดเฉพาะให้กับคอลัมน์เฉพาะ เพื่อให้ทีมที่เหลือของคุณได้รับการอัปเดตและรู้ว่าคุณกำลังทำอะไรอยู่ในขณะนี้

ตัวอย่างที่คุณเห็นด้านบนแสดงหมวดหมู่คอลัมน์ทั่วไป ซึ่งได้แก่:

  • 'ทำ'
  • 'กำลังดำเนินการ'
  • 'การทดสอบ'
  • 'เสร็จแล้ว'

อย่างไรก็ตาม โปรดทราบว่า คุณสามารถอธิบายเวิร์กโฟลว์ของคุณให้กว้างขึ้นและเพิ่มคอลัมน์เพิ่มเติม ทางเลือกจะขึ้นอยู่กับโครงการที่คุณกำลังจัดการ

หากคุณต้องการให้ทีมของคุณประสบความสำเร็จ มีอีกหนึ่งสิ่งที่คุณต้องระวัง นั่นคือ คุณควรกำหนดขีดจำกัดสำหรับรายการที่ทีมของคุณสามารถดำเนินการได้ในเวลาเดียวกัน นี่คือเหตุผลที่ Kanban แนะนำให้ตั้งค่า Work In Progress (WIT) Limits เพิ่มเติม จะนำไปปฏิบัติได้อย่างไร? คุณต้องระบุจำนวนการ์ดที่จะอยู่ในคอลัมน์ (เช่น 'กำลังดำเนินการ') ในเวลาเดียวกัน หากทีมของคุณถึงขีดจำกัดนี้ พวกเขาจะไม่สามารถเพิ่มการ์ดได้อีก การกำหนดขอบเขตเหล่านี้เป็นทางออกที่ดีในการจัดการกับงานล้นมือ

Scrum vs. Kanban: กรอบงานใดชนะการต่อสู้ครั้งนี้?

คำตอบสำหรับคำถามนั้นจริง ๆ แล้วไม่ง่ายอย่างนั้น กลยุทธ์ Agile ทั้งสองนี้มีหลักการคล้ายกัน แต่แนวทางปฏิบัติที่ใช้นั้นเป็นสองสิ่งที่แตกต่างกันโดยสิ้นเชิง แม้ว่า Kanban จะมีความลื่นไหลมากกว่าและชอบการเปลี่ยนแปลงอย่างต่อเนื่องและการตอบรับอย่างสม่ำเสมอ แต่ Scrum ก็เข้มงวดและเป็นระเบียบมากขึ้น

ไอคอนเวิร์กช็อป

พร้อมสำหรับโครงการซอฟต์แวร์ครั้งต่อไปของคุณหรือยัง

ขอทำงานร่วมกัน

นี่คือข้อแตกต่างที่สำคัญระหว่างกรอบการจัดการโครงการทั้งสองนี้:

Scrum คัมบัง
บทบาท Scrum Master, เจ้าของผลิตภัณฑ์, ทีมพัฒนา บทบาทที่ไม่ได้กำหนด
ทีม ทีมเดี่ยว หลายทีมทำงานบนกระดาน Kanban เดียว
เวิร์กโฟลว์ วิ่งระยะสั้น (1-4 สัปดาห์) ต่อเนื่อง
จัดส่ง ไอเท็ม/คุณสมบัติใหม่เมื่อสิ้นสุดการวิ่งแต่ละครั้ง ต่อเนื่อง
เปลี่ยนปรัชญา ไม่สามารถเปลี่ยนแปลงได้ตลอดการวิ่ง เปลี่ยนแปลงได้ตลอดเวลา
ตัวชี้วัดที่สำคัญ ความเร็ว WIT รอบเวลา
เครื่องมือยอดนิยม จิรา Trello

ดังนั้นกรอบงาน Agile ใดที่คุณจะเลือกจัดการโครงการของคุณ หรือคุณต้องการให้ผู้เชี่ยวชาญทำเพื่อคุณ อย่าลังเลที่จะติดต่อเรา – ด้วยการแนะนำวิธีการแบบ Agile ที่หลากหลาย เราได้ส่งมอบผลิตภัณฑ์ที่ประสบความสำเร็จพร้อมใช้แล้วกว่า 150 รายการ!

คำถามที่พบบ่อย

เมื่อใดจึงควรใช้ Kanban แทน Scrum

Kanban เป็น วิธีการที่มีประสิทธิภาพมากขึ้นอย่างมากสำหรับทีมที่ทำงานในเวิร์กโฟลว์ที่ต่อเนื่อง สมมติว่าคุณจัดการทีมที่ได้รับคำขอใหม่ที่มีลำดับความสำคัญต่างกันเป็นประจำ ในกรณีนี้ Kanban จะเป็นตัวเลือกที่ดีกว่ามาก เนื่องจากวิธีนี้ไม่ได้จำกัดเวลา – ไม่ได้จำกัดเวิร์กโฟลว์ของทีมของคุณเฉพาะการวิ่งและไม่ได้กำหนดเส้นตายที่เข้มงวด
พูดง่ายๆ ก็คือ ใช้ Kanban หากคุณต้องการได้ รับความยืดหยุ่น และ การส่งมอบ ที่ต่อเนื่องมากขึ้น
ในทางกลับกัน หากงานของคุณมุ่งเน้นที่การนำเสนอคุณลักษณะใหม่ภายในกรอบเวลาที่กำหนด และคุณกำหนดเป้าหมายระยะยาวไว้อย่างชัดเจนแล้ว Scrum จะมีประสิทธิภาพมากขึ้น

Trello Scrum หรือ Kanban คืออะไร?

Trello เป็นหนึ่งในเครื่องมือที่ได้รับความนิยมมากที่สุดโดยใช้ วิธี Kanban สำหรับการจัดการงาน โดยค่าเริ่มต้น จะช่วยให้คุณสามารถย้ายงานจากคอลัมน์หนึ่งไปยังอีกคอลัมน์หนึ่งโดยขึ้นอยู่กับสถานะปัจจุบัน ด้วยวิธีนี้ ทุกคนที่เกี่ยวข้องในโครงการสามารถติดตามเวิร์กโฟลว์ได้เสมอ
อย่างไรก็ตาม สามารถใช้ Trello กับทีม Scrum ขนาดเล็กได้สำเร็จเช่นกัน เพื่อจุดประสงค์นี้ Scrum master สามารถสร้างคอลัมน์ได้หลายคอลัมน์ที่มีสถานะต่างกัน เช่น Backlog , Sprint Planning , Current Sprint , In Progress และ Done และวางงานไว้ในคอลัมน์ใดคอลัมน์หนึ่ง

Kanban มี sprints และ standups รายวันหรือไม่?

Kanban เป็นแนวทาง Agile ที่เน้นโฟลว์ ซึ่งงานเพิ่มเติมจะถูกเพิ่มไปยังเวิร์กโฟลว์อย่างต่อเนื่อง และไม่ได้ระบุกำหนดเวลาในการส่งมอบงาน ด้วยเหตุนี้ จึงไม่ใช้ sprints และทีม Kanban จึงไม่จัด Sprint Plannings หรือ Sprint Retrospective meetings
ยิ่งไปกว่านั้น Kanban ไม่ได้บังคับให้ทีมทำสแตนด์อัพทุกวัน อย่างไรก็ตาม ยังช่วยให้จัดระเบียบได้หากทีมรู้สึกว่าการประชุมสั้นๆ ดังกล่าวสร้างคุณค่าและปรับปรุงเวิร์กโฟลว์