Software Development Excellence & DevX แผนกใหม่ที่มีลูกค้าคือ KBTG Developers
การเพิ่มอำนาจให้กับลูกค้าทุกคน (To empower every customer’s life)
คือพันธกิจหลักที่ KBank ยึดมั่นและส่งต่อมาถึงพวกเราชาว KBTG ดังนั้นไม่ว่าจะเป็นการพัฒนาประสิทธิภาพการทำงานของระบบหลังบ้านธนาคาร หรือคิดค้นนวัตกรรมใหม่ๆ ทุกอย่างที่เราทำล้วนตั้งลูกค้าเป็นศูนย์กลาง ทั้งนี้ลูกค้าหาใช่บุคคลกลุ่มเดียวที่เราให้ความสำคัญ แต่ KBTG ยังคำนึงถึงคนที่เป็นกำลังขับเคลื่อน ผู้อยู่เบื้องหลังทุกโปรเจคของเรา ซึ่งก็คือเหล่านักพัฒนาหรือ Developers ไฟแรงกล้าที่พร้อมทุ่มเทกับการทำงานเต็มที่ เพื่อช่วยซัพพอร์ต Dev ให้สามารถทำงานได้ราบรื่นไม่มีสะดุด เริ่มและจบโปรเจคได้รวดเร็ว ทาง KBTG จึงได้จัดตั้งแผนกใหม่ขึ้นมากับ Software Development Excellence (SDX)
แผนกนี้ได้เปิดตัวให้สาธารณชนรู้จักเป็นครั้งแรกเมื่อวันจันทร์ที่ 22 ก.พ. 2564 ผ่านงานแถลงข่าวแบบออนไลน์ (ตามสไตล์ยุคโควิด) โดยมีเหล่าพี่ๆ ตัวแทนจากแผนก SDX ได้แก่ พี่จิ จิรัฎฐ์ ศรีสวัสดิ์ Assistant Managing Director — Software Development Excellence, พี่ทีม ทัดพงศ์ พงศ์ถาวรกมล Senior Principal Visionary Architect และพี่ต่อ ทัศพล อธิอภิญญา Senior Machine Learning Engineer รับหน้าที่เป็นผู้บรรยายและตอบคำถามสื่อมวลชน
SDX แผนกเพื่อ Dev โดย Dev
แม้นวัตกรรมและเทคโนโลยีจะเป็นจุดแข็งของ KBTG แต่กระบวนการของเราก็ใช่ว่าจะสมบูรณ์แบบเสียทีเดียว เพราะบางช่วงยังคงมีช่องว่างที่ส่งผลให้การทำงานล่าช้ากว่าที่ควร สร้างความหงุดหงิดให้กับ Dev ไม่รู้จบ ยกตัวอย่างเช่น
- การทำงานซ้ำซ้อน อันเกิดจากการทำงานแบบ Silo ด้วยความที่ KBTG มีทีมพัฒนาหลายทีมตามแต่ละ Business Area การที่เราไม่มีแพลตฟอร์มหรือเครื่องมือในการแบ่งปันความรู้ ทำให้ต่างทีมต่างพัฒนาสิ่งที่ตนเองเห็นว่าสมควร โดยที่ไม่รู้ว่าจริงๆ แล้วทีมอื่นมีเขียนโปรแกรมนี้กันไปหรือยัง หรือเมื่อเจอปัญหาก็พยายามหาวิธีแก้ไขจนตาแตก ทั้งๆ ที่ในอีกมุมนึงของออฟฟิศอาจมีการค้นพบวิธีแก้ปัญหาดังกล่าวมานานแล้ว
- ไม่มีการบัญญัติมาตรฐานกลาง ที่ทุกทีมต้องยึดมั่น อันนี้จะสอดคล้องกับข้อที่แล้ว คือต่างทีมต่างมีวิธีทำงานเฉพาะตน ตั้งแต่ Style Coding, Framework ที่เลือกใช้ หรือแม้กระทั่งการทำ Test แต่ละทีมจะอาศัยประสบการณ์ส่วนตัวเป็นที่ตั้ง และเมื่อต้องย้ายทีมใหม่ กลายเป็นว่าต้องไปเจอวิธีการทำงานรูปแบบใหม่ ต้องมาเริ่มเรียนรู้อีกวนลูปกันไป ดังนั้นถ้าเหลือกระบวนการเดียวก็จะช่วยให้ทำงานง่าย
ปัญหาที่กล่าวมาข้างต้นถือเป็นอุปสรรคตัวยงที่ทำให้การทำงานของ Dev ไม่ Productive มากเท่าที่ควร เพราะต้องเสียเวลากับการทำงานซับซ้อนหรือซ้ำซ้อนโดยใช่เหตุ KBTG ก็ไม่ได้นิ่งนอนใจแต่อย่างใด ที่ผ่านมาเราได้มีความพยายามที่จะสร้างพื้นที่กลางในการแชร์ความรู้ระหว่างทีมอย่าง KBTG Guilds ชมรมที่ให้คนมีความถนัดในเรื่องต่างๆ ทั้งภาษาโค้ด (Golang หรือ Java) และทักษะสายงาน (Frontend, Agile, Mobile และ BA) มารวมตัวและแลกเปลี่ยนกันเดือนละครั้ง อย่างไรก็ตามเรามองว่าการทำแบบนี้อาจจะยังไม่พอ จึงได้หยิบยืมโมเดลของบริษัทใหญ่อย่าง Uber, Apple และ Google ที่มีการจัดตั้งหน่วยงานดูแลกระบวนการพัฒนาซอฟต์แวร์โดยเฉพาะ มายกระดับ Guilds สร้างเป็นหน่วยงานกลางของ KBTG เอง จนเกิดเป็นแผนก SDX
จุดประสงค์หลักของแผนก SDX คือการศึกษาและปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ใน Software Development Life Cycle (SDLC) ให้เป็นไปอย่างราบรื่นและเรียบง่ายที่สุดตั้งแต่ต้นจนจบ ไร้ช่องว่างในกระบวนการ พร้อมดึง 3 ทีมที่ดูเรื่องประสิทธิภาพของกระบวนการทำงาน คือ Agile, DevOps และ Software Development Methodology (ชื่อเดิม Software Quality Governance) มาผนึกกำลังภายใต้แผนกนี้ แล้วจึงเสริมทัพด้วยสมาชิกใหม่นามว่า DevX
DevX ทีมน้องใหม่ จะพาพี่ไป Regional
DevX หรือ Developer Excellence เป็นทีมที่เกิดขึ้นมาจากโครงการ KBTG Transformation ด้วยเป้าหมายขั้นเทพอย่างการสร้าง Global Best ในการทำงาน ไม่ว่าจะเป็น Best Practices, Best Tools หรือ Best Platforms ที่จะยกระดับประสบการณ์การทำงานและเพิ่ม Productivity ของ Dev ซึ่งสมาชิกทีม DevX จะต้องลงไปรวบรวม Practices ทั้งหมดที่มีในบริษัท พร้อมทั้งศึกษา Practices ใหม่ๆ วิเคราะห์และประมวลผลจนได้วิธีที่ดีที่สุดออกมา จากนั้นกำหนดให้เป็นมาตรฐานกลางที่ทุกทีมสามารถยึดตามได้ โดยในปี 2021 ทีม DevX จะโฟกัสไปที่ 3 ภารกิจใหญ่ คือ
- API Spec as Code นำ Automation มาช่วยแปลงสเปกของ Service หรือ API ออกมาเป็นโค้ดและในทางกลับกันได้แบบอัตโนมัติ ช่วยให้สเปกกับโค้ดออกมาตรงกันเสมอ
- 3 Pillars of Observability เพิ่มความสามารถในการติดตามและตรวจสอบประสิทธิภาพของแอปพลิเคชัน ทั้งในส่วนของ Logging, Metrics, และ Tracing โดย Dev ไม่ต้องเสียเวลาศึกษาสิ่งใหม่ๆ ทุกครั้ง
- Knowledge Platform (Alpha) รวบรวมความรู้และทุกสิ่งที่จำเป็นไว้ในที่เดียวกันเพื่อให้พนักงานเข้าถึงง่าย ตั้งแต่ ask.kbtg.tech Stackoverflow, Golinks, Knowledge Portal ไปจนถึง Universal Search Engine
อนาคตของ SDX และ DevX
ด้วยเป้าหมายหลักของปี 2021 คือการพา KBank ไปสู่การเป็นธนาคารดิจิทัลตัวท็อปในระดับภูมิภาค การสเกลอย่างรวดเร็วจึงถือเป็นเรื่องสำคัญ การจัดตั้ง SDX และ DevX จะช่วยพัฒนาการทำงานของเหล่า Dev ให้เติบโตได้แบบก้าวกระโดด ปริมาณ Productivity มากขึ้น ทั้งยังปล่อยซอฟต์แวร์ได้เร็วตามหลัก Agile โดยไม่ละทิ้งในเรื่องของคุณภาพ เพราะในฐานะธนาคาร คุณภาพเป็นเรื่องที่เราจะบกพร่องไม่ได้เลย
สำหรับการทำงานของทีม Dev ที่จีนและเวียดนาม ทางพี่จิ พี่ทีม และพี่ต่อมองว่าเมื่อทีม DevX สามารถวิจัยและทดลองจนได้มาซึ่ง Best Practice แล้ว เราก็จะสามารถนำ Lesson Learned ส่งต่อให้กับทีมของ KBTG ที่ประจำการในประเทศอื่นๆ ใช้ต่อ (Replicate) และสำหรับ Dev อื่นๆ นอกองค์กร ทางบริษัทก็อาจจะมีการทำ Open Source ในอนาคต เพราะเป้าหมายของ KBTG ไม่ได้หยุดที่การสเกลบริษัทในระดับภูมิภาคเท่านั้น แต่เรายังมีความมุ่งมั่นที่จะสเกลวงการไอทีไทยไปสู่ระดับโลกอีกด้วย
สำหรับใครที่สนใจอยากเข้าร่วมแผนก SDX คุณสมบัติที่ทาง KBTG มองหา นอกจากจะต้องเป็น Dev ที่เก่งกาจและรอบรู้แล้ว ยังต้องเข้าถึงหัวอกของเพื่อน Dev ด้วยกันเอง เข้าใจว่าพวกเขาต้องการอะไร สิ่งใดที่จะทำให้พวกเขาทำงานง่ายขึ้น และพร้อมที่จะทำให้ประสบการณ์การพัฒนาซอฟต์แวร์ของพวกเขาเป็นไปได้ด้วยดี ทำงานได้อย่างแฮปปี้ แม้ลูกค้าภายนอกจะไม่ได้เห็นผลงานที่สมาชิกแผนกทำโดยตรง แต่ตราบใดที่ผลงานของบริษัทออกมาถึงมือลูกค้าอยากรวดเร็ว มีประสิทธิภาพ และได้รับคำชื่นชม นั่นเท่ากับว่าแผนก SDX ได้ทำสำเร็จแล้ว หาก Dev คนไหนอ่านแล้วอยากจอยภารกิจนี้ สามารถส่ง CV เข้ามาสมัครได้เลยค่ะที่ recruitment@kbtg.tech
สำหรับชาวเทคคนไหนที่สนใจเรื่องราวดีๆ หรืออยากเรียนรู้เกี่ยวกับ Product ใหม่ๆ ของ KBTG สามารถติดตามรายละเอียดกันได้ที่เว็บไซต์ www.kbtg.tech