Agile and the Definition of Quality

ตอนแรก ว่าจะอธิบายเรื่อง Quality กับ Agile แต่พอได้เจอ blog นี้ ผมเลยคิดว่า เขาอธิบายได้ดีกว่า เลยเปลี่ยนเป็นสรุปให้อ่านกันดีกว่า

ท่านศาสดา Jerry Weinberg อธิบายไว้ได้อย่างน่าฟังว่า

“Quality นั้นเป็นเรื่องของการเมือง และอารมณ์”

Quality จึงไม่ได้มี definition เดียว แต่แปรเปลี่ยนไปตามคนที่พูดเกี่ยวกับ quality นั้น เช่น ถ้าพูดว่า

a. “Quality ที่ดี คือ ไม่มี defect” – คนพูดอาจจะเป็น
1. user เช่น หมอผ่าตัด ซึ่งจะได้รับผลกระทบมาก หาก product มี defect (ลองคิดถึง มีดผ่าตัดเลเซอร์ ที่ผ่าได้บ้างไม่ได้บ้าง)
2. manager ที่จะถูกตำหนิเมื่อเกิด defect ขึ้น

b. “Quality ที่ดี คือ มี feature เยอะๆ” – คนพูดอาจจะเป็น
1. user ที่ จะได้ใช้งาน feature นั้น ถ้ารู้ว่ามีมันอยู่ (อ่ะนะ)
2. นักการตลาดที่เชื่อว่า feature นั้นจะทำให้ product ขายได้

c. “Quality ที่ดี คือ มี code สวย” – คนพูดอาจจะเป็น
1. developer ที่ อยากหล่อในสายตาเพื่อนร่วมอาชีพ
2. อาจารย์สอนวิทยาการคอมพิวเตอร์ในมหาลัย ที่บ้า code สวย

d. “Quality ที่ดี คือ ความเร็ว” – คนพูดอาจจะเป็น
1. user ที่ เวลาเป็นเงินเป็นทอง (คิดถึงนักลงทุนเก็งกำไรสายเทคนิคในตลาดหุ้น)
2. เซลล์ขายของ ที่โฆษณาด้วย ตัวเลข benchmarks (คิดถึง CPU การ์ดจอ เป็นต้น)

e. “Quality ที่ดี คือ ต้นทุนต่ำ” – คนพูดอาจจะเป็น
1. ลูกค้า ที่ จะซื้อซอฟแวร์เป็นพันๆ ก๊อปปี้
2. project manager ที่ได้ budget มาน้อย

f. “Quality ที่ดี คือ เสร็จเร็วๆ” – คนพูดอาจจะเป็น
1. user ที่ กำลังคอยที่จะได้ใช้ซอฟแวร์
2. นักการตลาด ที่ต้องการ ยึดตลาดก่อนคู่แข่ง

g. “Quality ที่ดี คือ ใช้งานง่าย” – คนพูดอาจจะเป็น
1. user ที่ ต้องนั่งทำงานด้วยซอฟแวร์นี้ ทั้งวัน
2. user ที่ใช้ไแล้วลืม จำวิธีใช้ไม่ได้ (แบบนานๆ ใช้ทีง่ะ)

เมื่อพูดถึง Quality จึงเป็นการชักขะเย่อกันของกลุ่มคนกลุ่มต่างๆ และสิ่งสำคัญคือ ใครที่เป็นผู้ “ซื้อ” ซอฟแวร์ ย่อมมีอำนาจในการกำหนด Quality ที่มากกว่า กลุ่มอื่นนั่นเอง

สิ่งสำคัญที่อไจล์ช่วย คือ ทำให้มุมมองของ Quality เหล่านี้สามารถเห็นได้ชัดเจน ผ่าน transparency ในแต่ละขั้นตอน ของการพัฒนาซอฟแวร์

สรุปความจาก

Agile and the Definition of Quality

Advertisements

One thought on “Agile and the Definition of Quality

ใส่ความเห็น

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 /  เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ 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 /  เปลี่ยนแปลง )

w

Connecting to %s