เมื่อ Agile ไม่ได้เร็วอย่างที่คิด (2)

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

แนวความคิด Agile นั้นเกิดมาจากการค้นพบว่า software นั้นเกิดมาเพื่อแก้ปัญหาของ users แต่ตัวของการพัฒนา software นั้นก็มีปัญหาของตัวเองคือ ปัญหาของ users นั้นไม่ได้อยู่นิ่งๆ เหมือนคุณเอาเป้าผูกติดกับรถที่กำลังวิ่ง แล้วยิงนั่นแหละ ลองคิดว่า ถ้าคุณมีกระสุนสิบนัดแล้วมีโอกาสเล็งทีเดียวแล้วยิง กับเล็งไปยิงไป อันไหนจะมีโอกาสยิงถูกเป้ามากกว่ากัน Agile เชื่อว่า การเล็งไปยิงไปจะมีโอกาสสำเร็จมากกว่า จึงออกแบบ methodology ให้ต้องมีการ เล็งแล้วยิงหนึ่งนัด เล็งแล้วค่อยยิงอีกหนึ่งนัด ระยะระหว่าง นัดกระสุนจึงช้ากว่า แบบอื่นที่เน้นเล็งแล้วยิงจบหมดแม็ก เหล่านักคิดของ Agile ยังเชื่ออีกว่าเวลาที่ประหยัดได้จาก UAT phase และ ความถูกต้องแม่นยำที่ได้มาเพิ่มนั้น จะทำให้โปรเจ็คประสบความสำเร็จแม้ว่าเวลารวมจะยาวนานขึ้น

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

ทีนี้หลายคนคงได้คำตอบไปบอกกับ boss เวลาที่ใช้ Agile แล้วโปรเจ็คเสร็จช้านะครับ “ถึงจะช้าก็ช้าแต่ชัวร์นะครับหัวหน้า”

Q.E.D.

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