แตก task อย่างไรดี?

คำถามจากทางบ้านอีกแล้วครับ วันนี้เกี่ยวกับการแตก task ของ story ถามมาว่า

“สมมติว่ามี Backlog Item A Backlog นี้จะส่งมอบได้ เมื่อทำ feature A.1, A.2, และ A.3
เวลาแตก Task แบ่งได้เป็นสองแบบ

แบบแรกคือตาม
1. A.1
2. A.2
3. A.3
เสร็จแล้วกำหนด Definition of Done ของ Task ว่า ต้องผ่าน Testing(+ อื่นๆ) ถึงจะจบได้

แบบที่สองคือตามกระบวนการ
1. Development (ทั้ง A.1, A.2, A.3)
2. Testing

ไม่ทราบว่าที่ทีมแตก task กันยังไงครับ มีใครเจอปัญหาทำนองนี้บ้างรึเปล่า?”

ขอตอบว่า

แตกได้ทั้งสองแบบครับ

หลายคนคงจะคิดว่า แตกแบบแรก ดีกว่า เพราะ ถ้ามีบั๊กแล้วก็ fix กันใน task เลย ส่วนแบบสอง Dev task เสร็จไปแล้ว ทำให้ต้องเปิดกลับมาใหม่หรือสร้าง เป็น bug task เพิ่มทำให้สับสน ความจริงแล้วทั้งสองวิธีไม่แตกต่างกันเลยครับ ผมขอติ๊ต่างก่อนว่า เรื่องการ track bug ภายใน sprint ไม่มีความจำเป็นก่อน เพื่อให้ง่าย สมมติว่า ทุก task จะเจอบั๊ก task ละหนึ่งตัวนะครับ และ tester นั้นเป็นคนละคนกับ Developer

วิเคราะห์แบบแรก

A.1 = Dev(A.1) + Testing(A.1) + Bug_Fix(A.1)
A.2 = Dev(A.2) + Testing(A.2) + Bug_Fix(A.2)
A.1 = Dev(A.3) + Testing(A.3) + Bug_Fix(A.3)

จะเห็นว่า แบบแรกนั้น หนึ่ง task มีคนทำสองคน คือ dev หนึ่งคน และ tester อีกหนึ่งคน จำไว้ก่อนนะครับ เพราะเป็นประเด็นสำคัญ

วิเคราะห์แบบที่สอง

Development = Dev(A.1) + Dev(A.2) + Dev(A.3)
Testing = Testing(A.1) + Testing(A.2) + Testing(A.3) + Bug_Fix(A.1) + Bug_Fix(A.2) + Bug_Fix(A.3)

จะเห็นว่า งานทุกอย่างเหมือนแบบแรกทุกประการ และ Testing task นั้นมีคนทำสองคน คือ Dev และ QA ซึ่งไม่แตกต่างจากแบบแรกเลย เหตุผลสำคัญที่เราต้องนำ bug fix task มารวมอยู่ใน Testing เพราะ Definiton of Done คือ “Test ผ่าน” ไม่ใช่ “Test จบ” ซึ่งก็อีกนั่นแหละที่ไม่แตกต่างจากแบบแรกเลย

เพราะฉะนั้นการแตก task ทั้งสองแบบจึงไม่แตกต่างกันเลย การเลือกจึงไม่ใช่เลือกว่าอะไรถูกอะไรผิด แต่เป็น ความชอบของทีมว่าแบบใดเหมาะสมกับจริตของคนในทีมครับ

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