วันก่อนเขียนเรื่องเกี่ยวกับการขับรถแบบ Agile ไป มีน้องคนหนึ่งถามมาว่า งั้นถ้าขึ้น BTS หรือ MRT นี่จะใช้ methodology แบบไหน คำตอบ สั้นๆ ง่ายๆ ก็ต้อง Agile สิ
แนวความคิดเกี่ยวกับ รถไฟ(ฟ้า) และ Agile มีมานานแล้วครับ Agile evangelist หลายคนก็ขึ้นรถไฟ ไปทำงานแล้วก็ค้นพบความจริงว่า เจ้าการ deploy บ่อยๆ ของ Agile นี่ คล้ายกับการโดยสารรถไฟ เอามากๆ สมมติว่า ตอนเช้าเราขึ้นรถไฟฟ้าไปทำงาน พอเราไปถึงสถานีเราก็แค่ดูว่า รถไฟมาหรือยัง สมมติเราโชคร้าย รถไฟเพิ่งออกจากสถานีไป เราก็ยังสบายใจได้ แค่ยืนคอย ไม่เกินสิบนาทีขบวนถัดไปก็จะมาแล้วเราก็ขึ้นได้ เพราะเรารู้ว่าตารางรถไฟนั้นแน่นอนว่าจะมาทุกๆ กี่นาที
ในกระบวนการแบบ Agile ก็เหมือนกัน เราจะต้องวางว่าจะมีรอบการขึ้น production ถี่ห่างแค่ไหน อาจจะกำหนดว่า ทุกๆ เดือนเราจะขึ้น production หนึ่งครั้ง ถ้า story ที่เราทำยังไม่เรียบร้อยในเดือนนี้เราก็แค่รอเดือนหน้าค่อยขึ้นก็ไม่มีปัญหาอะไร ดีกว่าเราเลื่อนอีก 30 stories ที่พร้อมแล้วออกไปเพื่อคอยให้ story นี้เสร็จ ซึ่งอาจจะเป็นสัปดาห์หรือสองสัปดาห์ สร้างความเครียดและทำให้เร่งรีบจนอาจจะเป็นการสร้าง bug ไปอยู่บน production ก็ได้
เรื่องนี้ถ้าจะอธิบายให้ละเอียดก็จะยาวเกินไป ถ้าใครมีคำถามก็ลองยิงมาดูนะครับ