อ่านประมาณ 8 นาที
ระดับเริ่มต้น
หมวด: เว็บ
อ้างอิง: ทีมงาน Smart Cyber Tech — เรียบเรียงจากการประเมินงานพัฒนา API ให้ลูกค้า
ค่าพัฒนา API ขึ้นกับว่าระบบต้องรับส่งข้อมูลกี่เรื่อง ต้องเชื่อมกับระบบอื่นกี่ตัว ข้อมูลเดิมพร้อมแค่ไหน และต้องปลอดภัยและรับคนพร้อมกันได้เท่าไร งานที่ฟังดูเหมือนกันว่า "ทำ API ให้แอป" จึงต่างกันได้หลายเท่า บทความนี้อธิบาย 6 ปัจจัยที่ทีมพัฒนาใช้ประเมินงาน พร้อมรายการข้อมูลที่ควรเตรียมก่อนขอใบเสนอราคา เพื่อให้ราคาจากหลายทีมเทียบกันได้จริง
ทำไมงาน API ที่ฟังดูเหมือนกันจึงมีงบต่างกันมาก
API เป็นส่วนที่มองไม่เห็นบนหน้าจอ ผู้จ้างจึงมักเห็นแค่ปลายทาง เช่น แอปแสดงรายการสินค้าได้ แต่เบื้องหลังอาจเป็นการอ่านจากฐานข้อมูลเดียวที่สะอาดอยู่แล้ว หรือต้องดึงจากระบบบัญชี ระบบคลังสินค้า และไฟล์ Excel ที่รูปแบบไม่ตรงกันมารวมให้เป็นชุดเดียว งานแบบแรกอาจจบในไม่กี่สัปดาห์ งานแบบหลังอาจใช้หลายเดือน ใบเสนอราคาที่ต่างกันมากจึงมักไม่ได้แปลว่าใครแพงเกิน แต่แปลว่าแต่ละทีมเข้าใจขอบเขตงานไม่เท่ากัน
6 ปัจจัยที่กำหนดค่าพัฒนา API
ปัจจัยที่ทีมพัฒนาใช้ประเมินงาน API และสิ่งที่ผู้จ้างควรบอกให้ชัด ปัจจัย งานน้อยเมื่อ งานมากเมื่อ 1. ขอบเขตข้อมูลและคำสั่ง อ่านข้อมูลไม่กี่เรื่อง เช่น สินค้าและหมวดหมู่ มีทั้งสร้าง แก้ ลบ อนุมัติ และขั้นตอนธุรกิจหลายแบบ 2. ระบบที่ต้องเชื่อม ใช้ฐานข้อมูลของระบบเดียว ต้องเชื่อม ERP โปรแกรมบัญชี LINE OA และระบบชำระเงินพร้อมกัน 3. สภาพข้อมูลเดิม ข้อมูลอยู่ในฐานข้อมูลที่จัดไว้ดีแล้ว ข้อมูลกระจายหลายไฟล์ รูปแบบไม่ตรงกัน หรือมีข้อมูลซ้ำ 4. ความปลอดภัยและสิทธิ์ ข้อมูลสาธารณะ ไม่ต้องล็อกอิน มีข้อมูลส่วนบุคคล สิทธิ์หลายระดับ และต้องเก็บประวัติการเข้าถึง 5. ปริมาณการใช้งาน ผู้ใช้ภายในไม่กี่สิบคน ผู้ใช้หลักหมื่นพร้อมกันช่วงโปรโมชัน ต้องมีแคชและระบบรองรับโหลด 6. เอกสาร ทดสอบ และดูแลต่อ ใช้ภายในทีมเดียว เปิดให้พาร์ทเนอร์ใช้ ต้องมีเอกสาร ระบบทดสอบอัตโนมัติ และการเฝ้าระวัง
ปัจจัยไหนที่ผู้จ้างมักประเมินต่ำไป
จากประสบการณ์ประเมินงาน สองเรื่องที่มักถูกมองข้ามคือสภาพข้อมูลเดิมกับการเชื่อมระบบภายนอก ข้อมูลที่ดูครบในสายตาคนใช้ อาจมีชื่อลูกค้าซ้ำหลายแบบ รหัสสินค้าไม่ตรงกันระหว่างระบบ หรือวันที่บันทึกคนละรูปแบบ ซึ่งต้องทำความสะอาดก่อน API จะส่งข้อมูลที่เชื่อถือได้ ส่วนระบบภายนอกอย่างโปรแกรมบัญชีหรือระบบชำระเงินมีเงื่อนไขของตัวเอง เช่น จำกัดจำนวนครั้งที่เรียกได้ต่อนาที หรือต้องผ่านการตรวจก่อนเปิดใช้จริง เวลาส่วนนี้ทีมพัฒนาควบคุมได้ไม่หมด จึงควรถามตั้งแต่ต้นว่าใบเสนอราคาเผื่อไว้แล้วหรือยัง
ข้อมูลที่ควรเตรียมก่อนขอใบเสนอราคา
รายการหน้าจอหรือระบบที่จะเรียกใช้ API เช่น แอปมือถือ เว็บหลังบ้าน หรือพาร์ทเนอร์ภายนอกรายการข้อมูลและสิ่งที่ต้องทำกับข้อมูล เช่น ดูสินค้า สั่งซื้อ ยกเลิก คืนเงินระบบเดิมที่มีอยู่และต้องเชื่อม พร้อมชื่อผู้ให้บริการและเอกสาร API ของระบบนั้นถ้ามีตัวอย่างข้อมูลจริงบางส่วน ที่ปิดข้อมูลส่วนบุคคลแล้ว เพื่อให้ทีมเห็นสภาพข้อมูลจำนวนผู้ใช้โดยประมาณ ทั้งช่วงปกติและช่วงที่คนเข้าพร้อมกันมากที่สุดใครจะดูแลระบบหลังส่งมอบ ทีมภายใน หรือจ้างดูแลต่อ
เมื่อส่งข้อมูลชุดเดียวกันให้ทุกทีม ใบเสนอราคาจะเทียบกันได้ ถ้าราคาต่างกันมากก็ถามได้ตรง ๆ ว่าแต่ละทีมนับงานส่วนไหนเข้าไปบ้าง ทีมที่ตอบได้ละเอียดว่าเวลาแต่ละส่วนไปอยู่ที่ไหนมักเป็นทีมที่เข้าใจงานจริง
ลดงบโดยไม่ลดคุณภาพได้อย่างไร
แบ่งเป็นระยะ ทำ API ส่วนที่ธุรกิจได้ประโยชน์ทันทีก่อน เช่น ดูสินค้าและสั่งซื้อ แล้วค่อยเพิ่มส่วนรายงานหรือพาร์ทเนอร์ในรอบถัดไปจัดข้อมูลเดิมให้เรียบร้อยก่อนเริ่ม งานทำความสะอาดข้อมูลที่ทีมภายในทำเองได้ช่วยลดเวลาของทีมพัฒนาได้มากใช้บริการสำเร็จรูปในส่วนที่ไม่ใช่จุดต่าง เช่น ระบบล็อกอินหรือการส่งอีเมล แทนการเขียนใหม่ทั้งหมดอย่าตัดเอกสารและการทดสอบ ส่วนนี้ประหยัดได้ตอนแรก แต่ทำให้ค่าแก้ไขและค่าเปลี่ยนทีมดูแลแพงขึ้นมากในภายหลัง
คำถามที่พบบ่อย
ใช้ API สำเร็จรูปของผู้ให้บริการแทนการทำเองได้ไหม ได้ถ้าความต้องการตรงกับที่บริการนั้นมีให้ เช่น ระบบชำระเงินหรือส่ง SMS แต่ข้อมูลและขั้นตอนเฉพาะของธุรกิจ เช่น สต็อกหลายคลังหรือราคาตามระดับลูกค้า ยังต้องมี API ของระบบเราเองที่เป็นตัวกลางเชื่อมทั้งหมดเข้าด้วยกัน
หลังส่งมอบมีค่าใช้จ่ายอะไรอีก หลัก ๆ คือค่าเซิร์ฟเวอร์หรือคลาวด์ ค่าบริการภายนอกที่คิดตามจำนวนครั้งที่เรียก และค่าดูแลเมื่อระบบภายนอกเปลี่ยนเวอร์ชันหรือธุรกิจเพิ่มความต้องการ ควรขอให้ทีมพัฒนาแยกรายการเหล่านี้ไว้ตั้งแต่ใบเสนอราคา
ทำไมบางทีมขอเวลาประเมินก่อนให้ราคา เพราะงาน API ขึ้นกับระบบเดิมที่มองจากภายนอกไม่เห็น ทีมที่ขอดูตัวอย่างข้อมูลหรือเอกสารระบบเดิมก่อนมักให้ราคาที่ใกล้ความจริงกว่าทีมที่ตอบราคาทันที
ถ้ายังไม่แน่ใจว่าธุรกิจถึงเวลาต้องมี API หรือยัง อ่านAPI คืออะไร ธุรกิจต้องมีเมื่อไร และถ้ากำลังเลือกรูปแบบ อ่านREST กับ GraphQL เลือกแบบไหน ประกอบได้ ทีมงาน Smart Cyber Tech ประเมินและพัฒนา API ตามระบบจริงของธุรกิจ โดยดูข้อมูลและระบบเดิมก่อนเสนอขอบเขตงาน ส่งรายละเอียดมาให้ทีมงานประเมินได้ที่ แบบฟอร์มติดต่อ
สรุปสาระสำคัญ ทำไมงาน API ที่ฟังดูเหมือนกันจึงมีงบต่างกันมาก 6 ปัจจัยที่กำหนดค่าพัฒนา API ปัจจัยไหนที่ผู้จ้างมักประเมินต่ำไป
เกี่ยวกับบทความ เขียนโดยทีมงาน Smart Cyber Tech — เรียบเรียงจากการประเมินงานพัฒนา API ให้ลูกค้า ·
ดูบริการที่เกี่ยวข้อง ภาพปกจัดทำโดยทีมงาน Smart Cyber Tech
มีคำถามเพิ่มเติมเกี่ยวกับบทความนี้? เขียนหาเราได้ที่
info@smart-cyber-tech.com
บริการที่เกี่ยวข้องจากทีมงาน Smart Cyber Tech
แบ่งปันบทความนี้:
LINE
Facebook
X
คัดลอกลิงก์
ปรึกษาทีมของเรา