พอดีช่วงนี้กำลังปรับทีมภายในอยู่ และมีการกำหนดข้อตกลงในการทำงานร่วมกันเกี่ยวกับ Sprint Planning เลยเอามาบันทึกไว้ใน blog ของตัวเองด้วยเลย

โดยเราจะเปลี่ยนวิธีการส่งมอบงาน จากที่โฟกัสงานเสร็จ เป็นโฟกัสการส่งมอบของที่พร้อมใช้งาน (Ready to Production) และวางแผนกันทุกวันจันทร์แรกของ sprint


Sprint Planning

  1. เวลา 09:00 - 10:00 วันแรกของ sprint (ช่วงเริ่มต้นจะใช้เวลานานหน่อย แต่พอเริ่มเข้าที่แล้วจะเร็วขึ้น)
  2. ทุกทีมมาวางแผนพร้อมกัน (เรามีทีมหลายทีม ที่ทำงานอยู่บน product ตัวเดียวกัน เลยให้มาวางแผนร่วมกัน)
  3. แต่ละทีมลงรายละเอียดงานที่ต้องทำของตัวเอง
  4. Management Tools (Miro) ขอพาทุกคนมา manage tasks งานในระดับ daily บน miro board ก่อน (เพื่อปรับพฤติกรรมในการลงรายละเอียดงานของทุกคน)

สิ่งที่ต้องทำ/ตอบให้ได้

  1. Goals (What)
    1. ส่งมอบอะไรได้บ้างใน sprint นี้, Dev + Test (Deploy to Production)
    2. ให้ Focus ทำทีละ 1 ชิ้น จนเสร็จ
  2. ต้องรู้สิ่งที่ต้องทำ (How)
    1. ทุกคนในทีมจะต้องรู้ว่าทำอะไรบ้าง (เช่น Mock, Function, Feature flag, เตรียม server)
    2. ให้แตกออกมาเป็น Tasks ย่อยๆ เลย โดย estimate อยู่ที่ ~5m - 3h หากเกิน 3้้้h ให้ย้อยสิ่งที่ทำลงไปอีก รวมถึงการเตรียมสิ่งต่างๆ ด้วย เช่น access-database
    3. ต้องสื่อสารอะไรกับใคร เพื่อที่จะได้สื่อสารก่อนว่าอยากได้อะไร ในวันไหน
    4. ความเสี่ยงที่งานนี้จะไม่เสร็จ คือ อะไร (เพื่อที่จะได้หยิบมาทำก่อน)
  3. กำหนดวันที่จะส่งมอบ (When)
    1. แต่ละ scenario/case ต้องส่งมอบวันไหน (เป็น Estimate ไม่ใช้ Commitment)
    2. แต่ละ task ต้องทำวันไหน
    3. แต่ละ task ต้องเสร็จเมื่อไหร่
  4. ตัวชี้วัด (Measurement)
    1. ผ่าน DoD
    2. มี Test Report
    3. ให้ Show, not tell
  5. สิ่งที่ต้องเรียบร้อยก่อนเริ่มพัฒนา
    1. UI เราจะ Lock UI ที่จะทำใน sprint นั้น จะไม่เพิ่มระหว่าง sprint, เอาไปแก้ sprint หน้า
      1. ยกเว้น กรณีที่ยังไม่เริ่มเอาไป dev และประเมินแล้วว่า ไม่กระทบ timeline ของ sprint นั้น
      2. ถ้าประเมินแล้วพบว่า กระทบการส่งมอบให้ เปิดเป็น Change Request ใน sprint ถัดไป
    2. Test Case/Test Data
      1. มีอะไรเสร็จแล้วบ้าง
      2. ถ้ายังไม่เสร็จจะเสร็จวันไหน (เพราะมีผลกับการสิ่งมอบงาน)
    3. Permission ต่างๆ
      1. มีตัวไหนบ้างที่สามารถขอไว้ได้ก่อน
      2. เกี่ยวข้องกับฝ่ายไหน
      3. ใช้เวลาเท่าไหร่
    4. อื่นๆ ที่สามารถวางแผนเตรียมล่วงหน้าได้