การแบ่ง Product Backlog Items

Thanthiya Phatharamalai
odds.team
Published in
2 min readFeb 2, 2021

ช่วงนี้ได้โค้ชลูกค้าในช่วงเริ่มต้นของการทำ scrum มีเรื่องนึงที่ต้องสอนกันทุกคลาสเลย คือ การแบ่ง Product Backlog Items ให้เล็กลง แบ่งแบบที่สามารถ deliver ได้ และมี value กับ customer และเล็กพอที่ทีมจะทำเสร็จ เหมือนง่ายแต่ยาก วันนี้ขอเอา cheatsheet อันที่ส่งให้ Scrum Master และ PO อ่าน มาแปลให้เข้าใจง่ายๆ นะคะ บวกกับคำถามของตัวเองไปด้วย
อ่านเพิ่ม version ภาษาอังกฤษได้ที่นี่

คำถาม: “เราแบ่ง user story ในแนวตั้งได้มั้ย เพื่อให้ง่ายขึ้น เข้าใจมากขึ้น ประเมินและจัดลำดับได้ง่ายขึ้น?”

แบ่งยังไงได้บ้างนะ สมมติเป็นระบบสั่งซื้อ ลองดูการตั้งคำถามเพื่อแบ่งของแต่ละแบบกันนะคะ

  1. Workflow steps ได้ป่ะ?
    คำถามคือ
    * ผู้ใช้มีขั้นตอนอะไรบ้าง
    * ทุกขั้นตอนสำคัญเท่ากันหมดเลยไหม?
    * ขั้นตอนต่างๆ ทำให้ง่ายได้ไหม? แบ่ง steps ออกมาได้ไหม?
    เช่น ขั้นตอนต่างๆในระบบสั่งซื้อ เช่น การเลือก payment / วิธีการจัดส่ง เราแบ่ง item ออกมาเป็นแต่ละ step ได้หรือไม่
  2. Business rules ได้มะ?
    คำถามคือ
    * มี rules อะไรบ้าง
    * ทุก rules สำคัญเท่ากันหมดเลยไหม
    * ทำให้ rules มันง่ายกว่านี้ได้ไหม? แบ่งได้ไหม?
    เช่น Rules ต่างๆ ในระบบสั่งซื้อ เช่น ไม่มีออเดอร์ที่ต่ำกว่า 10 บาท / การสั่งซื้อที่ส่งใน US เท่านั้น เป็นต้น
  3. Happy / Unhappy flow ล่ะ?
    คำถามคือ
    * happy / unhappy flow หน้าตาเป็นยังไง
    * แล้วทุก unhappy flow สำคัญแค่ไหน ต้องทำตอนนี้เลยมั้ย?
    * unhappy flow พวกนั้น มันง่ายกว่านี้ได้ไหม? แบ่ง flow ออกมาได้ไหม?
    เช่น flow ที่บอกว่า ซื้อสำเร็จ หรือ ซื้อไม่สำเร็จ เป็นต้น
  4. มี Input options อุปกรณ์ที่ใช้ อะไรบ้าง ?
    คำถามคือ
    * ต้อง support platform ไหนบ้าง
    * เราต้องทำทุก platform เลยมั้ย?
    * มี platform ไหนยากหรือง่ายกว่ากัน?
    เช่น Tablet / iPhone / desktop / touchscreen เอาอันไหนก่อน
  5. มี datatypes และ parameters อะไรมั้ย?
    คำถามคือ
    * เราต้อง support datatype ไหนบ้าง?
    * มี view การใส่ parameter แบบไหนบ้าง?
    * ต้องใช้ทุก parameters ตอนนี้เลยมั้ย?
    เช่น การ search หลายแบบ? หน้าตา report ที่เหมือนหรือต่าง?
  6. Operations แบ่งได้มั้ย?
    คำถามคือ
    * เราต้องทำ operation อะไรกับหน้านี้บ้าง?
    * ทุก operation สำคัญหมดเลยตั้งแต่ตอนนี้มั้ย? หรือทำบาง operation ก่อน?
    เช่น การแบ่งแบบ CRUD (create, read, update, delete)
  7. Test cases แบ่ง scenarios?
    คำถามคือ
    * มี test scenarios อะไรที่ verify story นี้บ้าง (ถามจาก tester)
    * ทุก test scenarios จำเป็นต้องทำตอนนี้เลยมั้ย? หรือทำอันง่ายๆ ก่อน?
    เช่น บาง test scenarios อาจจะซับซ้อนมาก แต่อาจจะยังไม่จำเป็นต้องทำตอนนี้
  8. Roles? ต้องใช้ทุกคนเลยมั้ย?
    คำถามคือ
    * roles ไหนที่เกี่ยวกับ story นี้บ้าง?
    * roles นั้นทำอะไรได้บ้าง
    * ทุก roles ต้องใช้ตอนนี้เลยมั้ย? หรือต้องการ support ลูกค้าคนไหนก่อน?
    เช่น “ลูกค้า” สามารถสร้างใบสั่งซื้อ “ผู้จัดการ” สามารถจัดการใบสั่งซื้อ
  9. Browser compatibility?
    คำถามคือ
    * เรา support browser ไหนบ้าง
    * แล้วทุก browser สำคัญต้องทำตอนนี้เลยไหม?
    เช่น ยังไม่ support IE9 เพราะคนใช้น้อย
  10. Optimize ตอนนี้เลยป่าว?
    คำถามคือ
    * เรา optimize อะไรได้บ้าง UX/UI
    * แล้วต้องทำ optimization ทั้งหมดตอนนี้เลยมั้ย? performance เอาตอนนี้ไหม?
    เช่น ทำช่องที่อยู่ให้ autocomplete และใช้ GPS ได้ เพื่อให้ใช้ง่าย

ลองดูนะคะ เผื่อทำให้คิดอะไรออกมากขึ้น :)

--

--

Thanthiya Phatharamalai
odds.team

Agile Coach ผู้ชื่นชอบในการทำ Organization Transformation องค์กรไหนก็ได้ เอามา เราสู้!!!