มีขา หรือ วิ่งได้

สมมติว่าเราเป็น Product Owner ให้กับบริษัทผลิตนักกีฬา จำกัด เราต้องกำหนด spec ของนักกีฬารุ่นใหม่ของบริษัท ในการกำหนด spec เราจะกำหนดว่า นักกิฬา จะต้อง “มีขา” หรือว่า “วิ่งได้” ?

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

มีหลายคนพอเจอประสบการณ์อย่างนี้ก็เลยเอาใหม่ เขียนไปเลยว่า “วิ่งได้” ปรากฏว่า พอทำออกมาก็กลายเป็น นักกกีฬาติดล้อ แบบจะไปแข่ง พาราลิปิกไปเสีย นักพัฒนาไร้ commonsense อีกแล้ว

อย่างนี้แล้วกัน เขียนไปเลยว่า “มีขา” “วิ่งได้” ผลลัพธ์ก็ยังไม่ดี กลายเป็นว่า ทำช้าไม่ทันกำหนด แถมยังวิ่งไม่เร็วเสียอีก ไปแข่งก็แพ้แน่ๆ นักพัฒนาไร้ commonsense อีกแล้ว

ความจริง แล้วงานนี้ไม่ใช่ความผิดของทั้ง Product Owner และ นักพัฒนาเลย แต่เป็นเพราะกระบวนการทำงานต่างหาก ที่สร้างปัญหา การคิดว่า Prouduct Owner ต้องเป็นคนกำหนด spec และ นักพัฒนาต้องทำตามนั้น นั่นแหละคือตัวปัญหา

อไจล์สอนเราว่า ทั้งหมดคืองานของทุกคน ไม่ใช่ความรับผิดชอบของใครคนใดคนหนึ่ง ทุกคนต้องทำหน้าที่ของตัวเองเพื่อตอบสนองต่อ goal อันหนึ่งอันเดียวกัน ไม่ใช่ Product Owner เขียน spec แล้ว นักพัฒนาทำตาม spec แต่เป็น spec เกิดจากการพูดคุยกันของทุกคน ในมุมของตัวเอง Product Owner ก็พูดในมุมของ business นักพัฒนาก็พูดในมุม technical จนเกิดเป็นข้อตกลงที่เข้าใจกันทุกฝ่าย

อไจล์จึงเลี่ยงไม่ใช่คำเดิมเช่น spec เพื่อเลี่ยงความสับสน spec จึง กลายมาเป็น User story และ การพูดคุยกันนั้นจึงเรียกว่า Negotiation เพราะต้องการสื่อถึงการพูดคุยกันของทุกคน ไม่ได้แปลว่า “การต่อรอง” อย่างที่หลายคนแปลตามพจนานุกรม

Advertisements

2 thoughts on “มีขา หรือ วิ่งได้

  1. “การคิดว่า Prouduct Owner ต้อง กำนหด spec และ นักฑัฒนาต้องทำตามนั้น”

    “นักพัฒนาก็พูดในมุ technical”
    ขอทักนิดนึงนะคะ สองประโยคข้างบน พิมพ์ผิดค่ะ

ใส่ความเห็น

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