อไจล์กับรถบนถนน

ถ้าจะเปรียบการทำโปรเจ็คเหมือนกับการส่งของ traditional (waterfall) คงเหมือนกับรถบรรทุก และอไจล์ คงเหมือนรถกระบะ ไม่ก็ ตุ๊กๆ

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

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

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

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

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