Đơn vị SQA
Cấu trúc của đơn vị SQA thay đổi tùy theo loại hình và quy mô của tổ chức. Hình dưới đây cho thấy một ví dụ về cấu trúc tiêu chuẩn và tất cả các thành phần trong một đơn vị SQA. Trong chương này, chúng ta sẽ thảo luận về vai trò và trách nhiệm của từng đơn vị con.
Nhiệm vụ do Trưởng bộ phận SQA thực hiện
Người đứng đầu đơn vị SQA chịu trách nhiệm về tất cả các nhiệm vụ đảm bảo chất lượng do đơn vị SQA và các đơn vị trực thuộc thực hiện. Các nhiệm vụ này có thể được phân loại thành các loại sau:
- Lập kế hoạch nhiệm vụ
- Quản lý đơn vị
- Hoạt động chuyên môn của SQA
Lập kế hoạch Nhiệm vụ
Chuẩn bị chương trình hoạt động hàng năm đề xuất và ngân sách cho đơn vị
Lập kế hoạch và cập nhật hệ thống quản lý chất lượng phần mềm của tổ chức
Chuẩn bị các chương trình hoạt động SQA hàng năm được khuyến nghị và kế hoạch phát triển hệ thống SQA cho các bộ phận phát triển và bảo trì phần mềm
Nhiệm vụ quản lý
Quản lý các hoạt động của nhóm SQA
Giám sát việc thực hiện chương trình hoạt động SQA
Đề cử các thành viên trong nhóm, thành viên ủy ban SQA và ủy viên SQA
Chuẩn bị các báo cáo đặc biệt và định kỳ, ví dụ: tình trạng của các vấn đề chất lượng phần mềm trong tổ chức và báo cáo hiệu suất hàng tháng
Hoạt động chuyên môn của SQA
- Tham gia vào các ủy ban chung của dự án
- Tham gia đánh giá thiết kế chính thức
- Xem xét và phê duyệt các sai lệch so với thông số kỹ thuật
- Tham vấn với các nhà quản lý dự án và trưởng nhóm
- Tham gia vào các ủy ban và diễn đàn SQA
Vòng đời dự án SQA
Các nhiệm vụ SQA liên quan đến tiểu đơn vị vòng đời của dự án có thể được phân thành hai nhóm:
Nhiệm vụ theo dõi và phê duyệt của quản lý “thuần túy” (nhiệm vụ kiểm soát vòng đời dự án)
“Thực hành” hoặc tham gia tích cực vào các hoạt động SQA của nhóm dự án, nơi cần có sự đóng góp chuyên môn (nhiệm vụ tham gia)
Nhiệm vụ kiểm soát vòng đời dự án
Theo dõi sự tuân thủ của nhóm phát triển và bảo trì đối với các thủ tục SQA và hướng dẫn công việc
Phê duyệt hoặc đề xuất các sản phẩm phần mềm theo các thủ tục liên quan
Giám sát việc cung cấp các dịch vụ bảo trì phần mềm cho khách hàng nội bộ và bên ngoài
Theo dõi sự hài lòng của khách hàng và duy trì liên hệ với các đại diện đảm bảo chất lượng của khách hàng
Nhiệm vụ tham gia
Những nhiệm vụ này bao gồm tham gia vào -
- Đánh giá hợp đồng
- Chuẩn bị và cập nhật kế hoạch chất lượng và phát triển dự án
- Đánh giá thiết kế chính thức
- Đánh giá thiết kế chính thức của nhà thầu phụ
- Kiểm thử phần mềm, bao gồm kiểm thử chấp nhận của khách hàng
- Kiểm tra chấp nhận phần mềm đối với các sản phẩm phần mềm của nhà thầu phụ
- Cài đặt các sản phẩm phần mềm mới
Nhiệm vụ vận hành cơ sở hạ tầng SQA
Hệ thống SQA sử dụng nhiều thành phần cơ sở hạ tầng khác nhau để hoạt động trơn tru, cụ thể là -
- Thủ tục và hướng dẫn công việc
- Hỗ trợ các thiết bị chất lượng (mẫu, danh sách kiểm tra)
- Đào tạo nhân viên, hướng dẫn và cấp chứng chỉ
- Các hành động phòng ngừa và khắc phục
- Quản lý cấu hình
- Kiểm soát tài liệu
Cụ thể hơn, nhiệm vụ của đơn vị con SQA liên quan đến các thành phần này bao gồm:
Xuất bản các phiên bản cập nhật của quy trình, hướng dẫn công việc, mẫu, danh sách kiểm tra, v.v., cùng với việc lưu hành chúng dưới dạng bản cứng và / hoặc bằng phương tiện điện tử
Truyền đào tạo và hướng dẫn về tuân thủ và áp dụng các thủ tục SQA, hướng dẫn công việc và các hạng mục tương tự cho nhân viên mới và hiện tại
Hướng dẫn của các ủy viên SQA về các thủ tục mới và sửa đổi cũng như các công cụ và phương pháp phát triển, trong số các thành phần khác
Giám sát và hỗ trợ thực hiện các thủ tục SQA mới và sửa đổi
Theo dõi các hoạt động chứng nhận nhân viên
Đề xuất các đối tượng cần có các hành động ngăn ngừa và khắc phục, bao gồm cả việc tham gia vào các ủy ban CAB
Theo dõi các hoạt động quản lý cấu hình, bao gồm cả việc tham gia vào các ủy ban CCA
Theo dõi việc tuân thủ các thủ tục tài liệu và hướng dẫn công việc
Nhiệm vụ Kiểm toán nội bộ và Chứng nhận SQA
Các loại đánh giá SQA được thực hiện trong hoặc bởi các tổ chức phần mềm có thể được phân loại như sau:
Kiểm toán nội bộ
Đánh giá các nhà thầu phụ và nhà cung cấp để đánh giá hệ thống SQA của họ
Đánh giá bên ngoài do tổ chức chứng nhận thực hiện
Đánh giá bên ngoài được thực hiện bởi những khách hàng muốn đánh giá hệ thống SQA trước khi chấp nhận tổ chức là nhà cung cấp
Hai lớp đánh giá đầu tiên do đơn vị con SQA bắt đầu và thực hiện, hai lớp cuối cùng do các cơ quan bên ngoài thực hiện.
Đơn vị SQA thực hiện các nhiệm vụ sau đối với các cuộc đánh giá SQA nội bộ
Chuẩn bị các chương trình hàng năm cho các cuộc đánh giá SQA nội bộ
Hiệu suất của các cuộc đánh giá SQA nội bộ
Theo dõi các chỉnh sửa và cải tiến do nhóm được đánh giá và các đơn vị khác thực hiện
Chuẩn bị các báo cáo tóm tắt định kỳ về tình trạng của các phát hiện đánh giá, bao gồm cả các khuyến nghị để cải tiến
Đơn vị SQA thực hiện các nhiệm vụ sau để đánh giá các nhà thầu phụ và nhà cung cấp -
Chuẩn bị chương trình hàng năm cho các cuộc đánh giá SQA của các nhà thầu phụ và nhà cung cấp
Thực hiện đánh giá SQA của các nhà thầu phụ và nhà cung cấp
Theo dõi các sửa chữa và cải tiến do nhà thầu phụ và nhà cung cấp được kiểm toán thực hiện
Thu thập dữ liệu về hiệu quả hoạt động của các nhà thầu phụ và nhà cung cấp từ các nguồn nội bộ cũng như bên ngoài
Đánh giá định kỳ hệ thống SQA của nhà thầu phụ được chứng nhận của tổ chức và nhà cung cấp dựa trên báo cáo đánh giá và thông tin thu thập từ các nguồn nội bộ và bên ngoài khác. Báo cáo đánh giá bao gồm:
Khuyến nghị về chứng nhận nhà thầu phụ và nhà cung cấp
Đánh giá bên ngoài do tổ chức chứng nhận thực hiện bao gồm các nhiệm vụ sau:
Phối hợp các nội dung và lịch trình đánh giá chứng nhận
Chuẩn bị các tài liệu do tổ chức chứng nhận quy định
Hướng dẫn các nhóm được đánh giá và thực hiện các công việc chuẩn bị cần thiết cho đánh giá chứng nhận
Tham gia đánh giá chứng nhận
Đảm bảo các chỉnh sửa và cải tiến cần thiết được thực hiện
Các cuộc đánh giá SQA do khách hàng của tổ chức thực hiện đòi hỏi những nhiệm vụ sau:
Phối hợp các nội dung và lịch trình kiểm toán
Chuẩn bị các tài liệu do kiểm toán viên của khách hàng chỉ định
Hướng dẫn các nhóm được đánh giá và thực hiện các công việc chuẩn bị cần thiết cho các cuộc đánh giá SQA của khách hàng của tổ chức
Tham gia vào các cuộc kiểm toán
Đảm bảo rằng các chỉnh sửa và cải tiến cần thiết được thực hiện
Nhiệm vụ hỗ trợ SQA
Hầu hết những người sử dụng dịch vụ hỗ trợ của SQA đều nằm trong tổ chức. Họ bao gồm quản lý dự án, trưởng nhóm và người được ủy thác SQA. Nhiệm vụ của họ bao gồm -
Chuẩn bị kế hoạch dự án và kế hoạch chất lượng dự án
Nhóm đánh giá nhân sự
Lựa chọn các biện pháp để giải quyết các rủi ro phát triển phần mềm đã xác định
Lựa chọn các biện pháp để giải quyết tình trạng chậm tiến độ và vượt quá ngân sách
Lựa chọn các chỉ số SQA và các thành phần chi phí phần mềm
Sử dụng hệ thống thông tin SQA
Lựa chọn phương pháp luận phát triển và công cụ phản ánh dữ liệu kinh nghiệm thất bại do đơn vị SQA tích lũy
Các nhiệm vụ về tiêu chuẩn và thủ tục SQA
Đơn vị con SQA liên quan mật thiết đến việc quyết định các tiêu chuẩn SQA nào sẽ được thông qua cũng như phát triển và duy trì các thủ tục của tổ chức. Để hoàn thành các nghĩa vụ của người phục vụ, đơn vị SQA phải -
Chuẩn bị một chương trình hàng năm để phát triển các thủ tục mới và cập nhật thủ tục
Chịu trách nhiệm phát triển các thủ tục mới và cập nhật thủ tục, với việc tham gia vào các ủy ban và diễn đàn thích hợp
Theo dõi sự phát triển và thay đổi trong SQA và các tiêu chuẩn kỹ thuật phần mềm; giới thiệu các thủ tục bổ sung và những thay đổi liên quan đến tổ chức
Bắt đầu cập nhật và điều chỉnh các thủ tục để đáp ứng với những thay đổi trong tiêu chuẩn nghề nghiệp, bao gồm cả việc chấp nhận hoặc xóa bỏ các tiêu chuẩn được tổ chức áp dụng
Nhiệm vụ kỹ thuật SQA
Theo dõi các tiến bộ chuyên môn, giải pháp các khó khăn vận hành và phân tích chuyên môn về các hư hỏng là những mục tiêu trước mắt của đơn vị con SQA này.
Do đó, các nhiệm vụ kỹ thuật chính liên quan đến những điều sau:
Kiểm tra các khía cạnh chất lượng và năng suất đối với các công cụ phát triển mới và các phiên bản mới của các công cụ phát triển hiện đang được sử dụng
Đánh giá chất lượng và năng suất của các phương pháp phát triển và bảo trì mới và cải tiến phương pháp
Phát triển các giải pháp cho những khó khăn gặp phải khi áp dụng các công cụ và phương pháp phát triển phần mềm đang được sử dụng
Phát triển các phương pháp đo lường chất lượng phần mềm và năng suất nhóm
Cung cấp hỗ trợ công nghệ cho các ủy ban CAB trong quá trình phân tích các lỗi phát triển phần mềm và xây dựng các giải pháp đề xuất
Nhiệm vụ của hệ thống thông tin SQA
Hệ thống thông tin SQA nhằm tạo điều kiện và cải thiện hoạt động của hệ thống SQA. Các nhiệm vụ liên quan bao gồm:
Phát triển hệ thống thông tin SQA cho các đơn vị phát triển và bảo trì phần mềm cho
thu thập dữ liệu hoạt động
xử lý, ví dụ, báo cáo định kỳ, danh sách, báo cáo ngoại lệ và truy vấn
xử lý, ví dụ, báo cáo định kỳ, danh sách, báo cáo ngoại lệ và truy vấn
Phát triển hệ thống thông tin SQA tạo điều kiện thuận lợi cho đơn vị SQA xử lý thông tin do đơn vị phát triển và bảo trì phần mềm cung cấp, bao gồm cả ước tính về số liệu chất lượng phần mềm và chi phí chất lượng phần mềm
Cập nhật hệ thống thông tin SQA
Phát triển và duy trì trang web SQA Internet / Intranet của tổ chức
Người được ủy thác SQA và nhiệm vụ của họ
Người được ủy thác SQA là những thành viên chủ yếu tham gia vào việc thúc đẩy chất lượng phần mềm. Các thành viên này cung cấp sự hỗ trợ nội bộ cần thiết để triển khai thành công các thành phần của SQA.
Nhiệm vụ của họ có thể khác nhau tùy thuộc vào các tổ chức. Theo đó, nó có thể là các nhiệm vụ liên quan đến đơn vị và / hoặc liên quan đến tổ chức.
Các nhiệm vụ liên quan đến đơn vị
Hỗ trợ đồng nghiệp giải quyết những khó khăn trong quá trình thực hiện các quy trình chất lượng phần mềm và hướng dẫn công việc
Hỗ trợ người quản lý đơn vị thực hiện các nhiệm vụ SQA liên quan
Thúc đẩy sự tuân thủ và giám sát việc thực hiện các thủ tục SQA và hướng dẫn công việc của đồng nghiệp
Báo cáo các sự kiện không tuân thủ đáng kể và có hệ thống cho đơn vị SQA
Báo cáo lỗi chất lượng phần mềm nghiêm trọng cho đơn vị SQA
Các nhiệm vụ liên quan đến tổ chức
Kích hoạt các thay đổi và cập nhật các thủ tục SQA trong toàn tổ chức và hướng dẫn công việc
Kích hoạt các cải tiến của quá trình phát triển và bảo trì trong tổ chức
Bắt đầu các ứng dụng cho CAB liên quan đến các giải pháp cho các lỗi lặp lại được quan sát thấy trong các đơn vị tương ứng
Xác định nhu cầu đào tạo SQA trong toàn tổ chức và đề xuất chương trình đào tạo hoặc hướng dẫn thích hợp để đơn vị SQA thực hiện
Ủy ban SQA và Nhiệm vụ của họ
Ủy ban SQA có thể là thường trực hoặc đột xuất. Các nhiệm vụ có thể khác nhau đáng kể giữa các tổ chức.
Permanent committees thường đối phó với SCC (Kiểm soát thay đổi phần mềm), CA (Hành động khắc phục), các thủ tục, công cụ phát triển phương pháp và số liệu chất lượng.
Ad hoc committees thường giải quyết các trường hợp cụ thể được quan tâm chung như cập nhật quy trình cụ thể, phân tích và giải pháp cho lỗi phần mềm, xây dựng số liệu phần mềm cho quy trình hoặc sản phẩm được nhắm mục tiêu, cập nhật chi phí chất lượng phần mềm và phương pháp thu thập dữ liệu cho một vấn đề cụ thể.
Các ủy ban thường trực của SQA là bộ phận cấu thành của khung tổ chức SQA; nhiệm vụ và hoạt động của họ thường được xác định trong các thủ tục SQA của tổ chức.
Các ủy ban đặc biệt được thành lập trên cơ sở ngắn hạn cho mỗi vấn đề, với các thành viên được chỉ định bởi người điều hành chịu trách nhiệm về các vấn đề chất lượng phần mềm, người đứng đầu Đơn vị SQA, các đơn vị trực thuộc SQA, ủy ban SQA thường trực hoặc bất kỳ cơ quan nào khác đã khởi xướng sự hình thành của nó và có một quan tâm đến công việc. Cơ quan này cũng xác định các nhiệm vụ của ủy ban đặc biệt.