Agile จำเป็นจริงหรือ? ทำแบบเดิมได้ไหม?
สรุป KBTG DevX Meetup จ้า ในเรื่องของ Agile จาก Agile Coach ทั้งสองท่านจ้า
speaker ทั้งสองในรอบนี้คือ
⭐ Kovitad JanlakhonAdvanced Agile Coach, KBTG
⭐ Saranya KaewsaardAgile Coach & Scrum Master, True Digital Group
ไลฟ์ย้อนหลังสามารถฟังได้ที่นี่จ้า
.
ถ้าพร้อมแล้ว มาเริ่มกันเลยจ้า ~~
Agile เหมาะหรือไม่เหมาะกับใคร?
- ตัว Agile ไม่ได้ define ว่าเหมาะกับใคร เอาไปใช้ได้เลย เมื่อเอาไปใช้แล้วนำไปแก้ปัญหา หรือพัฒนาส่วนไหนขององค์กร และคนในองค์กรเอาไปต่อยอดได้ไหม?
- fail fast : รับสิ่งที่ fail ได้ไหม และเอาไปใช้แก้ปัญหาอะไร?
- Agile ไปทุกที่ เช่น Software, IT, HR ซึ่งแล้วแต่องค์กร พร้อมที่จะ fail fast, learn fast และองค์กรต้อง make decision เอง โดยเริ่มต้นจาก pain point เอาไปใช้แล้ว work ไหม เอาไปแก้ปัญหาได้ไหม เช่น product ไม่มีคนใช้, คนในทีมสื่อสารกันมากขึ้นไหม, self organize action team
Challenge การนำไปใช้ สำหรับคนที่ไม่ใช้มาก่อน
- วัฒนธรรมขององค์กร ที่จะเอา Agile ไป applied คน gen อายุเยอะๆ ทำงานเป็น process หรือมีขึ้นตอน ไม่ยอมรับในช่วงแรกๆ ดังนั้นจะต้องให้ความรู้เขาก่อน ไม่งั้นโดนต่อต้าน และไม่ได้รับการ support
- Agile เปลี่ยนได้ตลอดเวลา team welcome change จริงๆ ไม่ได้เป็นอย่างงั้น ถ้าระดับบนไม่เข้าใจ ทีมถูกกดดัน ทำให้ทีมไม่ happy
- "ทำอย่างไรให้มีประสิทธิภาพ?" ถ้านำไปใช้แต่จัดทีมไม่ดี จะมีปัญหา ทีมมี mindset หรือความรู้ หรือพื้นฐานความเข้าใจแตกต่างกัน ดังนั้นเราต้องสื่อสารให้เข้าใจ คนให้แรงบันดาลใจสำคัญมาก เป็นคนกระตุ้น mindset ให้ทำไปด้วยกัน
แนะนำ Approach การแก้ Challenge
- ให้ความรู้ว่า Agile คืออะไร? เน้น people first แล้วค่อย customer ซึ่งเกิดตามขึ้นมาเอง อันอื่นเป็นส่วนเวริม ดังนั้นองค์กรให้ความสำคัญกับคน ให้เกิด collaboration + engage + ownership
- มีคน support ที่ดี คือเป็นคนที่มีความรู้ ความเข้าใจ และอยากผลักดันองค์กร และทลายวัฒนธรรมองค์กรเก่าๆทิ้งไป
- skill และ practice อะไรที่เหมาะกับองค์กร
องค์กรขนาดเล็กเริ่มเอา Agile ไปใช้ยังไงได้บ้าง?
- เริ่มได้เลยไม่ต้องขอใคร ซึ่งเป็นข้อได้เปรียบขององค์กรขนาดเล็ก เลือก 1 ทีมที่พอจะรับงานที่ไม่เสี่ยงกับ business และให้ความรู้ทีมเรื่อง Agile, framework ต่างๆ และลักษณะทีมของเราเป็นอย่างไร มีโค้ช support ในการ forming team ขึ้นมา และทีมมี stage ยังไง? เขาเจอปัญหาโค้ชก็ช่วยเข้าไปแก้ให้ ทีมไปด้วยกันจน reach ไปถึง goal ได้หรือยัง? และมีระยะเวลาเป็นอย่างไร?
- ทีมเล็ก มีอำนาจในการตัดสินใจได้ จะได้เปรียบ ดังนั้นให้ลอง และวัดผลว่าทำได้ไหม สะท้อนภาพให้เขาเห็นว่าใครได้อะไร? ได้ข้อดี? หรือข้อเสียอย่างไร?
โค้ชให้ความรู้ทีมงาน และทีมมีลักษณะเป็นอย่างไร? มีเรื่อง change agent team, การเลือกงานมาทำ และช่วยเหลือเมื่อติดปัญหา
และองค์กรขนาดใหญ่เริ่มเอา Agile ไปใช้ยังไงได้บ้าง?
- มีวิธีการเลือกในสิ่งที่เลือกมาทำ มักชอบปรักษา consult ซึ่งเขาไม่เข้าใจ culture องค์กร
- เลือกจากความสมัครใจ หรือ business value หรือโครงการที่ได้กำไรสูงสุด และเอาที่นอมรับได้ว่าเราจะ fail และ continue success ค่อยเป็นค่อยไป ลองจนได้ในสิ่งที่เราต้องการจริงๆ
- ยากกว่าองค์กรขนาดเล็ก คือต้องมีแรงสนับสนุนเยอะ ผู้บริหารต้อง blind-in กับผลลัพธืที่ได้ก่อน พร้อมจ้าง consult หรือส่งำนักงานไปเทรน แต่จริงๆควรจ้างคนที่รู้ หรือ set ได้ในระดับนึง รู้ว่าควรจัดทีมยังไง แล้วจึงเริ่มเทรนให้ตัวแทนของบริษัท แล้วค่อยลงปฏิบัติการ และนำไป applied
- สิ่งที่ควรทำคือ report back ไปที่ผู้บริษัท ว่าผลเป็นอย่างไร
องค์กรขนาดใหญ่เริ่มจากดู practice ที่เขาใช้แล้วสำเร็น เริ่มจากเลือกโครงการที่ยอมรับความเสี่ยงได้ และมีแรงสนับสนุนจากผู้บริหาร
ยกตัวอย่าง success case
- ไม่ได้ success ในใจเขา 100% จะมี 2 แบบคือ
1. กล้าประกาศ : Spotify เขียนออกมาเป็นหนังสือ มีการให้ empower ให้ทีมตัดสินใจ และลด process เพื่อให้เขาทำงานได้ไว และคล่องตัวมากขึ้น
2. มีจุดที่เรา success เช่น
• deliver งานที่มี business value ออกไปได้ และมีมูลค่าเพิ่มของ product
• Agile Working Way : fail -> learn -> improve ตลอดเวลา
- product มีคนใช้ เป็นจุดนึงที่วัดได้จริง
- way of work -- continue success : push people, product มีคนใช้, คนทำงานมีความสุข
ให้ดูที่คน มากกว่าผลกำไร
คนที่เริ่มสนใจ เข้าไปที่ community ไหน และแหล่งข้อมูล
- กลุ่ม agile66 ที่จัดงาน Agile Thailand, Agile Tour BKK
- กลุ่ม Agile Thailand Community ใน clubhouse (คนกลุ่มเดียวกับ agile66 นั่นแหละ)
- linkedIn งาน Agile ต่างประเทศ สามารถเข้าไป follow และเข้าไปฟังได้ เราจะได้ idea และ mindset บางอย่างกลับไป
อยากเป็น Agile Coach มี skill อะไรบ้าง?
- เป็น technical coach เริ่มจากทำงานมาจากด้าน technical มาก่อน และมี technical practice เชี่ยวชาญในบางด้าน เช่น project management, test automation อยู่ที่เราว่าจะปรับวิธีการทำงานให้ดีขึ้นอยู่เสมอหรือไม่? อยากช่วยทำให้องค์กรหรือทีมต่างๆทำงานร่วมกันได้ดีขึ้น ให้ happy ขึ้น ให้ engage ขึ้น และส่งสิ่งที่ดีให้กับลูกค้าอยู่เสมอหรือเปล่า? ทำให้เรามี passion ในการเรียนรู้เรื่อง Agile Coach ส่วนเรื่อง skill เราสามารถฝึกกันได้ และเรา handle แรงต้านตรงนี้ได้หรือเปล่า? เราชอบงานนี้ไหม?
- Agile Coach มีหลายระดับ อย่าง Scrum Master เป็นในระดับทีม บางคนอาจจะเป็นระดับ enterprise ซึ่งขึ้นอยู่กับสายงานด้วย
- พาเราในจุดที่มีปัญหา เข้าไปแก้ปัญหา เรียนรู้จาก practice ทำให้เราสามารถเป็นโค้ชได้ หรือเริ่มจากทีมเราก่อนก็ได้
ถ้า dev จะเอา Agile ไปใช้ จะเริ่มจากตรงไหนดี?
- extreme programming มี practice ที่ดีในการทำพวก code review, test automation, CI/CD (Continuous Integration and Continuous Delivery), Test-driven development (TDD) สิ่งเหล่านี้เกิดขึ้นมาเพื่อป้องกัน human error และได้ early feedback แล้วจริงๆมันคือ Agile แต่คนมักจะไม่รู้ เพราะ developer มี background ที่พร้อมอยู่แล้ว ส่วนพวก fast feedback หรือ pair programming อันนี้ scrum สามารถ applied เข้าไปในทีมได้
- framework เป็นส่วนเสริม ทำให้การทำงานในรูปแบบ Agile ชัดเจนขึ้นเท่านั้น สิ่งที่ทำให้สำเร็จได้อยู่ที่ people ที่จะ drive ได้ทุกอย่าง ให้เกิดขึ้นได้ เช่น ทำระบบ automate
สุดท้ายแล้ว ฝากตอนจบ session เสียหน่อย
- องค์กรไหนจะเอาไปใช้ ต้องมีความเข้าใจก่อน ว่าเหมาะสมกับองค์กรไหม รับความ fail และ learn ได้ไวไหม? และมี skill ช่วย drive ให้สำเร็จได้
- Agile คือ mindset หรือ common sense ในการทำงานร่วมกัน วิธีการทำงานที่อนาคตจะไปในแบบนี้ การปรับการทำงานต้องอาศัยแรงผลักดันของผู้บริหาร และเน้น people first
สามารถ support ค่ากาแฟเจ้าของบล็อกได้ที่ปุ่มแดงส้มสุดน่ารักที่มุมซ้ายล่าง หรือกดปุ่มตรงนี้ก็ได้จ้า
กด follow Twitter เพื่อได้รับข่าวสารก่อนใคร เช่น สปอย content ใหม่ หรือสรุป content เร็วๆในนี้จ้า
ติดตามข่าวสารและบทความใหม่ๆได้ที่
download แอพอ่านบล็อกใหม่ของเราได้ที่นี่