ERP คืออะไร?
ERPเป็นซอฟต์แวร์ที่มีการรวบรวม หรือผนวกฟังก์ชันงานทั้งหมดในองค์กร หรือมีการเชื่อมโยงในส่วนของโมดูลทั้งหมดเข้าด้วยกัน โดยมีการทำงานในลักษณะแบบเรียลไทม์ และ ERP จะได้รับการออกแบบมาบนพื้นฐานของวิธีการปฏิบัติที่ดีที่สุดในอุตสาหกรรม นั้นๆ (Best Practice) ก็คือมีการกำหนดในส่วนของกระบวนการทางธุรกิจ ที่มีการทดสอบ และสำรวจมาแล้วว่าเป็นวิธีการที่ดีที่สุดในอุตสาหกรรมนั้นๆ ไว้ในตัวของ ERP
ดังนั้น เราจะเห็นได้ว่า มีหลายธุรกิจที่อิมพลีเมนต์ ERP เพื่อผลในการทำ Business Reengi -neering เพราะต้องการปรับเปลี่ยนกระบวนการทางธุรกิจขององค์กรให้เป็นไปตามกระบวนการ ที่เป็น Best Practice โดยที่ซอฟต์แวร์ ERP จะสามารถปรับเปลี่ยนให้เข้ากับลักษณะการดำเนินงานขององค์กรนั้น (ที่เรียกกันว่า Customizing หรือ คอนฟิกูเรชัน) ซึ่งในทางทฤษฎีได้แบ่งซอฟต์แวร์สำเร็จรูปออกเป็น 2 ประเภทคือ ซอฟต์แวร์แพ็กเกจ กับ Customizing Software Package
ข้อแตกต่างของ ซอฟต์แวร์สำเร็จรูปทั้งสองประเภทก็คือ ซอฟต์แวร์แพ็กเกจ นั้น เราไม่สามารถจะปรับเปลี่ยนระบบงานในซอฟต์แวร์นั้นได้ตามความต้องการของ ธุรกิจแต่ละแบบ ถ้าต้องการปรับเปลี่ยนซอฟต์แวร์ให้เข้ากับธุรกิจนั้นๆ ก็อาจต้องแก้ไขโปรแกรมของซอฟต์แวร์สำเร็จรูปตัวนั้นเลยทีเดียว แต่ถ้าเป็น Customizing Software Package ระบบของซอฟต์แวร์นั้นๆ ได้เตรียมส่วนที่เรียกว่า Customizing ไว้ให้เราใช้ปรับเปลี่ยนการทำงานของซอฟต์แวร์ ให้เข้ากับรูปแบบในการดำเนินธุรกิจขององค์กรแล้ว
ถ้าจะกล่าวถึง เทคโนโลยีหลักๆ ที่ผลักดันให้เกิดซอฟต์แวร์ ERP ขึ้นมาก็คือ เทคโนโลยีทางด้านระบบฐานข้อมูล และไคลเอ็นต์/เซิร์ฟเวอร์นั่นเอง เพราะระบบ ERP นั้น เป็นระบบที่อินทิเกรตฟังก์ชันงานทั้งหมดขององค์กร ดังนั้นข้อมูลจึงจำเป็นที่จะต้องเก็บอยู่ในฐานข้อมูลกลางด้วย ส่วนไคลเอ็นต์/เซิร์ฟเวอร์นั้น เนื่องจากการปรับเปลี่ยนรูปแบบการทำงานของการบันทึกข้อมูล จากระบบเดิมที่เคยทำงานในส่วนของแบ็กออฟฟิศมาเป็นรูปแบบในการทำงานในส่วนของ ฟรอนต์ออฟฟิศซึ่งต้องการหน้าจอในลักษณะกราฟิก (Graphic User Interface: GUI) ไม่ใช่รูปแบบที่แสดงแต่ตัวอักษร เหมือนสมัยก่อน ดังนั้นไคลเอ็นต์/เซิร์ฟเวอร์จึงสามารถสนองตอบในส่วนความต้องการในเทคโนโลยี ด้านนี้ได้
ซึ่งถ้าลองศึกษาถึงประวัติศาสตร์ของระบบซอฟต์แวร์สำเร็จ รูปทางธุรกิจกันจริงๆ แล้ว จะพบในอดีตประมาณช่วงต้นของทศวรรษที่ 1970 นั้น ผู้ที่อยู่ในทีมพัฒนาซอฟต์แวร์ให้กับองค์กรต่างๆ มีความต้องการที่จะพัฒนาระบบที่เป็นอินทีเกรตซอฟต์แวร์แพ็กเกจแต่ด้วย เทคโนโลยีทางด้านระบบฐานข้อมูลที่ยังมาไม่ถึง รูปแบบของซอฟต์แวร์ในลักษณะนี้จึงเกิดขึ้นไม่ได้