เมื่อโรงงานในไทยว่าจ้าง พัฒนาแอปพลิเคชันสำหรับภาคการผลิต การเริ่มจากรายการหน้าจอหรือเทคโนโลยีมักทำให้คำถามสำคัญถูกเลื่อนไปท้ายโครงการ ได้แก่ ERP, MES และเครื่องจักรแบ่งความรับผิดชอบตรงไหน ระบบใดเป็นแหล่งข้อมูลหลัก และหน้างานจะทำงานอย่างไรเมื่อเครือข่ายขัดข้อง สิ่งที่ต้องส่งมอบจึงไม่ใช่เพียงแอปที่ใช้ง่าย แต่ต้องเป็นกลไกที่ช่วยการตัดสินใจหนึ่งเรื่องของโรงงานได้อย่างน่าเชื่อถือ พร้อมระบุผู้รับผิดชอบและวิธีกู้คืนเมื่อเกิดปัญหา บทความนี้จัดทำแนวทาง boundary map, data contract, RFP, การเปรียบเทียบผู้รับจ้าง, การเชื่อม ERP, หลักฐานตรวจรับ, pilot 90 วัน และชุดส่งมอบให้ตรวจสอบได้จริง
ข้อสรุป: จัดซื้อผลลัพธ์ 5 อย่าง ไม่ใช่จำนวนฟังก์ชัน
TOMAS TECH แนะนำให้กำหนดสิ่งต่อไปนี้เป็น deliverable ในสัญญา
- Boundary map แบ่งหน้าที่ ERP, MES, WMS, PLC/SCADA, อุปกรณ์ และแอป
- Data contract ระบุรหัส หน่วย เวลา state transition การ retry และ reconciliation
- พฤติกรรมหน้างาน เมื่อ offline, เกิด conflict, ข้อมูลซ้ำ, ใช้อุปกรณ์ร่วม หรือเปลี่ยนอุปกรณ์
- เกณฑ์ตรวจรับ ที่ตัดสินจากหลักฐานของกรณีปกติ ความล้มเหลว และการกู้คืน
- ชุด handover สำหรับ source, build, configuration, deployment, monitoring, training และ support
หากห้ารายการนี้ไม่ชัด แม้ demo จะสวยก็ไม่ตอบว่าใครต้องแก้ปัญหาตรงรอยต่อ ตัวเลขจากระบบใดถูกต้อง หรือหลังเชื่อมต่อใหม่จะบันทึกผลผลิตซ้ำหรือไม่ แต่เมื่อขอบเขตและหลักฐานชัด โรงงานสามารถเปรียบเทียบ package, low-code และ custom development ด้วยผลลัพธ์เดียวกันได้
หากกำลังคัดเลือกบริษัทโดยภาพรวม โปรดอ่าน แนวทางเลือกบริษัทพัฒนาระบบในประเทศไทย เพิ่มเติม บทความนี้ลงรายละเอียดขอบเขต IT/OT และหลักฐานตรวจรับสำหรับโรงงานโดยเฉพาะ ส่วนการพิจารณาระบบบริหารการผลิตทั้งระบบสามารถดู แนวทาง custom production management system ในไทย
เริ่มจากจุดติดขัดหนึ่งเรื่องและการตัดสินใจหนึ่งเรื่อง
คำแนะนำเชิงปฏิบัติของ TOMAS TECH คือเลือก workflow ที่มี friction สูงหนึ่งเรื่อง และ decision หรือ KPI หนึ่งเรื่องสำหรับ release แรก นี่ไม่ใช่สถิติอุตสาหกรรม แต่เป็นวิธีทำให้ requirement ทดสอบได้
สมมติโรงงานบันทึกผลงานบนกระดาษแล้วมีเจ้าหน้าที่กรอกซ้ำเข้า ERP เป้าหมาย “เปลี่ยนกระดาษเป็นหน้าจอ” ยังไม่เพียงพอ ควรกำหนดว่า supervisor ต้องเห็นระหว่างกะว่า order ใดล่าช้ากว่าแผน ข้อมูลระยะแรกจึงจำกัดที่เริ่มงาน จบงาน จำนวนดี/เสีย เหตุผลหยุด และเครื่องจักร ไม่จำเป็นต้องยกทุกช่องจากกระดาษเข้า pilot
อีกตัวอย่างคือคำขอซ่อมบำรุงที่กระจายอยู่ใน chat และเอกสาร เป้าหมายแรกอาจเป็นการตัดสินใจว่า stoppage ใดต้องจัดการก่อน สิ่งสำคัญคือ state ที่ต่อเนื่องของ equipment ID, เวลาเริ่มหยุด, อาการ, severity, owner, สถานะอะไหล่ และการอนุมัติคืนเครื่อง ไม่ใช่ dashboard ที่ดูโดดเด่น
ก่อนออก RFP ให้ตอบคำถามต่อไปนี้เป็นประโยคสั้น ๆ
- ใครต้องรอหรือกรอกข้อมูลซ้ำ ที่พื้นที่และกะใด
- การตัดสินใจใดล่าช้า ผิดพลาด หรือพึ่งคนเก่งเพียงคนเดียว
- ก่อนและหลังการตัดสินใจ ระบบใดเป็น system of record
- เมื่อ network หรือระบบหยุด งานขั้นต่ำใดต้องทำต่อ
- เมื่อจบ pilot จะใช้หลักฐานอะไรตัดสินใจ scale, แก้ไข หรือหยุด
“ทำทุกแบบฟอร์มเป็นดิจิทัล” และ “เชื่อมทุกอย่างกับ ERP” เป็นวิสัยทัศน์ ไม่ใช่ scope ที่ตรวจรับได้ การเริ่มแคบไม่ได้ลดภาพใหญ่ แต่เป็น gate เพื่อพิสูจน์ responsibility, data quality และ support ในงานจริง
เลือก business app, package หรือ low-code จากขอบเขต
Package, low-code และ custom app ต่างมีงานที่เหมาะสม ไม่ควรสรุปกว้าง ๆ ว่า “custom ยืดหยุ่นกว่า” หรือ “package ถูกกว่า” แต่ให้เปรียบเทียบจากจุดที่การเปลี่ยนแปลงและความเสี่ยงกระจุกตัว
| ประเด็น | Package/configuration เหมาะกว่า | Custom business app เหมาะกว่า | คำถามก่อนจัดซื้อ |
|---|---|---|---|
| ความเป็นมาตรฐาน | จัดซื้อ สต็อก อนุมัติใช้ process มาตรฐานได้ | ลำดับผลิต การตัดสินคุณภาพ หรือเครื่องจักรเฉพาะ | ความต่างสร้างคุณค่าหรือเป็นเพียงความเคยชิน |
| ความถี่การเปลี่ยน | ยอมรับรอบ release ของผลิตภัณฑ์ | Kaizen ต้องเปลี่ยนถี่แต่ควบคุมได้ | ใครอนุมัติและ regression test |
| OT integration | connector มาตรฐานเพียงพอ | ต้องประสาน PLC, SCADA, peripheral จำนวนมาก | จุดใด read-only จุดใด write และ safety boundary อยู่ที่ใด |
| Offline | พฤติกรรมมาตรฐานของผลิตภัณฑ์ยอมรับได้ | queue, conflict และ shared device เฉพาะไซต์ | เก็บได้เท่าใดและ reconcile อย่างไร |
| System of record | รวมข้อมูลไว้ใน package ได้ | ให้ ERP เป็นหลักและ app ช่วย execution | ใครเป็น owner ของ master/transaction |
| Exit | ยอมรับ SLA และ roadmap ผู้ขาย | ต้องย้าย source/build/operation ได้ | ข้อมูล เอกสาร สิทธิใดต้องส่งมอบ |
Low-code ไม่ได้แปลว่าความซับซ้อนต่ำเสมอ ข้อจำกัดของ connector, licence, อุปกรณ์, browser, offline, environment promotion และ audit แตกต่างกันตามผลิตภัณฑ์ เอกสาร Microsoft Power Apps ระบุว่า offline ขึ้นกับชนิดแอป connector และ data architecture และ canvas app บน browser ทำงาน offline ไม่ได้ ข้อนี้เป็นข้อจำกัดเฉพาะ Microsoft ห้ามสรุปแทนทุก platform แต่เป็นตัวอย่างชัดเจนว่า “รองรับ offline” ต้องแตกเป็น test case ตามอุปกรณ์ แอป และข้อมูล
ทำ boundary map ร่วมกับ system integrator โรงงาน

ISA-95 / IEC 62264 ให้คำศัพท์และ model ร่วมสำหรับ integration ระหว่างระบบธุรกิจ/โลจิสติกส์กับ manufacturing control Part 2 กล่าวถึงข้อมูลที่แลกเปลี่ยนระหว่าง Level 3 manufacturing systems และ Level 4 business systems โดยมีเป้าหมายลดความเสี่ยง ต้นทุน และข้อผิดพลาดของ integration ISA แสดง Part 1 ฉบับปี 2025 เราใช้มาตรฐานนี้เป็นฐานสนทนาเรื่องขอบเขตและ data ownership ไม่ใช่กล่าวว่าทุกแอปต้องขอ certification
ในแผนภาพควรมี ERP, MES, WMS, factory app, integration/API layer, OT data gateway, PLC/SCADA และ scanner, scale, camera เป็นต้น ลูกศรทุกเส้นต้องบอกข้อมูลอะไร ทิศทางใด เมื่อไร และใครรับผิดชอบเมื่อผิดพลาด แผนภาพที่มีเพียงกล่องยังไม่ใช่ responsibility boundary
OPC UA ครอบคลุมตั้งแต่ sensor/control system ไปถึง MES และ ERP รองรับ information model, service, conformance และการแลกเปลี่ยนที่ปลอดภัยและเชื่อถือได้ รวมถึง authentication, encryption, integrity check, current/history data, alarm/event, Client-Server และ PubSub แต่การเลือก OPC UA ไม่ได้กำหนดความหมายของข้อมูลโดยอัตโนมัติ เช่น tag COUNT_01 เป็นค่าสะสมหรือผลต่าง หน่วยเป็นชิ้นหรือกล่อง และ reset อย่างไร ต้องเขียนใน data contract
| เรื่อง | Accountable | Responsible | Consulted / informed | สิ่งที่ต้องกำหนดตรงขอบเขต |
|---|---|---|---|---|
| Item/BOM/order master | Business owner | ERP team | Planning, SI | แหล่งหลัก effective date เวลาการเปลี่ยน |
| Production declaration | Manufacturing owner | Operator/app | ERP, MES | สิทธิ draft, confirm, cancel |
| Equipment signal | OT owner | Controls engineer | Maintenance, app vendor | read/write, sampling, quality flag |
| API/message | IT owner | Integration SI | System vendors | schema, version, retry, monitoring |
| Offline queue | Operations owner | App vendor | IT, security | capacity, encryption, resend, review |
| Master mismatch | Business owner | Support ที่ระบุชื่อ | ERP/app vendors | stop condition, temporary process, SLA |
| Release/rollback | IT owner | DevOps/vendor | Operations, OT, security | approval, window, evidence |
สิทธิ write เป็นจุดเสี่ยง หาก app และ ERP เปลี่ยน order status เดียวกันได้อย่างอิสระ delivery ที่ช้าและ retry จะสร้าง conflict แนวทางหนึ่งคือให้ app ส่ง provisional completion event แต่ ERP เท่านั้นที่ยืนยันหลังใช้ business rule และ inventory หาก app ต้องมีผลต่อเครื่องจักร ห้ามเขียน PLC โดยตรงแบบทั่วไป ต้องผ่าน risk assessment และ engineered control interface ที่เหมาะสม
สร้าง data contract สำหรับการเชื่อมระบบหลัก
Data contract กว้างกว่า API field list เพราะรวมความหมายทางธุรกิจ state คุณภาพ failure และวิธีเปลี่ยน version
| หัวข้อ | คำถามใน RFP | หลักฐานตรวจรับ |
|---|---|---|
| Identifier | อะไรทำให้ order, operation, lot, serial, person, device ไม่ซ้ำ | test data ที่มี duplicate, reissue, format change |
| Unit | แปลงชิ้น กล่อง kg m วินาทีที่ใด | สูตร rounding และ limit |
| Time | event/receipt time, ICT/UTC, device clock จัดการอย่างไร | time-zone และ clock-drift test |
| State | ใครเปลี่ยน planned→released→started→paused→completed ได้ | scenario ที่อนุญาตและห้าม |
| Idempotency | key ใดป้องกัน message เดิมบันทึกซ้ำ | duplicate-delivery test |
| Retry | เมื่อใด retry, backoff, dead-letter, manual replay | network/API failure log |
| Reconciliation | ใครแก้ ERP/app difference และเมื่อใด | report และ approval |
| Master ownership | item, operation, equipment, reason code หลักอยู่ที่ใด | change/delete/effective-date test |
| Version | แจ้ง schema change และรักษา compatibility อย่างไร | old/new regression |
หาก operator กด Complete แล้ว network ขาด อุปกรณ์ต้องเก็บ local event ID, device ID, operator, event time และ payload version หน้าจอต้องแสดง “บันทึกในเครื่อง รอ sync” ไม่ใช่ “ส่งสำเร็จ” เมื่อเชื่อมต่อใหม่ให้ส่ง event ID เดิม และ server ประมวลผลเพียงครั้งเดียว ถ้า ERP reject ตาม business rule ห้ามลบ queue เงียบ ๆ แต่ต้องบอกว่าต้องแก้อะไรและส่งใหม่ได้หรือไม่
เรื่องเวลาก็สำคัญ กำหนดว่า equipment event เก็บเป็น UTC และแสดง ICT หรือไม่ ERP posting date เกิดเมื่อใด และ night shift ข้ามเที่ยงคืนใช้ production date อย่างไร หากนาฬิกาอุปกรณ์คลาดเคลื่อน ให้เก็บ server receipt time เพื่อ audit และ log การแก้เวลา
เขียน ERP–production integration เป็น end-to-end scenario
ผู้ว่าจ้างต้องเขียนแต่ละ end-to-end scenario โดยระบุสภาวะเริ่มต้น การกระทำ สถานะธุรกิจที่คาดหวัง หลักฐาน และวิธีกู้คืนให้ชัดเจนทีละกรณี
คำว่า “เชื่อมผ่าน API” ไม่ใช่ requirement ที่เพียงพอ กรณีปกติควรเริ่มจาก ERP publish released order, app รับ operation, operator เริ่ม/รายงานจำนวน/จบ และ ERP update inventory กับ order status หลักฐานจากหน้าจอ API log database และ ERP document ต้องตามกันได้ด้วย correlation ID หรือ key ที่เทียบเท่า
Negative test ควรมีอย่างน้อย
- order มาถึงก่อน master data
- completion event เดิมมาสองครั้ง
- API timeout แต่ server ประมวลผลแล้ว
- ระหว่างอุปกรณ์แรก offline อุปกรณ์ที่สองจบ operation เดียวกัน
- หน่วยหรือ decimal precision ไม่ตรง ERP
- queue เต็มระหว่าง ERP maintenance
- client version เก่าเชื่อมหลัง release
- เปลี่ยนอุปกรณ์ขณะที่มี event ยังไม่ส่ง
- integration certificate หมดอายุ
- schema ใหม่คืน status code ที่ระบบไม่รู้จัก
“ติดต่อผู้ดูแล” ยังไม่ใช่ recovery criterion ต้องระบุ role, เวลาตอบสนอง, หน้าจอ, log และ runbook หน้างานจะกลับใช้กระดาษ ทำงานแบบ read-only หรือหยุด process หลังระบบกลับมา จะ reconcile กระดาษ local queue และ ERP อย่างไร ใครอนุมัติผลสุดท้าย
กำหนด offline และ sync เป็น state ที่มองเห็นได้

TOMAS TECH แนะนำห้า state
- ONLINE: แสดง master และ transaction ที่ server ยืนยัน
- DEGRADED: บันทึกเฉพาะงานที่อนุญาตใน encrypted local queue
- SYNCING: ส่งใหม่ตามลำดับด้วย idempotency key และ version check
- CONFLICT: หยุด auto processing เมื่อ server และ local event ใช้ร่วมกันไม่ได้
- RECONCILED: บันทึกว่าใครเลือกวิธีแก้ใดและเพราะอะไร
RFP ต้องแยกฟังก์ชันที่ใช้ offline ได้และไม่ได้ เช่น ดู work instruction ที่ download แล้วและลงผลงานชั่วคราวได้ แต่ release order, เปลี่ยน master หรือ allocate inventory ไม่ได้ถ้าไม่มี server confirmation การตัดสินใจนี้มาจาก business risk ไม่ใช่ default ของ platform
อย่ากำหนด last-write-wins ทุกกรณี Quantity อาจรวมได้ แต่ completed ไม่ควรถูกย้อนเป็น started และ quality hold ไม่ควรถูกยกเลิกเพราะอุปกรณ์เก่า sync ทีหลัง กำหนด auto-merge, server priority, local priority หรือ supervisor decision แยกตาม field/event
ทดสอบ shared-device login, badge reader, scanner, camera, printer, scale, การใช้ถุงมือ, การเปลี่ยนภาษา, battery ต่ำ, OS update และ device replacement ขั้นตอนเปลี่ยนเครื่องต้องตรวจ unsent queue โดยไม่ copy personal credential แล้ว wipe/re-enrol อย่างปลอดภัย
Requirement และ evidence ที่ต้องอยู่ใน RFP
RFP เป็นทั้งรายการ requirement และคำขอ proposal เพื่อให้ผู้ขายจัดทำคำตอบที่รับผิดชอบได้ ควรเปิดเผยกระบวนการปัจจุบัน ระบบเดิม โรงงานเป้าหมาย ข้อจำกัด และหลักฐานที่คาดหวัง พร้อมเก็บเรื่องที่ยังไม่ทราบไว้เป็นคำถามอย่างชัดเจน
| หมวด RFP | เนื้อหาจำเป็น | สิ่งที่ผู้ขายต้องตอบ |
|---|---|---|
| Purpose/scope | workflow, decision, exclusion, pilot gate | ความเข้าใจปัญหา assumption คำถาม |
| Current state | process, system, device, network, language, shift | discovery plan และ site survey |
| Boundary | system of record, read/write, error owner | boundary map, RACI, interface |
| Data contract | ID, unit, time, state, retry, reconcile | schema, mapping, version policy |
| Shop-floor | offline, conflict, duplicate, peripheral | state model, negative test |
| Non-functional | performance, availability, security, backup, audit | measurement และ sample evidence |
| Localization | Thai/English/Japanese, date, unit, label | glossary, translation owner, review |
| Delivery | environment, release, rollback, support | plan, owner, escalation |
| Acceptance | E2E, recovery, load, handover | FAT/SAT, traceability matrix |
| Exit | source, build, deploy, export | handover list, third-party transfer |
Thailand BOI Investment Promotion Guide 2025 ระบุ digital activity 8.1.1 ครอบคลุมการพัฒนา software, digital platform หรือ digital content มาตรการเพิ่มประสิทธิภาพ Industry 4.0 ครอบคลุม automation/network technology, data analytics/smart operation และการใช้ digital technology ใน production/enterprise process ภายใต้เงื่อนไขที่ระบุ การลงทุนหรือค่าใช้จ่ายด้าน software, program, IT, cloud หรือ data center อาจนับได้ แต่สิทธิขึ้นกับแต่ละโครงการ ต้องยืนยัน scope, timing และ evidence กับ BOI/NSTDA ก่อน อย่ากำหนด ROI หรือสัญญาโดยสมมติว่าได้รับสิทธิแล้ว
ตารางประเมิน system integrator สำหรับโรงงาน
ตารางนี้เป็นตัวอย่างคำแนะนำ TOMAS TECH ไม่ใช่ค่าเฉลี่ยอุตสาหกรรม ปรับน้ำหนักตามความเสี่ยง
| เกณฑ์ | น้ำหนักตัวอย่าง | Evidence | Warning sign |
|---|---|---|---|
| Discovery quality | 20 | สังเกตงาน คำถาม boundary hypothesis exclusion | demo ก่อนเข้าใจงาน |
| Manufacturing/OT | 20 | ISA-95, PLC/SCADA/API boundary | “เชื่อมตรงได้ทุกอย่าง” |
| Data/offline | 15 | state, idempotency, retry, reconcile | อธิบาย outage แค่ refresh |
| Acceptance evidence | 20 | traceability, negative test, log | test แค่ดูหน้าจอ |
| Security/operation | 10 | SDLC, vulnerability, restore | ทำ security ก่อน go-live เท่านั้น |
| Thailand support | 10 | ภาษา กะ site visit escalation | ในไทยมีแค่ sales |
| Transferability | 5 | source/build/deploy, training | build ได้เฉพาะเครื่องผู้ขาย |
อย่าใช้คะแนนรวมกลบ critical failure เช่นอธิบาย duplicate prevention ไม่ได้ ไม่ชัดว่าใคร write ไป OT ไม่เคยแสดง restore หรือไม่ยอม handover source/build ที่ตกลงกันไว้
ส่ง failure scenario เดียวกันให้ทุกบริษัท: “กะกลางคืน Wi-Fi ขาด 20 นาที shared tablet สองเครื่องบันทึก order เดียวกัน หนึ่งเครื่องถูกเปลี่ยน ขณะนั้น ERP maintenance และหลังระบบกลับมาต้องยืนยัน completion ที่ถูกต้องเพียงหนึ่งรายการ” บริษัทที่อธิบาย architecture และ operation พร้อมกันได้จะแตกต่างจากผู้ทำ UI อย่างเดียว
ใส่ secure development ในการจัดซื้อและตรวจรับ
NIST SP 800-218 SSDF 1.1 แนะนำให้รวม secure development practice ใน SDLC ที่เลือก และใช้เป็นคำศัพท์ร่วมระหว่างผู้ซื้อกับผู้ขายได้ ใช้เป็น contractual/reference framework ไม่ใช่กล่าวว่า “NIST compliant” โดยไม่มีหลักฐาน
OWASP ASVS 5.0.0 เผยแพร่ 30 พฤษภาคม 2025 ใช้เป็น metric, development guidance และฐาน requirement ด้าน technical security verification ใน procurement ได้ หากอ้าง requirement รายข้อให้ระบุ version และห้ามสร้าง ID เอง ETDA Web Application Security Standard ของหน่วยงานไทยครอบคลุม secure development/testing, common threat, incident handling, backup และ checklist จึงเป็นหลักฐานท้องถิ่นว่าควรใส่ security/testing ใน RFP ไทย
อย่างน้อยต้องกำหนด identity/role, shared-device session, secret management, encryption ระหว่างส่งและเก็บ, dependency/vulnerability, audit, backup/restore, incident escalation และ access removal เมื่อคนหรือผู้รับจ้างออก ห้ามคัดลอก production data ไป laptop นักพัฒนาโดยไม่มี control และห้าม log credential หรือ personal data ที่ไม่จำเป็น
Security ไม่จบที่ scan ครั้งเดียว เชื่อม design review, code/dependency check, environment configuration, authorization test, negative API test, restore exercise และ retest หลังแก้กับ release gate Issue ที่ยอมรับชั่วคราวต้องมี severity, business impact, compensating control, owner, due date และผู้อนุมัติ
ใช้ ISO/IEC 25010 แปลงคุณภาพเป็นเกณฑ์ตรวจรับ
ISO/IEC 25010:2023 กำหนด quality model ของ software/ICT เก้าคุณลักษณะ และใช้กับ requirement, test objective, quality criteria, acceptance criteria และ measure ตลอด lifecycle ได้ การใส่ชื่อมาตรฐานอย่างเดียวไม่รับรองคุณภาพ ต้องแปลงเป็น scenario ของไซต์
Performance efficiency ต้องระบุ load, device, network ที่เป็นตัวแทน แล้ววัด response, sync throughput, queue recovery Reliability ทดสอบ network loss, API timeout, process restart, storage pressure ส่วน interaction capability ให้ผู้ใช้จริงตรวจภาษาไทย อังกฤษ ญี่ปุ่น การใช้ถุงมือ การป้องกันกดผิด และคำแนะนำกู้คืน
Maintainability ตรวจได้โดยให้ทีมอื่นเพิ่ม reason code ปรับ API field และเปลี่ยน device configuration ตามเอกสาร Portability ทดสอบ deploy ใน test environment หรือ device class ใหม่ Security แปลงเป็น evidence ของ role, audit, vulnerability และ data protection
รวม business, failure, performance และ handover ใน acceptance
| Test class | Scenario | Passing evidence | หากไม่ผ่าน |
|---|---|---|---|
| Normal E2E | ERP order→execution→result→ERP | UI/API/ERP เชื่อมด้วย correlation ID | วิเคราะห์และทดสอบใหม่ |
| Duplicate | ส่ง event เดิมหลายครั้ง | business transaction หนึ่งรายการ | แก้ idempotency |
| Offline | queue, restart, recover, resend | ไม่หาย/ไม่ซ้ำ state มองเห็น | แก้หรือลด scope |
| Conflict | สองอุปกรณ์ชน server change | แก้ตาม rule พร้อม audit | แก้ rule/UI |
| Load | user/event/master ที่เป็นตัวแทน | percentile และ resource log ตามสัญญา | แก้ bottleneck/retest |
| Security | role, API negative, secret, session | result และ remediation | critical issue block release |
| Backup/restore | กู้ database, file, config | RTO/RPO ตามสัญญาและ integrity | แก้ backup/runbook |
| Localization | Thai/EN/JA, date, unit, font | บันทึก review หน้างาน | แก้คำ/layout |
| Audit | create/change/approve/retry | actor, time, before-after, correlation | แก้ logging |
| Handover | build/deploy/rollback ใน clean environment | บุคคลที่สามทำซ้ำจากเอกสาร | hold final gate |
Evidence ไม่ใช่ screenshot เท่านั้น เชื่อม requirement ID, test case, input, version, environment, executor, timestamp, expected/actual, log/record และ defect ผู้ขายอาจเป็นผู้รัน แต่ลูกค้าควร witness critical scenario และ process owner อนุมัติ business outcome
การทดสอบก่อนเข้าสถานที่ในลักษณะ FAT ใช้ fixed version และ test pack ส่วน SAT ใช้ network, device, scanner, role, shift และ ERP connection ใกล้ production วิดีโอ demo จาก PoC ใช้แทน SAT ไม่ได้
Pilot 90 วันเป็น gate ตัดสินใจ ไม่ใช่คำรับรองทั้งโรงงาน

แผนนี้เป็น project example ที่ TOMAS TECH แนะนำสำหรับ workflow สำคัญหนึ่งเรื่อง ไม่ใช่ค่าเฉลี่ยหรือคำรับรองว่าจะเสร็จทั้งโรงงานใน 90 วัน
| ระยะ | งาน | Evidence ที่ gate | Decision |
|---|---|---|---|
| Day 0–30 | observe, boundary, data contract, risk/security/test | approved scope, interface, baseline, test pack | build/redefine/stop |
| Day 31–60 | minimum app, sandbox integration, offline/negative test, glossary | traceability, defect, pre-site result, support model | pilot/correct |
| Day 61–90 | controlled line/shift, SAT, training, handover rehearsal | decision/KPI evidence, recovery, feedback, handover | scale/limit/stop |
ช่วง 0–30 วัน อย่าเร่งทำหลายหน้าจอ ให้สังเกต exception และ authority เอกสารใดเป็นทางการ ใครออกเลข และใครตัดสินเมื่อ ERP ไม่ตรง ใส่ information security, OT safety, personal data และ support hours ใน boundary ตั้งแต่ตอนนี้
ช่วง 31–60 วัน ทดสอบ duplicate, timeout, offline, stale master, device loss เร็ว ให้ความสำคัญกับ state ที่ผู้ใช้เห็นและ log ที่ support วิเคราะห์ได้ อนุมัติศัพท์ไทย อังกฤษ ญี่ปุ่นผ่าน glossary หน้างาน ไม่ใช่แปลตรงตัว
ช่วง 61–90 วัน จำกัด line และ shift ใช้ operator, supervisor, IT/OT, ERP team และ vendor support ที่เป็นตัวแทน Scale เมื่อ critical defect ปิด risk ที่เหลือมี owner/date และ restore, rollback, source/build/deployment handover ทำซ้ำได้
เปรียบเทียบค่าใช้จ่ายและสัญญาด้วยตัวแปร
Brief นี้ไม่มีราคาตลาดหรือ ROI เฉลี่ยที่เชื่อถือได้ บทความจึงไม่สร้างตัวเลข ให้แยก proposal เป็น
planned total = discovery + workflow/UX + build/configuration + ERP/MES/OT integration + device/network + migration + security/testing + training/change + support/operation + handover/exit
เพิ่ม assumption sheet สำหรับจำนวนผู้ใช้ site/line ประเภทอุปกรณ์ interface ปริมาณ transaction การเก็บ offline ภาษา support hours security obligation และคุณภาพ legacy data จะเห็นว่าใบเสนอราคาต่ำตัด discovery, negative test, night-shift support หรือ source handover ออกหรือไม่
ผูก milestone payment กับ evidence เช่นอนุมัติ boundary/data contract ผ่าน pre-site test ผ่าน SAT และ handover ที่ทำซ้ำได้ Change request ต้องบันทึกผลต่อ data contract, test, training และ runbook ไม่ใช่แค่ราคาและกำหนดการ
แยกกรรมสิทธิ์ customer-specific source, reusable library, third-party component, configuration, credential, domain และ cloud account การส่ง source อย่างเดียวไม่พอ ต้องมี repository history, tag, build instruction, dependency lock, environment variable inventory, database migration, infrastructure configuration, release/rollback และ licence
บริหารหลัง go-live ด้วย evidence ของ decision และ recovery
อย่าวัดความสำเร็จด้วยจำนวน login เพียงอย่างเดียว ดูว่าการตัดสินใจเป้าหมายเร็วขึ้น ถูกต้องขึ้น และ trace ได้หรือไม่ ตัวชี้วัดเฉพาะไซต์อาจเป็นเวลาหา delayed order ระหว่างกะ จำนวน ERP/app ที่ยังไม่ reconcile อายุ offline queue เหตุผล manual correction และประเภท support ticket ตั้งเป้าจาก baseline ของไซต์ ไม่ใช่ค่าเฉลี่ยที่ไม่มีหลักฐาน
ด้านเทคนิคตรวจ API error, retry, dead-letter, sync lag, device health, certificate expiry, backup success และผล restore test ดูว่า release ทำให้ error เพิ่มเฉพาะ line/device หรือ master distribution ช้าหรือไม่
Process change, ERP upgrade, เครื่องใหม่, network change, OS update, ภาษาใหม่ และ vendor team change เป็น trigger ให้ประเมินใหม่ รัน golden scenario เดิมก่อน/หลัง release และ block critical regression การเปลี่ยน configuration ต้องเก็บ actor, reason, approval และ before-after
FAQ: คำถามก่อนว่าจ้างพัฒนาแอปโรงงาน
การพัฒนา business app ควรขออะไรเป็นอันดับแรก?
ก่อนหน้าจอ ให้ขอ workflow หนึ่งเรื่อง decision หนึ่งเรื่อง system boundary, data owner, failure scenario และ acceptance evidence Deliverable ของ discovery ควรมี boundary map, RACI, data contract และ test outline
เลือก system integrator สำหรับ manufacturing อย่างไร?
ประเมินคุณภาพการสังเกตงาน ขอบเขต read/write ของ ERP/MES/OT, idempotency/reconciliation, offline test, Thailand-site support และการย้าย source/build/deployment ส่ง failure scenario เดียวกันให้ทุกบริษัท
การเชื่อมระบบหลักต้องมีอะไรนอกจาก API specification?
ต้องมี data contract ของ ID, unit, time zone, state transition, master ownership, retry, duplicate prevention, reconciliation และ schema version HTTP success ไม่เท่ากับ ERP ยืนยัน business transaction ที่ถูกต้องหนึ่งรายการ
แอป production management ที่เชื่อม ERP ใช้ offline ได้หรือไม่?
อาจได้ตาม platform/architecture แต่ต้องกำหนดฟังก์ชัน offline, storage, encryption, queue capacity, sequence, conflict rule, old event, device replacement และ audit evidence แล้วทดสอบ browser/mobile/connector บนอุปกรณ์จริง
Low-code หรือ custom development เหมาะกว่า?
ไม่มีคำตอบเดียว เปรียบเทียบ workflow fit, licence/update, connector, offline, OT integration และ transferability ด้วย boundary และ acceptance scenario เดียวกัน
เกณฑ์ตรวจรับแอปโรงงานเขียนอย่างไร?
ระบุ device, role, network, data volume ที่เป็นตัวแทน expected result วิธีวัด evidence, failure/recovery, security, restore, localization และ handover ISO/IEC 25010:2023 ช่วยจัดหัวข้อคุณภาพให้ครบ
โครงการพัฒนาแอปอาจเข้ากรอบ BOI หรือไม่?
คู่มือ BOI มีกรอบสำหรับ software development และ digital investment ด้าน Industry 4.0 แต่สิทธิขึ้นกับ project, applicant, timing และเงื่อนไข ต้องยืนยันกับ BOI/NSTDA ก่อนใช้จ่ายและเตรียม evidence
รับ source code แล้วถือว่า handover เสร็จหรือไม่?
ไม่ใช่ บุคคลที่สามต้อง build, deploy, configure, migrate database, monitor, restore และ rollback ใน clean environment จากเอกสารได้ พร้อม repository history, dependency, licence, account ownership, known issue และ support runbook
สรุป: จัดซื้อขอบเขตและหลักฐาน ไม่ใช่แค่แอป
การเปรียบเทียบ manufacturing application development ด้วยจำนวนหน้าจอหรือชื่อ framework ทำให้มองข้ามปัญหารอยต่อ เริ่มจาก workflow ที่ติดขัดหนึ่งเรื่องและ decision หนึ่งเรื่อง กำหนด system of record กับ read/write ownership ของ ERP, MES, OT และ app ใน boundary map ระบุ identifier, unit, time, state, idempotency, retry และ reconciliation ใน data contract และตรวจรับ offline, conflict, device replacement ด้วย scenario หน้างาน
ประเมิน vendor จาก discovery quality, manufacturing/OT integration, support ในประเทศไทย, evidence-based testing และ transferability เชื่อมกรณีปกติ failure/recovery, security, restore, audit, localization และ source/build/deployment handover ใน acceptance plan เดียว แล้วใช้ pilot 90 วันเป็น gate scale อย่างมีเหตุผล
TOMAS TECH สามารถช่วยตั้งแต่กำหนด workflow, boundary map, data contract และ RFP ไปจนถึง ERP/MES/OT integration, offline design, FAT/SAT และ handover ที่ไซต์ในไทย สามารถ ติดต่อเรา ได้ตั้งแต่ก่อนเลือกผลิตภัณฑ์ แม้ requirement ยังไม่เป็นรายการหน้าจอ
แหล่งอ้างอิงหลัก
- Thailand BOI Investment Promotion Guide 2025 — ต้องยืนยันสิทธิรายโครงการกับ BOI/NSTDA
- ISA-95 official overview
- OPC UA specification
- ISO/IEC 25010:2023
- NIST SP 800-218 SSDF 1.1
- OWASP ASVS 5.0.0
- ETDA Web Application Security Standard.aspx)
- Microsoft Power Apps offline guidance
- Microsoft Power Apps mobile limitations