4.6.1.ขั้นตอนที่ 1 ขั้นตอนการศึกษาความต้องการการใช้งานระบบ
4.6.1.1.รวบรวมความต้องการจากผู้ใช้งาน ดังนี้
4.6.1.1.1.สัมภาษณ์ผู้บริหารเพื่อดูมุมมองเชิงกลยุทธ์
4.6.1.1.2.ทำแบบสอบถามหรือประชุมกลุ่มกับผู้ใช้งาน
4.6.1.1.3.บันทึกความต้องการเป็นลิสต์เพื่อนำไปวิเคราะห์
4.6.1.2.สำรวจปัญหาและข้อจำกัดของระบบปัจจุบัน
4.6.1.2.1.ตรวจสอบขั้นตอนการทำงานเดิม
4.6.1.2.2.ระบุปัญหาที่เกิดซ้ำบ่อย
4.6.1.2.3.วิเคราะห์ข้อจำกัดด้านเทคนิค เช่น ความเร็ว ความเข้ากันได้และความปลอดภัย
4.6.1.3.วิเคราะห์กระบวนการทำงานที่เกี่ยวข้อง
4.6.1.3.1.เขียนผังงาน (Flowchart) ของกระบวนการทำงานปัจจุบัน
4.6.1.3.2.ระบุข้อมูลนำเข้าและข้อมูลส่งออก
4.6.1.4.กำหนดขอบเขตและฟังก์ชันที่ต้องการในระบบ
4.6.1.4.1.ระบุขอบเขต (Scope) ว่าครอบคลุมหน่วยงานหรือกระบวนการใดบ้าง
4.6.1.4.2.สรุปฟังก์ชันหลักของระบบ เช่น การจัดเก็บข้อมูล, การค้นหา, การรายงานผล
4.6.1.4.3.จัดลำดับความสำคัญของฟังก์ชัน
4.6.2.ขั้นตอนที่ 2 ขั้นตอนการพัฒนาตัวแบบ (Prototype)
4.6.2.1.ออกแบบโครงสร้างระบบเบื้องต้น (System Architecture)
4.6.2.1.1.กำหนดสถาปัตยกรรมระบบ
4.6.2.1.2.วางโครงสร้างการเชื่อมโยงข้อมูลและการติดต่อระหว่างส่วนต่าง ๆ
4.6.2.2.สร้างหน้าจอและส่วนการทำงานตัวอย่าง (UI/UX Mockup)
4.6.2.2.1.ออกแบบ Layout และองค์ประกอบของหน้าจอ
4.6.2.2.2.สร้าง Mockup ด้วยเครื่องมือ เช่น Figma
4.6.2.2.3.กำหนด Flow การใช้งาน (User Flow)
4.6.2.3.นำเสนอ Prototype ให้ผู้ใช้งานทดลอง
4.6.2.3.1.เตรียม Prototype ที่สามารถโต้ตอบได้
4.6.2.3.2.ให้ผู้ใช้งานกลุ่มเป้าหมายทำการทดสอบ
4.6.2.3.3.บันทึกปัญหาและข้อสังเกตขณะใช้งาน
4.6.2.4.เก็บความคิดเห็นและข้อเสนอแนะเพื่อปรับปรุง
4.6.2.4.1.เก็บ Feedback จากผู้ใช้งาน
4.6.2.4.2.วิเคราะห์ข้อเสนอแนะและจัดลำดับความสำคัญ
4.6.2.4.3.ปรับปรุง Prototype หรือแบบร่างตามข้อเสนอ
4.6.3.ขั้นตอนที่ 3 ขั้นตอนการพัฒนาระบบจริง (Development)
4.6.3.1.นำความต้องการเพิ่มเติมจากต้นแบบมาออกแบบ
4.6.3.1.1.ทบทวน Feedback วิเคราะห์ความเป็นไปได้ของฟังก์ชันเพิ่มเติม
4.6.3.2.ออกแบบฐานข้อมูล (Database Design)
4.6.3.2.1.กำหนด Entity Attribute และความสัมพันธ์ (ER Diagram)
4.6.3.2.2.ออกแบบโครงสร้างตารางและคีย์หลัก/คีย์นอกและวางแผนด้านความปลอดภัยและประสิทธิภาพในการจัดเก็บข้อมูล
4.6.3.3.พัฒนาโปรแกรมการทำงานตามฟังก์ชันที่กำหนด
4.6.3.3.1.เขียนโค้ดฝั่ง Backend และ Frontend
4.6.3.3.2.เชื่อมต่อกับฐานข้อมูล
4.6.3.3.3.สร้าง API หรือบริการที่จำเป็น
4.6.3.4.ทดสอบระบบ (Testing)
4.6.3.4.1.ทำ Unit Test, Integration Test และ System Test
4.6.3.4.2.ทดสอบการทำงานของฟังก์ชันต่าง ๆ ตาม Use Case
4.6.3.4.3.บันทึกข้อผิดพลาดที่พบ
4.6.3.5.บันทึกข้อผิดพลาดของระบบ
4.6.3.5.1.จัดลำดับความรุนแรงของปัญหา
4.6.3.5.2.ระบุสาเหตุและวิธีแก้ไข
4.6.3.6.แก้ไขข้อผิดพลาดและพัฒนาเพิ่มเติม
4.6.3.6.1.แก้ไขโค้ดหรือโครงสร้างระบบตามที่พบปัญหา
4.6.3.6.2.เพิ่มฟังก์ชันที่ยังขาด
4.6.3.6.3.ทดสอบซ้ำจนผ่านทุกเงื่อนไข
4.6.4.ขั้นตอนที่ 4 ขั้นตอนการติดตั้งระบบบนเครื่องคอมพิวเตอร์แม่ข่าย (Server setup)
4.6.4.1.เตรียมเครื่องแม่ข่ายและสภาพแวดล้อม
4.6.4.1.1.เลือกเครื่องแม่ค่ายพร้อมติดตั้งระบบปฏิบัติการ
4.6.4.1.2.ตั้งค่าเครือข่ายและเตรียมเครื่องมือที่จำเป็น เช่น Remote Access
4.6.4.2.ติดตั้งระบบปฏิบัติการและซอฟต์แวร์พื้นฐาน เช่น Web Server, Database, Java/.NET runtime
4.6.4.3.Deployment Script
4.6.4.4.กำหนด Database Schema, User, Permission ตั้งค่า Connection ระหว่าง CLM Workload กับฐานข้อมูลและทดสอบการใช้งานจริง
4.6.5.ขั้นตอนที่ 5 ขั้นตอนการจัดทำคู่มือและฝึกอบรม (Manual and Training)
4.6.5.1.จัดทำเอกสารคู่มือการใช้งานระบบสำหรับผู้ใช้ปลายทาง เนื้อหาประกอบด้วย วิธีเข้าสู่ระบบ การใช้งานฟังก์ชันต่างๆ รวมทั้งขั้นตอนแก้ปัญหาพื้นฐาน
4.6.5.2.จัด Training ให้กับผู้ใช้งานระบบและสอนการใช้งานจริงตามคู่มือ
4.6.5.3.เก็บ Feedback จากผู้เข้ารับการอบรม เช่น
4.6.5.3.1.ความเข้าใจในการใช้งาน
4.6.5.3.2.ปัญหาที่พบ
4.6.5.3.3.ความต้องการเพิ่มเติม
4.6.6.ขั้นตอนที่ 6 ขั้นตอนการนำระบบไปใช้จริง (Open use)
4.6.6.1.แจ้งให้ผู้ใช้งานทุกฝ่ายทราบ โดยอาจมีประกาศภายในและประชาสัมพันธ์ผ่าน Social Media
4.6.6.2.เฝ้าติดตามและเก็บข้อมูลปัญหาที่ผู้ใช้พบ เช่น Bug ระบบช้า ข้อจำกัดการใช้งาน
4.6.6.3.หากพบปัญหาให้ทำการปรับปรุงหรือแก้ไขปัญหาที่พบ เช่น Debug, Patch Update, ปรับ Config หรือเพิ่มฟีเจอร์ใหม่
4.6.6.4.ระบบเข้าสู่การใช้งานปกติ โดยมีการเก็บ Log การใช้งาน สถิติ และ Feedback เพื่อติดตามประสิทธิภาพการทำงานในระยะยาว
4.6.7.ขั้นตอนที่ 7 ขั้นตอนการประเมินระบบ (Assessment)
4.6.7.1.สร้างแบบสอบถามหรือแบบประเมิน (Online Survey/Form) เช่น Google form หรือผ่านหน้าจอระบบ และดำเนินการเก็บรวบรวมข้อมูลจากผู้ใช้งานจริง
4.6.7.2.วิเคราะห์ข้อมูลที่ได้จากการประเมิน เพื่อนำมาสรุปเป็นรายงาน
4.6.7.3.ทีมพัฒนาจะดำเนินการปรับปรุงระบบตามผลการประเมิน เช่น เพิ่มฟังก์ชันใหม่ แก้ไข UX/UI หรือปรับปรุงประสิทธิภาพ
4.6.7.4.เมื่อไม่มีการพัฒนาเพิ่มเติม ระบบจะเข้าสู่สถานะ สิ้นสุดรอบการประเมิน แต่ยังสามารถนำไปสู่รอบใหม่ได้หากมีการปรับปรุงในอนาคต