ผมได้มีโอกาสคุยกับหลายคน ต่างลงความเห็นเหมือนๆ กันว่า user มักจะพยายามยัด feature ที่ไม่จำเป็นเข้ามาใน release มากจนเกินไป ดูเหมือนว่า คนเหล่านี้จะไร้เหตุผลและไม่รู้จักพอ แต่ความจริงแล้ว เป็นความผิดของเขาหรือเปล่า ผมว่าไม่
ปัญหาใหญ่ที่ผมมักจะเจอคือ user มีความจำเป็นต้องเพิ่ม feature หลากหลาย โดยเฉพาะอันที่ไม่มั่นใจว่า จะถูกใจลูกค้าหรือไม่เข้าไปในระบบ เพราะ เขาไม่ชัวร์ว่า มันจะขายได้หรือไม่ ลูกค้าจะซื้อหรือไม่ เพื่อป้องกันความเสี่ยงเขาจึงจำเป็นต้องยัดเข้าไปไว้ก่อน เพราะกว่าจะถึง release หน้า ต้องใช้เวลาอีกนาน พวกเขาไม่สามารถรอจนถึงเวลานั้นได้ พวกเขาจึงจำเป็นต้องยัดเข้าไปให้มากที่สุด
เพราะฉะนั้น วิธีที่จะช่วยเหล่า user ของเราได้คือการ release ให้บ่อยขึ้น ถ้าหากว่าเราพบว่า user พยายามยัด feature ไม่ใช่เป็นเพราะพวกเขาเป็นพวกโรคจิตไม่รู็จักพอ แต่เป็นเพราะว่าเรามีระยะห่างระหว่าง release นานเกินไป ให้วางแผน release ให้บ่อยขึ้น จนเขารู้สึกว่า ไม่เข้าคราวนี้ก็รอ release หน้าได้โดยไม่เดือดร้อน จากประสบการณ์ผม ที่บริษัทข้ามชาติแห่งหนึ่ง มีรอบการ release ที่ 1 เดือน เพราะฉะนั้น user จะไม่รู้สึกกดดันถ้าหากว่า เขาไม่ได้ feature ใดใน release นี้ เพราะ รออีกแค่ 4 สัปดาห์ ก็สามารถออก feature ที่ต้องการได้ ที่สำคัญระหว่าง release ถ้าหากมีปัญหาใด ก็สามารถ ออก hot fix อีก สัปดาห์ ละ 2 ครั้งอีกต่างหาก user จึงรู้สึก secure มาก
อีกเรื่องหนึ่งคือ user มักจะเอาของที่ไม่จำเป็นเข้ามาใน release ตรงนี้ story mapping สามารถช่วยได้ ด้วยการแบ่ง release ออกเป็น main feature แล้ว แยกแต่ละ feature ออกเป็น story เรียงตามลำดับ ความสำคัญ แล้ว เรียงลำดับ story ตามหลัก Heijunka คือ สลับทำหลายๆ main feature ตามแนวนอน คือ ทำสิ่งที่สำคัญทื่สุดของแต่ละ feature ก่อน จะช่วยเรื่อง feature ที่ไม่จำเป็นถูกยัดเข้า release ได้