Kent Beck’s Story Card

อ่านเรื่อง User Story ไม่ได้มีไว้เขียน แล้วทำให้นึกขึ้นมาได้ว่ายังไม่เคยเล่าเรื่องนี้มาก่อนเลย

จุดหนึ่งที่ผมรู้สึกว่า ตัวเองได้เปรียบคนอื่นในเรื่องความเข้าใจเกี่ยวกับอไจล์ คือ ผมเรียนอไจล์ตั้งแต่ คำว่า อไจล์ยังไม่ดัง และ ไม่ได้เริ่มด้วยสกรัม หนังสือที่ผมอ่านเป็นเล่มแรกคือ Extreme Programming Pocket Guide ของ Kent Beck ซึ่ง อธิบายวิธีการทำงานแบบ XP ได้อย่างตรงจุดและเข้าใจง่าย สิ่งหนึ่งที่กล่าวถึงในหนังสือเล่นนี้คือ Story Card

Beck อธิบายถึงกระบวนการเก็บ requirement แบบ XP ว่า ไม่ใช่ SA/BA เป็นคนเก็บเพราะ จะเกิด lost in translation แต่ให้ Developers เป็นคนเก็บเอง แต่ปัญหาคือ developer ทำเอกสารไม่เก่ง และเอกสารละเอียดๆ ก็ไม่ช่วยให้ทำซอฟแวร์ดีขึ้น จึงกำหนดรูปแบบการเก็บว่า จะต้องเป็นการพบกันหมด ระหว่าง developer ซึ่งเรียกว่า team และ ลูกค้าซึ่งเรียกว่า Users และให้ Users เขียนเล่าความต้องการของตนเองบนการ์ดขนาดเล็ก (ถ้าจำไม่ผิดคือ 3×5 นิ้ว) ซึ่งเรียกว่า เล็กมากสำหรับการจะบันทึกความต้องการทั้งหมดของซอฟแวร์ตัวหนึ่ง เพราะฉะนั้น Users จึงจะเป็นต้องเขียนการ์ดหลายใบมากๆ ด้วยความที่การ์ดมีขนาดเล็กจึงไม่สามารถบันทึกอะไรได้ละเอียดนัก สิ่งสำคัญที่จะสื่อสารให้ devlopers เข้าใจจึงไม่ใช่จากการเขียน แต่เป็นการเล่าเรื่องปากเปล่า ของ Users และ devlopers สามารถบันทึกช่วยจำด้านหลังการ์ดได้ แต่ก็นั่นแหละ มันไม่ได้มีพื้นที่อะไรมากมายนัก

ด้วยความที่การ์ดมีขนาดจำกัดนี้เองจึงทำให้ เมื่อตอนที่ต้องทำจริง ย่อมต้องมีส่วนที่หลงลืมหรือต้อง claify กับ users อยู่แทบจะตลอดเวลา ทุกความต้องการจึงถูกตรวจสอบอยู่ตลอดว่า ยังจำเป็นกับ users อยู๋หรือไม่ หรือความเข้าใจที่มี ยังคงถูกต้องอยู๋หรือไม่ (confirmation – ดู 3 C’s)

ผมจะรู้สึกหงุดหงิดทุกครั้งที่เห็นคน เอากระดาษ A4 มาปะติดด้านหลัง story card เนื่องเพราะมันเล็กเกินไป ไม่สามารถใส่เอกสารตามที่เขาต้องการได้หมด เพราะนั่นได้ทำลาย สิ่งที่ story card ถูกออกแบบมา เพื่อจำกัดปริมาณเอกสารและผลักดันให้เกิดการพูดคุย

ปล. ความสามารถนี้ได้ถูกทำลายไปเมื่อเปลี่ยนไปใช้ electronic board อย่างเช่น Jira เพราะฉะนั้นผมจึงไม่แนะนำให้ทีมที่เพิ่งเรียนรู้อไจล์เริ่มต้นด้วยการใช้ electronic board

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