Workaround Solution กับ Technical Debt

ก่อนอื่นของกล่าวถึงคำว่า Workaround มัน คือ การแก้ปัญหาเฉพาะหน้า เฉพาะกิจครับ เช่น ระบบจำเป็นต้องต่อกับระบบ Network ผ่านสายแลน เนื่องจากต้องการความเสถียร และความเร็ว แต่ที่โต๊ะ User ยังไม่มีการติดตั้งระบบ Networkทางทีมเสนอให้ใช้ Wireless ไปก่อน เป็นต้นครับ ถ้านึกภาพไม่ลองออกไปดูพวก Trust me I am Engineer ก็ได้ครับ ฮ่าๆ ในแง่ของการพัฒนา Software ก็มีเหมือนกัน เจ้า Workaround มัน คือ การแก้ปัญหาเฉพาะหน้า เพื่อลดเวลา หรือความยุ่งยากในการพัฒนาครับ ซึ่งส่งผลกระทบโดยตรงกับ Code และตัวระบบครับ ที่มาของการ Workaround ที่ผมเข้าใจนะ มี 2 แบบ ดังนี้ เกิดจากทีมพัฒนา เมื่องานมันเร่ง โดยมีตัวเลขค่านึง ที่ระบบต้องคำนวณ โดยมีสูตร A และสูตร B ตัว สูตร A มีคนทำไว้แล้ว พองานมันเร่ง และ BA ก็บอกว่า ลูกค้าไม่มีทางที่ต้องใช้สูตร B คิด SA และ Dev เลยตัดสินใจให้งานมันเร็ว เขียน Code ให้ใช้สูตร A แก้ปัญหาไปก่อน เพื่อให้ UAT ผ่าน แต่มัน คือ ระเบิดเวลาดีๆนั่นเองครับ เกิดจาก User บ้าง การใช้ระบบผิดวัตถุประสงค์ อันนี้เจอมากับตัวเลย ระบบงานที่ต้องมีการยุ่งกับเงินสกุลต่าประเทศ สิ่งที่มาคู่กับมันเสมอ คือ อัตราแลกเปลี่ยน (Exchange Rate) แต่เจ้าอัตราแลกเปลี่ยน มันมีมากหลายแห่ง (Price Source) เช่น Reuters, Bloomberg’s และ ธนาคารแห่งประเทศไทย (BOT) เป็นต้น…








