1. Trang chủ
  2. » Luận Văn - Báo Cáo

(LUẬN văn THẠC sĩ) khảo sát, đánh giá quy trình quản lý chất lượng phần mềm dựa theo độ đo và đề xuất phương án tối ưu cho các công ty gia công phần mềm

93 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 93
Dung lượng 3,15 MB

Cấu trúc

  • 0.1. Tính cấp thiết của đề tài (11)
  • 0.2. Mục đích của đề tài (12)
  • 0.3. Đối tượng và nội dung nghiên cứu cụ thể của đề tài (0)
  • 0.4. Phương pháp nghiên cứu (13)
  • 0.5. Cơ sở lý luận (13)
  • 0.7. Tổng quan các nghiên cứu trong nước (14)
  • 0.8. Cấu trúc luận văn (14)
  • Chương 1: Tổng quan (15)
    • 1.1. Tìm hiểu các mô hình triển khai sản xuất phần mềm (15)
      • 1.1.1. Mô hình tuyến tính (15)
      • 1.1.2. Mô hình bản mẫu (17)
      • 1.1.3 Mô hình phát triển ứng dụng nhanh (18)
      • 1.1.4. Các mô hình tiến hóa: gia tăng, xoắn ốc, xoắn WINWIN (0)
      • 1.1.5. Mô hình theo thành phần (20)
      • 1.1.6. Mô hình hình thức (21)
      • 1.1.7. Quy trình phát triển phần mềm thống nhất (21)
      • 1.1.8. Quy trình phát triển phần mềm linh hoạt (23)
      • 1.1.9. Kết luận (24)
    • 1.2. Thực trạng, cách thức quản lý chất lượng phần mềm trong các doanh nghiệp gia công phần mềm hiện nay (0)
    • 1.3. Tìm hiểu các chuẩn, các mô hình đánh giá quản lý chất lượng phần mềm phổ biến hiện nay (25)
      • 1.3.1. Chuẩn ISO (26)
      • 1.3.2. Mô hình CMMI (27)
      • 1.3.3. So sánh chuẩn ISO và mô hình CMMI (28)
  • Chương 2: Cơ sở lý thuyết về quản lí chất lượng (29)
    • 2.1. Các khái niệm cơ bản (29)
    • 2.2. Cơ sở lý thuyết về quản lí chất lượng (30)
      • 2.2.1. Chất lượng và đặc điểm của chất lượng (0)
      • 2.2.2. Quản lý chất lượng (31)
      • 2.2.3. Các nguyên tắc của quản lý chất lượng (32)
      • 2.3.2. Tổng quan về mô hình CMM (37)
      • 2.3.3. Định nghĩa về CMM (41)
      • 2.3.4. Ích lợi của cải tiến theo mô hình CMM (42)
      • 2.3.5. Năm mức độ trưởng thành của mô hình CMM (42)
      • 2.3.6. Các lĩnh vực quy trình chốt KPA của mô hình CMM (47)
    • 2.4. Phương pháp luận theo cách quản lý chất lượng của ISO (48)
      • 2.4.1. Đối tượng áp dụng ISO (0)
      • 2.4.2. Lợi ích khi áp dụng ISO (49)
      • 2.4.3. Các bước triển khai ISO (50)
    • 2.5. Mục tiêu CMMi và ISO hướng tới (51)
    • 2.6. Giới thiệu về một số công cụ thống kê và dự đoán trong quản lý chất lượng (51)
      • 2.6.1. Giới thiệu về Hosin (51)
      • 2.6.2. Giới thiệu về Minitab (52)
      • 2.6.3. Giới thiệu về Crytal Ball (55)
  • Chương 3:Thử nghiệm Đề xuất quản lí chất lượng theo định lượng trong mô hình sản xuất (56)
    • 3.1. Khảo sát các đề xuất quản lý dự án bằng định lượng theo CMMi (0)
      • 3.1.1. Quá trình quản lý dự án định lượng (56)
      • 3.1.2. Các bước thực hiện để quản lý dự án định lượng (58)
    • 3.2. Thực hiện thực nghiệm (65)
      • 3.2.1. Xác định mục tiêu dự án (65)
      • 3.2.2. Xây dựng quy trình và các tiến trình con (69)
        • 3.2.2.1. Quy trình cho dự án phát triển theo mô hình RUP (70)
        • 3.2.2.2. Quy trình cho dự án phát triển theo mô hình linh hoạt Scrum (73)
      • 3.2.3. Lựa chọn các tiến trình con quan trọng cho mục đích thống kê, giám sát hiệu suất dự án (76)
        • 3.2.3.1. Mô hình hiệu suất cho các dự án phát triển theo mô hình RUP (77)
        • 3.2.3.2. Mô hình hiệu suất cho các dự án phát triển theo mô hình Scrum (85)
      • 3.2.4. Kết quả thực nghiệm (89)
        • 3.2.4.1. Kết quả thực hiện cho dự án theo mô hình RUP (89)
        • 3.2.4.2. Kết quả thực hiện cho dự án theo mô hình linh hoạt Scrum (91)
    • 3.3. Kết luận (92)
  • Tài liệu tham khảo (0)

Nội dung

Tính cấp thiết của đề tài

Công nghệ phần mềm là một ngành đang phát triển nhanh chóng và đóng vai trò quan trọng trong tăng trưởng kinh tế toàn cầu Các công ty phần mềm phải đối mặt với nhiều thách thức để cung cấp sản phẩm chất lượng cao và đảm bảo sự hài lòng của khách hàng.

Theo tiêu chuẩn ISO 8402, chất lượng sản phẩm phần mềm được định nghĩa là khả năng đáp ứng đầy đủ nhu cầu của người dùng về tính năng và công dụng, cả những yêu cầu rõ ràng lẫn không rõ ràng, trong các ngữ cảnh cụ thể.

Chất lượng phần mềm thường thiếu yếu tố định lượng, gây khó khăn trong việc hiểu nhu cầu của người sử dụng và đạt được sự hài lòng của khách hàng Để phát triển phần mềm tốt, phương pháp phổ biến là tập trung vào quy trình sản xuất Điều này có nghĩa là nếu quy trình sản xuất được thực hiện tốt, khả năng tạo ra sản phẩm chất lượng cao sẽ tăng lên.

Mặc dù một số doanh nghiệp có quy trình tốt, nhưng vẫn sản xuất ra sản phẩm chất lượng không cao, cho thấy rằng việc chỉ chú trọng vào quy trình chưa đủ để đảm bảo chất lượng tổng thể Do đó, việc áp dụng và cải tiến quy trình liên tục theo các hoàn cảnh cụ thể là cần thiết, nhằm nâng cao chất lượng sản phẩm Chất lượng sản phẩm tốt sẽ đáp ứng tốt hơn nhu cầu của người dùng.

Phần mềm cần được kiểm soát chặt chẽ theo quy trình phát triển và đánh giá khách quan thông qua các độ đo phần mềm Việc tìm hiểu các mô hình phát triển, quy trình, tiêu chuẩn chất lượng, cùng với các công cụ và phương pháp quản lý là cần thiết để xác định mô hình và quy trình phù hợp Do đó, đề tài “Khảo sát, đánh giá quy trình quản lý chất lượng phần mềm dựa theo độ đo và đề xuất phương án tối ưu cho các công ty gia công phần mềm” được lựa chọn nhằm giải quyết những vấn đề này.

Các mô hình phát triển phần mềm và chuẩn phần mềm là rất quan trọng vì những lý do sau:

- Mô hình đưa ra cách thức xây dựng phần mềm

- Các chuẩn phần mềm dựa trên hiểu biết về thực tiễn thích hợp nhất cho công ty

Kinh nghiệm thường được tích lũy qua nhiều lần thử nghiệm và sai sót Việc bổ sung kinh nghiệm này vào các chuẩn mực giúp công ty tránh lặp lại những sai lầm trong quá khứ Các chuẩn mực chứa đựng kinh nghiệm quý giá này rất có lợi cho tổ chức.

Các chuẩn phần mềm cung cấp khung cho quá trình đảm bảo chất lượng, giúp tuân thủ các tiêu chuẩn thực tiễn một cách nghiêm ngặt Chúng hỗ trợ tính liên tục trong công việc, cho phép người kế nhiệm tiếp tục công việc bị bỏ dở Hơn nữa, các chuẩn này đảm bảo rằng tất cả kỹ sư trong tổ chức chấp nhận cùng một thói quen, từ đó giảm thiểu công sức nghiên cứu khi bắt đầu công việc mới.

Mục đích của đề tài

- Nghiên cứu và tìm hiểu về các mô hình phát triển dự án phần mềm, các tiêu chuẩn, các quy trình đảm bảo chất lượng

- Nghiên cứu các phương pháp và công cụ thống kê áp dụng trong quản lý dự án định lượng

- Thực hiện cài đặt quản lý định lượng cho một số mô hình phát triển

- Áp dụng các cài đặt và đưa vào triển khai, kiểm soát cho các dự án thực tế

0.3 Đối tƣợng và nội dung nghiên cứu cụ thể của đề tài Đối tƣợng nghiên cứu

Các mô hình triển khai sản xuất phần mềm, các chuẩn, các mô hình đánh giá quản lý chất lượng phần mềm

Trong bài viết này, chúng ta sẽ tìm hiểu về các mô hình phát triển phần mềm phổ biến, bao gồm mô hình tuyến tính, mô hình chế thử, quy trình phát triển phần mềm thống nhất và phương pháp phát triển phần mềm linh hoạt Những mô hình này không chỉ giúp xác định quy trình làm việc mà còn ảnh hưởng đến hiệu quả và chất lượng sản phẩm cuối cùng Việc lựa chọn mô hình phù hợp là rất quan trọng để đáp ứng nhu cầu của dự án và tối ưu hóa quy trình phát triển.

Quản lý chất lượng là một yếu tố quan trọng trong việc đảm bảo sự thành công của dự án phần mềm Lý thuyết về quản lý chất lượng bao gồm quản lý định lượng chất lượng, giúp đánh giá và cải tiến quy trình phát triển phần mềm Mô hình CMMi (Capability Maturity Model Integration) cung cấp khung tiêu chuẩn để nâng cao khả năng quản lý chất lượng, trong khi tiêu chuẩn ISO (International Organization for Standardization) đảm bảo sự đồng nhất và hiệu quả trong các quy trình Việc áp dụng các mô hình và tiêu chuẩn này không chỉ nâng cao chất lượng sản phẩm mà còn tối ưu hóa hiệu suất làm việc của đội ngũ phát triển.

- Tìm hiểu về các khái niệm thống kê, các kỹ thuật thống kê

- Tìm hiểu các công cụ lập kế hoạch chiến lược, thống kê dự đoán: Hoshin template, Minitab, Crytal ball

Xây dựng và cài đặt công cụ quản lý định lượng cho các mô hình phát triển phần mềm như mô hình phát triển phần mềm thống nhất và mô hình phát triển phần mềm linh hoạt Scrum là một bước quan trọng giúp nâng cao hiệu quả và chất lượng sản phẩm Việc áp dụng các công cụ này sẽ hỗ trợ trong việc theo dõi tiến độ, đánh giá hiệu suất và cải thiện quy trình phát triển.

- Đánh giá và hoàn thiện đề tài

Dựa trên các lý thuyết về phát triển và quản lý chất lượng phần mềm, bài viết đề xuất phương án phát triển phần mềm và cách quản lý chất lượng phù hợp cho từng loại dự án cụ thể Những gợi ý này giúp các nhà phát triển và doanh nghiệp phần mềm giải quyết hiệu quả các vướng mắc trong quá trình phát triển phần mềm cho các dự án thuê ngoài.

Phương pháp quản lý chất lượng và quản lý dự án được xây dựng dựa trên các tiêu chuẩn lý thuyết như ISO, mô hình CMMi và lý thuyết xác suất thống kê Những cơ sở lý thuyết này đóng vai trò quan trọng trong việc đo lường và cải tiến chất lượng trong các dự án.

ISO 9001 là tiêu chuẩn quốc tế về quản lý chất lượng, thuộc bộ tiêu chuẩn ISO 9001-3, quy định các quy trình đảm bảo chất lượng cho các tổ chức phát triển phần mềm.

CMMi là một khung trưởng thành quy trình phần mềm, hình thành mô hình trưởng thành khả năng cho phần mềm dựa trên kiến thức tích lũy từ việc đánh giá các quy trình phần mềm và phản hồi từ ngành công nghiệp cũng như chính phủ.

Đề tài này đã áp dụng thành công các phương pháp quản lý chất lượng và quản lý dự án thông qua đo lường định lượng, góp phần quan trọng vào việc quản lý phát triển phần mềm thuê ngoài Nhờ đó, các tổ chức phát triển phần mềm có thể triển khai dự án thành công, đáp ứng đúng mong đợi của khách hàng.

Nghiên cứu này cung cấp tài liệu hữu ích cho tổ chức trong việc áp dụng phương pháp quản lý chất lượng và quản lý dự án định lượng, nhằm đảm bảo sự phát triển phần mềm thành công theo kế hoạch Đề tài đã giới thiệu phương pháp cài đặt quản lý định lượng cho một số mô hình phát triển phần mềm phù hợp với các loại dự án khác nhau.

0.7 Tổng quan các nghiên cứu trong nước

Nhiều nghiên cứu về chất lượng hiện nay thường mang tính lý thuyết và chưa cung cấp hướng dẫn cụ thể cho việc thực hiện dự án theo kế hoạch chất lượng Điều này dẫn đến sự thiếu sót trong việc đo lường và định lượng các yếu tố chất lượng trong thực tế.

Luận văn gồm có 3 chương

Chương 1: Giới thiệu tổng quan về các mô hình phát triển và chất lượng phần mềm

Chương 2: Cơ sở lí thuyết trong quản lý chất lượng phần mềm Định đượng trong quản lý chất lượng phần mềm

Chương 3: Đề xuất và thử nghiệm quản lý chất lượng theo định lượng trong quản lý sản xuất phần mềm

Chương 1: Tổng quan 1.1 Tìm hiểu các mô hình triển khai sản xuất phần mềm

Mô hình chu trình hay vòng đời phần mềm (SLC) bao gồm các công việc và mối quan hệ giữa chúng trong quá trình phát triển phần mềm Có nhiều mô hình SLC khác nhau, trong đó một số mô hình được áp dụng phổ biến trên toàn cầu.

Mô hình tuyến tính hay còn gọi là mô hình một phiên bản bao gồm 2 mô hình

Hình 1.1 Mô hình thác nước

Mô hình này bao gồm các giai đoạn xử lý nối tiếp, bắt đầu từ việc xác định bài toán và các yêu cầu Giai đoạn này tập trung vào việc xác định các yêu cầu chức năng và phi chức năng cần thiết cho hệ thống phần mềm, với sự tham gia tích cực của khách hàng Kết quả của giai đoạn này là “Bản đặc tả yêu cầu phần mềm”, tài liệu chứa đựng các yêu cầu đã được phê duyệt và nghiệm thu từ phía khách hàng, đóng vai trò là nền tảng cho các hoạt động tiếp theo trong suốt dự án.

Phân tích và thiết kế là giai đoạn quan trọng để xác định cách thức hệ thống phần mềm đáp ứng các yêu cầu của khách hàng trong bản đặc tả Đây là cầu nối giữa yêu cầu và mã nguồn, giúp hiện thực hóa những yêu cầu đó một cách hiệu quả.

Mã hóa, lập trình là giai đoạn hiện thực các thiết kế đã được chỉ ra trong giai đoạn thiết kế phần mềm và hệ thống

Kiểm thử phần mềm là giai đoạn quan trọng trong quy trình phát triển, bao gồm kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử toàn hệ thống Một bước kiểm thử cuối cùng là nghiệm thu, trong đó khách hàng tham gia để xác định xem hệ thống phần mềm có đáp ứng được yêu cầu của họ hay không.

Khai thác và bảo trì là giai đoạn quan trọng trong việc cài đặt, cấu hình và huấn luyện khách hàng, nơi sửa chữa các lỗi phần mềm và phát triển những thay đổi mới theo yêu cầu của khách hàng Trong quá trình này, việc nhận ra sai sót thường chỉ xảy ra ở các giai đoạn sau, dẫn đến việc phải quay lại để khắc phục.

Phương pháp nghiên cứu

Dựa trên các lý thuyết về phát triển và quản lý chất lượng phần mềm, bài viết đề xuất phương án phát triển phần mềm và cách quản lý chất lượng phù hợp cho từng loại dự án cụ thể Điều này giúp các nhà phát triển và doanh nghiệp phần mềm có được phương pháp hiệu quả để giải quyết các vấn đề trong quá trình phát triển phần mềm cho các dự án thuê ngoài.

Cơ sở lý luận

Phương pháp quản lý chất lượng và quản lý dự án dựa trên các tiêu chuẩn như ISO, mô hình CMMi và lý thuyết xác suất thống kê Những cơ sở lý thuyết này cung cấp nền tảng vững chắc cho việc đánh giá và cải tiến quy trình quản lý chất lượng trong các dự án.

ISO 9001 là tiêu chuẩn quốc tế về quản lý chất lượng, thuộc bộ Tiêu chuẩn chất lượng ISO 9001-3 của tổ chức ISO, nhằm quy định quy trình đảm bảo chất lượng trong các tổ chức phát triển phần mềm.

CMMi (Capability Maturity Model Integration) là một khung trưởng thành quy trình phần mềm, được xây dựng dựa trên kiến thức thu thập từ việc đánh giá quy trình phần mềm và phản hồi từ ngành công nghiệp cũng như chính phủ.

Đề tài này đã áp dụng thành công các phương pháp quản lý chất lượng và quản lý dự án thông qua việc đo lường định lượng, góp phần quan trọng vào việc quản lý phát triển phần mềm thuê ngoài Kết quả là các tổ chức phát triển phần mềm có thể thực hiện dự án thành công, giúp khách hàng nhận được sản phẩm phần mềm đúng như mong đợi.

Nghiên cứu này cung cấp tài liệu cho các tổ chức áp dụng phương pháp quản lý chất lượng và quản lý dự án định lượng, nhằm đảm bảo sự phát triển phần mềm thành công theo kế hoạch Đề tài đã trình bày phương pháp cài đặt quản lý định lượng cho một số mô hình phát triển phần mềm trong các loại dự án khác nhau.

Tổng quan các nghiên cứu trong nước

Nghiên cứu về chất lượng thường thiếu tính cụ thể và thực tiễn, chủ yếu mang tính lý thuyết Hiện tại, vẫn chưa có hướng dẫn chi tiết và quy trình rõ ràng để thực hiện dự án theo kế hoạch chất lượng, cũng như các tiêu chí đo lường và định lượng cần thiết.

Cấu trúc luận văn

Luận văn gồm có 3 chương

Chương 1: Giới thiệu tổng quan về các mô hình phát triển và chất lượng phần mềm

Chương 2: Cơ sở lí thuyết trong quản lý chất lượng phần mềm Định đượng trong quản lý chất lượng phần mềm

Chương 3: Đề xuất và thử nghiệm quản lý chất lượng theo định lượng trong quản lý sản xuất phần mềm.

Tổng quan

Tìm hiểu các mô hình triển khai sản xuất phần mềm

Mô hình chu trình hay vòng đời phần mềm (SLC) là tập hợp các công việc và mối quan hệ giữa chúng trong quá trình phát triển phần mềm Có nhiều mô hình SLC khác nhau, trong đó một số mô hình được áp dụng phổ biến trên toàn cầu.

Mô hình tuyến tính hay còn gọi là mô hình một phiên bản bao gồm 2 mô hình

Hình 1.1 Mô hình thác nước

Mô hình xử lý phần mềm bao gồm các giai đoạn liên tiếp, bắt đầu với việc xác định bài toán và yêu cầu Giai đoạn này yêu cầu sự tham gia tích cực của khách hàng để xác định các yêu cầu chức năng và phi chức năng cần có Kết quả của giai đoạn này là “Bản đặc tả yêu cầu phần mềm”, tài liệu chứa tập hợp các yêu cầu đã được phê duyệt và nghiệm thu bởi những người có trách nhiệm từ phía khách hàng Bản đặc tả yêu cầu phần mềm đóng vai trò quan trọng, làm nền tảng cho các hoạt động tiếp theo trong suốt quá trình dự án.

Phân tích và thiết kế là giai đoạn quan trọng trong việc xác định cách thức hệ thống phần mềm sẽ đáp ứng các yêu cầu của khách hàng, như đã nêu trong bản đặc tả yêu cầu Đây là cầu nối giữa các yêu cầu và mã nguồn, giúp hiện thực hóa những yêu cầu đó một cách hiệu quả.

Mã hóa, lập trình là giai đoạn hiện thực các thiết kế đã được chỉ ra trong giai đoạn thiết kế phần mềm và hệ thống

Kiểm thử phần mềm là giai đoạn quan trọng trong quy trình phát triển, bao gồm kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử toàn hệ thống Cuối cùng, nghiệm thu được thực hiện với sự tham gia của khách hàng để xác định xem hệ thống phần mềm có đáp ứng yêu cầu của họ hay không.

Khai thác và bảo trì là giai đoạn quan trọng trong việc cài đặt, cấu hình và huấn luyện khách hàng Trong giai đoạn này, các lỗi phần mềm được sửa chữa và những thay đổi mới theo yêu cầu của khách hàng được phát triển, bao gồm sửa đổi, thêm hoặc bớt chức năng của hệ thống Thực tế cho thấy, sai sót thường chỉ được phát hiện ở các giai đoạn sau, dẫn đến việc phải quay lại để khắc phục.

Quy trình phát triển phần mềm V-Model là một mở rộng của mô hình thác nước, trong đó các bước được thực hiện tuần tự và đầy đủ trước khi chuyển sang công đoạn tiếp theo Quy trình này được chia thành hai nhánh hình chữ V, bao gồm hai giai đoạn tương ứng: phát triển và kiểm thử Mỗi giai đoạn phát triển sẽ được tiến hành song song với một giai đoạn kiểm thử tương ứng, đảm bảo chất lượng sản phẩm ngay từ đầu.

Mô hình chữ V nhấn mạnh rằng các hoạt động kiểm thử nên được thực hiện song song với các hoạt động phát triển ngay từ đầu chu trình Cụ thể, việc lập kế hoạch kiểm thử toàn hệ thống có thể diễn ra đồng thời với các hoạt động phân tích và thiết kế hệ thống, nhằm đảm bảo chất lượng và tính hiệu quả của sản phẩm.

Hình 1.3.Mô hình bản mẫu

Quy trình bắt đầu bằng việc thu thập yêu cầu từ cả đại diện phát triển và khách hàng, nhằm xác định mục tiêu tổng thể của hệ thống phần mềm Trong bước này, tất cả các yêu cầu có thể được ghi nhận và phân loại sơ bộ các nhóm yêu cầu cần làm rõ.

Sau khi hoàn thành thiết kế nhanh, chúng tôi tập trung vào việc tạo ra bản mẫu để khách hàng có thể hình dung và đánh giá, từ đó hoàn chỉnh yêu cầu cho toàn bộ hệ thống phần mềm Quá trình này không chỉ giúp tinh chỉnh yêu cầu mà còn giúp đội ngũ phát triển hiểu rõ hơn những gì cần được phát triển Tiếp theo giai đoạn làm bản mẫu, chúng tôi có thể áp dụng chu trình theo mô hình thác nước hoặc các mô hình phát triển khác.

Bản mẫu thường được tạo ra nhanh chóng và không được phát triển trong cùng môi trường và công cụ như giai đoạn xây dựng phần mềm sau này Do đó, bản mẫu không nhằm mục đích tái sử dụng cho giai đoạn phát triển thực tế sau này.

1.1.3 Mô hình phát triển ứng dụng nhanh

Mô hình phát triển nhanh RAD là phương pháp phát triển phần mềm với chu kỳ ngắn (60-90 ngày) và tập trung vào việc tái sử dụng các thành phần Mô hình này được thực hiện qua các nhóm, mỗi nhóm chịu trách nhiệm cho từng pha như mô hình nghiệp vụ, mô hình dữ liệu, mô hình xử lý, tạo ứng dụng, và kiểm thử đánh giá RAD rất phù hợp cho việc phát triển các hệ thống quản lý thông tin hiệu quả.

1.1.4 Các mô hình tiến hóa: gia tăng, xoắn ốc, xoắn WINWIN

Hệ phần mềm phức tạp thường trải qua quá trình tiến hóa theo thời gian do sự thay đổi của môi trường và yêu cầu bổ sung chức năng Các mô hình tiến hóa này có tính lặp lại, cho phép kỹ sư phần mềm phát triển các phiên bản ngày càng hoàn thiện và phức tạp hơn.

Các mô hình tiến hóa bao gồm mô hình gia tăng, mô hình xoán ốc, mô hình xoắn ốc cùng thắng (WINWIN) và mô hình thành phần Mô hình gia tăng là một trong những phương pháp quan trọng trong việc phát triển và cải tiến quy trình.

Mô hình gia tăng kết hợp giữa mô hình tuần tự và ý tưởng lặp lại của mô hình bản mẫu, cho phép phát triển sản phẩm lõi với các yêu cầu cơ bản Sau khi hoàn thiện sản phẩm lõi, các chức năng bổ sung với yêu cầu khác sẽ được phát triển dần dần Quy trình này được lặp lại để hoàn thiện sản phẩm theo thời gian.

Hình 1.5 Mô hình xoắn ốc

Mô hình xoắn ốc với các giai đoạn lặp theo chu kỳ xoay vòng, trong đó mỗi chu kỳ bao gồm 6 giai đoạn con như sau:

- Giao tiếp khách hàng: giữa người phát triển và khách hàng để tìm hiểu yêu cầu, ý kiến

- Lập kế hoạch: Xác lập tài nguyên, thời hạn và những thông tin khác

- Phân tích rủi ro: Xem xét mạo hiểm kỹ thuật và mạo hiểm quản lý

- Kỹ nghệ: Xây dựng một hay một số biểu diễn của ứng dụng

- Xây dựng và xuất xưởng: Xây dựng, kiểm thử, cài đặt và cung cấp hỗ trợ người dùng tư liệu, huấn luyện )

Đánh giá của khách hàng là yếu tố quan trọng trong việc thu thập phản hồi về hiệu suất của phần mềm trong giai đoạn phát triển và cài đặt Mô hình phát triển phần mềm xoắn ốc giúp cải tiến quy trình này bằng cách tích hợp ý kiến người dùng vào từng vòng lặp, từ đó nâng cao chất lượng sản phẩm.

Tìm hiểu các chuẩn, các mô hình đánh giá quản lý chất lượng phần mềm phổ biến hiện nay

Để cải thiện chất lượng và năng suất trong phát triển phần mềm, việc áp dụng quy trình khung là rất cần thiết Quy trình khung xác định các yêu cầu mà mỗi quy trình cần đáp ứng tùy theo mức độ trưởng thành khác nhau Thay vì chỉ ra một quy trình cụ thể, quy trình khung cung cấp hướng dẫn cho các hoạt động cải tiến, giúp nâng cao chất lượng từ thấp đến cao.

Các quy trình khung phổ biến nhất được công nhận toàn cầu là ISO và CMM ISO áp dụng cho nhiều loại tổ chức, bao gồm cả sản xuất và dịch vụ, trong khi CMM chuyên dành cho các tổ chức phát triển phần mềm Đối với phần mềm, ISO xác định mức độ chất lượng tối thiểu mà quy trình phát triển phần mềm cần đạt, và cải tiến quy trình thông qua kiểm định Ngược lại, CMM tổng hợp các thực tiễn tốt nhất từ nhiều tổ chức phát triển phần mềm và phân chia thành 5 mức độ trưởng thành: Mức 1 – Bắt đầu, Mức 2 – Có thể lặp lại, Mức 3 – Được xác định, Mức 4 – Được quản lý, và Mức 5 – Tối ưu.

ISO 9001 là một tiêu chuẩn quốc tế về quản lý, các điều khoản gọi là

"yêu cầu" quy định những điểm cần phải làm, không chỉ ra việc đó nên làm như thế nào

Tiêu chuẩn ISO 9001-3 của tổ chức ISO quy định quy trình đảm bảo chất lượng cho các tổ chức phát triển phần mềm Chứng chỉ ISO 9001 xác nhận rằng các tổ chức và đơn vị đã thiết lập quy trình đảm bảo chất lượng đạt tiêu chuẩn.

Vào những năm cuối thế kỷ 20, tổ chức ISO đã chú trọng phát triển các tiêu chuẩn chất lượng cho phần mềm, với một cách tiếp cận toàn diện và phù hợp hơn Sự tập trung này đã dẫn đến việc hình thành nhiều bộ tiêu chuẩn nhằm đánh giá chất lượng trong suốt vòng đời sản phẩm phần mềm, từ giai đoạn khởi đầu đến khi cần thay thế Theo ISO, chất lượng phần mềm cần được xem xét từ nhiều khía cạnh, bao gồm chất lượng quy trình, chất lượng nội bộ (chất lượng trong), chất lượng đáp ứng yêu cầu người dùng (chất lượng ngoài) và chất lượng trong quá trình sử dụng (chất lượng sử dụng).

CMM là khung mô tả các yếu tố quan trọng trong quy trình phát triển phần mềm, giúp tổ chức cải thiện khả năng đáp ứng các mục tiêu về chi phí, thời gian, chức năng và chất lượng sản phẩm khi được áp dụng đúng cách.

Mô hình CMM do viện kỹ nghệ phần mềm SEI phối hợp với đại học Carnegie Mellon phát triển, mô phỏng các giai đoạn tiến hóa của tổ chức phần mềm trong việc xác định, thực hiện, đo lường, kiểm soát và cải tiến quy trình phần mềm.

- Tiêu chuẩn so sánh để đánh giá độ tăng trưởng của quy trình phần mềm của tổ chức

- Bản hướng dẫn cho việc làm tiến hoá tổ chức hướng tới nền văn hoá kĩ nghệ cao

- Bản hướng dẫn cho việc chọn lựa các chiến lược cải tiến quy trình

- 5 mức độ tăng trưởng mỗi mức độ bao gồm nhiều lĩnh vực quy trình chốt

- 22 lĩnh vực quy trình chốt KPA được phân loại như sau:

 Kỹ nghệ hay kỹ thuật;

- KPA được tổ chức theo 5 tính năng chung (thuộc tính) có chứa những thực hành chốt, thiết lập ra chính sách, thủ tục và hoạt động cho từng KPA

Hình 1.9 Mô hình tổ chức theo một quy trình then chốt của CMMi

1.3.3 So sánh chuẩn ISO và mô hình CMMI a Giống nhau

- Cả ISO và CMMi đều dùng để xây dựng và đánh giá chất lượng

- ISO bao gồm hầu hết các quy trình chủ chốt của CMM/CMMI b Khác nhau

ISO áp dụng cho hầu hết các ngành nghề, nhưng lại không cụ thể và gần gũi với các công việc đặc thù liên quan đến phần mềm như CMM/CMMI.

- ISO chỉ đưa ra tiêu chuẩn chứ không cung cấp các ví dụ và kinh nghiệm cụ thể như CMM/CMMI

- CMMI cung cấp các hướng dẫn và kinh nghiệm thực tế dùng để phát triển, cải tiến và đánh giá năng lực của quy trình

- CMMi không phải là một tiêu chuẩn, tùy vào từng tổ chức, cách thực hiện khác nhau rất nhiều.

Cơ sở lý thuyết về quản lí chất lượng

Các khái niệm cơ bản

Quy trình là một hệ thống các thao tác nhằm tạo ra chuỗi hoạt động, thay đổi hoặc chức năng để đạt được mục tiêu hoặc kết quả cụ thể.

Khả năng quy trình phần mềm là yếu tố quan trọng giúp dự đoán kết quả của dự án phần mềm Bằng cách tuân theo một quy trình phần mềm cụ thể, tổ chức có thể đạt được những kết quả mong đợi gần như chính xác cho các dự án tương lai Điều này không chỉ nâng cao hiệu quả công việc mà còn tạo ra sự tin cậy trong việc triển khai các dự án phần mềm tiếp theo.

Hiệu suất quy trình phần mềm phản ánh các kết quả thực tế đạt được khi tuân thủ quy trình, trong khi khả năng quy trình chỉ ra những kết quả tiềm năng có thể đạt được Tùy thuộc vào các thuộc tính của dự án cụ thể và ngữ cảnh thực hiện, hiệu suất thực tế có thể không hoàn toàn thể hiện khả năng tối đa của quy trình phần mềm.

Sự trưởng thành quy trình phần mềm là quá trình mở rộng, trong đó một quy trình cụ thể được định nghĩa, quản lý và đo lường một cách rõ ràng, dẫn đến hiệu quả cao Điều này không chỉ thể hiện tiềm năng phát triển khả năng mà còn đảm bảo sự nhất quán trong việc áp dụng quy trình trên toàn tổ chức Quy trình phần mềm được ghi nhận và truyền đạt qua tài liệu và đào tạo, đồng thời được theo dõi, giám sát và cải tiến liên tục bởi người sử dụng Sự hiểu biết về khả năng của quy trình phần mềm đã trưởng thành giúp tổ chức cải thiện năng suất và chất lượng theo thời gian, nhờ vào những lợi ích liên tục từ quy trình này.

Khi một tổ chức phần mềm đạt được sự trưởng thành trong quy trình phần mềm, nó sẽ thể chế hoá quy trình này thông qua các chính sách, chuẩn mực và cấu trúc tổ chức Quá trình thể chế hoá yêu cầu xây dựng một cơ sở hạ tầng vững mạnh cùng với văn hoá công ty, nhằm hỗ trợ các phương pháp, thực tiễn và thủ tục kinh doanh, đảm bảo chúng vẫn tồn tại ngay cả khi những người sáng lập đã rời bỏ tổ chức.

Cơ sở lý thuyết về quản lí chất lượng

Chất lượng là một khái niệm đã được con người biết đến từ những thời kỳ cổ đại, nhưng nó cũng là một chủ đề gây ra nhiều tranh cãi.

Chất lượng có ý nghĩa khác nhau tùy thuộc vào đối tượng sử dụng Đối với người sản xuất, chất lượng là việc đáp ứng các quy định và yêu cầu của khách hàng để được chấp nhận Nó cũng được so sánh với chất lượng của đối thủ cạnh tranh và liên quan đến chi phí, giá cả.

Do con người và nền văn hóa trên thế giới khác nhau, nên cách hiểu của họ về chất lượng và đảm bảo chất lượng cũng khác nhau

Chất lượng không phải là một khái niệm quá trừu tượng mà có thể được hiểu theo cách tương đối thống nhất, mặc dù nó luôn thay đổi Theo tổ chức Quốc tế về Tiêu chuẩn hóa ISO trong dự thảo DIS 9000:2000, chất lượng được định nghĩa là khả năng của tập hợp các đặc tính của sản phẩm, hệ thống hay quá trình để đáp ứng yêu cầu của khách hàng và các bên liên quan Yêu cầu này bao gồm các nhu cầu và mong đợi được công bố, ngụ ý hoặc bắt buộc theo tập quán.

Từ định nghĩa trên ta rút ra một số đặc điểm sau đây của khái niệm chất lượng:

Chất lượng sản phẩm được xác định bởi mức độ thỏa mãn nhu cầu của người tiêu dùng Nếu sản phẩm không được thị trường chấp nhận, nó sẽ được coi là chất lượng kém, bất chấp công nghệ sản xuất tiên tiến Kết luận này là cơ sở quan trọng để các nhà quản lý chất lượng xây dựng chính sách và chiến lược kinh doanh hiệu quả.

2/ Do chất lượng được đo bởi sự thỏa mãn nhu cầu, mà nhu cầu luôn luôn biến động nên chất lượng cũng luôn luôn biến động theo thời gian, không gian, điều kiện sử dụng

3/ Khi đánh giá chất lượng của một đối tượng, ta phi xét và chỉ xét đến mọi đặc tính của đối tượng có liên quan đến sự thỏa mãn những nhu cầu cụ quan, ví dụ như các yêu cầu mang tính pháp chế, nhu cầu của cộng đồng xã hội

4/ Nhu cầu có thể được công bố rõ ràng dưới dạng các qui định, tiêu chuẩn nhưng cũng có những nhu cầu không thể miêu tả rõ ràng, người sử dụng chỉ có thể cảm nhận chúng, hoặc có khi chỉ phát hiện được trong chúng trong quá trình sử dụng

5/ Chất lượng không chỉ là thuộc tính của sản phẩm, hàng hóa mà ta vẫn hiểu hàng ngày Chất lượng có thể áp dụng cho một hệ thống, một quá trình

Khái niệm chất lượng trên đây được gọi là chất lượng theo nghĩa hẹp

Khi đánh giá chất lượng, giá cả và dịch vụ sau bán hàng là những yếu tố không thể bỏ qua Khách hàng luôn chú trọng đến việc giao hàng đúng thời gian và hạn định, sau khi xác định sản phẩm đáp ứng nhu cầu của họ.

Chất lượng không phải là kết quả ngẫu nhiên mà là sản phẩm của sự tác động từ nhiều yếu tố liên quan chặt chẽ Để đạt được chất lượng mong muốn, cần quản lý đúng đắn các yếu tố này Quản lý chất lượng là hoạt động cần thiết trong lĩnh vực này, và để giải quyết hiệu quả vấn đề chất lượng, cần có hiểu biết và kinh nghiệm phù hợp về quản lý chất lượng.

Quản lý chất lượng đã trở thành một yếu tố thiết yếu trong tất cả các ngành công nghiệp, từ sản xuất đến dịch vụ, áp dụng cho mọi loại hình công ty, bất kể quy mô lớn hay nhỏ, và cả trong thị trường quốc tế lẫn nội địa Việc quản lý chất lượng giúp các công ty thực hiện đúng các quy trình cần thiết và tập trung vào những yếu tố quan trọng Để cạnh tranh hiệu quả trên thị trường quốc tế, các doanh nghiệp cần nắm vững và áp dụng các khái niệm quản lý chất lượng một cách hiệu quả.

Quản lý chất lượng là các hoạt động có phối hợp nhằm định hướng và kiểm soát một tổ chức về chất lượng

Việc định hướng và kiểm soát về chất lượng thường bao gồm lập chính sách, mục tiêu, hoạch định, kiểm soát, đảm bảo và cải tiến chất lượng

2.2.3 Các nguyên tắc của quản lý chất lƣợng

Nguyên tắc 1: Định hướng bởi khách hàng

Doanh nghiệp cần nắm rõ nhu cầu hiện tại và tương lai của khách hàng, từ đó không chỉ đáp ứng mà còn vượt qua mong đợi của họ.

Nguyên tắc 2: Sự lãnh đạo

Lãnh đạo đóng vai trò quan trọng trong việc thiết lập sự thống nhất giữa mục đích và chiến lược của doanh nghiệp Họ cần tạo ra và duy trì một môi trường làm việc tích cực, khuyến khích sự tham gia của mọi thành viên nhằm đạt được các mục tiêu chung của tổ chức.

Nguyên tắc 3: Sự tham gia của mọi người

Con người là tài sản quý giá nhất của doanh nghiệp, và việc họ tham gia tích cực với kiến thức và kinh nghiệm của mình mang lại lợi ích lớn cho sự phát triển của tổ chức.

Nguyên tắc 4: Quan điểm quá trình

Kết quả mong muốn sẽ đạt được một cách hiệu quả khi các nguồn và các hoạt động có liên quan được quản lý như một quá trình

Nguyên tắc 5: Tính hệ thống

Xác định và quản lý các quá trình liên quan là chìa khóa để đạt được hiệu quả doanh nghiệp Nguyên tắc 6 nhấn mạnh tầm quan trọng của việc cải tiến liên tục trong hệ thống quản lý, giúp doanh nghiệp không ngừng nâng cao hiệu suất và đạt được mục tiêu đề ra.

Phương pháp luận theo cách quản lý chất lượng của ISO

ISO 9001:2008 là tiêu chuẩn quy định yêu cầu xây dựng và chứng nhận hệ thống quản lý chất lượng cho tổ chức và doanh nghiệp Tiêu chuẩn này thiết lập các nguyên tắc cơ bản nhằm quản lý hành động liên quan đến chất lượng trong tổ chức, doanh nghiệp thông qua năm yêu cầu chính.

- Hệ thống quản lý chất lượng

- Trách nhiệm của lãnh đạo

- Đo lường, phân tích và cải tiến

Xây dựng hệ thống quản lý chất lượng theo ISO 9001:2008 giúp tổ chức/doanh nghiệp thiết lập quy trình chuẩn để kiểm soát hoạt động, phân định rõ trách nhiệm trong quản lý Hệ thống này hỗ trợ nhân viên thực hiện công việc đúng ngay từ đầu và cải tiến liên tục thông qua giám sát Một hệ thống quản lý chất lượng hiệu quả không chỉ nâng cao chất lượng và hiệu suất hoạt động mà còn tăng sự hài lòng của khách hàng, đồng thời giúp nhân viên mới nhanh chóng tiếp cận công việc.

ISO 9000, được Tổ chức Tiêu chuẩn hóa quốc tế (ISO) phát hành lần đầu vào năm 1987, đã trải qua nhiều đợt sửa đổi cho đến nay.

1994, 2000 và hiện tại là tiêu chuẩn ISO 9001:2008

Theo thống kê của tổ chức ISO [15], tính đến 2014, có 1 609 294chứng chỉ ISSO 9001 đã được cấp ở 178 quốc gia và nền kinh tế

2.4.1 Đối tƣợng áp dụng ISO

ISO 9001:2008 là tiêu chuẩn có thể áp dụng cho mọi tổ chức và doanh nghiệp, không phân biệt quy mô hay loại hình sản phẩm, dịch vụ Tiêu chuẩn này được sử dụng để chứng nhận, đáp ứng yêu cầu của khách hàng và cơ quan quản lý, cũng như nhằm nâng cao chất lượng và hiệu quả hoạt động của tổ chức.

2.4.2 Lợi ích khi áp dụng ISO Để duy trì sự thỏa mãn của khách hàng, tổ chức phải đáp ứng được các yêu cầu của khách hàng ISO 9001:2008 cung cấp một hệ thống đã được trải nghiệm ở quy mô toàn cầu để thực hiện phương pháp quản lý có hệ thống đối với các quá trình trong một tổ chức, từ đó tạo ra sản phẩm đáp ứng một cách ổn định các yêu cầu và mong đợi của khách hàng Những lợi ích sau đây sẽ đạt được mỗi khi tổ chức thực hiện có hiệu lực hệ thống quản lý chất lượng phù hợp với ISO 9001:2008

- Giúp tổ chức, doanh nghiệp xây dựng các quy trình chuẩn để thực hiện và kiểm soát công việc;

- Phòng ngừa lỗi sai, giảm thiểu công việc làm lại từ đó nâng cao năng suất, hiệu quả làm việc;

- Phân định rõ trách nhiệm, quyền hạn trong tổ chức;

- Hệ thống văn bản quản lý chất lượng là phương tiện đào tạo, chia sẻ kiến thức, kinh nghiệm;

- Giúp cải tiến thường xuyên chất lượng các quá trình và sản phẩm;

- Tạo nền tảng để xây dựng mô trường làm việc chuyên nghiệp, hiệu quả;

- Nâng cao uy tín, hình ảnh của tổ chức, doanh nghiệp…

2.4.3 Các bước triển khai ISO

Quá trình triển khai ISO 9001:2008 là yếu tố then chốt để tận dụng tối đa lợi ích của hệ thống quản lý chất lượng Để thành công trong việc áp dụng hệ thống này, tổ chức cần thực hiện theo 6 bước cơ bản, được chia thành 5 giai đoạn triển khai, bắt đầu từ giai đoạn chuẩn bị.

- Xác định mục đích, phạm vi xây dựng hệ thống quản lý chất lượng;

- Lập ban chỉ đạo dự án ISO 9000 hoặc phân công nhóm thực hiện dự án (đối với doanh nghiệp vừa và nhỏ);

- Bổ nhiệm/ phân công đại diện lãnh đạo về chất lượng và thư ký/ cán bộ thường trực khi cần thiết;

- Tổ chức đào tạo nhận thức chung về ISO 9000 và phương pháp xây dựng hệ thống văn bản;

- Lập kế hoạch thực hiện b Xây dựng hệ thống quản lý chất lượng

- Thiết lập các quy trình để chuẩn hóa cách thức thực hiện, kiểm soát các quá trình trong hệ thống;

Xây dựng hệ thống văn bản bao gồm chính sách và mục tiêu chất lượng, Sổ tay chất lượng, cùng với các quy trình và mẫu biểu cần thiết Triển khai áp dụng hệ thống này là bước quan trọng để đảm bảo hiệu quả và đạt được các tiêu chuẩn chất lượng đã đề ra.

- Phổ biến, hướng dẫn áp dụng các quy trình, tài liệu;

- Triển khai, giám sát việc áp dụng tại các đơn vị, bộ phận;

Xem xét và cải tiến quy trình cũng như tài liệu là cần thiết để đảm bảo kiểm soát công việc một cách hiệu quả và thuận tiện Đồng thời, việc thực hiện kiểm tra và đánh giá nội bộ giúp nâng cao chất lượng và tính minh bạch trong quản lý.

- Tổ chức đào tạo đánh giá nhân viên nội bộ;

- Lập kế hoạch và tiến hành đánh giá nội bộ;

- Khắc phục, cải tiến hệ thống sau đánh giá;

- Xem xét của lãnh đạo về chất lượng e Đăng ký, chứng nhận

- Lựa chọn tổ chức chứng nhận;

- Đánh giá chứng nhận và khắc phục sau đánh giá;

- Tiếp nhận chứng chỉ ISO 9001.

Mục tiêu CMMi và ISO hướng tới

Mục tiêu của CMMi và ISO là kiểm soát chất lượng thông qua quy trình Để cải thiện chất lượng và năng suất, cần cải tiến quy trình Giải pháp chính cho vấn đề này là quy trình khung PF, giúp xác định các yêu cầu mà quy trình cần đáp ứng theo từng mức độ.

PF không xác định quy trình cụ thể, mà chỉ nêu rõ yêu cầu cho từng mức độ trưởng thành của quy trình Những yêu cầu này đóng vai trò hướng dẫn cho các hoạt động cải tiến, nhằm nâng cao mức độ trưởng thành từ thấp lên cao.

ISO và CMM là hai khung quy trình quan trọng được công nhận toàn cầu, với ISO phục vụ cho nhiều loại tổ chức, bao gồm cả sản xuất và dịch vụ, trong khi CMM tập trung vào các tổ chức phát triển phần mềm ISO đặt ra các tiêu chuẩn chất lượng tối thiểu cho phần mềm và yêu cầu cải tiến quy trình thông qua kiểm định, trong khi CMM tổng hợp các thực tiễn tốt nhất từ nhiều tổ chức phát triển phần mềm và phân chia thành 5 mức độ trưởng thành khác nhau.

Ngày nay, phần mềm không còn hoạt động độc lập mà là một phần thiết yếu trong hệ thống tổng thể Vì vậy, CMMi được phát triển nhằm cung cấp các quy trình cho việc xây dựng toàn bộ hệ thống, bao gồm cả việc tích hợp và bảo trì hệ thống một cách hiệu quả.

Giới thiệu về một số công cụ thống kê và dự đoán trong quản lý chất lượng

Hoshin là một phương pháp lập kế hoạch chiến lược, bao gồm các đầu vào, hoạt động, đầu ra và kết quả, nhằm tối ưu hóa quy trình quản lý và đạt được mục tiêu dài hạn.

Hình 2.5.Mẫu biểu mẫu hoshin

Vòng đời hoshin bao gồm 4 bước

- Lập kế hoạch: nhằm xác định mục tiêu lớn như mục tiêu hàng năm của công ty và các bộ phận liên quan

Triển khai mục tiêu là quá trình xác định các mục tiêu nhỏ hơn từ những mục tiêu lớn hơn Các cấp quản lý và nhân viên phối hợp để đặt ra mục tiêu và lập kế hoạch cho phòng ban của mình, dựa trên mục tiêu chung đã được thống nhất giữa các bộ phận.

- Áp dụng: áp dụng và quản lý các hoạt động/ mục tiêu ở bước lập kế hoạch bằng những chu trình hành động khác nhau

- Cải tiến: Thực hiện đánh giá việc đạt được các mục tiêu và đưa ra cải tiến sau khi tìm được nguyên nhân gốc rễ

Minitab là phần mềm thống kê ứng dụng được phát triển ở Đại học Pennsylvania bởi Barbara F Ryan, Thomas A Ryan, Jr và Brian L Joiner

Minitab là phần mềm quan trọng trong việc áp dụng hệ thống 6 sigma và cải tiến quy trình thông qua các công cụ thống kê Hiện nay, Minitab được sử dụng tại hơn 4000 trường đại học và cao đẳng trên toàn cầu, khẳng định vị thế hàng đầu của nó trong giảng dạy thống kê.

Một số biểu đồ trong mintitab mà luận văn sử dụng

- Biểu đồ boxplot: dùng để kiểm tra mức độ tập trung của dữ liệu

Hình 2.6 Mẫu biểu đồ boxplot trong Minitab

- Biểu đồ kiểm soát dùng để kiểm soát mức độ ổn định của dữ liệu

Re qu ire m en t C re at e

Hình 2.7 Mẫu biểu đồ kiểm soát trong Minitab

- Biểu đồ báo cáo tổng hợp dùng để xác định giá trị trung bình, độ lệch chuẩn, cận trên, cận dưới, loại phân bổ

2.6.3 Giới thiệu về Crytal Ball

Crystal Ball là phần mềm chuyên phân tích rủi ro và dự báo, giúp người dùng đưa ra quyết định chính xác hơn Chương trình này sử dụng đồ thị để phân tích và minh họa báo cáo, từ đó loại trừ các yếu tố bất định trong quá trình ra quyết định.

Thông qua sức mạnh mô phỏng, Crystal Ball đã trở thành công cụ hiệu quả trong tay của những người ra quyết định

Crystal Ball là công cụ dự báo giúp xác định toàn bộ các kết quả khả thi cho một tình huống cụ thể, đồng thời cung cấp thông tin về độ tin cậy của các dự báo Nhờ đó, người dùng có thể dự đoán khả năng xảy ra của các sự kiện nhất định.

Hình 2.9 Mẫu biểu đồ dự báo trong crytal ball

nghiệm Đề xuất quản lí chất lượng theo định lượng trong mô hình sản xuất

Thực hiện thực nghiệm

Để đánh giá các đề xuất của CMMi trong quản lý dự án một cách định lượng, phần 3.2 sẽ tập trung vào các kỹ thuật và bước thực hiện cần thiết để quản lý dự án trong công ty một cách hiệu quả.

Các bước quản lý dự án định lượng được mô hình hóa như hình 3.1 dưới đây

Hình 3.1.Mô hình hóa quản lý dự án định lượng

3.2.1 Xác định mục tiêu dự án

Hàng năm, các tổ chức và đơn vị đều xây dựng kế hoạch kinh doanh và lợi nhuận cho mình, từ đó thiết lập kế hoạch sản xuất cho từng đơn vị và dự án cụ thể.

Để đảm bảo tổ chức đạt được mục tiêu và lợi nhuận, mỗi dự án và đơn vị sản xuất cần hoàn thành các mục tiêu cụ thể Do đó, việc xác định mục tiêu dự án phải bắt nguồn từ mục tiêu tổng thể của doanh nghiệp.

Bốn bước thực hiện trong ma trận Hoshin để làm mịn mục tiêu từ mục tiêu của doanh nghiệp đến mục tiêu ở các dự án

Bước 1: Xác định mục tiêu doanh nghiệp

Mục tiêu kinh doanh của Công ty phần mềm Anh năm 2015 như sau

- Tăng 30% doanh số và lợi nhuận

- Nâng cao chất lượng sản phẩm 10%

- Giảm chi phí sản suất 5%

Hình 3.2.Sơ đồ mục tiêu kinh doanh đến mục tiêu hiệu suất quy trình

Các mục tiêu được phân loại từ 10 đến 1, với tầm quan trọng của việc đạt được mục tiêu càng cao thì càng có ảnh hưởng lớn đến khả năng hoàn thành chúng.

Bước 2: Dựa trên mục tiêu của doanh nghiệp, các đơn vị sản xuất xác định các mục tiêu về hiệu suất quy trình của mình để đạt được những mục tiêu chung Các mục tiêu hiệu suất quy trình cho các đơn vị sản xuất bao gồm việc tối ưu hóa quy trình, tăng cường năng suất và cải thiện chất lượng sản phẩm.

- 95% số dư án phải đạt được 80/100 điểm đánh giá về mức độ hài lòng của khách hàng

- 95% các lần chuyển giao sản phẩm cho khách hàng đạt tiêu chuẩn chấp nhận sản phẩm trong lần bàn giao đầu tiên

- 90% các dự án đạt được kế hoạch lợi nhuận trên dự án

- 90% các dự án bàn giao đúng tiến độ

Hình 3.4.Mục tiêu hiệu suất quy trình trong ma trận hoshin

Bước 3: Các nhân tố ảnh hưởng trực tiếp đến mục tiêu hiệu suất quy trình cần được thảo luận và đánh giá tại các đơn vị Những yếu tố này bao gồm quy trình Y’s, đóng vai trò quan trọng trong việc xác định hiệu quả và đạt được mục tiêu đề ra.

- Chi phí làm lại là chi phí hao phí khi làm hỏng, làm sai mà phải mất công thực hiện lại

- Mật độ lỗi là mật độ lỗi tìm ra trên sản phẩm phần mềm

- Độ lệch lịch trình là độ lệch về lịch trình giữa lịch trình thực tế so với lịch trình kế hoạch

- Độ lệch chi phí là độ lệch giữa chi phí thực tế làm sản phẩm so với chi phí cam kết tại thời điểm làm kế hoạch

- Mật độ lỗi rò rỉ sang khách hàng là số lượng lỗi khách hàng tìm ra trên một đơn vị sản phẩm

- Mức độ tuân thủ quy trình dự án là số lần vi phạm các điều lệ quy trình

- Năng suất là năng suất thực tế trên một đơn vị sản phẩm

Hình 3.5.Quy trình Y’s trong ma trận hoshin

Các nhân tố ảnh hưởng đến hiệu suất quy trình và chất lượng dự án cần được đo đạc và giám sát để đạt được mục tiêu Sau khi đánh giá mức độ quan trọng, bốn nhân tố chính được xác định bao gồm Chi phí làm lại (COPQ), Mật độ lỗi, Độ lệch chi phí và Mật độ rò rỉ lỗi sang khách hàng Những nhân tố này đóng vai trò chủ yếu trong việc đạt được các mục tiêu như: 95% dự án đạt 80/100 điểm về mức độ hài lòng của khách hàng, 95% sản phẩm được chuyển giao đạt tiêu chuẩn trong lần đầu, 90% dự án đạt kế hoạch lợi nhuận và 90% dự án hoàn thành đúng tiến độ.

Trong bước 4, các nhân tố và tiến trình con được giám sát và đo đạc trong quá trình thực hiện dự án theo quy trình đã định Những hoạt động và tiến trình con này đóng vai trò là yếu tố đầu vào cho các đo đạc Các nhân tố và đo đạc sẽ được xếp hạng dựa trên mức độ ảnh hưởng đến hiệu suất quy trình, với những nhân tố có ảnh hưởng lớn nhất sẽ được ưu tiên kiểm soát.

Các nhân tố và đo đạc ảnh hưởng trực tiếp đến quy trình Y bao gồm: năng suất từng công đoạn, sự ổn định của phần mềm qua các giai đoạn, mật độ lỗi theo từng công đoạn, hiệu quả hoạt động rà soát, độ bao phủ của kiểm thử đơn vị, mật độ lỗi do người ngoài phát hiện, chi phí làm lại theo từng công đoạn và phân bổ chi phí theo từng công đoạn.

Hình 3.6.Quy trình X’s trong ma trận hoshin

3.2.2 Xây dựng quy trình và các tiến trình con

Công ty đã thiết lập các quy trình chuẩn cho nhiều loại dự án vận hành, bao gồm các mô hình như RUP và Agile-Scrum Các quy trình này áp dụng cho các dự án khác nhau, từ phát triển mới, bảo trì đến kiểm thử.

Trong các khung quy trình chuẩn, có những hoạt động bắt buộc và những hành động tùy chọn mà người thực hiện có thể quyết định thực hiện hoặc không.

Trong các hành động bắt buộc, có thể tùy chỉnh một số bước con để phù hợp với tính chất của dự án.

Quy trình thực hiện dự án bao gồm nhiều bước quan trọng như lập kế hoạch, giám sát và kiểm soát, quản lý rủi ro, phân tích đo đạc, phân tích và quản lý yêu cầu, thiết kế và lập trình Trong giai đoạn thiết lập quy trình, các dự án cần lựa chọn các hoạt động phù hợp trong từng quy trình và điều chỉnh nội dung cũng như cách thức thực hiện để phù hợp với đặc tính riêng của dự án.

3.2.2.1 Quy trình cho dự án phát triển theo mô hình RUP

Quy trình cho loại dự án phát triển theo mô hình RUP được thiết lập như sau :

Dựa trên biểu mẫu quy trình chuẩn của mô hình RUP, dự án được xác định là dự án phát triển mới từ đầu với hợp đồng cố định giá Các thông tin cần thiết bao gồm tên dự án, tổng chi phí thực hiện dự án theo ngày công, ngày bắt đầu và ngày kết thúc dự án, cũng như số lượng thành viên tham gia dự án.

Hình 3.7.Bảng thiết lập quy trình dự án RUP

Quy trình lập kế hoạch bao gồm các chuỗi hoạt động: Rà soát lại dự án, xác định kế hoạch tổng thể… như hình sau

Hình 3.8.Bảng thiết lập quy trình dự án RUP-Quy trình lập kế hoạch

Quy trình giám sát và kiểm soát dự án bao gồm quản lý rủi ro, phân tích đo đạc và quản lý cấu trúc, tạo thành một chuỗi hoạt động liên kết chặt chẽ.

Kết luận

Đề tài nghiên cứu các mô hình triển khai sản xuất và phát triển phần mềm, đồng thời phân tích các tiêu chuẩn chất lượng và mô hình quản lý chất lượng dựa trên tiêu chuẩn CMMi.

Phần thực nghiệm nghiên cứu và đề xuất quy trình quản lý chất lượng và quản lý dự án định lượng cho hai mô hình phát triển phần mềm RUP và Agile-Scrum Kết quả của mô hình đã dự đoán chính xác so với kết quả thực tế sau khi hoàn thành dự án phát triển từ đầu.

Mô hình quản lý dự án theo định lượng đã được chứng minh qua thực nghiệm, giúp các nhà quản lý tự tin hơn trong quá trình lập kế hoạch, theo dõi và quản lý dự án Mô hình này cung cấp dự đoán chính xác về khả năng đạt được các mục tiêu về chi phí, tiến độ và chất lượng tại bất kỳ thời điểm nào trong quá trình phát triển dự án.

Đề tài đã đưa ra các đề xuất khả thi về quản lý dự án theo định lượng, từ đó có thể áp dụng và xây dựng các mô hình tương tự cho các doanh nghiệp.

Đề tài này có thể được sử dụng làm tài liệu đào tạo cho sinh viên ngành kỹ thuật phần mềm và kỹ sư quản lý chất lượng tại các doanh nghiệp và tổ chức.

 Phương hướng phát triển đề tài

Đề tài này sẽ là nền tảng để phát triển các mô hình kiểm soát chất lượng định lượng phù hợp cho từng loại hình doanh nghiệp gia công phần mềm, nhằm đáp ứng các yêu cầu khác nhau của từng mô hình hoạt động.

Đề tài này sẽ là nền tảng quan trọng để phát triển phương pháp đánh giá và phân loại năng lực kiểm soát chất lượng tại các công ty và tổ chức chuyên về đánh giá, thẩm định năng lực doanh nghiệp.

Ngày đăng: 17/12/2023, 02:12

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w