รูปแบบการทำงานนั่งนิ่งเป็นสภาพการทำงานของการทำงานทางไกล ไม่ใช่ทางเลือกส่วนบุคคล — การไม่มีการเดินทาง การเคลื่อนไหวทางกายระหว่างพื้นที่ และกิจกรรมแวดล้อมของสถานที่ทำงานร่วมกันขจัดการเคลื่อนไหวที่เกิดขึ้นโดยบังเอิญที่สภาพแวดล้อมในสำนักงานสร้างให้กับวันทำงาน ผลกระทบทางสรีรวิทยาและทางการรู้คิดของพ
งานค้าง: จัดการและจัดลำดับความสำคัญอย่างมีประสิทธิภาพ
แบ็คล็อกงานที่มีโครงสร้างดีเป็นรากฐานในการดำเนินงานของทุกโครงการ Agile ที่ประสบความสำเร็จ มันไม่ใช่รายการสิ่งที่ต้องทำคงที่ แต่เป็นเอกสารที่พัฒนาอย่างต่อเนื่องที่กำหนดจุดสนใจของทีม เปิดให้สามารถปรับตัวเข้ากับความต้องการที่เปลี่ยนแปลง และทำหน้าที่เป็นแหล่งความจริงเดียวสำหรับผู้เข้าร่วมโครงการทั้งหมด ความแตกต่างระหว่างแบ็คล็อกที่ขับเคลื่อนการส่งมอบและที่สร้างความสับสนเกือบทั้งหมดอยู่ที่วิธีการสร้างโครงสร้าง การบำรุงรักษา และการจัดลำดับความสำคัญ
ประเด็นสำคัญ
แบ็คล็อกเป็นเครื่องมือการวางแผนและการปรับตัวเชิงไดนามิกที่ กำหนดจุดสนใจของทีม
การจัดลำดับความสำคัญของงานที่มีประสิทธิภาพ ช่วยเพิ่มมูลค่าของผลิตภัณฑ์ด้วยความพยายามขั้นต่ำ
การ refinement เป็นประจำ การมีส่วนร่วมของทีม และ การทำความสะอาดรายการที่ล้าสมัย ทำให้แบ็คล็อกมีประสิทธิภาพ
บทนำ
ในบริบทของ Agile แบ็คล็อกงานเป็นรายการแบบไดนามิกที่พัฒนาอย่างต่อเนื่องของทุกสิ่งที่ทีมต้องทำ — ครอบคลุมคุณสมบัติ การแก้ไขบั๊ก การปรับปรุง และงานอื่นๆ ที่มีส่วนช่วยให้บรรลุเป้าหมายของผลิตภัณฑ์ มันทำหน้าที่เป็นแหล่งความจริงเดียวสำหรับผู้เข้าร่วมโครงการทั้งหมด ทำให้มั่นใจถึงความโปร่งใสและความเข้าใจร่วมกันเกี่ยวกับลำดับความสำคัญ แต่ละรายการในแบ็คล็อกแสดงถึงมูลค่าที่อาจส่งมอบให้กับผู้ใช้ ซึ่งเป็นเหตุผลที่คุณภาพของแบ็คล็อกกำหนดคุณภาพการส่งมอบโดยตรง
ทำไมจึงสำคัญ
หากไม่มีแบ็คล็อกงานที่มีโครงสร้างชัดเจน โครงการจะสะสมหนี้การวางแผนที่รวมเข้าด้วยกันเป็นความล้มเหลวในการส่งมอบ แบ็คล็อกที่บำรุงรักษาดี:
- กำหนดทิศทาง: แสดงให้เห็นว่าโครงการกำลังมุ่งหน้าไปที่ใดและเป้าหมายใดที่ทีมกำลังทำงาน
- รับประกันการมุ่งเน้น: ทีมรู้ว่าต้องมุ่งเน้นอะไรในตอนนี้และต้องคาดหวังอะไรในรอบในอนาคต
- เพิ่มความโปร่งใส: ทุกคนเห็นสิ่งที่อยู่ระหว่างดำเนินการ สิ่งที่เสร็จสมบูรณ์ และสิ่งที่อยู่ในคิว นี่เป็นข้อกำหนดเบื้องต้นสำหรับการทำงานเป็นทีมพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพ
- เปิดให้มีการปรับตัว: โครงสร้างแบ็คล็อกช่วยให้สามารถจัดลำดับความสำคัญใหม่ได้อย่างรวดเร็วเมื่อข้อมูลใหม่มาถึงหรือความต้องการของตลาดเปลี่ยนแปลง — หนึ่งในข้อได้เปรียบในการดำเนินงานหลักของแนวทาง Agile
- รากฐานสำหรับการวางแผน: มันทำหน้าที่เป็นจุดเริ่มต้นสำหรับการวางแผน sprint หรือ iteration โดยให้ข้อมูลนำเข้าที่ทำให้เซสชั่นการวางแผนมีประสิทธิภาพแทนที่จะเป็นการสำรวจ
การจัดการแบ็คล็อก
การจัดการแบ็คล็อกที่มีประสิทธิภาพเป็นกระบวนการต่อเนื่อง ไม่ใช่กิจกรรมการตั้งค่าครั้งเดียว
- เจ้าของคนเดียว: แบ็คล็อกควรมีบุคคลที่รับผิดชอบหนึ่งคน — โดยทั่วไปคือ Product Owner — รับผิดชอบเนื้อหา ลำดับความสำคัญ และความชัดเจน ความเป็นเจ้าของร่วมกันทำให้เกิดการซ้ำซ้อนและความขัดแย้ง
- การอัปเดตอย่างต่อเนื่อง: แบ็คล็อกไม่คงที่ ต้องการการอัปเดตเป็นประจำ — เพิ่มรายการใหม่ ลบรายการที่ล้าสมัย และปรับลำดับความสำคัญ เซสชั่น refinement แบ็คล็อกที่มีโครงสร้างทำให้สิ่งนี้เป็นระบบแทนที่จะเป็นปฏิกิริยา
- ความชัดเจน: แต่ละรายการในแบ็คล็อกควรกำหนดอย่างชัดเจนโดยใช้ภาษาที่เรียบง่ายและไม่กำกวมที่ทั้งทีมเข้าใจโดยไม่ต้องมีคำอธิบายหรือการตีความเพิ่มเติม
- รายละเอียดจากบนลงล่าง: รายการที่อยู่ใกล้ด้านบนของแบ็คล็อก (ลำดับความสำคัญสูงสุด) ควรมีรายละเอียดสูงสุดและพร้อมสำหรับการพัฒนา รายการที่อยู่ด้านล่างต้องการรายละเอียดน้อยกว่า เนื่องจากแผนอาจเปลี่ยนแปลงก่อนที่จะถึงรายการเหล่านั้น
การจัดลำดับความสำคัญ
การจัดลำดับความสำคัญของงานที่มีประสิทธิภาพกำหนดว่าอะไรให้มูลค่าที่ยิ่งใหญ่ที่สุดเมื่อพิจารณาข้อจำกัดในปัจจุบัน — ไม่ใช่แค่สิ่งที่ดูเหมือนสำคัญที่สุดในเชิงนามธรรม
- คุณค่าทางธุรกิจและผู้ใช้: เกณฑ์หลัก รายการใดสร้างประโยชน์มากที่สุด? อะไรที่จัดการกับจุดเจ็บปวดที่สำคัญที่สุดของผู้ใช้? อะไรที่มีส่วนช่วยโดยตรงที่สุดต่อเป้าหมายเชิงกลยุทธ์ขององค์กร?
- ความเร่งด่วน: มีกำหนดเวลาหรือปัจจัยภายนอกที่ต้องการความสนใจทันทีหรือไม่ — บั๊กที่สำคัญ ข้อกำหนดด้านกฎระเบียบ หรือโอกาสทางการตลาดที่ไวต่อเวลา?
- ค่าใช้จ่ายในการดำเนินการ: การประมาณการความพยายามช่วยเปรียบเทียบต้นทุนสัมพัทธ์ระหว่างรายการ รายการที่มีค่าขนาดเล็กหลายรายการอาจส่งมอบมูลค่ารวมมากกว่าความพยายามขนาดใหญ่หนึ่งครั้ง story points หรือการกำหนดขนาดเสื้อ T-shirt เป็นแนวทางการประมาณการมาตรฐาน
- ความเสี่ยง: งานที่มีความเสี่ยงสูงอาจสมควรได้รับการจัดลำดับความสำคัญก่อนหน้านี้เพื่อนำปัญหาทางเทคนิคขึ้นมาก่อนที่จะส่งผลกระทบต่องานที่พึ่งพาอาศัยกัน
- การพึ่งพา: รายการที่มีลำดับความสำคัญต่ำกว่าอาจจำเป็นต้องได้รับการจัดการก่อนที่งานที่มีลำดับความสำคัญสูงกว่าจะเริ่มได้ ซึ่งต้องการการมองเห็นที่ชัดเจนในการพึ่งพาระหว่างงาน
กรอบการจัดลำดับความสำคัญที่จัดทำขึ้นซึ่งจัดโครงสร้างกระบวนการนี้:
- MoSCoW (Must-have, Should-have, Could-have, Won't-have): จัดหมวดหมู่ข้อกำหนดตามความจำเป็นในการส่งมอบ
- เมทริกซ์มูลค่ากับความพยายาม: แสดงงานตามมูลค่าที่ส่งมอบเทียบกับความพยายามที่ต้องการ นำเสนอโอกาสที่มีมูลค่าสูง ความพยายามต่ำ
- โมเดล Kano: มุ่งเน้นที่ความพึงพอใจของลูกค้า โดยแยกความแตกต่างระหว่างข้อกำหนดพื้นฐาน คุณสมบัติด้านประสิทธิภาพ และปัจจัยความพึงพอใจ
- WSJF (Weighted Shortest Job First): จัดลำดับความสำคัญของงานที่ให้ประโยชน์ทางเศรษฐกิจมากที่สุดในเวลาที่สั้นที่สุด — มาตรฐานในสภาพแวดล้อม SAFe
การเพิ่มประสิทธิภาพและ refinement
เซสชั่น refinement เป็นประจำ — ที่ทีมทำงานร่วมกับ Product Owner เพื่อทบทวน รายละเอียด ประมาณการ และทำความสะอาดแบ็คล็อก — เป็นกลไกที่ทำให้แบ็คล็อกมีประโยชน์ในการดำเนินงานแทนที่จะถูกต้องในเชิงทฤษฎี
- การรายละเอียด: รายการที่มีลำดับความสำคัญสูงได้รับการชี้แจง แบ่งออกเป็นงานที่เล็กกว่าตามความจำเป็น และเตรียมพร้อมสำหรับการพัฒนา
- การประมาณการ: ทีมประเมินความพยายามในการทำงาน ให้ข้อมูลที่จำเป็นสำหรับการตัดสินใจจัดลำดับความสำคัญที่แม่นยำแก่ Product Owner
- การลบรายการที่ล้าสมัย: งานที่ไม่เกี่ยวข้องอีกต่อไปจะถูกลบออกแทนที่จะปล่อยให้สะสม ป้องกันไม่ให้แบ็คล็อกเติบโตจนถึงขนาดที่บั่นทอนประโยชน์ของมัน
- การประเมินลำดับความสำคัญใหม่: การอภิปรายอย่างชัดเจนว่าลำดับความสำคัญเปลี่ยนแปลงตั้งแต่ refinement ครั้งก่อนหรือไม่ โดยรวมข้อมูลใหม่หรือสภาพภายนอกที่เปลี่ยนแปลงไป
เซสชั่น refinement ควรเป็นประจำและจำกัดเวลา — เพียงพอที่จะรักษาคุณภาพของแบ็คล็อกโดยไม่ใช้เวลาของทีมอย่างไม่สมส่วน
ข้อผิดพลาดที่พบบ่อย
แม้จะมีความเข้าใจเกี่ยวกับแนวปฏิบัติที่ดีที่สุด โหมดความล้มเหลวเฉพาะเกิดขึ้นซ้ำในทีมต่างๆ:
- แบ็คล็อกที่บวม: เมื่อแบ็คล็อกเติบโตโดยไม่มีการทำความสะอาดเป็นประจำ มันสูญเสียประโยชน์ในการเป็นเครื่องมือวางแผน รายการที่จะไม่ได้รับการแก้ไขใช้เวลาในการทบทวนและทำให้ลำดับความสำคัญที่แท้จริงไม่ชัดเจน
- การขาดการจัดลำดับความสำคัญที่มีความหมาย: เมื่องานทั้งหมดมีลำดับความสำคัญเท่ากัน แบ็คล็อกไม่ให้คำแนะนำ การจัดลำดับความสำคัญที่เข้มงวดและแตกต่างเป็นข้อกำหนดด้านการทำงาน ไม่ใช่ความชอบ
- การกีดกันทีมจาก refinement: เมื่อทีมไม่มีส่วนร่วมในการชี้แจงและประมาณการงาน พวกเขาขาดความเข้าใจและความเป็นเจ้าของที่ขับเคลื่อนการดำเนินการที่มีประสิทธิภาพ
- รายการคุณภาพต่ำ: งานที่ไม่ชัดเจนหรือมีขนาดใหญ่เกินไปสร้างความคลุมเครือที่ทำให้งานล่าช้าและสร้างข้อผิดพลาดในการประมาณการ
- การปฏิบัติต่อแบ็คล็อกเสมือนคงที่: แบ็คล็อกที่ไม่ได้รับการอัปเดตอย่างต่อเนื่องให้โครงสร้างของ Agile โดยไม่มีความสามารถในการปรับตัวที่ทำให้มีประสิทธิภาพ
ข้อเท็จจริงที่น่าสนใจ
การนำ Scrum ไปใช้ในที่สาธารณะที่บันทึกไว้ครั้งแรกเกิดขึ้นในปี 1993 ที่ Easel Corporation ซึ่ง Jeff Sutherland และทีมของเขาใช้การจัดการงานแบบวนซ้ำพร้อมแบ็คล็อกที่มีโครงสร้าง การประชุมยืนรายวัน และเซสชั่น grooming รายสัปดาห์เป็นครั้งแรก — สร้างแนวปฏิบัติที่กลายเป็นรากฐานสำคัญของกรอบงาน Scrum
บทความที่เกี่ยวข้อง:
สำหรับแนวทางการวางแผนโครงการเชิงกลยุทธ์และโครงสร้างแผนงาน อ่าน แผนงานโครงการ: การวางแผนและการจัดการโครงการของคุณ
สำหรับภาพรวมโดยละเอียดของวิธีการจัดการ Waterfall อ่าน การจัดการโครงการ Waterfall: คู่มือทีละขั้นตอน
สำหรับค่านิยมและหลักการพื้นฐานที่อยู่ภายใต้ Agile อ่าน แถลงการณ์ Agile: ค่านิยมและหลักการหลักที่อธิบายแล้ว
บทสรุป
การจัดการแบ็คล็อกที่มีประสิทธิภาพและการจัดลำดับความสำคัญของงานที่มีระเบียบวินัยเป็นแนวปฏิบัติในการดำเนินงาน ไม่ใช่แนวคิดทางทฤษฎี แบ็คล็อกที่บำรุงรักษาดีทำให้ทีมโฟกัสที่งานที่ส่งมอบมูลค่าสูงสุด เปิดให้สามารถปรับตัวอย่างรวดเร็วต่อการเปลี่ยนแปลง และให้รากฐานการวางแผนที่ทำให้การดำเนินการ sprint สามารถคาดการณ์ได้ การลงทุนที่จำเป็นในการสร้างและรักษาแนวปฏิบัติเหล่านี้ได้รับการตอบแทนด้วยความสอดคล้องในการส่งมอบ การลดภาระการวางแผน และความสามารถในการตอบสนองต่อสภาพที่เปลี่ยนแปลงโดยไม่สูญเสียทิศทาง
การอ่านที่แนะนำ
"User Story Mapping: Discover the Whole Story, Build the Right Product"
คู่มือเชิงปฏิบัติสำหรับการจัดระเบียบแบ็คล็อกผลิตภัณฑ์ผ่านการทำแผนที่ภาพของความต้องการของผู้ใช้ ทำให้การตัดสินใจจัดลำดับความสำคัญตั้งอยู่บนพื้นฐานของการเดินทางของผู้ใช้จริง
"Inspired: How to Create Tech Products Customers Love"
อธิบายว่าทีมผลิตภัณฑ์ที่มีประสิทธิภาพสูงจัดการลำดับความสำคัญ ตรวจสอบความคิด และสร้างโครงสร้างที่จำเป็นในการส่งมอบมูลค่าผลิตภัณฑ์ที่มีความหมายอย่างสม่ำเสมอ
"Essential Scrum: A Practical Guide to the Most Popular Agile Process"
การอ้างอิงที่ครอบคลุมสำหรับการนำ Scrum ไปใช้ พร้อมความครอบคลุมรายละเอียดของแนวปฏิบัติด้าน grooming แบ็คล็อก การประมาณการ และการจัดลำดับความสำคัญ