Bài giảng Đảm bảo chất lượng phần mềm: ISO9000 và CMM trình bày nội dung về 8 nguyên lý chất lượng của ISO 9000, Thiết lập hệ thống quản lý chất lượng, CMM: Capability Maturity Model, Cấu trúc của Key Process Area, Sự phân phối các KPA trong các mức. Mời các bạn tham khảo nội dung chi tiết.
SW Quality Assurance 03 ISO9000 & CMM Nguyễn Anh Hào Khoa CNTT2 Học viện CNBCVT – Cs Tp.HCM Quality Management ISO 9000 Là tập hợp quy tắc (xem chuẩn) tổ chức ISO thiết lập, để trợ giúp tổ chức (thuộc loại kích cở nào) cài đặt vận hành hiệu hệ thống quản lý chất lượng ISO 9000 bao gồm “chuẩn”: ◦ ◦ ◦ ◦ ISO 9000: đặc tả nguyên lý từ chuyên môn hệ thống quản lý chất lượng ISO 9001: đặc tả yêu cầu đ/v hệ thống QLCL tổ chức có thiết kế, sản xuất, cung cấp sản phẩm/dịch vụ (ISO 9002 giống ISO 9001 khơng thiết kế) ISO 9004: hướng dẫn xem xét tính hiệu lực hiệu hệ thống QLCL để cải tiến lực tổ chức ISO 9011: hướng dẫn đánh giá chất lượng nguyên lý chất lượng ISO 9000 Customer focus PLAN Leadership ACT DO CHECK Mục tiêu chất lượng mà máy tạo sản phẩm cần đạt Involvement of people Process approach System approach to management Continual improvement Factual approach to decision making Mutually beneficial supplier relationships Nguyên lý CL ISO 9000 Hướng đến khách hàng: Tổ chức phụ thuộc vào khách hàng; phải hiểu yêu cầu tương lai họ, làm thỏa mãn yêu cầu cố gắng vượt Trách nhiệm lãnh đạo: thiết lập mục đích (+mục tiêu) hướng dẫn tổ chức hướng đến Họ phải thiết lập môi trường tổ chức để nhân viên hòa nhập vào để thực mục tiêu tổ chức Sự hòa nhập nhân viên: Mỗi nhân viên có lực hịa nhập giúp cho tổ chức sử dụng lực Tiếp cận tiến trình: kết cơng việc tốt hành động nguồn lực thực quản lý tiến trình Nguyên lý CL ISO 9000 6 Tiếp cận hệ thống quản lý: Xác định, hiểu quản lý tiến trình hệ thống góp phần (hiệu lực hiệu quả) vào việc thực mục tiêu tổ chức Cải tiến liên tục: cải tiến liên tục cho lực tổ chức phải mục tiêu cố định Quyết định dựa chứng (dữ liệu thơng tin) Tạo quan hệ thân tín với nhà cung cấp, để có hội làm giá trị hữu ích cho xã hội Thiết lập hệ thống quản lý chất lượng Xác định mong muốn kỳ vọng khách hàng Thiết lập sách chất lượng mục tiêu chất lượng cho tổ chức Xác định tiến trình trách nhiệm cần thiết để đạt mục tiêu chất lượng Xác định cung cấp nguồn lực cần thiết để đạt mục tiêu chất lượng Xác định phương pháp đo lường hiệu lực hiệu tiến trình Áp dụng để đo hiệu lực hiệu tiến trình Xác định phương tiện ngăn ngừa lỗi không hợp chuẩn khống chế nguyên nhân gây lỗi Thiết lập áp dụng tiến trình cải tiến liên tục cho hệ thống quản lý chất lượng Capability Maturity Model Capability Maturity Model Là framework đặc tả yếu tố then chốt cho tiến trình phần mềm (software process) mà tuân thủ theo, cải tiến khả tổ chức để đạt mục đích chi phí (cost), kế hoạch (schedule), chức (functionality) chất lượng (quality) Là thước đo mức độ hồn thiện tiến trình phần mềm (maturity levels) Là cẩm nang hướng dẫn buớc để cải tiến chất lượng CMM thiết lập Học Viện Công Nghệ Phần Mềm (Software Engineering Institute, SEI) thuộc trường đại học Carnegie Mellon Phiên thức (version 1.0): phát hành năm 1991 Triết lý để xây dựng hệ thống CMM CMM levels Mục tiêu chất lượng mà máy tạo sản phẩm cần đạ t Mức độ hoàn thiện 10 Key Process Area Hướng dẫn thực 13 Cấu trúc Key Process Area KPA has features… Commitment to Perform GOAL KPA KPA policy and procedure assigned responsibility senior management oversight project management oversight SQA activities Ability to Perform resources and funding training orientation prerequisite items Verifying Implementation Measurement and Analysis Activities Performed established plans performing work tracking work taking corrective actions status measurement quality measurement Each feature has some key practices 14 Key Practice • Key practice thị cho hoạt động cần thiết nhằm góp phần thực Goal KPA • Là phát biểu ngắn gọn thể thành câu đơn, bổ sung thêm chi tiết đặc tả thí dụ để minh họa KPA: Software project planning Goal1: Estimates are documented for use in planning and tracking the SW project Feature: Activity performed Key practice: Activity 9: Estimates for the size of the software work product are derived according to documented procedures 15 Sự phân phối KPA mức CMM Level 16 Optimising Managed Defined Repeatable Initial No NoKPAs, KPAs,reference referenceonly only 17 CMM Level Initial Đặc điểm • Hiệu bị chi phối cạnh tranh nhiệt tình • Chất lượng lệ thuộc vào cá nhân, không ổn định, thường bỏ qua tín hiệu báo nguy • Các tiến trình xử lý khơng định nghĩa, thường trể hạn IN OUT CMM Level 18 Optimising Managed Defined Repeatable 1.1 2.2 Initial 3.3 Key Process Areas Disciplined process 4.4 5.5 Requirement RequirementManagement Management Software SoftwareProject ProjectPlanning Planning Software SoftwareProject ProjectTracking Trackingand andOversight Oversight Software SoftwareSubcontract SubcontractManagement Management Software SoftwareQuality QualityAssurance Assurance 6.6 Software SoftwareConfiguration ConfigurationManagement Management 19 CMM Level Repeatable Đặc điểm Các tiến trình lập sưu liệu tuân thủ thực Có kế thừa kinh nghiệm từ dự án thành cơng Hướng vào dự án Có sách khuyến khích áp dụng phổ biến tiến trình định nghĩa tốt IN OUT Milestones CMM Level 20 Optimising Managed Defined Standard, consistent process Initial Key Process Areas 1 2 Repeatable 3 4 5 6 Organization OrganizationProcess ProcessFocus Focus Organization OrganizationProcess ProcessDefinition Definition Training TrainingProgram Program Integrated IntegratedSoftware SoftwareManagement Management Software SoftwareProduct ProductEngineering Engineering Intergroup IntergroupCoordination Coordination 7 Peer PeerReviews Reviews 21 CMM Level Defined • Tiến trình làm phần mềm quản lý thực thi theo tiến trình định nghĩa sẵn tổ chức • Vai trị trách nhiệm tiến trình người hiểu rõ • Hướng vào tổ chức (phối hợp dự án) • Software Engineering Process Group (SEPG) tổ chức thiết lập IN OUT Milestones CMM Level 22 Optimising Managed Standard, consistent process Repeatable Disciplined process Initial 1 Defined2 KPAs Predictable process Quantitative QuantitativeProcess ProcessManagement Management Software SoftwareQuality QualityManagement Management 23 CMM Level Managed • Tập trung vào việc quản lý chất lượng sản phẩm tiến trình phương pháp thống kê đo lường xác để ra, đo lường dự đoán trước cải tiến IN OUT Milestones CMM Level 24 Optimising Predictable process Defined Standard, consistent process Repeatable Disciplined process Initial 1.1 Managed2 3.3 KPAs Continuously improving process Defect DefectPrevention Prevention Technology TechnologyChange ChangeManagement Management Process ProcessChange ChangeManagement Management 25 CMM Level Optimising • Các tiến trình sản phẩm tối ưu liên tục cải tiến dựa vào tiến trình phân tích ngun nhân-hậu • Giảm tối đa rủi ro, bảo đảm chất lượng ổn định IN OUT Milestones ... thống quản lý chất lượng Xác định mong muốn kỳ vọng khách hàng Thiết lập sách chất lượng mục tiêu chất lượng cho tổ chức Xác định tiến trình trách nhiệm cần thiết để đạt mục tiêu chất lượng Xác định... (functionality) chất lượng (quality) Là thước đo mức độ hồn thiện tiến trình phần mềm (maturity levels) Là cẩm nang hướng dẫn buớc để cải tiến chất lượng CMM thiết lập Học Viện Công Nghệ Phần Mềm (Software... hệ thống CMM CMM levels Mục tiêu chất lượng mà máy tạo sản phẩm cần đạ t Mức độ hoàn thiện 10 Key Process Area Hướng dẫn thực Triết lý để xây dựng hệ thống CMM 12 CMM : mức đặc tính CMM Level