Vai trò của quản lý trong QA
Về cơ bản, một cấu trúc quản lý ba cấp tồn tại trong các tổ chức phát triển phần mềm -
- Quản lý hàng đầu
- Quản lý bộ phận
- Quản lý dự án
Trách nhiệm quản lý hàng đầu về chất lượng phần mềm
Sau đây là trách nhiệm của lãnh đạo cao nhất trong việc đảm bảo Chất lượng Phần mềm -
Đảm bảo chất lượng của các sản phẩm phần mềm và dịch vụ bảo trì phần mềm của công ty
Truyền đạt tầm quan trọng của chất lượng sản phẩm và dịch vụ bên cạnh sự hài lòng của khách hàng đến nhân viên ở mọi cấp độ
Đảm bảo hoạt động tốt và tuân thủ đầy đủ các yêu cầu của khách hàng
Đảm bảo rằng các mục tiêu chất lượng được thiết lập cho hệ thống SQA của tổ chức và các mục tiêu của nó được hoàn thành
Bắt đầu lập kế hoạch và giám sát việc thực hiện những thay đổi cần thiết để điều chỉnh hệ thống SQA với những thay đổi lớn bên trong cũng như bên ngoài liên quan đến khách hàng, cạnh tranh và công nghệ của tổ chức
Can thiệp trực tiếp để hỗ trợ giải quyết các tình huống khủng hoảng và giảm thiểu thiệt hại
Đảm bảo sự sẵn có của các tài nguyên theo yêu cầu của hệ thống SQA
Lãnh đạo cao nhất có thể thực hiện các bước sau để hoàn thành trách nhiệm của mình:
Thiết lập và cập nhật chính sách chất lượng phần mềm của tổ chức.
Phân công một trong những giám đốc điều hành như Phó chủ tịch SQA phụ trách các vấn đề chất lượng phần mềm
Thực hiện đánh giá quản lý thường xuyên về hiệu suất liên quan đến các vấn đề chất lượng phần mềm
Chính sách chất lượng phần mềm
Chính sách chất lượng phần mềm của tổ chức phải truyền đạt các yêu cầu sau:
Sự phù hợp với mục đích và mục tiêu của tổ chức
Cam kết về các khái niệm đảm bảo chất lượng phần mềm chung
Cam kết với các tiêu chuẩn chất lượng được tổ chức thông qua
Cam kết phân bổ đủ nguồn lực để đảm bảo chất lượng phần mềm
Cam kết liên tục cải tiến chất lượng và năng suất của tổ chức
Giám đốc điều hành phụ trách chất lượng phần mềm
Trách nhiệm của người điều hành phụ trách các vấn đề chất lượng phần mềm có thể được phân loại là:
Trách nhiệm chuẩn bị chương trình và ngân sách hoạt động SQA hàng năm
Trách nhiệm chuẩn bị các kế hoạch phát triển hệ thống SQA
Kiểm soát tổng thể việc thực hiện chương trình hoạt động thường xuyên hàng năm của SQA và các dự án phát triển SQA theo kế hoạch
Trình bày và vận động các vấn đề SQA cho quản lý điều hành
Trách nhiệm Chuẩn bị Chương trình Hoạt động SQA Hàng năm
Điều này đòi hỏi người điều hành phải -
Thiết lập các mục tiêu SQA của hệ thống cho năm tới
Xem xét các đề xuất do đơn vị SQA chuẩn bị cho chương trình hoạt động hàng năm và xác minh tiềm năng của đề xuất để hoàn thành các mục tiêu đặt ra cho hệ thống SQA
Xác định xem chương trình hoạt động có phù hợp với các đặc điểm và phạm vi của dịch vụ nhà thầu phụ và việc mua phần mềm được lên kế hoạch cho năm tới hay không
Xác định sự đầy đủ của nhân lực và các nguồn lực khác được lên kế hoạch để thực hiện chương trình SQA
Phê duyệt phiên bản cuối cùng của chương trình và ngân sách hoạt động SQA hàng năm
Trách nhiệm chuẩn bị các kế hoạch phát triển hệ thống SQA
Các kế hoạch này phải thích ứng với những thay đổi về công nghệ cũng như nhu cầu của khách hàng và sự cạnh tranh. Các trách nhiệm bao gồm -
Xem xét các xu hướng dự kiến sẽ ảnh hưởng đến chất lượng phần mềm của tổ chức trong tương lai gần
Xem xét các đề xuất để điều chỉnh SQA chẳng hạn như chuẩn bị các thủ tục mới phù hợp với các công cụ mới và tiêu chuẩn SQA
Chuẩn bị các chương trình đào tạo cho các nhóm phát triển phần mềm kỳ cựu và các thành viên nhóm mới được tuyển dụng
Phát triển các thước đo chất lượng phần mềm thích hợp để đánh giá các công cụ và tiêu chuẩn mới cũng như sự thành công của các chương trình đào tạo
Phê duyệt phiên bản cuối cùng của các dự án phát triển SQA đã lên kế hoạch, bao gồm cả lịch trình và ngân sách của chúng
Kiểm soát tổng thể việc thực hiện Chương trình SQA hàng năm
Người phụ trách điều hành có trách nhiệm -
Giám sát chung chương trình hoạt động hàng năm
Đánh giá tiến độ của các dự án thích ứng SQA
Giám sát chung đối với các hành động được thực hiện để đạt được các thành tựu chất lượng do mục tiêu của nhóm (dựa trên báo cáo định kỳ)
Đánh giá việc tuân thủ các thủ tục và tiêu chuẩn SQA dựa trên đánh giá chất lượng nội bộ
Theo dõi chung việc tuân thủ lịch trình và ngân sách dự án phát triển phần mềm
Theo dõi chung việc cung cấp các dịch vụ duy trì chất lượng cho khách hàng bên ngoài và bên trong
Trình bày và Vận động các Vấn đề SQA đối với Quản lý Điều hành
Để nâng cao chất lượng và giải quyết những khó khăn của hệ thống SQA, nó yêu cầu -
Trình bày để phê duyệt lần cuối chương trình và ngân sách hoạt động hàng năm được đề xuất
Trình bày để phê duyệt lần cuối các dự án thích ứng SQA đã lên kế hoạch cùng với ngân sách tương ứng
Khởi xướng và lãnh đạo các cuộc họp đánh giá quản lý định kỳ dành riêng cho chất lượng phần mềm của tổ chức
Bắt đầu các cuộc thảo luận ở cấp độ quản lý dành riêng cho các sự kiện chất lượng phần mềm đặc biệt, chẳng hạn như lỗi chất lượng nghiêm trọng, các mối đe dọa đối với việc hoàn thành thành công dự án do thiếu nhân viên chuyên nghiệp nghiêm trọng, khủng hoảng quản lý trong đơn vị SQA, v.v.
Trách nhiệm của Ban quản lý đối với SQA
Trách nhiệm đảm bảo chất lượng của quản lý cấp trung bao gồm:
Quản lý hệ thống quản lý chất lượng phần mềm (các nhiệm vụ liên quan đến hệ thống chất lượng)
Quản lý các nhiệm vụ liên quan đến các dự án và dịch vụ được thực hiện bởi các đơn vị hoặc nhóm dưới quyền của người quản lý cụ thể (các nhiệm vụ liên quan đến dự án)
Trách nhiệm liên quan đến hệ thống chất lượng
Chúng bao gồm các hoạt động SQA được thực hiện ở cấp bộ phận -
Chuẩn bị chương trình và ngân sách hoạt động SQA hàng năm của bộ, dựa trên chương trình khuyến nghị do đơn vị SQA chuẩn bị
Chuẩn bị kế hoạch phát triển hệ thống SQA của bộ phận, dựa trên kế hoạch khuyến nghị do đơn vị SQA chuẩn bị
Kiểm soát việc thực hiện chương trình hoạt động SQA hàng năm của bộ phận và các dự án phát triển
Trình bày về các vấn đề SQA của bộ phận với lãnh đạo cao nhất
Các trách nhiệm liên quan đến dự án
Những điều này thay đổi tùy theo thủ tục của tổ chức và sự phân bổ quyền hạn; chúng thường liên quan đến -
Kiểm soát việc tuân thủ các quy trình đảm bảo chất lượng trong các đơn vị của bộ phận, bao gồm các cơ quan CAB, SCM và SCCA
Theo dõi chi tiết kết quả xem xét hợp đồng và phê duyệt đề xuất
Đánh giá việc thực hiện của đơn vị đối với các hoạt động đánh giá theo kế hoạch; phê duyệt các tài liệu dự án và giai đoạn hoàn thành dự án
Theo dõi các thử nghiệm phần mềm và kết quả thử nghiệm; phê duyệt các sản phẩm phần mềm của dự án
Theo dõi tiến độ của lịch trình dự án phát triển phần mềm và sai lệch ngân sách
Tư vấn và hỗ trợ quản lý dự án giải quyết các khó khăn về tiến độ, ngân sách và quan hệ khách hàng
Theo dõi chất lượng cung cấp dịch vụ bảo trì
Theo dõi chi tiết các rủi ro của dự án và các giải pháp của chúng
Theo dõi sự tuân thủ của dự án với các yêu cầu của khách hàng và sự hài lòng của khách hàng
Phê duyệt các đơn đặt hàng thay đổi phần mềm lớn và sai lệch đáng kể so với thông số kỹ thuật của dự án
Trách nhiệm quản lý dự án về chất lượng phần mềm
Hầu hết các trách nhiệm quản lý dự án được xác định trong các thủ tục và hướng dẫn công việc; người quản lý dự án là người chịu trách nhiệm đảm bảo rằng tất cả các thành viên trong nhóm tuân thủ các quy trình và hướng dẫn đã nêu.
Nhiệm vụ của anh ấy bao gồm các nhiệm vụ quản lý và thực hành chuyên môn, đặc biệt là những việc sau:
Professional hands-on tasks
Chuẩn bị các kế hoạch chất lượng và dự án và cập nhật của chúng
Tham gia vào ủy ban chung khách hàng - nhà cung cấp
Theo dõi chặt chẽ nhân sự của nhóm dự án, bao gồm cả việc tham dự tuyển dụng, đào tạo và hướng dẫn
Management tasks
Người quản lý dự án giải quyết các vấn đề tiếp theo như -
Thực hiện các hoạt động xem xét và các sửa chữa do hậu quả
Các hoạt động kiểm tra hiệu suất, tích hợp và hệ thống của đơn vị phát triển và bảo trì phần mềm cũng như kiểm tra hiệu chỉnh và kiểm tra hồi quy
Thực hiện kiểm tra nghiệm thu
Cài đặt phần mềm ở các trang web của khách hàng từ xa và khách hàng thực hiện hệ thống phần mềm
Đào tạo SQA và hướng dẫn các thành viên trong nhóm dự án
Lịch trình và nguồn lực được phân bổ cho các hoạt động dự án
Yêu cầu của khách hàng và sự hài lòng
Phát triển rủi ro phát triển dự án, áp dụng các giải pháp và kiểm soát kết quả