แนวปฏิบัติในการใช้คะแนนส่วนบุคคลของสมาชิกแต่ละคนในทีมในบริบทของ Scrum และ SAFe
ในบทความนี้ฉันวางแผนที่จะเล่าถึงประสบการณ์ของเราว่าเราคำนวณและประยุกต์ใช้คะแนนส่วนบุคคลของสมาชิกแต่ละคนในทีมใน Scrum ระหว่างการทำงานตามกรอบงาน SAFe บล็อกส่วนบุคคล
ไม่สามารถโหลดภาพนี้ได้ในบทความนี้ฉันวางแผนที่จะเล่าถึงประสบการณ์ของเรา ว่าเราประยุกต์ใช้คะแนนส่วนบุคคลของสมาชิกแต่ละคนในทีมใน Scrum ระหว่างการทำงานตามกรอบงาน SAFe
หลายคนคงจะเห็นด้วยว่า (โดยเฉพาะในรัสเซีย) ผู้คนของเราค่อนข้างบ่อยที่พยายามทำงาน (ส่งมอบผลิตภัณฑ์สุดท้ายภายในขอบเขตความสามารถของตน หรือผ่านการได้รับความสามารถใหม่) ให้น้อยลงและได้รับเงินมากขึ้น เมื่อขนาดของบริษัทใหญ่ขึ้น โอกาสสำหรับสิ่งนี้ดูเหมือนจะเติบโตเป็นสัดส่วนโดยตรง โดยปกติแล้วเรื่องนี้จะถูกจัดการโดยฝ่าย HR ต่างๆ ซึ่งพยายามสร้างระบบแรงจูงใจที่ถูกต้องในทุกวิถีทาง รวมถึง OKR และอื่นๆ โดยรวมแล้วดูเหมือนว่าทั้งหมดนี้มุ่งเป้าไปที่ความสมดุลของภาระงานของแต่ละคนภายในองค์กร และความสะดวกสบายของกลุ่มผู้มีส่วนได้ส่วนเสีย/ทีมทั้งหมดขององค์กร ในบทความนี้ฉันจะแบ่งปันตัวชี้วัดที่ฉันคิดขึ้นเองและใช้ในทีม ตัวชี้วัดนี้ช่วยเสริมความพยายามของ HR และ OKR ในการสร้างสมดุลภาระงานภายในทีมใดทีมหนึ่งโดยเฉพาะ หรือในทางกลับกันก็ช่วยให้เห็นความไม่สมดุลได้ นอกจากนี้ยังสามารถขยายไปยังทีมของทีมได้อีกด้วย ฉันไม่เห็นว่าจะมีปัญหาเป็นพิเศษในเรื่องนี้
ดังนั้นในฐานะ Scrum Master บางครั้งฉันเห็นได้ชัดเจนว่าภาระงานในทีมไม่สมดุล บางคนทำงานแทนสองคน บางคนไม่ทำอะไรเลย (นี่คือรูปแบบสุดขั้วและแน่นอนว่าเป็นปัญหาที่ร้ายแรง แต่ตัวชี้วัดนี้แสดงให้เห็นไม่เพียงแค่รูปแบบสุดขั้วเท่านั้น) มีสถานการณ์เช่นนี้เกิดขึ้นกับฉัน และฉันก็เริ่มคิดว่าตัวชี้วัดแบบใดจะช่วยให้เห็นปัญหานี้ได้อย่างชัดเจน สุดท้ายมันก็ออกมาเป็นคะแนนส่วนบุคคลของสมาชิกแต่ละคนในทีม
ก่อนที่จะอธิบายตัวชี้วัด ฉันอยากจะกล่าวถึงแนวคิดหนึ่งที่สำคัญมากในความคิดของฉัน ตอนนี้ฉันมั่นใจในแนวคิดนี้อย่างเต็มที่
ตัวชี้วัดควรสร้างขึ้นจากข้อมูลที่คุณได้รับอยู่แล้ว การได้มาซึ่งตัวชี้วัดใดๆ ไม่ควรบังคับให้ทีมต้องเสียเวลามากขึ้นอย่างเป็นระบบและปรับกระบวนการส่งมอบคุณค่าของตนให้เข้ากับตัวชี้วัดนั้น ฉันจะพยายามเล่าเรื่องนี้โดยละเอียดในบทความต่อๆ ไป
เอาล่ะ ตัวอย่างกรณีเฉพาะ แน่นอนว่าเราใช้บอร์ดสำหรับเคลื่อนย้าย User Stories ตามสถานะตั้งแต่ DOR (Definition Of Ready) ไปจนถึง DOD (Definition Of Done) บอร์ดของเราเป็นแบบเสมือน (คือตั้งอยู่บนอินเทอร์เน็ตตามลิงก์ ทีมของเราก็กระจายตัว และการยืนประชุมก็ดำเนินผ่าน Skype ขององค์กรพร้อมกับการถ่ายทอดบอร์ด)
สะดวกสำหรับสมาชิกในทีมที่จะใส่ตัวเองเป็นผู้มีส่วนร่วมใน User Story เพื่อว่าเมื่อใช้ตัวกรองตามตัวเองจะสามารถเหลือเฉพาะเรื่องราวที่ตนมีส่วนร่วมในขณะนั้นได้อย่างรวดเร็ว (ส่วนใหญ่เราใช้ตัวกรองนี้ในการยืนประชุม)
ตรงนี้ฉันอยากจะอธิบายเพิ่มเติมว่า นี่ไม่ได้หมายความว่าสมาชิกในทีมคนนี้ไม่สามารถมีส่วนร่วมในเรื่องราวอื่นได้ (ตัวอย่างเช่น หากในการยืนประชุมสมาชิกในทีมคนใดคนหนึ่งขอความช่วยเหลือ เขาก็สามารถเป็นผู้มีส่วนร่วมในเรื่องราวใหม่ได้ หรือในทางกลับกัน หากรู้สึกว่าตนไม่จำเป็นต้องมีส่วนร่วม ก็สามารถเลิกเป็นผู้มีส่วนร่วมในเรื่องราวใดเรื่องราวหนึ่งได้
ดังนั้น ในการคำนวณคะแนนของสมาชิกแต่ละคนในทีม เราต้องดูว่าสมาชิกแต่ละคนในทีมมีอิทธิพลต่อ SP มากน้อยเพียงใด ในกรณีของเรา Arkady มีอิทธิพลต่อ 29 SP (เรื่องราว 1, 2, 5, 6) Tatyana มีอิทธิพลต่อ 33 SP (มีส่วนร่วมในทุกเรื่องราว) Vasily 23 SP (เรื่องราว 1, 3, 5, 6)
ปิดแล้ว(ทำ DOD เสร็จ) ของ Arkady 5 จาก 29 SP ของ Tatyana 6 จาก 32 SP ของ Vasily 5 จาก 23 ฉันใช้เวลานานพอสมควรกับการเรียงลำดับและได้สูตรเปรียบเทียบสมาชิกในทีมสองคนดังนี้ (team[i] - สมาชิกในทีมคนหนึ่ง และ team[j] - สมาชิกในทีมอีกคน):

ตามการเรียงลำดับนี้ เราจะได้คะแนนปัจจุบันของสมาชิกในทีมในรูปแบบต่อไปนี้
- อันดับ 1 Vasily (ทำเสร็จ 5 จาก 23)
- อันดับ 2 Arkady (ทำเสร็จ 5 จาก 29)
- อันดับ 3 Tatyana (ทำเสร็จ 6 จาก 32)
ตอนนี้เรามาสร้างข้อมูลทั้งหมดสำหรับสปรินต์กัน สมมติว่าสปรินต์ใช้เวลา 5 วันทำการ
- วันที่ 1

อันดับ 1: Vasily (เผาไป 0 จาก 23)
อันดับ 2: Arkady (เผาไป 0 จาก 29)
อันดับ 3: Tatyana (เผาไป 0 จาก 32) - วันที่ 2

อันดับ 1: Vasily (เผาไป 0 จาก 23) การเปลี่ยนแปลง(1->1)
อันดับ 2: Arkady (เผาไป 0 จาก 29) การเปลี่ยนแปลง(2->2)
อันดับ 3: Tatyana (เผาไป 0 จาก 32) การเปลี่ยนแปลง(3->3) - วันที่ 3

อันดับ 1: วาซิลี (เผาไป 5 จาก 23) พลวัต(1->1->1)
อันดับ 2: อาร์คาดี (เผาไป 5 จาก 29) พลวัต(2->2->2)
อันดับ 3: ตัตยานา (เผาไป 5 จาก 32) พลวัต(3->3->3) - วันที่ 4

อันดับ 1: วาซิลี (เผาไป 8 จาก 23) พลวัต(1->1->1->1)
อันดับ 2: อาร์คาดี (เผาไป 8 จาก 29) พลวัต(2->2->2->2)
อันดับ 3: ตัตยานา (เผาไป 9 จาก 32) พลวัต(3->3->3->3) - วันที่ 5

อันดับ 1: วาซิลี (เผาไป 23 จาก 23) พลวัต(1->1->1->1->1)
อันดับ 2: ตัตยานา (เผาไป 24 จาก 32) พลวัต(3->3->3->3->2)
อันดับ 3: อาร์คาดี (เผาไป 21 จาก 29) พลวัต(2->2->2->2->3)
ดังนั้น การใช้ตัวชี้วัดนี้ทำให้เราสามารถสะสม สถิติส่วนบุคคลของสมาชิกแต่ละคนในทีม และช่วยให้เขาได้ข้อสรุปที่ถูกต้อง ตัวอย่างเช่น ในที่นี้เราจะเห็นว่าวาซิลีวางแผนเวลาของเขาอย่างชาญฉลาดตั้งแต่ เริ่มต้น(กล่าวคือ ในการวางแผนสปรินต์ เขาได้ตกลงกับทีมเกี่ยวกับปริมาณงานที่เขา ทำได้จริง) แต่ในขณะเดียวกัน เขาอาจจะช่วยสมาชิกคนอื่นในทีมได้หรือไม่? อาจจะไม่ได้ แต่ก็ควรคิดถึงคำถามนี้ก่อนการทบทวน
ตัตยานาและอาร์คาดีมีปัญหาที่ร้ายแรงกว่า เห็นได้ชัดว่าตั้งแต่เริ่มต้นในการวางแผน สปรินต์ พวกเขาได้ตกลงกับทีมว่าจะมีส่วนร่วมในทุกเรื่องราว และในความเป็นจริงไม่สามารถ ทำตามข้อผูกพันได้ ควรคิดถึงสาเหตุเช่นกันก่อนการทบทวน อาจจะ ควรวางแผนให้ตัวเองน้อยลง อาจจะขยายขีดความสามารถเพื่อให้ทำทุกอย่างที่ วางแผนไว้ได้ทัน หรืออาจมีวิธีแก้ไขอื่นๆ
ดังนั้น เราสามารถสะสมสถิติไม่เพียงแต่ของทั้งทีมและไม่เพียงแต่ สปรินต์เดียว แต่ยังรวมถึงสมาชิกเฉพาะของ DEV TEAM ตลอดเวลาทั้งหมด และใช้ ข้อมูลนี้เพื่อการพัฒนาทีมอย่างต่อเนื่อง
โดยสรุป ฉันอยากจะให้ความสนใจเป็นพิเศษกับข้อเท็จจริงที่ว่าก่อนการใช้ ตัวชี้วัดนี้ในทีม จะต้องมีระดับความไว้วางใจที่สูงเพียงพอในหมู่สมาชิกส่วนใหญ่ ของทีมแล้ว นอกจากนี้ ฉันขอแนะนำให้เน้นอย่างมากกับสิ่งที่เป็นหลัก นั่นคือ การไม่มี การทำงานล่วงเวลาและการทำงานที่สะดวกสบาย
เราเน้นการพยากรณ์ผลลัพธ์อย่างถูกต้อง ไม่ใช่การจูงใจให้ ทำงานล่วงเวลาเพื่อให้ได้อันดับ 1 ท้ายที่สุดแล้ว ตัวชี้วัดนี้มุ่งเป้าไปที่การปรับปรุง ความสามารถในการวางแผนของสมาชิกแต่ละคนในทีมแยกจากกัน
