เมื่อ Definition of Done ถูกทำลาย (ครั้งแรก)
Inspect and Adapt Your Definition of Done Regularly
เรากำหนด Definition of Done กันไว้ตั้งแต่ก่อนเริ่ม Sprint ด้วยความสมัครใจของทีมเอง ผ่านไปสองสัปดาห์เราก็กลับมารีวิวกันว่าทีมเราทำได้ตามที่ตกลงกันไว้หรือไม่

คำตอบคือ ไม่ได้ ไม่ใกล้เคียงเลยด้วยซ้ำ รูปข้างบนบอกเราว่าเราตั้งใจจะทำตาม Definition of Done ที่กำหนดไว้ 19 ข้อ ผลที่ออกมาคือทำได้แค่สี่ข้อเอง (จุดสีเหลือง) ฮ่าๆ ☹ รูปนี้บอกอะไรเราบ้าง?
- ตอนแรกทีมเราทะเยอะทะยานเกินไป ทำได้แค่สี่จาก 19 ไม่ถึง 25% เลย?
- เหมือนโฟกัสของทุกอย่างจะอยู่ที่แค่งาน Development? ดูดิ Activity อื่นไม่ได้ทำเลย
- เราไม่ได้ทำงานแบบ Cross Functional Team รึเปล่า?
- เรารับงานเข้ามาใน Sprint ทำมากไปรึเปล่า?
- Definition of Done บางข้อไม่ค่อยเกี่ยวข้อง (Irrelevant Task) หรือไม่สามารถใช้ได้จริง (Impractical Task)?
- อัตราส่วนของคนที่ทำงาน Development กับทำงาน Quality Assurance ไม่สัมพันธ์กันใช่มั้ย?
- ทีมเราไม่ได้ใส่ใจจะทำงานให้เสร็จตาม Definition of Done จริงๆ?
- เราเสียเวลาไปทำงานอื่นๆที่จำเป็นแต่ไม่ได้ถูกกำหนดไว้ใน Definition of Done?
เมื่อมีข้อมูลแบบนี้เราสามารถวิเคราะห์สาเหตุของปัญหาได้ร้อยแปดพันเก้า เมื่อได้สาเหตุของปัญหาเราก็สามารถกำหนดแนวทางแก้ไขที่เหมาะสมได้
- ลด Definition of Done ลงบ้างเพื่อให้เหมาะสมกับความพร้อมของทีมจริงๆ
- ตัด Definition of Done บางตัวที่ไม่เกี่ยวข้องออกไปเลย
- เพิ่ม Definition of Done ที่ตกหล่นเข้ามาแทน
- ลดปริมาณงานที่รับเข้ามาทำใน Sprint ลงบ้าง (อาจจะยาก หึๆ)
- หาข้อตกลงในเรื่องการทำงานที่เป็น Cross Functional Team ให้ชัดเจนขึ้น
- ไม่เปลี่ยนแปลงอะไรเลย ขอลองทำงานด้วย Definition of Done ชุดนี้อีกซัก Sprint นึง
ไม่ว่าจะเพราะสาเหตุอะไรและทางแก้แบบไหน ประเด็นสำคัญคือเราไม่ละทิ้งความสำคัญของการ Inspect and Adapt (ตรวจสอบและปรับตัว) ซึ่งเป็นหัวใจสำคัญของการทำงานแบบ Agile Software Development หนึ่งในเรื่องที่เราต้องตรวจสอบตลอดเวลาคือ Definition of Done ของทีมเรา ถ้ามันน้อยไปก็ทำให้มากขึ้น ถ้ามันมากไปก็เลือกที่จะตัดออก ถ้ามันไม่ถูกต้องก็เลือกที่จะแก้ไข … อย่าลืมคิดถึงเรื่องนี้ตอนทำ Retrospective ครับ
ผมเขียนบทความนี้เพราะอยากเปลี่ยนแปลงสิ่งที่เป็นอยู่ในอุตสาหกรรมการผลิตซอฟท์แวร์ให้ดีขึ้นตามความเชื่อและประสบการณ์ของผม ถ้าเพื่อนๆเชื่อในแนวทางเดียวกัน เรามาช่วยกันคนละไม้คนละมือทำให้สังคมของเราดีขึ้นครับ จะแชร์บทความนี้ผ่าน Social Network หรือจะแบ่งปันเรื่องราวนี้ให้คนที่นั่งข้างๆฟังบ้างก็ได้
The Future Has Arrived — It’s Just Not Evenly Distributed Yet, William Gibson
อนาคตอยู่ตรงนี้แล้ว เรามีหน้าที่ต้องถ่ายทอดมันออกไปให้คนอื่นได้สัมผัสสิ่งดีๆร่วมกันครับ