- ในทีม Agile การทำ daily stand-up (หรือ daily scrum) โดยทั่วไปมักเป็นการตอบคำถาม 3 ข้อต่อไปนี้
- เมื่อวานคุณทำอะไรไปบ้าง?
- วันนี้คุณจะทำอะไร?
- มีอุปสรรคไหม?
- สถานการณ์ล้มเหลวที่พบบ่อย: มันกลายเป็นแค่เวลาสำหรับอ่านรายการสิ่งที่ต้องทำของเมื่อวานและวันนี้
- คนจากหลายสายงานที่แตกต่างกันและมีจำนวนมากเกินไปมารวมตัวกัน แล้วพูดเรื่องที่อีกฝ่ายไม่ได้สนใจ
- คุยลึกเกินไปในบางหัวข้อจนการประชุมยืดเยื้อ
- อย่างไรก็ตาม ปัญหาพื้นฐานคือไม่เข้าใจเป้าหมายของการประชุมสแตนด์อัปประจำวันอย่างถูกต้อง
- เป้าหมายที่แท้จริงของสแตนด์อัป
- คือการเพิ่มโอกาสให้ทีมพัฒนาบรรลุ sprint goal ได้อย่างเหมาะสมที่สุด
- สแตนด์อัปคือเวลาสำหรับพูดคุยถึงข้อกังวลหรืออุปสรรคที่อาจขัดขวางการบรรลุ sprint goal
- หากตลอดทั้งสปรินต์ไม่มีการรายงาน blocker ใด ๆ ในสแตนด์อัป แต่ทีมกลับไม่สามารถบรรลุ sprint goal ได้ แสดงว่าคุณกำลังทำสแตนด์อัปผิดวิธี
- หากทีมต้องการบรรลุ sprint goal ให้ได้ดี ก็ต้องระบุและแก้ไขอุปสรรคให้เร็วที่สุด
- ดังนั้นใน daily scrum จึงต้อง 1) ตรวจสอบงานที่เหลือโดยเทียบสถานะปัจจุบันกับ sprint goal และ 2) แชร์อุปสรรคที่กำลังเจอหรือคาดว่าจะเจอเพื่อให้แก้ไขได้อย่างรวดเร็ว
- เพราะฉะนั้นคำถามที่สำคัญที่สุดคือข้อสุดท้าย “มีอุปสรรคไหม?”
- แต่บ่อยครั้งผู้คนก็มักประเมินได้ยากว่างานที่กำลังทำอยู่นั้นใช้เวลานานเกินไปหรือไม่ จึงควรกำหนดกติกาที่เหมาะสม เช่น นิยามงานที่ไม่มีความคืบหน้าเป็นเวลา 2 วันว่าเป็น Blocker
- daily stand-up มีไว้เพื่อทีมพัฒนา
- ระหว่างสปรินต์ มีเพียงทีมพัฒนาเท่านั้นที่ทำงานเพื่อให้บรรลุ sprint goal
- การให้ product owner หรือ designer เข้าร่วมเพื่อฟังว่าสิ่งที่พวกเขาทำเสร็จแล้วและอุปสรรคของพวกเขาคืออะไรนั้นไม่ได้มีความหมายมากนัก
- อย่าเปลี่ยนการประชุมนี้ให้เป็นการประชุมวันเว้นวันหรือรายสัปดาห์ การที่มีข้อเสนอแบบนี้เกิดขึ้น แปลว่าตอนนี้ผู้คนไม่รู้สึกถึงประโยชน์ของการประชุมสแตนด์อัป และควรแก้ปัญหานั้นแทน
3 ความคิดเห็น
หลังจากแชร์ฉบับสรุปภายในทีมแล้วคุยกันต่อไป ก็รู้สึกแปลก ๆ เลยกลับไปดู...
คุณแปล
goalเป็น "เป้าหมาย" อย่างสม่ำเสมอแล้ว แต่ถ้าแก้sprintเป็น "เป้าหมาย" และstandupเป็น "จุดประสงค์" ก็น่าจะดียิ่งขึ้นครับประเด็นสำคัญคือการพูดในสิ่งที่ทีม "จำเป็นต้องได้ยิน"
ไม่ว่าจะเป็นการประชุมทั่วไป เดลี่ หรือรีวิว หากปล่อยไว้เฉย ๆ สุดท้ายแต่ละคนก็มักจะพูดแต่ "สิ่งที่ตัวเองอยากพูด" จนไม่ได้พูด "สิ่งที่จำเป็นต้องพูด" จริง ๆ
เพราะฉะนั้น การตั้งคำถามแบบเป็นแพตเทิร์นอย่างเมื่อวานทำอะไร วันนี้จะทำอะไร มีอุปสรรคไหม รวมถึงการที่ต้องทำเดลี่ทุกวันนั้น จึงเป็นเรื่องที่น่าตั้งคำถาม
ทุกคนควรเป็น facilitator กันให้ได้ พูดสิ่งที่จำเป็นด้วยตัวเอง และช่วยชักชวนให้สมาชิกคนอื่นทำแบบนั้นด้วย
และแทนที่จะมีประชุมเป็นประจำ ก็ควรสื่อสารกันเมื่อจำเป็น และทำได้บ่อยครั้งตามต้องการมากกว่า
ตามเกณฑ์ของ Daily Scrum ที่ Scrum กล่าวถึง หาก Product Owner และดีไซเนอร์มีส่วนร่วมในการดำเนินสปรินต์ ก็ให้เข้าร่วมในฐานะ Developers ด้วย
ดูเหมือนว่าวัตถุประสงค์ของ Daily Standup ที่บทความนี้พูดถึงกับวัตถุประสงค์ของ Daily Scrum ใน Scrum จะมีความแตกต่างกันอยู่เล็กน้อย :)