อไจล์ – สับสน

อไจล์นั้น เรียบง่าย แต่ความจริงไม่ง่าย เหตุเพราะอไจล์มีความสับสนในตัวเองอยู่มาก ทำไมน่ะหรือ?

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

ผมมักจะกล่าวเป็นประจำว่า อไจล์นั้นตรงข้ามกับสามัญสำนึก (counter-intuitive) คือถ้าใช้หลักเหตุผลปกติ อไจล์จะหาดีไม่ได้เลย แต่เป็นที่น่าแปลกใจว่า มีผลการทำงานด้วยอไจล์ แล้วประสบความสำเร็จให้ดูเป็น case study ในช่วงหลายปีที่ผ่านมาไม่ขาดสาย นั่นน่าจะแสดงให้เห็นได้อย่างชัดเจนว่า อไจล์ สามารถช่วยให้การทำงานลื่นไหล ลดความเสี่ยง และเพิ่มประสิทธิภาพของการพัฒนาซอฟแวร์ได้จริง

ด้วยความที่ไม่ตรงกับสามัญสำนึกของมันนี่เองจึงทำให้ ผู้ที่เริ่มศึกษา งุนงง สับสนเอามากๆ เนื่องเพราะความที่มันไม่มีข้อกำหนด อะไรที่ชัดเจนเลย อะไรๆ ก็บอกว่า แล้วแต่ทีมจะตัดสินใจ ซึ่งไม่ได้ช่วยให้ผู้เริ่มต้นสามารถทำตามได้ง่ายๆ เพราะตรวจสอบยากว่า สิ่งที่ทำไปนั้นมันผิดหรือถูกกันแน่ รูปแบบที่อไจล์แนะนำคือ ถ้าเราได้สิ่งที่ต้องการ ถือว่า ดี ถ้าไม่ถือว่า ต้องปรับปรุง และวิธีปรับปรุงที่ดีที่สุดคือ วางแผน-ทดลองทำ-ดูผล-กำหนดขั้นตอนการทำงานใหม่ (Plan-Do-Check-Act) ซึ่งก็อีกนั่นแหละว่ามันได้บอกว่าต้องทำอย่างไรบ้าง

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

“ถ้ารู้สึกสับสน แสดงว่ามาถูกทางแล้ว” คือถ้าทำอไจล์ถูกวิธี ในช่วงแรกๆ ของการทำ จะต้องสับสน นั่นเอง

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