Development
ความคิดดีๆ ช่วยเสริมสร้างงานให้มีคุณภาพมากยิ่งขึ้น
ความคิดดีๆ ช่วยเสริมสร้างงานให้มีคุณภาพมากยิ่งขึ้น

ศึกษาวิจัย และ พัฒนา Software ใหม่ให้ตรงกับความต้องการตลาด
กระบวนการผลิต Software เราทำตามขั้นตอน SDLC (Software Development Life Cycle)โดยแบ่งเป็น 7 ขั้นตอน
ดังนี้
1. Problem Definition
การกำหนดปัญหา เก็บรวบรวม และ สรุป Requirement จากลูกค้า
2. Analysis
การวิเคราะห์ Requirement ที่ได้จากการสรุปในขั้นตอนที่ 1
3. Design
การออกแบบระบบ หลังจากที่ได้มีการวิเคราะห์แล้วทั้งส่วน Architecture ที่จะใช้รวมทั้งData Dictionary, Diagram และ Prototype
4. Development
การพัฒนา โดย Programmer ทำการ coding ตามต้นแบบที่ได้มีการออกแบบไว้ พร้อมทั้งทำ Unit Test (การทดสอบในส่วนที่ตนพัฒนา)
โดยมีการใช้ Microsoft Visual Studio Team System เพื่อช่วยลดความผิดพลาดที่อาจเกิดขึ้นจากการทำงานร่วมกันหลายๆคน
5. Testing
การทดสอบระบบ Software รวม(Integrate Test) โดยทดสอบตาม Test Scriptที่ได้จัดทำขึ้น โดยยึดตาม Requirement ที่กำหนดไว้ พร้อมทั้งบันทึกผลการทดสอบเป็นเอกสารเพื่อส่งกลับไปให้ฝ่าย Development ทำการแก้ไขข้อผิดพลาดที่ตรวจพบต่อไป
6. Implementation
การติดตั้งระบบที่ได้ทำการทดสอบเรียบร้อยแล้วให้ลูกค้าเพื่อใช้งานจริง
7. Maintenance
คือการบำรุงรักษาและแก้ไขปัญหาต่างๆ หลังจากติดตั้งระบบแล้ว
Technology ที่ทางฝ่ายศึกษาและวิจัย
เรามีแนวคิดที่จะนำเทคโนโลยีใหม่ๆ มาต่อยอด Software เดิมที่ลูกค้าใช้อยู่ในปัจจุบันให้มีประสิทธิภาพเพิ่มขึ้น ซึ่งบางเทคโนโลยีก็มีการผลิตออกมาจำหน่ายแล้วบางส่วนก็ยังอยู่ใน LAB ทดลองซึ่งสามารถสรุปได้ ดังนี้
Application บน Smart Device ต่างๆ
Visual Studio .NET ในการพัฒนา Application ที่สามารถใช้งานได้กับระบบปฏิบัติการ Windows Mobile เช่น โปรแกรม I-ONE ใช้สำหรับพนักงานติดตามหนี้ของระบบเช่าซื้อ สามารถถือไปรับเงินที่บ้านลูกค้าและส่งข้อมูลมา Update ที่ Server ทันที สำหรับแนวทางในอนาคตจะมีการพัฒนา Software บน PDA เพื่อเชื่อมต่อกับระบบเดิมที่มีอยู่เพื่อเพิ่มประสิทธิภาพการใช้งานให้สะดวกยิ่งขึ้น
SOA (Service Oriented Architecture)
สถาปัตยกรรมซอฟต์แวร์พัฒนาขึ้นโดยมุ่งเน้นในการออกแบบซอฟต์แวร์ที่มีเงื่อนไขและข้อกำหนดน้อยที่สุดในการเรียกใช้ซอฟต์แวร์มาประยุกต์ใช้ในการส่งข้อมูลกันระหว่าง Application หรือ ระหว่าง Platform ได้ เช่น การใช้ .NET Web service เป็นตัวกลางในการส่งข้อมูล SMS จาก S-ONE (โปรแกรมส่ง SMS) ส่งไปที่ Operator ผู้ให้บริการเครือข่ายมือถือ หรือการใช้ PDA ติดต่อรับส่งข้อมูลกับ PC ผ่านระบบเครือข่ายอินเตอร์เน็ต
RFID(Radio Frequency Identification)
RFID ถูกวิจัยและพัฒนาขึ้นเพื่อใช้เก็บข้อมูลสำหรับทำงานร่วมกับ Product ที่มีอยู่ เช่น เก็บข้อมูลลูกค้าที่มาเข้าศูนย์บริการ เก็บรายละเอียดสินค้าที่มีราคาแพงฯลฯ เพื่อลดเวลาการป้อนข้อมูลและความผิดพลาด ที่อาจเกิดขึ้นในการทำงาน
Share Point
ป็น Product ที่เหมาะสมกับองค์กรสมัยใหม่ที่มีความซับซ้อนของ Work Flow การทำงาน และ มีการปรับเปลี่ยนเพื่อให้ทันกับเหตุการณ์อยู่เสมอเราได้ใช้ Product นี้เพื่อพัฒนา Software ด้านการบริหารงานบุคคล คือ Share Point HR เป็นเทคโนโลยี Web Application และ SOA
Data Management
ในระบบจัดการฐานข้อมูล ทางเราเลือกใช้ Microsoft SQL Server และทางบริษัทได้สิทธิพิเศษสามารถสั่งซื้อสินค้าได้โดยตรงจากสิงคโปร์ ทำให้ลูกค้าได้ราคาถูกกว่าท้องตลาด และในด้านความสามารถของ Microsoft SQL Server นั้นอยู่ในระดับมาตรฐานโลก คือ
Scalability
รองรับได้ทั้งแบบ Scale up คือการเพิ่ม CPU ในเครื่อง Server ได้สูงสุดเท่าที่ระบบปฏิบัติการรองรับได้เพื่อช่วยในการประมวลผล และ แบบ Scale out คือ การให้ SQL Server กระจายการประมวลผลให้เครื่อง Server หลายๆเครื่องหรือการทำ SQL Server Clustering
Security
รองรับการพิสูจน์ตัวตน(Authentication) ผู้เข้าใช้งานทั้งแบบ Windows Authentication Mode(การพิสูจน์ตัวตนโดยใช้ Windows NT User) หรือ แบบ Mixed Mode ซึ่งสามารถกำหนด User แยกจาก User ของ Windows ได้ด้วย โดยสามารถกำหนดหน้าที่และสิทธิการใช้งานของแต่ละ User ได้
Reliability
ใน SQL Server มีการเก็บ Log การทำงานไว้ตลอด ผู้ดูและระบบสามารถใช้ในการตรวจสอบและแก้ไขปัญหาที่เกิดขึ้นในระบบได้และสามารถตั้งค่าให้ SQL Server ส่งข้อความแจ้งผู้ดูแลระบบได้
Backup & Restore
มี Tool ช่วยในการ Backup สามารถตั้งช่วงเวลาการ Backup ได้ตามที่ผู้ดูแลระบบกำหนด
ดูแล Maintenance Software เก่าให้ปลอด Bug และ เพิ่มความสามารถใหม่ๆ ให้รองรับงานในปัจจุบัน
จัดหาเครื่องมือ (Tools) และ เทคโนโลยีใหม่ๆ ที่จะมาช่วยพัฒนา Software และ ควบคุมการทำงานให้มี ประสิทธิภาพเพิ่มขึ้น
เราใช้หลักการโปรแกรมเชิงวัตถุ(Object Oriented Programming) ทำให้สามารถนำ Code โปรแกรมที่เคยพัฒนามาแล้ว กลับมาใช้ซ้ำได้อีก (Reuse) ช่วยลดเวลาความผิดพลาดของโปรแกรมลงได้มาก
เครื่องมือพัฒนา Client/Server Technology
เครื่องมือพัฒนา Web App. หรือ SOA Technology
Microsoft Visual Studio Team System 2008 คือโซลูชั่นบริหารวงจรการพัฒนาแอพพลิเคชัน (Application Lifecycle Management -ALM) แบบครบวงจรซึ่งประกอบด้วยเครื่องมือขั้นตอนการทำงาน และ คำแนะนำเพื่อช่วยให้ทุกคนที่อยู่ในทีมปรับปรุงทักษะและการทำงานให้มีประสิทธิภาพมากขึ้น
ศึกษาระบบ Security ใหม่ๆ เพื่อให้ Software และ ข้อมูลมีความปลอดภัย
สำหรับองค์กรที่มีการทำงานเป็นระบบเครือข่าย มีจำนวนเครื่องคอมพิวเตอร์เป็นจำนวนมากจำเป็นต้องมีระบบป้องกันเครือข่ายจากการบุกรุก ซึ่งมีปัจจัยต่างๆที่จะต้องพิจารณา คือ
กระบวนการผลิต Software เราทำตามขั้นตอน SDLC (Software Development Life Cycle)โดยแบ่งเป็น 7 ขั้นตอน
ดังนี้
1. Problem Definition
การกำหนดปัญหา เก็บรวบรวม และ สรุป Requirement จากลูกค้า
2. Analysis
การวิเคราะห์ Requirement ที่ได้จากการสรุปในขั้นตอนที่ 1
3. Design
การออกแบบระบบ หลังจากที่ได้มีการวิเคราะห์แล้วทั้งส่วน Architecture ที่จะใช้รวมทั้งData Dictionary, Diagram และ Prototype
4. Development
การพัฒนา โดย Programmer ทำการ coding ตามต้นแบบที่ได้มีการออกแบบไว้ พร้อมทั้งทำ Unit Test (การทดสอบในส่วนที่ตนพัฒนา)
โดยมีการใช้ Microsoft Visual Studio Team System เพื่อช่วยลดความผิดพลาดที่อาจเกิดขึ้นจากการทำงานร่วมกันหลายๆคน
5. Testing
การทดสอบระบบ Software รวม(Integrate Test) โดยทดสอบตาม Test Scriptที่ได้จัดทำขึ้น โดยยึดตาม Requirement ที่กำหนดไว้ พร้อมทั้งบันทึกผลการทดสอบเป็นเอกสารเพื่อส่งกลับไปให้ฝ่าย Development ทำการแก้ไขข้อผิดพลาดที่ตรวจพบต่อไป
6. Implementation
การติดตั้งระบบที่ได้ทำการทดสอบเรียบร้อยแล้วให้ลูกค้าเพื่อใช้งานจริง
7. Maintenance
คือการบำรุงรักษาและแก้ไขปัญหาต่างๆ หลังจากติดตั้งระบบแล้ว
Technology ที่ทางฝ่ายศึกษาและวิจัย
เรามีแนวคิดที่จะนำเทคโนโลยีใหม่ๆ มาต่อยอด Software เดิมที่ลูกค้าใช้อยู่ในปัจจุบันให้มีประสิทธิภาพเพิ่มขึ้น ซึ่งบางเทคโนโลยีก็มีการผลิตออกมาจำหน่ายแล้วบางส่วนก็ยังอยู่ใน LAB ทดลองซึ่งสามารถสรุปได้ ดังนี้
Application บน Smart Device ต่างๆ
Visual Studio .NET ในการพัฒนา Application ที่สามารถใช้งานได้กับระบบปฏิบัติการ Windows Mobile เช่น โปรแกรม I-ONE ใช้สำหรับพนักงานติดตามหนี้ของระบบเช่าซื้อ สามารถถือไปรับเงินที่บ้านลูกค้าและส่งข้อมูลมา Update ที่ Server ทันที สำหรับแนวทางในอนาคตจะมีการพัฒนา Software บน PDA เพื่อเชื่อมต่อกับระบบเดิมที่มีอยู่เพื่อเพิ่มประสิทธิภาพการใช้งานให้สะดวกยิ่งขึ้น
SOA (Service Oriented Architecture)
สถาปัตยกรรมซอฟต์แวร์พัฒนาขึ้นโดยมุ่งเน้นในการออกแบบซอฟต์แวร์ที่มีเงื่อนไขและข้อกำหนดน้อยที่สุดในการเรียกใช้ซอฟต์แวร์มาประยุกต์ใช้ในการส่งข้อมูลกันระหว่าง Application หรือ ระหว่าง Platform ได้ เช่น การใช้ .NET Web service เป็นตัวกลางในการส่งข้อมูล SMS จาก S-ONE (โปรแกรมส่ง SMS) ส่งไปที่ Operator ผู้ให้บริการเครือข่ายมือถือ หรือการใช้ PDA ติดต่อรับส่งข้อมูลกับ PC ผ่านระบบเครือข่ายอินเตอร์เน็ต
RFID(Radio Frequency Identification)
RFID ถูกวิจัยและพัฒนาขึ้นเพื่อใช้เก็บข้อมูลสำหรับทำงานร่วมกับ Product ที่มีอยู่ เช่น เก็บข้อมูลลูกค้าที่มาเข้าศูนย์บริการ เก็บรายละเอียดสินค้าที่มีราคาแพงฯลฯ เพื่อลดเวลาการป้อนข้อมูลและความผิดพลาด ที่อาจเกิดขึ้นในการทำงาน
Share Point
ป็น Product ที่เหมาะสมกับองค์กรสมัยใหม่ที่มีความซับซ้อนของ Work Flow การทำงาน และ มีการปรับเปลี่ยนเพื่อให้ทันกับเหตุการณ์อยู่เสมอเราได้ใช้ Product นี้เพื่อพัฒนา Software ด้านการบริหารงานบุคคล คือ Share Point HR เป็นเทคโนโลยี Web Application และ SOA
Data Management
ในระบบจัดการฐานข้อมูล ทางเราเลือกใช้ Microsoft SQL Server และทางบริษัทได้สิทธิพิเศษสามารถสั่งซื้อสินค้าได้โดยตรงจากสิงคโปร์ ทำให้ลูกค้าได้ราคาถูกกว่าท้องตลาด และในด้านความสามารถของ Microsoft SQL Server นั้นอยู่ในระดับมาตรฐานโลก คือ
Scalability
รองรับได้ทั้งแบบ Scale up คือการเพิ่ม CPU ในเครื่อง Server ได้สูงสุดเท่าที่ระบบปฏิบัติการรองรับได้เพื่อช่วยในการประมวลผล และ แบบ Scale out คือ การให้ SQL Server กระจายการประมวลผลให้เครื่อง Server หลายๆเครื่องหรือการทำ SQL Server Clustering
Security
รองรับการพิสูจน์ตัวตน(Authentication) ผู้เข้าใช้งานทั้งแบบ Windows Authentication Mode(การพิสูจน์ตัวตนโดยใช้ Windows NT User) หรือ แบบ Mixed Mode ซึ่งสามารถกำหนด User แยกจาก User ของ Windows ได้ด้วย โดยสามารถกำหนดหน้าที่และสิทธิการใช้งานของแต่ละ User ได้
Reliability
ใน SQL Server มีการเก็บ Log การทำงานไว้ตลอด ผู้ดูและระบบสามารถใช้ในการตรวจสอบและแก้ไขปัญหาที่เกิดขึ้นในระบบได้และสามารถตั้งค่าให้ SQL Server ส่งข้อความแจ้งผู้ดูแลระบบได้
Backup & Restore
มี Tool ช่วยในการ Backup สามารถตั้งช่วงเวลาการ Backup ได้ตามที่ผู้ดูแลระบบกำหนด
ดูแล Maintenance Software เก่าให้ปลอด Bug และ เพิ่มความสามารถใหม่ๆ ให้รองรับงานในปัจจุบัน
จัดหาเครื่องมือ (Tools) และ เทคโนโลยีใหม่ๆ ที่จะมาช่วยพัฒนา Software และ ควบคุมการทำงานให้มี ประสิทธิภาพเพิ่มขึ้น
เราใช้หลักการโปรแกรมเชิงวัตถุ(Object Oriented Programming) ทำให้สามารถนำ Code โปรแกรมที่เคยพัฒนามาแล้ว กลับมาใช้ซ้ำได้อีก (Reuse) ช่วยลดเวลาความผิดพลาดของโปรแกรมลงได้มาก
เครื่องมือพัฒนา Client/Server Technology
- Delphi 2010
- Report Builder เครื่องมือสร้างรายงาน และ ฟอร์มต่างๆ
- Component ประกอบร่วมต่างๆ เพื่อเพิ่มความสามารถของ Delphi ให้มีประสิทธิภาพมากขึ้น
เครื่องมือพัฒนา Web App. หรือ SOA Technology
Microsoft Visual Studio Team System 2008 คือโซลูชั่นบริหารวงจรการพัฒนาแอพพลิเคชัน (Application Lifecycle Management -ALM) แบบครบวงจรซึ่งประกอบด้วยเครื่องมือขั้นตอนการทำงาน และ คำแนะนำเพื่อช่วยให้ทุกคนที่อยู่ในทีมปรับปรุงทักษะและการทำงานให้มีประสิทธิภาพมากขึ้น
ศึกษาระบบ Security ใหม่ๆ เพื่อให้ Software และ ข้อมูลมีความปลอดภัย
สำหรับองค์กรที่มีการทำงานเป็นระบบเครือข่าย มีจำนวนเครื่องคอมพิวเตอร์เป็นจำนวนมากจำเป็นต้องมีระบบป้องกันเครือข่ายจากการบุกรุก ซึ่งมีปัจจัยต่างๆที่จะต้องพิจารณา คือ
- Gateway Anti-Virus ป้องกันและกำจัดไวรัส
- Network Firewall ป้องกัน และควบคุมการเข้าถึงข้อมูล
- Network Intrusion Detection and Prevention เครื่องมือในการป้องกัน ต่อต้าน ดักจับผู้บุกรุก