Story Point นั้นความจริง เป็นช่วง

การ estimate แบบที่อไจล์นิยมใช้ที่สุดเห็นจะหนีไม่พ้นการใช้ story point ซึ่งประกอบด้วยอนุกรมตัวเลขซึ่งจำลองจากเลขอนุกรม Fibonacci

Series ที่ว่านี้มีด้วยกันหลายแบบ แบบที่ผมชอบและแนะนำให้คนอื่นใช้คือ

1, 2, 3, 5, 8, 13, 20, 40, 80, 100

เพราะการจัดตัวเลขแบบนี้นอกจากจดจำได้ง่ายแล้ว ยังมีการ์ดเพียงสิบใบ ช่วยประหยัดเวลาคิด และยังทำให้สามารถทำการ์ดใช้เองได้ง่ายอีกด้วย

ปัญหาของการ vote story point คือ ด้วยความที่ตัวเลขจะเริ่มห่างออกจากกันเรื่อยๆ ทำให้บางครั้งทำใจยากว่า จะเลือกตัวเลขใดดี ตัวอย่างเช่น คนหนึ่งอาจจะคิดว่า เกินกว่า 13 เล็กน้อย อาจจะ 14-15 เพราะฉะนั้นจึงปัดลงเป็น 13 ส่วนอีกคน คิดว่า ประมาณ 17-18 จึงปัดขึ้นเป็น 20 ทำให้สองคนทุ่มเถียงกันว่า จะเป็น 13 หรือ 20 ดี ทั้งๆ ที่ความจริงแล้วมองต่างกันเพียงนิดเดียว คือ 15 และ 17 ในทีมที่เพิ่งเริ่มใช้อไจล์จะประสบปัญหาแบบนี้บ่อยๆ

ผมจึงมักแนะให้มอง story point เป็นช่วง แทนที่จะเป็น จุด คือ

0-1 แทนค่าด้วย 1
1-2 แทนค่าด้วย 2
2-3 แทนค่าด้วย 3
3-5 แทนค่าด้วย 5
5-8 แทนค่าด้วย 8
8-13 แทนค่าด้วย 13
13-20 แทนค่าด้วย 20
20-40 แทนค่าด้วย 40
40-80 แทนค่าด้วย 80
80-100 แทนค่าด้วย 100

จากปัญหาข้างต้นถ้าเราใช้วิธีนี้ ก็จะไม่ต้องมีปัญหาเถียงกัน เพราะ ทั้งสองจะโหวต point เดียวกัน คือ 20

ปัญหาต่อมาคือ หลายคนก็จะบอกว่าอย่างนี้ มันก็ “ไม่เที่ยง” สิ ซึ่งก็ถูกต้อง แต่อย่าลืมว่า story point ถูกออกแบบมาเพื่อให้มันไม่เที่ยงอยู่แล้ว เพราะการประมาณของคนนั้นไม่มีทางที่จะเที่ยงได้ การทำให้ไม่เที่ยงจึงเป็น by product ที่ไม่จำเป็นต้องกังวลกับมันเลย

ที่สำคัญเราเป็นทีมพัฒนาซอฟแวร์ หน้าที่หลักคือการทำซอฟแวร์ที่มีคุณภาพให้เสร็จในงบที่มีจำกัด ไม่ใช่ทีม estimate ซอฟแวร์ ที่มีหน้าที่ estimate ให้แม่นยำที่สุดสักหน่อย

Advertisements

ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s