พอดีช่วงนี้กำลังปรับทีมภายในอยู่ และมีการกำหนดข้อตกลงในการทำงานร่วมกันเกี่ยวกับ Sprint Planning เลยเอามาบันทึกไว้ใน blog ของตัวเองด้วยเลย
โดยเราจะเปลี่ยนวิธีการส่งมอบงาน จากที่โฟกัสงานเสร็จ เป็นโฟกัสการส่งมอบของที่พร้อมใช้งาน (Ready to Production) และวางแผนกันทุกวันจันทร์แรกของ sprint
Sprint Planning
- เวลา 09:00 - 10:00 วันแรกของ sprint (ช่วงเริ่มต้นจะใช้เวลานานหน่อย แต่พอเริ่มเข้าที่แล้วจะเร็วขึ้น)
- ทุกทีมมาวางแผนพร้อมกัน (เรามีทีมหลายทีม ที่ทำงานอยู่บน product ตัวเดียวกัน เลยให้มาวางแผนร่วมกัน)
- แต่ละทีมลงรายละเอียดงานที่ต้องทำของตัวเอง
- Management Tools (Miro) ขอพาทุกคนมา manage tasks งานในระดับ daily บน miro board ก่อน (เพื่อปรับพฤติกรรมในการลงรายละเอียดงานของทุกคน)
สิ่งที่ต้องทำ/ตอบให้ได้
- Goals (What)
- ส่งมอบอะไรได้บ้างใน sprint นี้, Dev + Test (Deploy to Production)
- ให้ Focus ทำทีละ 1 ชิ้น จนเสร็จ
- ต้องรู้สิ่งที่ต้องทำ (How)
- ทุกคนในทีมจะต้องรู้ว่าทำอะไรบ้าง (เช่น Mock, Function, Feature flag, เตรียม server)
- ให้แตกออกมาเป็น Tasks ย่อยๆ เลย โดย estimate อยู่ที่ ~5m - 3h หากเกิน 3้้้h ให้ย้อยสิ่งที่ทำลงไปอีก รวมถึงการเตรียมสิ่งต่างๆ ด้วย เช่น access-database
- ต้องสื่อสารอะไรกับใคร เพื่อที่จะได้สื่อสารก่อนว่าอยากได้อะไร ในวันไหน
- ความเสี่ยงที่งานนี้จะไม่เสร็จ คือ อะไร (เพื่อที่จะได้หยิบมาทำก่อน)
- กำหนดวันที่จะส่งมอบ (When)
- แต่ละ scenario/case ต้องส่งมอบวันไหน (เป็น Estimate ไม่ใช้ Commitment)
- แต่ละ task ต้องทำวันไหน
- แต่ละ task ต้องเสร็จเมื่อไหร่
- ตัวชี้วัด (Measurement)
- ผ่าน DoD
- มี Test Report
- ให้ Show, not tell
- สิ่งที่ต้องเรียบร้อยก่อนเริ่มพัฒนา
- UI เราจะ Lock UI ที่จะทำใน sprint นั้น จะไม่เพิ่มระหว่าง sprint, เอาไปแก้ sprint หน้า
- ยกเว้น กรณีที่ยังไม่เริ่มเอาไป dev และประเมินแล้วว่า ไม่กระทบ timeline ของ sprint นั้น
- ถ้าประเมินแล้วพบว่า กระทบการส่งมอบให้ เปิดเป็น Change Request ใน sprint ถัดไป
- Test Case/Test Data
- มีอะไรเสร็จแล้วบ้าง
- ถ้ายังไม่เสร็จจะเสร็จวันไหน (เพราะมีผลกับการสิ่งมอบงาน)
- Permission ต่างๆ
- มีตัวไหนบ้างที่สามารถขอไว้ได้ก่อน
- เกี่ยวข้องกับฝ่ายไหน
- ใช้เวลาเท่าไหร่
- อื่นๆ ที่สามารถวางแผนเตรียมล่วงหน้าได้
- UI เราจะ Lock UI ที่จะทำใน sprint นั้น จะไม่เพิ่มระหว่าง sprint, เอาไปแก้ sprint หน้า