รีลีสการบำรุงรักษาคือรีลีสซอฟต์แวร์ที่แก้ไขข้อบกพร่องด้านความปลอดภัยหรือข้อบกพร่องเล็กน้อยโดยไม่ต้องแก้ไขส่วนประกอบหลักใด ๆ หรือเพิ่มคุณสมบัติใหม่ โดยปกติแล้วพวกเขาจะมีหมายเลขเป็นสิบหรือหนึ่งในสิบเพื่อแยกความแตกต่างจากรุ่นใหญ่ซึ่งมีหมายเลขเพียงแค่เวอร์ชัน 1.0 รุ่น 2.0 และอื่น ๆ การเปิดตัวการบำรุงรักษาเป็นส่วนหนึ่งของการทำงานของระบบและขั้นตอนการสนับสนุนของวงจรชีวิตการเปิดตัวซอฟต์แวร์
แอพพลิเคชั่นซอฟต์แวร์ทุกตัวต้องผ่านวัฏจักรชีวิตของการปล่อยซอฟต์แวร์ มันเริ่มต้นด้วยการวิเคราะห์ระบบและการค้นหาความต้องการซึ่งเป็นขั้นตอนที่มีการจำลองข้อมูลและกระบวนการ จากนั้นไปยังขั้นตอนการออกแบบ, ขั้นตอนการก่อสร้าง, ขั้นตอนการนำไปปฏิบัติ, และขั้นตอนการปฏิบัติการและการสนับสนุนในที่สุด อยู่ในขั้นตอนสุดท้ายนี้ที่มีการสนับสนุนทางเทคนิคอย่างต่อเนื่องสำหรับผู้ใช้ผ่านการเปิดตัวการบำรุงรักษาที่แก้ไขข้อผิดพลาดหรืออัปเกรดทั้งระบบโดยการปรับเปลี่ยนข้อกำหนดพื้นฐาน
โดยทั่วไปจะต้องรีลีสการบำรุงรักษาเพื่อแก้ไขข้อผิดพลาดการเขียนโปรแกรมพื้นฐาน สิ่งเหล่านี้มักจะปรากฏขึ้นเนื่องจากข้อผิดพลาดที่เกิดขึ้นในขั้นตอนก่อนหน้าของวงจรชีวิตซอฟต์แวร์ หากในระหว่างขั้นตอนการวิเคราะห์ความต้องการตัวอย่างเช่นข้อกำหนดนั้นมีการสื่อสารหรือตรวจสอบความถูกต้องไม่ถูกต้องก็อาจนำไปสู่ข้อบกพร่องที่สำคัญที่ไม่แสดงจนกว่าจะถึงเวลาต่อมา นี่เป็นเหตุการณ์ที่เกิดขึ้นทั่วไปซึ่งเป็นเหตุผลว่าทำไมเกือบทุกชิ้นของซอฟต์แวร์ที่เคยเปิดตัวต้องได้รับการบำรุงรักษาในคราวเดียวหรืออย่างอื่น
วัตถุประสงค์หลักหลายประการของการเปิดตัวการบำรุงรักษา ก่อนปล่อยควรมีการเปลี่ยนแปลงโปรแกรมที่มีอยู่เพื่อแก้ไขข้อผิดพลาดในข้อกำหนดการออกแบบหรือขั้นตอนการดำเนินการ นอกจากนี้ยังควรตรวจสอบให้แน่ใจว่าการแก้ไขที่ทำขึ้นใหม่ไม่รบกวนด้านอื่น ๆ ของส่วนที่แก้ไขและการเปลี่ยนแปลงที่ทำขึ้นใหม่ไม่รบกวนกิจกรรมของส่วนอื่น ๆ ท้ายสุดการปล่อยไม่ควรทำให้ประสิทธิภาพของระบบแย่ลง โดยทั่วไปวิศวกรซอฟต์แวร์พยายามทำกระบวนการนี้ให้เร็วที่สุดโดยไม่ทำให้คุณภาพหรือความน่าเชื่อถือลดลง
ก่อนที่จะออกการบำรุงรักษาจะต้องทำการทดสอบอย่างละเอียดด้วยวิธีการสามวิธี: การทดสอบหน่วยการทดสอบระบบและการทดสอบการถดถอย การทดสอบหน่วยทำให้แน่ใจว่าส่วนเฉพาะของโปรแกรมที่ได้รับการแก้ไขในขณะนี้ทำงานได้อย่างถูกต้อง ในทางกลับกันการทดสอบระบบทำให้แน่ใจได้ว่าเซ็กเมนต์ที่คงที่ใหม่ของโปรแกรมไม่ได้ยุ่งเกี่ยวกับเซ็กเมนต์โปรแกรมอื่น การทดสอบการถดถอยใช้ข้อมูลทางสถิติเพื่อตรวจสอบว่าปริมาณงานโดยรวมหรือเวลาตอบสนองได้รับผลกระทบทางบวกหรือทางลบจากการเปลี่ยนแปลง
สิ่งสุดท้ายและที่สำคัญที่สุดของการบำรุงรักษาระบบคือการควบคุมเวอร์ชัน ในส่วนนี้ของกระบวนการบรรณารักษ์ซึ่งใช้ซอฟต์แวร์ที่ผ่านการฝึกอบรมจะบันทึกและติดตามการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้น สิ่งนี้ทำให้วิศวกรซอฟต์แวร์สามารถย้อนรอยในกรณีที่การบำรุงรักษาเกิดข้อผิดพลาดที่ไม่คาดคิด


