XP101 : Preface

ช่วงที่ผ่านมาหลายคน comment มาว่าบทความที่ผมเขียนนี่ออกจะ high-end ไปหน่อยต้องปีนกระไดอ่าน หรือไม่ก็ต้องมีพื่นฐานมาก่อนไม่งั้นจะไม่เข้าใจ ซึ่งผมก็เห็นด้วยตามนั้น พอคิดได้เราก็ต้อง ทำทันที วันธรรมดาเนี่ยผมจะมีเวลาแค่สิบห้านาทีถึงครึ่งชั่วโมงในการเขียน เพราะฉะนั้นการอธิบายความจะทำเยอะไม่ได้ ส่วนวันอาทิตย์นี่ก็โดน ท่านนีโอจองไปแล้ว เลยคิดว่า เอาล่ะวันเสาร์นี่แหละ มีเวลาพอที่จะอธิบายความได้เยอะหน่อย แล้วก็ไม่กระทบงานประจำ

สำหรับคนอ่านส่วนใหญ่ของ Agile66 ผมเข้าใจว่าจะเป็นสายเทคนิคมากกว่า business เพราะฉะนั้นเนื้อหาเบื้องต้นที่น่าจะเหมาะคงเป็น Extreme Programming (XP) ซึ่งเป็น methodology ที่ออกแบบมาเพื่อ Developer โดย Developer จริงๆ

หลักการของ XP นั้นอาศัย common sense ซึ่งบางคนก็บอกว่าไม่เห็นจะ common ตรงไหน ลองมาดูกัน ว่าเขาว่าอย่างไร

– ถ้าการทำ Code Review เป็นสิ่งที่ดีเราก็ควรจะรีวิวโค้ดตลอดเวลา

– ถ้าการทดสอบ (Testing) เป็นสิ่งที่ดี เราก็ควรทำการทดสอบตลอดเวลา

– ถ้าการออกแบบ (Design) เป็นสิ่งที่ดี เราก็ควรทำให้การออกแบบเป็นส่วนหนึ่งของชีวิตประจำวัน

– ถ้าความเรียบง่าย (Simplicity) เป็นสิ่งที่ดี เราก็ควรทำให้ระบบมีความเรียบง่ายที่สุดเท่าที่มันยังสามารถทำงานได้ (the simplest thing that could possibly work)

– ถ้าสถาปัตยกรรม (Architecture) เป็นสิ่งสำคัญ เราก็ควรให้ทุกคนมีส่วนร่วมในการ กำหนดและกลั่นกรอง มันตลอดเวลา (metaphor)

– ถ้า integration testing เป็นสิ่งสำคัญ เราก็ควรจะ integrate และ test วันละหลายๆ หน (continuous integration)

– ถ้ารอบงาน (iteration) สั้นๆ เป็นสิ่งที่ดี เราก็ควรจะทำให้มันสั้น ถึงสั้นที่สุด เป็นวินาที นาที หรือ ชั่วโมง ไม่ใช่หลายสัปดาห์ หรือเป็นเดือนๆ (the Planning Game)

โดยสรุปแล้ว XP จะช่วยลดความเสี่ยงของโปรเจ็ค เพิ่มความสามารถในการตอบสนองต่อความเปลี่ยนแปลงทางบิสซิเนส เพิ่มประสิทธิภาพในการทำงาน และที่สำคัญเพิ่มความสุขในการทำงานให้กับทีม

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