ผมขอเริ่มต้นการจุดประกายครั้งแรก ด้วยหัวข้อ “ทำไม Softwareต้องมี bug” ด้วยเหตุผลสองประการครับ
หนึ่ง – การมีตัวตนของ software bug เป็นต้นกำเนิดของอาชีพ software tester (สงสัยนี่ก็อาจเป็นส่วนนึงที่ทำให้ชื่อ webนี้เป็น welovebug กระมังครับ 555)
สอง - เคยมีคน(นอกวงการ IT)ถามผมว่า ทำไมคนในวงการ ITก็มีแต่เก่งๆทั้งนั้น projectแต่ละอันก็ราคาหลายแสนหลายล้านแต่ก็ยังทำระบบที่ไม่มีbugออกมากันไม่ได้ แม้กระทั่งบริษัทชื่อดังและรวยที่สุดอย่าง Microsoftก็ตาม (ตอนโดนถามก็จุกใช่เล่นครับ)
ก่อนที่จะไปไล่ดูสาเหตุของ software bug/defect กัน เรามาลองทำความเข้าใจให้ตรงกันก่อนดีมั๊ยครับ ว่า bug คืออะไรผมได้ไปรวบรวมมาจาก 3 แหล่งซึ่งความหมายค่อนข้างใกล้เคียงกันครับ
Wikipedia ซึ่งดูเหมือนจะเข้าใจง่ายที่สุด: A software bug (or just “bug”) is an error, flaw, mistake, “undocumented feature”, failure, or fault in a computer program that prevents it from behaving as intended (e.g., producing an incorrect result).
ISEB/ISTQB จะออกแนวทางการขึ้นมานิดๆ : A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g. an incorrect statement or data definition. A defect, if encountered during execution, may cause a failure of the component or system.
CSTE ซึ่งแยกเป็นการมองสองมุมที่น่าสนใจไม่น้อย คือมุมผู้ผลิต กับมุมมองลูกค้า:
มุมผู้ผลิต : a product requirement that has not been met or a product attribute possessed by a product or a function performed by a product that is not in the statement of requirements that define the product;
มุมลูกค้า : anything that causes customer dissatisfaction, whether in the statement of requirements or not.
เอาล่ะครับ ได้เวลาไปไล่ดูสาเหตุของเจ้า software bug นี้กันแล้วครับผมจะเริ่มเปิดด้วยประเด็นแรกก่อนด้วยfocusที่ว่า การทำงานกับ software มีความซับซ้อนอยุ่หลายมิติปนๆกันอยู่ ลองไปดูกันเลยครับ
– Complexity and unique characteristics of software ด้วยลักษณะเฉพาะของ software
สำหรับตอนที่ 1 นี้ผมขอทิ้งท้ายไว้แค่นี้ก่อน เพราะอยากให้หัวข้อจุดประกายเป็นการเกริ่นนำให้การครุ่นคิดโดยผู้อ่านได้ร่วมคิดไปด้วย มากกว่าจะเป็นการสื่อสารทางเดียว และอีกเหตุผลนึงคือผมอยากให้แต่ละตอนอ่านง่ายและไม่ยาวจนเกินไป ไว้ภายใน weekend ผมจะมาต่อตอนสองให้ครับ ระหว่างนี้ ถ้าใครแวะมา อยากจะให้ช่วย post comment กันได้ตามสบายเลยนะครับว่า คุณคิดว่าอะไรที่ทำให้ software ต้องมี bug แ้ล้วมาดูกันตอนสองครับว่าใจเราจะตรงกันมั๊ย ยังไงรับรองได้ หัวข้อของผมก็ไม่มีทางครอบคลุมที่ผู้อ่านแต่ละคนจะมา post รวมกันหมดได้หรอกครับ
Till this weekend .. with ทำไม Softwareต้องมี bug (ตอนที่ 2)
1 Response to จุดประกาย : ทำไม Softwareต้องมี bug (ตอนที่ 1)
kira7
August 21st, 2008 at 8:26 am
ถ้าระบบซับซ้อนมากยังไงก็ต้องมีบั๊กอยู่ดีละครับ ไม่รู้สิ