Quản lý cấu hình (CM) là sự phát triển và sử dụng các tiêu chuẩn và pro¬cedures để quản lý một hệ thống phần mềm phát triển. Như tôi đã đề cập ở Chương 7, yêu cầu hệ thống luôn luôn thay đổi trong quá trình phát triển và sử dụng, và bạn phải kết hợp các yêu cầu này vào các phiên bản mới của hệ thống. Bạn cần phải man¬age hệ thống phát triển bởi vì nó rất dễ dàng để mất theo dõi những thay đổi đã được tích hợp vào phiên bản hệ thống. Các phiên bản kết hợp các đề nghị thay đổi, cải chính những lỗi lầm và sự thích nghi cho các hệ thống phần cứng và hệ điều hành khác nhau. Có thể có một số phiên bản được phát triển và sử dụng cùng một lúc. Nếu bạn không có các thủ tục quản lý cấu hình hiệu quả tại chỗ, bạn có thể lãng phí nỗ lực sửa đổi phiên bản sai trái của một hệ thống, cung cấp các phiên bản sai trái của một hệ thống cho khách hàng hoặc mất theo dõi của nơi mã nguồn phần mềm được lưu trữ.
Thủ tục quản lý cấu hình xác định làm thế nào để ghi lại và quá trình đề xuất thay đổi hệ thống, làm thế nào để liên hệ những thành phần hệ thống và các phương pháp sử dụng để xác định các phiên bản khác nhau của hệ thống. Công cụ quản lý cấu hình được sử dụng để lưu trữ các phiên bản của các thành phần hệ thống, xây dựng hệ thống từ các thành phần và theo dõi các phiên bản của các phiên bản hệ thống cho khách hàng.
Cấu hình quản lý đôi khi được coi là một phần của phần mềm quản lý qual¬ity (được nêu trong Chương 27), với cùng quản lý chất lượng chia sẻ quản lý và cấu hình quản lý trách nhiệm. Phần mềm này được ini¬tially phát hành bởi nhóm phát triển để đảm bảo chất lượng. Đội ngũ QA kiểm tra rằng hệ thống có chất lượng chấp nhận được. Sau đó nó sẽ trở thành một hệ thống kiểm soát, có nghĩa là thay đổi hệ thống phải được thỏa thuận trước và ghi lại trước khi chúng được thực hiện. Hệ thống điều khiển đôi khi được gọi là đường cơ sở, vì họ là một điểm khởi đầu cho sự phát triển hơn nữa, có kiểm soát.
Có nhiều lý do tại sao các hệ thống tồn tại trong các cấu hình khác nhau. Cấu hình có thể được sản xuất cho các máy tính khác nhau, cho sys¬tems điều hành khác nhau, kết hợp với chức năng khách hàng cụ thể và như vậy (Hình 29.1). Quản lý cấu hình chịu trách nhiệm cho việc theo dõi những khác biệt giữa ver¬sions phần mềm, để đảm bảo rằng các phiên bản mới có nguồn gốc trong một cách có kiểm soát và cho releas¬ing phiên bản mới đến đúng khách hàng vào đúng thời điểm.
Các định nghĩa và sử dụng quản lý cấu hình tiêu chuẩn là cần thiết cho chứng nhận chất lượng ở cả hai tiêu chuẩn ISO 9000 và CMM và CMMI (Paulk, et al, 1995;.. E hèm, et al, 2001; Peach, 1996). Một ví dụ về một tiêu chuẩn như là IEEE 828-1998, đó là một tiêu chuẩn cho các kế hoạch quản lý cấu hình. Trong một công ty, các tiêu chuẩn này cần được đưa vào hướng dẫn cuốn sổ tay chất lượng, quản lý con¬figuration. Tất nhiên, các tiêu chuẩn bên ngoài chung chung có thể được sử dụng như một cơ sở cho các tiêu chuẩn tổ chức chi tiết hơn mà phù hợp với một môi trường cụ thể.
Trong một quá trình phát triển phần mềm truyền thống dựa trên mô hình "thác nước" (xem Chương 4), phần mềm được gửi đến đội ngũ quản lý cấu hình sau khi phát triển đầy đủ và các thành phần phần mềm cá nhân đã được thử nghiệm. Nhóm này sau đó đảm nhận trách nhiệm cho việc xây dựng các hệ thống hoàn chỉnh và quản lý hệ thống kiểm tra. Lỗi được phát hiện trong quá trình thử nghiệm hệ thống được trả về cho nhóm phát triển để sửa chữa. Sau những lỗi lầm đã được sửa chữa, đội devel¬opment cung cấp một phiên bản mới của phần sửa chữa để có chất lượng
đang được dịch, vui lòng đợi..
