ข้อคิดที่ได้จากงาน Agile Tour Bangkok 2012

ความจริงเรื่องนี้ยังไม่ตกผลึกหรอกแต่เขียนไว้กันลืม เมื่อวันเสาร์ที่ผ่านมา 8 ธ.ค. 2555 ได้มีโอกาสไปร่วมงาน Agile Tour Bangkok 2012 ที่ผมประทับใจมีอยู่สองเรื่อง ส่วนเรื่องอื่นๆ ถ้าพูดเจาะจงเข้าไปในตัว process อย่าง Scrum ผมจะเข้าใจบ้าง ไม่เข้าใจบ้างเพราะถึงจะเคยอ่านมาบ้างแต่ไม่เคยทำ และการบรรยายแบ่งเป็นสองห้องเลยไม่ได้ฟังครบทุกคน สำหรับเรื่องที่น่าสนใจเช่น คุณ Amr Elssamadisy มาเล่าประสบการณ์การนำ Agile ไปใช้กับทีมพัฒนาซอฟต์แวร์หลายๆทีม แกเอามาเล่าเป็น story ให้ฟังกันสนุกๆ มีทั้งล้มเหลว และสำเร็จ แต่สุดท้ายขบวนการในการพัฒนาซอฟต์แวร์ก็ไม่ใช่ทุกสิ่งทุกอย่างอยู่ดี ทุกอย่างกลับไปอยู่ที่คน และแกยังบอกอีกว่าก็ยังไม่มีข้อสรุปว่าอะไรเป็นปัจจัยที่จะบ่งบอกว่า สำเร็จ หรือ ล้มเหลว

อีกคนคือ คุณ Micheal Chen คุยเรื่อง การใช้ Agile ร่วมกับ CMMI เท่าที่ผมฟังมาหลายคนจะบอกว่ามันเข้ากันไม่ได้ แต่ทางทีมของ Micheal ใช้มันร่วมกัน และยังได้ CMMI level 3 เสียดายที่ไม่ได้อยู่ฟังทีมของ ทอมสัน รอยเตอร์ ซึ่งฟังจากคนในเห็นว่าเปลี่ยนวิธีการคิดไปเยอะเหมือนกัน ย้อนกลับมาเรื่องที่ Micheal พูด แกบอกว่า Agile ช่วยให้สามารถสร้างซอฟต์แวร์ดีได้ แต่ไม่ได้ช่วยให้ deliver งานได้ เพราะ Agile เองมุ่งเป้าไปที่ขบวนการผลิตซอฟต์แวร์อย่างเดียว แต่ในกระบวนการที่เกี่ยวข้องอื่นๆจะไม่ได้พูดถึง เช่น project estimation, customer management และ configuration management/deployment เป็นต้น

ในเรื่อง deployment เรื่องเดียวก็มีการพูดถึงในหัวข้อ “Potentially Shippable Product” ค่อนข้างเยอะ ว่าบางเรื่องไม่ได้พูดถึงในตอนเก็บ requirement เลย แต่มาโผล่เอาในช่วง deployment เช่นเรื่องความคาดหวังเกี่ยวกับ performance และ non-functional test ต่างๆ ซึ่งบางครั้งทำให้เสียเวลาไปกับส่วนของ deployment นานกว่าที่คิดไว้มาก

ในเรื่อง performance test นี่ผมยังไม่ค่อยเห็นด้วยเท่าไหร่เพราะมันมีรายละเอียดที่ทำได้ในส่วนของ performance tuning อีก ถึงเรารู้ความต้องการของ performance ตั้งแต่การเก็บ requirement แต่ก็ไม่ได้หมายความว่าเราจะทำอะไรกับมันได้มากนัก เพราะถ้าไม่มี hardware ที่จะใช้จริง ซอฟต์แวร์ยังไม่เสร็จ มันก็บอกอะไรได้ไม่ตรงอยู่ดี ถ้าทำได้ อาจจะต้องกำหนดวิธีตรวจรับให้ชัดเจน ว่าจะใช้อะไรตรวจ ตรวจอะไรบ้าง เงื่อนไขยังไงบ้าง ก็นับว่ายากเหมือนกันครับ เพราะส่วนใหญ่ก็มา tuning กันที่หน้างานนี่ล่ะ อะไรที่จะเกิดจากในขั้นตอนการพัฒนา มันเป็นความสามารถของ โปรแกรมเมอร์ และ architect ล้วนๆเลย

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

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

3 คิดบน “ข้อคิดที่ได้จากงาน Agile Tour Bangkok 2012

  1. สรุปความได้ดีครับ แต่ผมไม่เห็นด้วยเกี่ยวกับเรื่อง อไจล์ไม่บอกว่าจะทำอย่างไรกับลูกค้า เพราะ อไจล์กล่าวเื่รื่องนี้ไว้ตั้งแต่ manifesto แล้ว ว่า “Customer collaboration over contract negotiation” แล้วจะบอกว่าไม่มีได้อย่างไร

    • ผมเข้าใจว่าที่ Micheal พูดเป็นเรื่องของ CRM ครับ แต่ใน manifesto ผมว่ามันน่าจะเกี่ยวกับ requirement การเอา user เข้ามาเกี่ยวข้องตั้งแต่แรกมันจะช่วยลดความเข้าใจไม่ตรงกันและการที่ user ไม่รู้ว่าอยากได้อะไรที่ชัดเจนในช่วงแรก ถ้าผมฟังไม่ผิด Micheal พูดถึง manifesto นี้ในเรื่องของการใช้ Agile กับงานของรัฐด้วยครับซึ่งมันมีประโยชน์มาก

ใส่ความเห็น

Fill in your details below or click an icon to log in:

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