ทำอไจล์แล้วไม่มีบั๊ก พ่องง

มันสืบเนื่องมาจาก โพสหนึ่งใน อไจล์๖๖ ว่า “เคยได้ยินว่าอไจล์ทำแล้วไม่มี bug …” ที่มาพร้อมกับรูปๆ หนึ่งที่บอกประมาณว่า การมีบั๊กเกิดจาก

– ไม่วางแผน บอกให้ทำโฟลชาร์ต
– ไม่รอบคอบ บอกว่าเขียนแล้วต้องเทส
– ไม่ครบถ้วน บอกว่าคนให้ข้อมูลต้องครบถ้วนไม่ควรแก้ทีหลัง
– ไม่มีประสบการณ์ บอกว่าถ้าโปรแกรมเมอร์มีประสบการณ์เพียงพอจะไม่เกิดบั๊ก

อันดับแรกสุดอไจล์ไม่เคยบอกนะครับ ว่าทำแล้วจะไม่มีบั๊ก เค้าบอกว่า จะได้ฟีดแบ็คทุกๆ สองถึงสี่สัปดาห์(แล้วแต่กำหนด) ถ้าเอาทีมที่แย่ที่สุด ไร้ระบบที่สุด เครื่องมือที่ไร้ประสิทธิภาพที่สุด เราก็จะได้ขยะออกมาทุกสองสัปดาห์ อไจล์ไม่ได้ช่วยให้อะไรดีขึ้นเลย ยกเว้นทำให้เรารู้ตัวเร็ว รู้ตัวก่อน ว่าโปรเจ็คกำลังจะพัง นี่คือข้อดีของมัน ที่ไม่ปล่อยให้เราเสียเงินเสียทองมากเกินไปกับของที่ไร้คุณภาพ เพราะฉะนั้นถ้าใครมาบอกว่าทำอไจล์สิแล้วจะไม่มีบั๊กให้สงสัยไว้ก่อนเลยครับว่า เค้าไม่รู้เรื่องอไจล์เลย แล้ว ส่งลิ้งค์์ของบล็อกนี้ให้เขาอ่านได้เลย

จากอันแรกนั้นยังไม่จี้ด พอมาดูรูปต้นฉบับที่เขาอธิบายว่าบั๊กเกิดจากอะไรแล้วก็งงน่าดู เพราะว่า ดันไปบอกว่า มาจากการไม่วางแผน ไม่รอบคอบ ไม่มีประสบการณ์ และลูกค้าให้ข้อมูลไม่ครบถ้วน ซะเนี่ย มันแสดงให้เห็นว่า คนทำรูปนี้ขึ้นมา ไม่เคยทำงานจริงๆ ที่ประสบความสำเร็จเลย เขาถึงได้เพ้อไปถึงขั้นนี้

ไม่วางแผน – ในการทำงานจริงนั้นต่อให้เราวางแผนดีแค่ไหน เขียนโฟล์ชาร์ต หรือ UML อะไรที่มีอยู่ในตำราทั้งหมด ละเอียดแค่ไหนก็ตาม เราก็จะยังผิดพลาดอยู่ดี

ไม่รอบคอบ – เราเป็นมนุษย์ และมนุษย์เป็นสิ่งมีชีวิตแห่งความไม่แน่นอน ไม่ว่าเราจะตั้งใจแค่ไหนก็ตามเราจะผิดพลาด และจะเกิดในจังหวะที่เราคิดว่ามันมีโอกาสเกิดน้อยที่สุด

ไม่ครบถ้วน – สติฟ จ๊อบส์ เคยบอกว่า เขาไม่ทำวิจัยตลาด เพราะว่า ไม่มีใครสามารถอธิบายนวัตกรรมที่ยังไม่เคยเกิดขึ้นได้ สองย้อนกลับไปช่วงปี 2000 แล้วให้ใครก็ตาม จินตนาการ iPhone สิ คงไม่มีใครสามารถให้ข้อมูลของมันได้ครบถ้วนหรอก เพราะสิ่งที่เราทำนั้นไม่เคยมีอยู่ในโลกมาก่อนนั่นเอง

ไม่มีประสบการณ์ – อีกนั่นแหละ การโทษประสบการณ์ ไม่มีประโยชน์อะไรเลย เราไม่เคยเขียนโปรแกรมเดิมซ้ำสอง (ถ้าใครทำก็บ้าเต็มทน) แล้วประสบการณ์เก่ามันจะช่วยเราได้กี่มากน้อยกัน ถ้าจะให้พูดตามตรงก็คือ ไม่เคยมีใครมีประสบการณ์กับโค้ดที่เขียนอยู่ร้อยเปอร์เซ็นต์หรอก

ความจริงแล้ว เราเข้าใจความหมายของคำว่าบั๊กผิด!

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

สุดท้ายเลยขอทิ้งให้เอาไปคิดต่อถึงพลังของ กฏของเมอร์ฟี ว่ามีผลกับชีวิตเรามากขนาดไหน

“Anything can go wrong, it will”

ลิ้งค์
http://www.facebook.com/photo.php?fbid=195653170585666&set=a.195031180647865.1073741837.111016625715988&type=1&theater

Advertisements

One thought on “ทำอไจล์แล้วไม่มีบั๊ก พ่องง

ใส่ความเห็น

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