Quản lý cấu hình là một kỹ thuật kiểm soát dùng để kiểm tra chính thức và phê duyệt
cácthay đổi về cấu hình dựa vào đặc điểm của sản phẩm chuyển giao, cũng như các thiết bị phầncứng, phần mềm để tạo ra sản phẩm và phiên bản. Những thay đổi về cấu hình và phiên bản xảyra thường xuyên trong môi trường CNTT, do vậy cần phải được kiểm tra liên tục.Mục đích chính của quản lý cấu hình là theo dõi và duy trì tính vẹn toàn của việc tiến hóacác tài sản dự án. Trong suốt chu trình phát triển dự án, nhiều thành phẩm có giá trị được tạo ra.Việc phát triển các thành phẩm này là kết quả lao động rất tích cực, nặng nhọc, thể hiện một sựđầu tư nghiêm túc, đáng kể. Do đó, các thành phẩm cấu thành lên các sản phẩm chuyển giao, hoặclà chính các sản phẩm chuyển giao là những tài sản quan trọng cần được bảo vệ và sẵn sàng tái sửdụng. Cụ thể, các thành phẩm quan trọng được đặt dưới kiểm soát cấu hình. Khi một thành phẩmxuất hiện, sẽ tồn tại nhiều phiên bản, cho nên cần phải nhận dạng thành phẩm, các phiên bản củanó và cả lịch sử thay đổi của nó.
Các thành phẩm phụ thuộc lẫn nhau. Như một kết quả, mỗi thay đổi gây ra một hiệu ứng lantruyền. Khi một thành phẩm bị thay đổi, các thành phẩm phụ thuộc cần được
xem lại, thay đổihoặc làm lại. Từ đó cho thấy, phiên bản cuối cùng của một thành phẩm thường là tốt nhất, đápứng được yêu cầu của nhà tài trợ, khách hàng.
Ví dụ:
Các lập trình viên phát triển một ứng dụng Web tương tác gặp rắc rối với các thành phầnActiveX cho đến khi họ tải được phiên bản mới nhất của trình duyệt Microsoft Internet Explorer.Sau khi ứng dụng đó được tung ra thị trường, bộ phận hỗ trợ khách hàng nhận được hàng loạt cáccuộc gọi mô tả hiện tượng như các lập trình viên đó gặp phải. Vấn đề ở chỗ các lập trình viên pháttriển ứng dụng này đã không đưa yêu cầu sử dụng phiên bản mới nhất của trình duyệt MicrosoftInternet Explorer vào trong bảng yêu cầu về cấu hình để lắp đặt phần mềm. Và khi trình duyệttrên máy tính của khách hàng được nâng cấp lên phiên bản mới nhất, thì không gặp phải vấn đề đónữa. Thiếu quản lý cấu hình cho các máy chủ trong hệ thống mạng là điểm chính dẫn đến thất bại của các giải pháp cơ sở hạ tầng.
Quản lý cấu hình bao gồm 3 chức năng chính, có quan hệ hữu cơ với nhau:
- Quản lý cấu hình liên quan đến cấu trúc sản phẩm, tức là liên quan đến hạng mục nhậndạng thành phẩm, phiên bản, và sự phụ thuộc giữa các thành phẩm cũng như nhận dạngcác cấu hình là một tập nhất quán của các thành phẩm liên quan với nhau. Nó cũng liênquan đến việc cung cấp các không gian làm việc cho các cá nhân và các tổ nhóm sao chohọ có thể phát triển không phải thường xuyên dẫm chân lên nhau.
- Quản lý yêu cầu thay đổi liên quan đến cấu trúc quy trình. Vấn đề này đã được trình bàytrong chương 3 về quản lý thay đổi bao gồm xuất phát từ yêu cầu thay đổi, phân tích ảnhhưởng tiềm năng và theo dõi cái gì xảy ra với sự thay đổi cho đến khi nó hoàn tất.
- Trạng thái và đo lường liên quan đến cấu trúc điều khiển dự án. Cơ bản, trạng thái và đolường liên quan đến trích lục thông tin cho ban quản lý dự án từ các phương tiện hỗ trợquản lý cấu hình và các chức năng quản lý yêu cầu thay đổi. Thông tin trích lục dưới đâylà rất có ích cho mọi đánh giá:
o Trạng thái sản phẩm, tiến độ, xu hướng và chất lượng o Cái đã hoàn thành, cái còn dang dở
o Chi phí
o Các khu vực có vấn đề cần chú ý