Social Icons

Tuesday, July 13, 2010

Software Configuration Management คือ อะไร

Software Configuration Management (SCM) การเปลี่ยนแปลงเป็นสิ่งที่ไม่อาจหลีกเลี่ยงได้เลย เมื่อมีการพัฒนาซอฟต์แวร์เกิดขึ้น ซึ่งอาจเนื่องด้วยเหตุผลที่ว่า มีการเปลี่ยนแปลงความต้องการของลูกค้า ตัวองค์กรเอง (Requirement) หรือตัวนักพัฒนานั้นมีความต้องการที่จะพัฒนาหรือปรับปรุงตัวซอฟต์แวร์นั้นขึ้นมาใหม่ และเมื่อเกิดการพัฒนาซอฟต์แวร์ขึ้นย่อมจะทำให้มีผลกระทบต่อชิ้นงานเดิม (Project) ในทุกส่วน ไม่ว่าจะเป็น System Model , Source Code,Document แล้วองค์กรหรือตัวนักพัฒนาซอฟต์แวร์เองนั้นจะมีวิธีการรับมือต่อการเปลี่ยนแปลงที่เกิดขึ้นได้อย่างไร SCM คือคำตอบในการรับมือกับปัญหานี้ คำนิยามของ SCM ( Software Configuration Management ) " SCM is the discipline of managing and controlling chage in the evolution of Software System " From IEEE Standare 1042-1987 SCM คือ ข้อกำหนดเพื่อสร้างมาตรฐานในการจัดการและควบคุมการเปลี่ยนแปลงในส่วนของวิวัฒนาการของการพัฒนางานด้านซอฟต์แวร์
วัตถุประสงค์ของ SCM เพื่อสร้างมาตรฐาน และสามารถบำรุงรักษาความถูกต้องของตัวผลิตภัณฑ์ทางด้านซอฟต์แวร์ในทุกวัฏจักรการทำงาน โดยหลักสำคัญ SCM นั้นตั้งใจที่จะลดความสับสนและข้อผิดพลาดต่างๆที่เกิดขึ้น อันเนื่องมาจากเกิดความแตกต่างในแต่ละเวอร์ชันของซอฟต์แวร์