ปัจจุบันมีการใช้แนวคิด ‘Agile’ ในการพัฒนาซอฟต์แวร์อย่างแพร่หลาย โดยเฉพาะในประเทศฝั่งตะวันตก
เมื่อไม่นานมานี้ นิตยสาร Forbes เผยแพร่บทความที่กล่าวถึง Agile ว่าเป็น เครื่องจักรผลิตนวัตกรรมที่ได้รับความนิยมที่สุดในโลก ส่วนนิตยสาร Fast Company ก็กล่าวว่า Agile คือ วิธีการทำให้ได้งานที่ดีที่สุด จากทีมของคุณที่สามารถทำได้จริง
หรือหากจะลองค้นหาคำว่า Agile ในหมวดหนังสือของ amazon.com ก็จะพบรายชื่อหนังสือเรื่องนี้เป็นหลักพัน รวมทั้งหากค้นหางานด้วยคำว่า Agile ในเว็บหางานยอดนิยมของอเมริกาอย่าง monster.com ก็จะพบประกาศงานเป็นพันๆ ตำแหน่ง สะท้อนให้เห็นว่า Agile นั้น กลายเป็นแนวคิดกระแสหลักในการพัฒนาซอฟต์แวร์ไปแล้ว
กลยุทธ์กระจายแนวคิด Agile
-
From bottom-up
ในช่วง 4-5 ปีก่อนหน้านี้ การนำ Agile มาใช้ในองค์กรมักเกิดขึ้นแบบล่างขึ้นบน (Bottom-Up) คือ การที่พนักงานในบริษัทได้ไปอ่านบทความ อ่านหนังสือ ไปร่วมสัมมนา หรือไปเข้าอบรมเรื่อง Agile เเล้วอยากนำมาทดลองใช้ในบริษัท ซึ่งเป็นที่น่าเสียดายว่าวิธีการนี้มักจะไม่ค่อยได้รับการสนับสนุนจากผู้บริหาร เนื่องจากแนวคิดหลายๆ อย่างของ Agile นั้นดูจะเป็นเรื่องตรงกันข้ามกับวิธีการเดิมๆ ที่องค์กรส่วนใหญ่ใช้กันมา อีกทั้งตัวพนักงานเองมักจะไม่สามารถโน้มน้าวให้ผู้บริหารเห็นประโยชน์ของวิธีการทำงานแบบใหม่ได้ ดังนั้นการนำ Agile มาใช้ในองค์กรในลักษณะนี้จึงมักจะไม่ค่อยประสบความสำเร็จ
-
To Top-Down
น่าสังเกตว่าในระยะ 1-2 ปีหลังนี้ การนำ Agile มาใช้เริ่มเปลี่ยนเป็นแบบบนลงล่าง (Top-Down) คือ เกิดจากแรงผลักดันของผู้บริหารระดับสูงที่ต้องการได้ความคล่องตัวทางธุรกิจ (Business Agility) อาจเป็นเพราะ Agile เริ่มเป็นที่รู้จักแพร่หลายมากขึ้นในสายการบริหารด้านไอที ซึ่งนับเป็นนิมิตรหมายอันดีที่แนวคิด Agile ได้รับการสนับสนุนจากผู้กำหนดนโยบายขององค์กร แต่การนำ Agile มาใช้ในลักษณะนี้ก็มีข้อควรระวังคือ ตัวผู้บริหารเองนอกจากจะเปิดโอกาสให้พนักงานได้นำ Agile มาใช้แล้ว ยังต้องทำความเข้าใจด้วยว่าจะต้องมีส่วนร่วมอย่างไร ต้องเปลี่ยนแปลงวิธีการทำงาน แนวคิด หรือแม้แต่กฎอะไรของบริษัทบ้าง
Agile ในองค์กรมีสูตรสำเร็จที่ตายตัวไหม?
เนื่องจาก Agile นั้นเป็นแนวคิดที่ประกอบด้วยองค์ความรู้ต่างๆ มากมายซึ่งไม่มีสูตรสำเร็จตายตัวว่าการจะนำไปใช้นั้นต้องมีขั้นตอนอย่างไร จะเอาส่วนใดไปใช้ จะทำอะไรก่อน การเริ่มนำ Agile ไปใช้ในองค์กรที่ไม่เคยนำหลักการนี้ไปใช้มาก่อน อาจจะเป็นเรื่องที่ก่อให้เกิดความสับสนในช่วงแรกได้หลายคนจึงเกิดคำถามว่า เราควรจะเริ่มนำ Agile มาใช้อย่างไร เริ่มเล็กๆ หรือใหญ่ไปเลย ปรับการทำงานด้านเทคนิคก่อนหรือปรับการทำงานเป็นรอบก่อน แอบทำโดยยังไม่เปิดเผยก่อนหรือทำสปอตไลต์ให้ทุกคนเห็นไปเลยไม่มีใครรู้ว่าวิธีใดคือวิธีเริ่มที่ดีที่สุด
ดังนั้น ขอแนะนำว่า ‘เริ่มสักวิธีแล้วค่อยปรับระหว่างทาง’ โดยลองดูผลที่ทำและปรับปรุงให้ดีขึ้นเรื่อยๆ (Inspect and Adapt) เนื่องจากแก่นแท้ของ Agile ที่บอกว่าไม่มีวิธีการใดวิธีการหนึ่งที่สามารถแก้ปัญหาได้ในทุกบริบท สิ่งที่เราควรทำ คือ ใช้เวลาเรียนรู้เพื่อให้เกิด Feedback ที่รวดเร็ว จะได้ปรับปรุงการทำงานให้ดีขึ้นเรื่อยๆ ในเร็ววัน
Agile แนวคิดที่ถูกนำร่องในบางบริษัท แต่ใช้กันได้ผลแค่ไหน?
หันมามองในบ้านเรา แม้ว่า Agile จะยังถูกมองเป็น ‘ทางเลือก’ ของการพัฒนาซอฟต์แวร์ แต่ก็เป็นทางเลือกของบริษัทน้อยใหญ่ที่เล็งเห็นความสำคัญของการพัฒนาซอฟต์แวร์ ไม่ว่าจะเป็นโทรคมนาคมยักษ์ใหญ่ หรือสถาบันการเงินระดับประเทศ ก็เริ่มนำ Agile มาใช้ในองค์กรแล้ว เพียงแต่นำมาใช้มากน้อยแตกต่างกันไป และบางบริษัทอาจเพิ่งมีโครงการนำร่อง ในขณะที่บางบริษัทใช้กันมาหลายปีจนส่งผลไปถึงการเปลี่ยนแปลงวัฒนธรรมองค์กรแล้ว
เริ่มสงสัยกันแล้วใช่ไหมว่า หากจะเริ่มทำ Agile ควรจะมีข้อปฏิบัติอะไรบ้าง บทความนี้ขอนำเสนอหลัก 12 ข้อที่จะช่วยเพิ่มโอกาสให้องค์กรไปสู่ความสำเร็จจากการนำ Agile ไปใช้ โดยสรุปให้เข้าใจง่ายจากบทความ ‘12 Agile Adoption Failure Modes’ ซึ่งเขียนไว้โดย Jean Tabaka มาดูกันว่า เราจะนำ Agile มาใช้ในองค์กรให้ประสบความสำเร็จได้อย่างไร
ทำตาม 12 ข้อนี้ ‘Agile ในองค์กร’ ไม่มีล้มเหลว
1. ผู้บริหารระดับสูงเปิดไฟเขียว
2. เป็นคนที่เข้ามาสร้าง ไม่ใช่คนที่เข้ามาสั่ง
3. ขยับจากเป้าหมาย ‘ส่วนตน’ เป็น ‘ส่วนทีม’
4. มองภาพธุรกิจตั้งเเต่ต้นน้ำถึงปลายน้ำ


5. กระจายอำนาจการตัดสินใจเป็น…เวิร์คกว่าเยอะ
การรวมศูนย์อำนาจการตัดสินใจนั้นเป็นอุปสรรคต่อความคล่องตัวทางธุรกิจ (Business Agility) แต่การกระจายอำนาจการตัดสินใจทั้งหมดไปก็อาจทำให้องค์กรสูญเสียความเป็นเอกภาพได้ ดังนั้นองค์กรจึงควรจะ
- รวมศูนย์อำนาจการตัดสินใจ ในกรณีของการตัดสินใจเชิงกลยุทธ์ที่ส่งผลในระยะยาว
- กระจายอำนาจการตัดสินใจออกไป สำหรับการตัดสินใจที่มีผลระยะสั้นและต้องการความรวดเร็ว
6. รวมกันเราอยู่ แยกหมู่มักเจอปัญหา
7. มองการเปลี่ยนแปลงนี้เหมือนเป็น Product และมี Product Manager
8. ฟัง Feedback รอบด้านและปรับปรุงแบบด่วนๆ


9. วัฒนธรรมการทำงานเป็นทีมสิดี
10. Agile ไม่ได้ใช้แค่ในฝ่ายไอทีเท่านั้น!

