TL; DR
การต่อสู้ไม่ได้บังคับใช้เรื่องราวของผู้ใช้ พวกเขาเป็นเพียงการปฏิบัติที่คล่องตัวมีประโยชน์ ในขณะที่เจ้าของผลิตภัณฑ์สามารถใช้ข้อกำหนดทางเทคนิคแทนการเล่าเรื่องราวของผู้ใช้เพื่อสร้าง Backlog ผลิตภัณฑ์ส่วนใหญ่ของปัญหากระบวนการอื่น ๆ ของคุณเกิดจากความล้มเหลวในการยอมรับการปฏิบัติที่มีประสิทธิภาพและคล่องตัว
ปัญหาต่าง ๆ กับกระบวนการของคุณ
การแย่งชิงของคุณดูเหมือนจะถูกทำลายในหลากหลายวิธี ได้แก่ :
- ข้อมูลจำเพาะของคุณขาดมุมมองหรือข้อเสนอที่ชัดเจน
- รายการในมือของคุณไม่ได้เชื่อมโยงกับเป้าหมายของ Sprint
- กระบวนการกรูมมิ่ง Backlog ของคุณขาดหายไปโดยสิ้นเชิงหรือไม่สามารถสร้างเรื่องราวได้มากสำหรับ Product Backlog
- กระบวนการวางแผน Sprint ของคุณไม่ได้แยกรายการสินค้าในมือ (Backlog) ออกเป็น Sprint Backlog อย่างเพียงพอ
- ทีมของคุณไม่ถูกต้องรวมถึงความไม่แน่นอนเกี่ยวกับรายการที่ค้างอยู่ในประมาณการการวางแผน Sprint
- ทีมของคุณไม่เคารพพื้นฐานของการชกมวยเวลาหรือความสมบูรณ์ของ Sprint
ในขณะที่ Scrum นั้นไม่เหมาะกับทุกโครงการในกรณีนี้มันจะแม่นยำกว่าถ้าจะบอกว่า Scrum ไม่ทำงานเพราะทีมไม่ได้ทำ Scrum จริงๆ คำถามของคุณเกี่ยวกับเรื่องราวของผู้ใช้เป็นเพียงส่วนเล็ก ๆ ของปัญหากระบวนการขนาดใหญ่ที่ทีมของคุณต้องเผชิญ
ทำไมโปรแกรมเมอร์ของ Agile ถึงเข้าใจเรื่องราวของผู้ใช้
ข้อกำหนดทางเทคนิคเป็นวิธีการสื่อสารที่ขาดความรู้พื้นฐาน ข้อกำหนดที่ไม่ได้เปิดออกจากมุมมองไม่ได้ให้คำแนะนำที่เป็นประโยชน์สำหรับนักพัฒนา ใช้ตัวอย่างที่โพสต์ของคุณ:
- เขียนแคชวัตถุใหม่ ทำไม? วัตถุประสงค์คืออะไร ใครได้รับผลประโยชน์ ใครสามารถให้คำชี้แจงเกี่ยวกับภารกิจได้บ้าง หากสิ่งนี้เชื่อมโยงกับข้อกำหนดที่ไม่สามารถใช้งานได้เป้าหมายของโครงการนี้คือที่อยู่ใด
- ใช้การบันทึกระบบ ทำไม? ใครจะอ่านบันทึกบ้าง บันทึกข้อมูลใดที่จำเป็นต้องมี? คุณจะรู้ได้อย่างไรว่ารูปแบบบันทึกหรือข้อมูลบันทึกมีประโยชน์หรือไม่
จากมุมมองของนักพัฒนาการไม่สามารถตอบคำถามประเภทเหล่านี้นำไปสู่ปัญหากระบวนการที่คุณอธิบาย นั่นคือสิ่งที่เรื่องราวของผู้ใช้ทำ: พวกเขาจัดเตรียมบริบทที่จำเป็นมากและทำหน้าที่เป็นตัวแทนสำหรับการสนทนาเพิ่มเติมกับผู้มีส่วนได้เสียหรือผู้ใช้ปลายทางเกี่ยวกับคุณลักษณะเฉพาะ
คุณไม่ควรใช้เรื่องราวของผู้ใช้เพราะคุณคิดว่ามันเป็นข้อกำหนดของกรอบงานหรือเพราะมันเป็นวิธีปฏิบัติที่ได้รับการยอมรับอย่างกว้างขวาง แต่คุณควรทำงานในการสร้างและใช้งานอย่างมีประสิทธิภาพเพราะทำให้การเขียนโปรแกรมง่ายขึ้นและอาชีพการเขียนโปรแกรมสนุกขึ้น ระยะของคุณอาจแตกต่างกันไปแน่นอน