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

Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm

142 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Tác giả Nguyễn Thị Thu Hà
Người hướng dẫn TS. Nguyễn Văn A, TS. Nguyễn Văn B
Trường học Trường Đại học Bách khoa Hà Nội
Chuyên ngành Quản lý dự án phần mềm
Thể loại Luận án thạc sĩ
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 142
Dung lượng 2,17 MB

Nội dung

Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm. Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm.

Trang 1

Trang 1

MỤC LỤC

LỜI CAM ĐOAN 1

LỜI CẢM ƠN 2

MỤC LỤC 3

DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT 6

DANH MỤC CÁC BẢNG 8

DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ 9

MỞ ĐẦU 10

1 Lý do chọn đề tài 10

2 Mục tiêu nghiên cứu 11

3 Nhiệm vụ nghiên cứu 12

4 Đối tượng và phạm vi nghiên cứu 12

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

6 Ý nghĩa khoa học và thực tiễn của đề tài 13

7 Các kết quả mới đạt được 13

8 Cấu trúc Luận án 14

CHƯƠNG 1: TỔNG QUAN 15

1.1 Tổng quan về quản lý dự án phần mềm 15

1.1.1 Lịch sử phát triển 15

1.1.2 Giới thiệu quản lý dự án 16

1.1.3 Quy trình quản lý dự án phần mềm 19

1.1.4 Thực trạng quản lý dự án phần mềm tại Việt Nam 21

1.2 Tổng quan về công nghệ phần mềm hướng giá trị 22

1.2.1 Giới thiệu 22

1.2.2 Mô hình chất lượng phần mềm hướng giá trị 23

1.3 Phương pháp Quản trị giá trị thu được (Earned Value Management – EVM) 24

1.3.1 Giới thiệu 24

1.3.2 Các tham số chính của Phương pháp quản trị giá trị thu được 25

1.3.3 Độ đo thời gian kế hoạch ES 29

1.3.4 Đo lường hiệu suất dự án 30

1.3.5 Đo lường tin cậy hiệu suất thời gian của dự án 32

1.3.6 Dự đoán chi phí hoàn thành dự án 34

1.3.7 Dự đoán thời gian hoàn thành dự án 36

1.4 Một số phương pháp dự đoán chi phí và thời gian hoàn thành dự án 40

1.4.1 Phương pháp dựa trên mô hình tăng trưởng 40

1.4.2 Phương pháp liên tiến lũy thừa (Exponential Smoothing Method – XSM) 43

Trang 2

Trang 2

1.5 Tổng quan về học máy 46

1.5.1 Giới thiệu 46

1.5.2 Phân loại học máy 47

1.5.3 Một số thuật toán học máy 48

1.6 Tổng hợp và đánh giá các nghiên cứu liên quan 54

1.6.1 Tình hình nghiên cứu ngoài nước 54

1.6.2 Tình hình nghiên cứu trong nước 58

1.7 Bài toán đánh giá mức độ hoàn thành dự án phần mềm 59

1.8 Tiểu kết chương 60

CHƯƠNG 2: MỘT SỐ PHƯƠNG PHÁP DỰ ĐOÁN CHI PHÍ VÀ THỜI GIAN HOÀN THÀNH DỰ ÁN DỰA VÀO PHƯƠNG PHÁP QUẢN TRỊ GIÁ TRỊ THU ĐƯỢC 61

2.1 Kết hợp mô hình tăng trưởng và phương pháp quản trị giá trị thu được 61

2.1.1 Phương pháp dựa trên mô hình tăng trưởng 61

2.1.2 Kết hợp mô hình tăng trưởng và quản trị giá trị thu được 65

2.1.3 Cải tiến dựa vào hệ số hiệu suất tương lai PF (CT1) 66

2.1.4 Cải tiến thuật toán ước lượng tham số trong mô hình tăng trưởng Gompertz (CT2) 67

2.1.5 Đề xuất cải tiến thuật toán kết hợp mô hình tăng trưởng và EVM (CT4) 70

2.2 Kết hợp phương pháp XSM và phương pháp quản trị giá trị thu được (CT6) 71

2.3 Thực nghiệm và đánh giá 74

2.3.1 Dữ liệu và kịch bản thực nghiệm 74

2.3.2 Các độ đo chất lượng dự đoán 74

2.3.3 Đánh giá kết quả 75

2.4 Tiểu kết chương 84

CHƯƠNG 3: ÁP DỤNG MỘT SỐ PHƯƠNG PHÁP HỌC MÁY TRONG PHƯƠNG PHÁP QUẢN TRỊ GIÁ TRỊ THU ĐƯỢC 85

3.1 Phương pháp ứng dụng mạng nơ ron LSTM (Long Short-Term Memory) - (CT3) 86

3.1.1 Mạng LSTM 86

3.1.2 Áp dụng mạng LSTM dự đoán chi phí hoàn thành dự án 88

3.2 Phương pháp ứng dụng Extreme Gradient Boosting (CT 7) 92

3.2.1 Xây dựng công thức XGBoost 92

3.2.2 Các tham số quan trọng trong mô hình XGBoost 94

3.2.3 Áp dụng XGBoost dự đoán mức độ hoàn thành dự án 95

3.3 Phương pháp ứng dụng LightGBM 96

3.3.1 Các tham số quan trọng khi huấn luyện mô hình LightGBM 96

3.3.2 Áp dụng LightGBM dự đoán mức độ hoàn thành dự án 97

Trang 3

Trang 3

3.4 Thực nghiệm và đánh giá 98

3.4.1 Dữ liệu và kịch bản thực nghiệm 98

3.4.2 Đánh giá kết quả 101

3.5 Tiểu kết chương 113

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA LUẬN ÁN 114

Kết luận 114

Hướng phát triển của luận án 115

DANH MỤC CÁC CÔNG TRÌNH ĐÃ CÔNG BỐ CỦA LUẬN ÁN 116

TÀI LIỆU THAM KHẢO 117

PHỤ LỤC 122

Trang 4

DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIẾT TẮT

Từ viết

ACWP Actual Cost of Work Performed Chi phí thực tế của công việc đã thực hiện

BAC Budget At Completion Ngân quỹ hoàn thành dự án

BCWP Budgeted Cost of Work

Performed

Chi phí ngân sách công việc thực hiện

BCWS Budgeted Cost of Work Schedule Chi phí ngân sách của công việc theo kế hoạch

CDF Cumulative Distribution Functions Hàm số phân bố tích lũy

CEAC Cost Estimation At Completion Dự đoán chi phí hoàn thành

CPI Cost Performance Index Chỉ số hiệu suất chi phí

EAC Estimation At Completion Dự đoán tại thời điểm hoàn thành

EVM Earned Value Management Quản trị giá trị thu được

IEEE Institute of Electrical andElectronics Engineers Viện kỹ nghệ Điện và Điện tử

MAPE Mean Absolute Percentage Error Phần trăm lỗi trung bình tuyệt đối

OBS Organization Breakdown Structure Cơ cấu phân chia tổ chức

PCWR Planned Cost for Work Remain Chi phí dự kiến cho các công việc

còn lại

PDWR Planned Duration for Work

Remain

Khoảng thời gian dự kiến cho cáccông việc còn lại

PC Percentage Complete Tỷ lệ phần trăm hoàn thành

PMI Project Management Insitute Viện quản lý dự án

RAM Responsibility Assignment Matrix Ma trận phân công trách nhiệmSCI Schedule Cost Index Chỉ số chi phí kế hoạch

SPI Schedule Performance Index Chỉ số hiệu suất thời gian

TEAC Time Estimation At Completion Dự đoán thời gian hoàn thànhVBSE Value-Based Software

Trang 5

WBS Work Breakdown Structure Cơ cấu phân chia công việc

XSM eXponential Smoothing Method Phương pháp liên tiến lũy thừa

Trang 6

DANH MỤC CÁC BẢNG

Bảng 1.1: Ví dụ các tham số chính của dự án tại hình 1.4 27

Bảng 1.2: Ba tham số EVM chính và bốn độ đo hiệu suất 31

Bảng 1.3: Dữ liệu EVM cho ví dụ tại hình 1.9 33

Bảng 1.4: Tổng quan về các dự đoán chi phí dựa trên EVM 35

Bảng 1.5: Ví dụ tổng hợp các dự đoán chi phí dựa trên EVM 36

Bảng 1.6: Tổng quan về các phương pháp dự đoán thời gian EVM 37

Bảng 1.7: Tổng quan về các dự đoán thời gian EVM theo ví dụ 39

Bảng 1.8: Các mô hình tăng trưởng và đặc trưng toán học của chúng 41

Bảng 2.1: Ví dụ dữ liệu của một dự án phần mềm DA1 đang ở giai đoạn giữa 62

Bảng 2.2: Bảng dữ liệu đã chuẩn hóa theo đơn vị của dự án DA1 63

Bảng 2.3: Bảng tổng hợp thông tin 5 dự án thực nghiệm 74

Bảng 2.4: Kết quả thực hiện dự đoán chi phí thực hiện các dự án 78

Bảng 2.5: Kết quả thực hiện dự đoán chi phí thực hiện các dự án theo phần trăm sai số (PE) 79

Bảng 2.7: Kết quả thực hiện dự đoán thời gian hoàn thành các dự án 82

Bảng 2.8: Kết quả thực hiện dự đoán thời gian thực hiện các dự án theo phần trăm sai số (PE) 83

B ng 3.1: ảng 3.1: Input, output của các mô hình 98

B ng 3.2: ảng 3.1: Các tham số đề xuất của các mô hình 98

Bảng 3.3: Bảng tổng hợp thông tin 10 dự án để kiểm tra 100

Bảng 3.4: Kết quả thực hiện dự đoán chi phí thực hiện các dự án 103

Bảng 3.5: Kết quả dự đoán chi phí hoàn thành dự án theo phần trăm sai số (PE) 105

Bảng 3.6: Kết quả dự đoán chi phí hoàn thành dự án theo sai số trung bình MAPE 106 Bảng 3.7: Kết quả dự đoán thời gian hoàn thành các dự án 109

Bảng 3.8: Kết quả dự đoán thời gian hoàn thành các dự án theo phần trăm sai số (PE) .111

Bảng 3.9: Kết quả dự đoán thời gian hoàn thành dự án theo sai số trung bình MAPE .112

Trang 7

DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ

Hình 1.1: Tam giác quản lý dự án 16

Hình 1.2: Các giai đoạn phát triển dự án phần mềm 19

Hình 1.3: Ví dụ về một mạng lưới công việc của một dự án [18] 26

Hình 1.4: Đường kế hoạch cơ sở sớm nhất của dự án tại hình 1.3 [18] 26

Hình 1.5: Đường cong PV (S-curve) [18] 27

Hình 1.6: Tiến độ thực hiện dự án thực tế ở thời điểm kết thúc 7 tuần [18] 27

Hình 1.7: Các đường cong S của PV, EV và AC [18] 28

Hình 1.8: Minh họa tính toán ES tại tuần thứ 7 của dự án [18] 30

Hình 1.9: Tiến độ dự án ở tuần thứ 7 [18] 31

Hình 1.10: Một ví dụ về đường kế hoạch cơ sở PV (phía trên) và tiến độ thực tế AC (phía dưới) bị chậm tiến độ 2 tuần [18] 32

Hình 1.11: So sánh giữa SPI và SPI(t) [18] 34

Hình 1.12: Dự đoán chi phí (EAC) và thời gian (EAC(t)) hoàn thành dự án [18] 39

Hình 1.13: Các đặc trưng của một mô hình tăng trưởng chữ S: (a) đường cong tăng trưởng tích lũy; (b) đường cong tốc độ tăng trưởng [7] 40

Hình 1.14: Tương quan Bias và Variance [27] 50

Hình 1.15: Ví dụ Decision Tree Ensemble [28] 52

Hình 2.1: Xây dựng đường cong S của mô hình tăng trưởng 63

Hình 3.1: Kiến trúc mạng LSTM [52] 87

Hình 3.2: Tối ưu hàm mục tiêu trong miền giá trị chứa điểm yên ngựa 90

Hình 3.3: Kiến trúc mạng LSTM đề xuất 91

Hình 3.4: Biểu đồ giá trị loss trong quá trình training mạng LSTM 91

Hình 3.5: Tương quan giữa hàm mất mát và hàm chính quy hoá [28] 93

Hình 3.6: Lưu đồ luồng giải pháp 95

Hình 3.7: Dữ liệu gốc trang projectmanagement 99

Hình 3.8: Dữ liệu trang projectmanagement sau khi xử lý 99

Trang 8

MỞ ĐẦU

1 Lý do chọn đề tài

Trên thế giới, hiện có khoảng nửa triệu người quản lý dự án thực hiện khoảngmột triệu dự án phần mềm mỗi năm, sản xuất phần mềm trị giá trên 600 tỷ USD.Nhiều dự án trong số này có chất lượng không như kỳ vọng của khách hàng hoặckhông cung cấp các phần mềm trong phạm vi ngân sách và thời gian hoàn thành Theobáo cáo CHAOS 2020 của tổ chức Standish Group International cho thấy tỷ lệ thànhcông của dự án phần mềm là 31%, dự án thất bại một phần là 50% và thất bại hoàntoàn là 19% [1] Một nghiên cứu đã cho thấy khoảng một phần ba các dự án có chi phí

và thời gian hoàn thành vượt hơn 125% [2] so với kế hoạch

Có rất nhiều lý do làm cho dự án phần mềm thất bại, một trong những lý do quantrọng nhất là quản lý dự án không phù hợp Ví dụ, các lý do chính làm cho dự án chệch

ra khỏi tầm kiểm soát là: (1) mục tiêu không rõ ràng, (2) lập kế hoạch tồi, (3) côngnghệ mới, (4) thiếu một phương pháp quản lý dự án và (5) không đủ nhân sự [3] Ítnhất ba trong năm lý do này rõ ràng liên quan đến quản lý dự án Hai lý do còn lại:không đủ nhân sự và công nghệ mới, có thể được coi như những rủi ro mà để quản lýchúng cũng là một phần của quản lý dự án Để thoát khỏi tình trạng này người quản lý

dự án phải biết cách quản lý dự án cho thật hiệu quả mà một trong số đó chính là việc

áp dụng các công cụ để dự đoán chi phí và thời gian tại thời điểm hoàn thành dự án(EAC) tại bất kỳ thời điểm nào của quá trình thực hiện dự án

Công nghệ phần mềm hướng giá trị là một phương pháp tiếp cận trong quá trìnhphát triển phần mềm, tập trung vào việc tạo ra giá trị cho khách hàng và người dùngcuối Phương pháp này đặt sự chú trọng vào việc hiểu và đáp ứng nhu cầu thực sự củakhách hàng, từ đó xác định và ưu tiên các tính năng và chức năng của phần mềm đểcung cấp giá trị tối đa cho họ [4]

Quản trị giá trị thu được (Earned Value Management - EVM) [5], [6] là mộttrong những phương pháp nổi tiếng để kiểm soát thời gian và chi phí của một dự án.Phương pháp này được sử dụng từ những năm 1960 khi Bộ Quốc phòng Hoa kỳ đềxuất một phương pháp chuẩn để đo lường hiệu suất của một dự án Phương pháp nàydựa trên một tập hợp các chỉ số để đo lường và đánh giá tình trạng tổng thể của dự án,giúp cảnh báo sớm cho người quản trị dự án về các vấn đề tiềm ẩn Tuy nhiên, phươngpháp này cũng có một số hạn chế như: (1) chỉ dựa vào các chi phí đã phát sinh, (2) dựđoán thiếu độ tin cậy trong giai đoạn sớm của dự án và (3) không tính đến các dữ liệu

dự báo [7]

Ba hạn chế nêu trên là lý do chính dẫn đến việc cần phát triển các phương phápmới Một trong các phương pháp đó là sử dụng phân tích hồi quy tuyến tính hoặc phi

Trang 9

tuyến để xây dựng các mô hình hồi quy, còn được gọi là các mô hình tăng trưởng(Growth Models - GM) [7].

Đã có các công trình sử dụng phương pháp EVM hoặc GM trong việc dự đoángiá trị EAC [8], [9], [10] tuy nhiên hầu như rất ít công trình đề cập đến việc kết hợphai phương pháp này trong việc nâng cao tính chính xác của việc dự đoán chi phí vàthời gian hoàn thành dự án

Hiện nay, trí tuệ nhân tạo rất phát triển và được ứng dụng trong mọi lĩnh vực đờisống Học máy là một nhánh cụ thể của trí tuệ nhân tạo và được ứng dụng nhiều trongphân tích dữ liệu lớn để phân loại, dự đoán và khai thác thông tin chi tiết Trong cácnghiên cứu [11], [12], [13] các tác giả đã sử dụng các phương pháp học máy như:mạng nơ-ron nhân tạo, mô hình logic mờ, lý luận dựa trên trường hợp, phân tích hồiquy bội, mô hình mờ di truyền, mô hình lai để giải quyết các vấn đề khác nhau trongquản lý dự án Các tác giả đã nghiên cứu và đề xuất sử dụng một số thuật toán họcmáy như: LSTM, XGBoost (Extreme Gradient Boosting), LightGBM để giải quyết bàitoán dự đoán thời gian và kinh phí để hoàn thành dự án Đây là những thuật toán học

có giám sát (supervised learning) cho độ chính xác khá cao, bên cạnh các mô hìnhDeep Learning hiện đang rất phổ biến

Xuất phát từ những phân tích ở trên, tôi chọn đề tài "Phương pháp quản trị giá trịthu được và ứng dụng trong quản lý dự án phần mềm" làm luận án

2 Mục tiêu nghiên cứu

Mục tiêu chung:

Đề tài thực hiện nghiên cứu các phương pháp dự đoán chi phí hoàn thành dự án

và thời gian hoàn thành dự án theo phương pháp quản trị giá trị thu được để nâng caohiệu quả quản lý các dự án phần mềm dựa trên công nghệ phần mềm hướng giá trị

- Thực hiện việc thử nghiệm và đánh giá đối với mô hình

Vì vậy, trên cơ sở có nhiều năm hoạt động trong lĩnh vực Công nghệ phần mềmcũng như Quản lý dự án, người thực hiện đề tài mong muốn góp phần làm phong phúthêm các nghiên cứu về lĩnh vực này, cũng như mong muốn có thể thiết kế mộtphương pháp luận rõ ràng hơn, cụ thể bằng một giải pháp phần mềm để dự đoán chiphí và thời

Trang 10

gian hoàn thành dự án, giúp ích cho quá trình trợ giúp việc ra quyết định trong quản lý

dự án, nhằm nâng cao chất lượng dự án

3 Nhiệm vụ nghiên cứu

Với mục tiêu đặt ra ở trên, nhiệm vụ nghiên cứu của đề tài bao gồm:

- Nghiên cứu đánh giá các các công trình nghiên cứu đã xuất bản liên quan đến phương pháp quản trị giá trị thu được trong quản lý dự án

- Đề xuất cải tiến phương pháp kết hợp mô hình tăng trưởng với phương pháp quản trị giá trị thu được

- Đề xuất các thuật toán học máy trên các chỉ số quản trị giá trị thu được để giải quyết bài toán dự đoán chi phí và thời gian hoàn thành dự án phần mềm

- Thử nghiệm đối với các dự án thực tế

4 Đối tượng và phạm vi nghiên cứu

- Đối tượng nghiên cứu của đề tài:

+ Quản lý dự án phần mềm

+ Các mô hình tăng trưởng: Gompertz, Logistic, Bass, Weibull

+ Các thuật toán học máy Mạng nơ ron nhân tạo LSTM, XGBoost, LightGBM.+ Các chỉ số quản trị giá trị thu được: PV, EV, AC, ES, SCI, SPI, CPI

+ Dự đoán chi phí và thời gian hoàn thành của một dự án phần mềm tại thời điểm

t khi thực hiện dự án (EAC, EAC(t))

+ Các độ đo mức độ chính xác của việc dự đoán: PE, MAPE

- Phạm vi nghiên cứu của đề tài:

+ Nghiên cứu thực nghiệm trên một số dự án phần mềm thực tế tại các công ty phần mềm Việt Nam

+ Nghiên cứu thực nghiệm trên một số dự án thực tế được công bố trên thế giới

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

Phương pháp lý thuyết

Nghiên cứu sinh sử dụng phương pháp này vào trong các nghiên cứu về:

- Nghiên cứu về quản lý dự án;

- Nghiên cứu về các mô hình tăng trưởng;

- Nghiên cứu về các phương pháp học máy;

Trang 11

- Phân tích, so sánh điểm yếu điểm mạnh của các nghiên cứu hiện tại gần vớihướng nghiên cứu của luận án bao gồm các nội dung: quản trị giá trị thu được, môhình tăng trưởng, các phương pháp học máy;

- Chứng minh khả năng áp dụng được các kỹ thuật học máy hiện đại giải quyết bài toán dự đoán chi phí và thời gian hoàn thành dự án

Các phương pháp trên cho phép tổng quan các kết quả nghiên cứu, hệ thống hóa

lý thuyết có liên quan đến xây dựng cơ sở lý luận của đề tài

Phương pháp thực nghiệm

Tiến hành kiểm chứng tính khả thi của các phương pháp đề xuất trong luận ánbằng việc áp dụng vào các dự án thực tế về lĩnh vực đầu tư công nghệ thông tin trongmột số đơn vị, doanh nghiệp khác nhau, với các loại dự án khác nhau Sử dụng một sốcông cụ và thuật toán tiêu biểu để kiểm chứng, đánh giá và so sánh tính hiệu quả giữachúng

6 Ý nghĩa khoa học và thực tiễn của đề tài

Ý nghĩa khoa học

Đề tài của luận án phân tích và hệ thống hóa các phương pháp dự đoán chi phí vàthời gian hoàn thành dự án trong quản lý dự án phần mềm Đồng thời, luận án đã gópphần bổ sung, làm phong phú cơ sở lý luận khoa học trong việc cải tiến các phươngpháp dự đoán và đề xuất áp dụng một số phương pháp mới trong dự đoán mức độ hoànthành dự án phần mềm

Ý nghĩa thực tiễn

Kết quả nghiên cứu là tài liệu có giá trị tham khảo trong hoạt động thực tiễn củacác đơn vị, doanh nghiệp trong quản lý dự án phần mềm Kết quả nghiên cứu cũngđồng thời đề xuất các phương pháp cải tiến chất lượng dự đoán chi phí và thời gianhoàn thành dự án phần mềm, cung cấp công cụ hỗ trợ ra quyết định, giúp nâng caochất lượng của quản lý dự án phần mềm

7 Các kết quả mới đạt được

Những đóng góp mới của nghiên cứu bao gồm:

- Đề xuất cải tiến các phương pháp dự đoán chi phí và thời gian hoàn thành dự án:+ Cải tiến hệ số hiệu suất tương lai trong phương pháp kết hợp mô hình tăngtrưởng và kỹ thuật quản trị giá trị thu được

+ Cải tiến thuật toán ước lượng tham số trong mô hình tăng trưởng Gompertz.+ Cải tiến thuật toán kết hợp mô hình tăng trưởng và EVM

+ Cải tiến phương pháp kết hợp XSM và EVM

Trang 12

- Đề xuất áp dụng một số phương pháp dự đoán chi phí và thời gian hoàn thành

dự án dựa trên một số thuật toán học máy

+ Phương pháp ứng dụng mạng nơ ron LSTM

+ Phương pháp ứng dụng thuật toán học máy XGBoost

+ Phương pháp ứng dụng thuật toán học máy LightGBM

- Thực nghiệm và đánh giá hiệu quả của các phương pháp đề xuất

Trang 13

CHƯƠNG 1: TỔNG QUAN

Chương 1 trình bày cơ sở lý thuyết về quản lý dự án phần mềm, công nghệ phần mềm hướng giá trị, phương pháp quản trị giá trị thu được và các phương pháp dự đoán chi phí và thời gian hoàn thành dự án Trong chương này NCS cũng trình bày tổng quan về một số phương pháp học máy tiên tiến như LSTM, XGBoost, LightGBM Phần cuối chương NCS trình bày các vấn đề nghiên cứu liên quan đến đề tài và giới thiệu bài toán đánh giá mức độ hoàn thành của dự án phần mềm dựa vào dự đoán chi phí và thời gian hoàn thành dự án.

1.1 Tổng quan về quản lý dự án phần mềm

1.1.1 Lịch sử phát triển

Lịch sử phát triển của quản lý dự án phần mềm là một quá trình dài với nhiềuthay đổi và cải tiến Dưới đây là một tóm tắt về các giai đoạn chính và những điểmmốc quan trọng trong lịch sử phát triển của dự án phần mềm [14]:

- Giai đoạn khởi đầu của quản lý dự án phần mềm (1970s):

Khái niệm về quản lý dự án phần mềm bắt đầu được chú trọng hơn Mô hình pháttriển thác nước (Waterfall Model) ra đời, với các bước tuần tự từ phân tích yêu cầu đếnthiết kế, lập trình, kiểm thử và triển khai

- Giai đoạn chuẩn hóa và phát triển phương pháp luận (1980s-1990s):

+ 1980s: Sự xuất hiện của nhiều mô hình phát triển phần mềm khác nhau như môhình xoắn ốc (Spiral Model), CMM (Capability Maturity Model) được phát triển đểđánh giá mức độ trưởng thành của quy trình phát triển phần mềm

+ 1990s: Các phương pháp phát triển phần mềm linh hoạt bắt đầu được đề xuất

để thay thế các phương pháp truyền thống Mô hình Scrum và Extreme Programming(XP) được giới thiệu và bắt đầu trở nên phổ biến

- Giai đoạn các phương pháp linh hoạt (2000s-2010s):

+ 2001: Tuyên ngôn cho phát triển phần mềm linh hoạt (Manifesto for AgileSoftware Development) được công bố, đánh dấu sự chuyển đổi quan trọng sang cácphương pháp phát triển phần mềm linh hoạt và tập trung vào tương tác con người, sảnphẩm hoạt động, hợp tác với khách hàng và phản ứng với thay đổi

+ 2000s-2010s: Phương pháp Agile, Scrum, Kanban và các phương pháp linhhoạt khác trở nên phổ biến rộng rãi Các công cụ quản lý dự án như Jira, Trello, vàAsana được phát triển để hỗ trợ quản lý dự án phần mềm theo các phương pháp linhhoạt

- Giai đoạn hiện nay (2020s):

Trang 14

Thời gian hoàn thành

Phạm vi

dự án

Chất lượng dự án

Chi phí (tiền, nhân sự)

Sự phát triển của các công nghệ mới như trí tuệ nhân tạo, học máy và phươngpháp phát triển phần mềm kết hợp giữa các hoạt động của nhóm phát triển và nhómvận hành (DevOps) đã thay đổi cách quản lý dự án phần mềm Sự ra đời của các nềntảng quản lý dự án tích hợp và công cụ tự động hóa, như GitLab và GitHub Actions,giúp tối ưu hóa quy trình phát triển và triển khai phần mềm

Quá trình phát triển quản lý dự án phần mềm là một sự tích lũy kiến thức và kinhnghiệm qua nhiều thập kỷ, với nhiều cải tiến và thay đổi để đáp ứng yêu cầu ngày càngcao của ngành công nghiệp phần mềm

1.1.2 Giới thiệu quản lý dự án

Dự án là một nỗ lực phức tạp, không thường xuyên, mang tính chất đơn nhấtđược thực hiện trong điều kiện ràng buộc nhất định về thời gian, ngân sách, nguồn lực

và các tiêu chuẩn chất lượng để đáp ứng yêu cầu của khách hàng

Quản lý dự án là sự áp dụng một cách phù hợp các kiến thức, kỹ năng, công cụ

và kỹ thuật vào trong quá trình đề xuất dự án, lập kế hoạch dự án, thực hiện dự án,theo dõi giám sát dự án và kết thúc dự án để đạt được các yêu cầu của dự án [3]

Mục tiêu cơ bản của việc quản lý dự án thể hiện ở chỗ các công việc phải đượchoàn thành theo yêu cầu và bảo đảm chất lượng, trong phạm vi chi phí được duyệt,đúng thời gian và giữ cho phạm vi dự án không thay đổi

Quản lý dự án thường bao gồm:

- Xác định các yêu cầu (của công ty hoặc của khách hàng)

- Xác định và đáp ứng các nhu cầu, các mối quan tâm, và mong đợi của các chủthể dự án trong quá trình lập kế hoạch và thực hiện dự án

- Cân đối hài hoà giữa các yêu cầu, ràng buộc khác nhau của dự án bao gồm,trong đó 3 ràng buộc chính là: phạm vi, thời gian, chi phí

Hình 1.1: Tam giác quản lý dự án

Trang 15

Mỗi dự án cụ thể sẽ có những yêu cầu và ràng buộc nhất định đòi hỏi nhà quản lý

dự án cần phải xác định thứ tự ưu tiên giữa các yêu cầu Các ràng buộc trong dự án cómối quan hệ tương tác với nhau, nghĩa là sự thay đổi của một ràng buộc có thể kéotheo sự thay đổi của một hoặc nhiều ràng buộc khác Ví dụ, khi yêu cầu rút ngắn thờihạn hoàn thành dự án, kinh phí thực hiện dự án thường phải tăng lên vì cần bổ sungthêm nguồn lực để hoàn thành cùng khối lượng công việc trong thời gian ngắn hơn.Nếu không thể tăng kinh phí, có thể phải thu hẹp phạm vi dự án bằng cách cắt giảmmột số hạng mục công việc, hoặc chấp nhận giảm chất lượng đầu ra bằng cách sử dụngnguyên vật liệu có chất lượng thấp hơn hoặc thay đổi phương án thi công với chi phí íthơn và chất lượng thấp hơn Các bên liên quan trong dự án thường có ý kiến khác nhau

về yếu tố nào là quan trọng nhất, tạo ra thách thức lớn cho dự án Thay đổi các yêu cầuđối với dự án cũng có thể làm tăng mức độ rủi ro Do đó, đội ngũ dự án cần có khảnăng đánh giá tình hình và hài hòa các yêu cầu khác nhau để thực hiện và bàn giao dự

án thành công [3]

Nhà quản lý dự án (PM – Project manager) là người được công ty thực hiện dự

án bổ nhiệm để đạt được các mục tiêu của dự án Đây là một ví trị quản lý đầy tháchthức với trách nhiệm nặng nề và các mức độ ưu tiên luôn thay đổi Vị trí này đòi hỏingười đảm nhiệm phải rất linh hoạt, nhạy bén, có kỹ năng lãnh đạo và đàm phán tốt,cùng với kiến thức sâu rộng về quản lý dự án Nhà quản lý dự án cần am hiểu mọi vấn

đề chi tiết của dự án, đồng thời phải quản lý với tầm nhìn bao quát toàn bộ dự án Họphải chịu trách nhiệm về sự thành công của dự án và chịu trách nhiệm hoàn toàn vềmọi mặt của dự án, bao gồm::

- Phát triển kế hoạch quản lý dự án và các kế hoạch chi tiết khác;

- Đảm bảo rằng việc thực hiện dự án luôn tuân thủ tiến độ và ngân sách đã định;

- Phát hiện, theo dõi và xử lý kịp thời các vấn đề phát sinh và các rủi ro trongquá trình thực thi - quản lý rủi ro;

- Định kỳ lập các báo cáo chính xác và cập nhật về tình hình thực hiện dự án.Theo PMBOK, năng lực, kiến thức của quản lý dự án được mô tả trong 10 lĩnhvực kiến thức có thể chia làm 2 nhóm: nhóm kỹ năng cứng và nhóm kỹ năng mềm.Các lĩnh vực kiến thức quản lý dự án thuộc nhóm kỹ năng cứng tập trung vào các quytrình và công cụ để khởi tạo, lập kế hoạch, thực thi, giám sát và điều khiển, và đóng dự

án trong suốt vòng đời dự án [3]:

- Quản lý tích hợp dự án (Project Integration Management): phát triển điều lệ dự

án, tích hợp các kế hoạch quản lý dự của các lĩnh vực kiến thức khác thành kế hoạchquản lý dự án hoàn chỉnh, và quản lý các yêu cầu thay đổi trong suốt vòng đời dự án;

Trang 16

- Quản lý phạm vi dự án (Project Scope Management): xác định và quản lý yêucầu, xác định đường cơ sở phạm vi, và theo dõi việc hoàn thành phạm vi dự án;

- Quản lý thời gian dự án (Project Time Management): chia nhỏ đường cơ sởphạm vi thành những thành phần dễ quản lý hơn gọi là hoạt động, phát triển lịch trình

dự án cũng được gọi là đường cơ sở lịch trình, và kiểm soát lịch trình;

- Quản lý chi phí dự án (Project Cost Management): ước lượng chi phí, xác địnhđường cơ sở chi phí bao gồm dự phòng rủi ro và dự phòng quản lý, và kiểm soát chiphí;

- Quản lý chất lượng dự án (Project Quality Management): lập kế hoạch quản lýchất lượng bao gồm tiêu chuẩn chất lượng, chỉ số chất lượng, và kế hoạch liên tục cảitiến; các hoạt động đảm bảo chất lượng nhằm đảm bảo kế hoạch quản lý dự án và tiêuchuẩn chất lượng được tuân thủ; và kiểm soát chất lượng tất cả các sản phẩm bàn giao

và kiểm tra tất cả các thay đổi đã được phê duyệt;

- Quản lý rủi ro dự án (Project Risk Management): xác định rủi ro, phân tích địnhtính và phân tích định lượng rủi ro nhằm phân loại thành nhóm rủi ro được quản lý vànhóm rủi ro vào danh sách chờ, phát triển kế hoạch phản ứng khi rủi ro xảy ra, và kiểmsoát rủi ro trong suốt quá trình thực thi dự án;

- Quản lý mua sắm đấu thầu dự án (Project Procurement Management): chọn loạihợp đồng trong 3 loại hợp đồng phổ biến (giá cố định, hoàn phí, thời gian và vật liệu),đánh giá nhà cung cấp, trao hợp đồng và quản lý các thay đổi, phát sinh và tranh cãitrong suốt quá trình thực thi dự án

Các lĩnh vực kiến thức của nhóm kỹ năng mềm gồm [3]:

Quản lý giao tiếp dự án (Project Communications Management): cung cấp thôngtin dự án cho các bên liên quan và kiểm soát hiệu quả tất cả các kênh giao tiếp trong

dự án Quản lý giao tiếp là một thách thức với tất cả nhà quản lý dự án bởi vì số kênhgiao tiếp trong dự án tăng theo hệ số mũ khi số bên liên quan trong dự án tăng lên (sốkênh giao tiếp được tính bằng n*(n-1)/2 với n và số bên liên quan trong dự án) và thờigian dành cho giao tiếp trong dự án chiếm đến 90% tổng thời gian của nhà quản lý dựán;

- Quản lý nhân sự dự án (Project HR Management): thành lập đội dự án, xâydựng đội dự án thông qua 5 giai đoạn phát triển đội dự án theo mô hình Tuckman(thành lập, bão tố, bình thường, thực thi, và giải tán) và quản lý các xung đột trong đội

dự án Các nhà quản lý dự án cần chọn lựa kỹ thuật tốt nhất trong 5 kỹ thuật quản lýxung đột phổ biến (tránh né, giảm bớt, thoả hiệp, ép buộc và đương đầu) để quản lýhiệu quả xung đột từng trường hợp cụ thể;

Trang 17

- Quản lý các bên liên quan (Project Stakeholder Management): xác định và xếpthứ tự ưu tiên tất cả các bên liên quan có thể ảnh hưởng hoặc bị ảnh hưởng bởi dự án,quản lý mong đợi của các bên liên quan và đảm bảo sự can dự của các bên liên quantrong suốt quá trình thực thi dự án.

1.1.3 Quy trình quản lý dự án phần mềm

Quy trình quản lý dự án phần mềm là quy trình vận dụng những kiến thức, kỹnăng và kỹ thuật công nghệ vào hoạt động của dự án để đạt được mục tiêu của dự ánđặt ra Những ứng dụng này được đưa vào phần mềm theo một tiêu chuẩn hóa củaquản lý dự án theo tiêu chuẩn PMI Để đảm bảo dự án thành công, các thành viên dự

án phải đảm bảo [3]:

- Lựa chọn quy trình thích hợp để đạt được mục tiêu của dự án

- Tuân thủ các yêu cầu nhằm đạt được kỳ vọng của các bên liên quan

- Đảm bảo cân bằng các yếu tố cạnh tranh trong dự án như: phạm vi công việc,ngân sách, tiến độ, chất lượng, rủi ro, thay đổi Tùy thuộc vào quy mô của từng dự án

mà mỗi giai đoạn có thể gồm các quy trình nhỏ hơn

Ngoài các lợi ích chiến lược đã đề cập phần mềm còn cung cấp đầy đủ các tínhnăng hệ thống Việc bảo mật được tiến hành một cách nghiêm ngặt tuyệt đối và phânquyền được xác định cụ thể cho từng vai trò của người sử dụng

Hình 1.2: Các giai đoạn phát triển dự án phần mềm

Các giai đoạn phát triển dự án phần mềm bao gồm 5 giai đoạn như sau:

- Khởi tạo dự án (Initiating):

Trang 18

+ Xác định mục tiêu và phạm vi dự án: Xác định rõ ràng mục tiêu cụ thể của dự

- Triển khai (Executing):

+ Phát triển và thiết kế: Tiến hành thiết kế hệ thống và phát triển phần mềm theo yêu cầu đã xác định

+ Quản lý công việc và nguồn lực: Phân phối công việc và quản lý nguồn lực để đảm bảo tiến độ dự án

+ Đảm bảo chất lượng: Thực hiện các hoạt động kiểm thử và kiểm soát chất lượng

để đảm bảo phần mềm đạt yêu cầu

+ Triển khai và tích hợp: Tích hợp các thành phần phần mềm và triển khai vào môi trường thử nghiệm hoặc sản xuất

- Giám sát và điều khiển (Monitoring & Control):

+ Theo dõi tiến độ: Theo dõi tiến độ công việc so với kế hoạch đã đề ra

+ Quản lý thay đổi: Xử lý các thay đổi phát sinh trong quá trình thực hiện dự án.+ Báo cáo tiến độ: Thực hiện các báo cáo tiến độ định kỳ để thông báo cho các bên liên quan

+ Đánh giá hiệu quả: Đánh giá hiệu quả và hiệu suất của các hoạt động dự án để điều chỉnh kịp thời

Trang 19

- Kết thúc (Closing):

+ Kiểm tra và bàn giao: Kiểm tra toàn bộ dự án và bàn giao sản phẩm cuối cùngcho khách hàng

+ Đánh giá và rút kinh nghiệm: Đánh giá toàn bộ quá trình thực hiện dự án và rút

ra các bài học kinh nghiệm

+ Hoàn tất tài liệu dự án: Tạo lập và lưu trữ tài liệu hoàn tất dự án để tham khảotrong tương lai

+ Đánh giá hiệu suất và thành công dự án: Phân tích các yếu tố thành công vàthất bại của dự án để cải thiện quy trình quản lý dự án trong tương lai

Quy trình quản lý dự án phần mềm là một chuỗi các hoạt động được thiết kế đểđảm bảo rằng phần mềm được phát triển đúng yêu cầu, trong ngân sách và đúng thờihạn, đồng thời đáp ứng các tiêu chuẩn chất lượng cần thiết

1.1.4 Thực trạng quản lý dự án phần mềm tại Việt Nam

Thực tiễn công tác quản lý dự án phần mềm ở Việt Nam đã phát triển mạnh mẽtrong những năm gần đây Nhiều công ty phần mềm ở Việt Nam đã bắt đầu áp dụngcác phương pháp quản lý dự án hiện đại như Agile, Scrum và Kanban Những phươngpháp này giúp tăng cường sự linh hoạt và cải thiện hiệu quả làm việc của các đội pháttriển Các công cụ quản lý dự án như Jira, Trello, Asana, và Microsoft Project được sửdụng rộng rãi để theo dõi tiến độ, quản lý công việc, và phối hợp giữa các thành viêntrong nhóm Việc sử dụng các công cụ này giúp tăng cường sự minh bạch và đảm bảorằng mọi người đều có thể theo dõi tiến độ dự án

Các công ty phần mềm ở Việt Nam đầu tư vào việc đào tạo và phát triển kỹ năngcho nhân viên thông qua các khóa học và chứng chỉ quản lý dự án như PMP (ProjectManagement Professional) và CSM (Certified ScrumMaster) Nhiều công ty cũngkhuyến khích nhân viên tham gia vào các hội thảo và sự kiện liên quan đến quản lý dự

án để cập nhật kiến thức và kỹ năng mới

Quản lý chất lượng là một yếu tố quan trọng trong quản lý dự án phần mềm ởViệt Nam Các công ty thường áp dụng các quy trình kiểm thử phần mềm và kiểm soátchất lượng chặt chẽ để đảm bảo sản phẩm cuối cùng đáp ứng các yêu cầu và tiêu chuẩnchất lượng

Một số thách thức trong quản lý dự án phần mềm ở Việt Nam bao gồm việc đốimặt với sự thay đổi nhanh chóng của công nghệ, sự cạnh tranh gay gắt, và việc quản lýcác yêu cầu không rõ ràng từ phía khách hàng

Trang 20

Nhìn chung, thực tiễn quản lý dự án phần mềm ở Việt Nam đang ngày càngchuyên nghiệp và hiệu quả hơn, với việc áp dụng các phương pháp và công cụ hiệnđại, cũng như tập trung vào việc nâng cao chất lượng và kỹ năng của nhân lực [15].Chính phủ Việt Nam cũng đã có các Nghị định quy định về việc quản lý các dự

án phần mềm nói riêng cũng như là dự án công nghệ thông tin nói chung Ngày05/9/2019, Chính phủ đã ban hành Nghị định số 73/2019/NĐ-CP về việc quy địnhquản lý đầu tư ứng dụng công nghệ thông tin sử dụng nguồn vốn ngân sách nhà nước.Đối với các dự án của Nhà nước về ứng dụng công nghệ thông tin thì yêu cầu về dựtoán chi phí và thời gian hoàn thành dự án rất là quan trọng Nếu dự toán chi phí khôngchính xác sẽ dẫn tới dự án khó được nghiệm thu Do vậy, việc dự đoán chi phí và thờigian hoàn thành dự án để điều khiển cho dự án thực hiện theo đúng tiến độ và ngânsách là rất quan trọng

1.2 Tổng quan về công nghệ phần mềm hướng giá trị

1.2.1 Giới thiệu

Công nghệ phần mềm hướng giá trị - VBSE (Value-Based Software Engineering)

là một bộ quy tắc xem xét các khía cạnh kinh tế trong toàn bộ chu kỳ phát triển phầnmềm Nó có thể được định nghĩa là một mô hình phát triển phần mềm trong đó yêucầu giá trị thương mại được xem là quan trọng và bình đẳng trong các tiến trình phầnmềm, quản lý và quyết định công nghệ, công cụ, kỹ thuật sử dụng trong suốt vòng đờiphần mềm [16]

Kinh doanh luôn có mục tiêu cuối cùng là tối đa hóa lợi nhuận, vì thế luôn cónhững cơ hội để cải thiện quá trình hơn là có những nguồn lực sẵn có Không bao giờ

có “đủ” tiền để “làm đúng” cho bất cứ ai Các doanh nghiệp có hệ thống tương tác cao,trong đó mỗi chức năng ảnh hưởng đến toàn bộ bằng nhiều cách khác nhau

Công nghệ phần mềm hướng giá trị là một phương pháp tiếp cận trong quá trìnhphát triển phần mềm, tập trung vào việc tạo ra giá trị cho khách hàng và người dùngcuối Phương pháp này đặt sự chú trọng vào việc hiểu và đáp ứng nhu cầu thực sự củakhách hàng, từ đó xác định và ưu tiên các tính năng và chức năng của phần mềm đểcung cấp giá trị tối đa cho họ

Công nghệ phần mềm hướng giá trị chú trọng vào các nguyên tắc sau:

Hiểu rõ nhu cầu và mong đợi của khách hàng: Phương pháp này bắt đầu bằngviệc nắm bắt và hiểu rõ những gì khách hàng thực sự muốn và cần từ sản phẩm phầnmềm

Ưu tiên theo giá trị: Các tính năng và chức năng được ưu tiên dựa trên tiêu chítạo ra giá trị cao nhất cho khách hàng, thay vì chỉ tập trung vào việc cung cấp một sốtính năng lớn

Trang 21

Phản hồi liên tục: Phương pháp này thúc đẩy việc cung cấp phản hồi thườngxuyên từ khách hàng và sử dụng phản hồi đó để điều chỉnh và cải thiện sản phẩm.

Sử dụng kỹ thuật phát triển linh hoạt: Công nghệ phần mềm hướng giá trị thường

sử dụng các phương pháp phát triển linh hoạt như Agile để có thể linh hoạt thích ứngvới sự thay đổi và phản hồi từ khách hàng

Tập trung vào sự linh hoạt và tiết kiệm chi phí: Phương pháp này thúc đẩy việc

sử dụng các quy trình và công cụ linh hoạt để giảm thiểu lãng phí và tăng cường khảnăng thích ứng với sự thay đổi

Tóm lại, công nghệ phần mềm hướng giá trị là một cách tiếp cận chủ đạo trongviệc phát triển phần mềm, với sự tập trung chính vào việc tạo ra giá trị cao nhất chokhách hàng thông qua hiểu biết sâu sắc về nhu cầu của họ và việc ưu tiên và cải tiếndựa trên phản hồi liên tục

1.2.2 Mô hình chất lượng phần mềm hướng giá trị

Mô hình chất lượng phần mềm hướng giá trị là một cách tiếp cận trong đánh giáchất lượng của phần mềm, tập trung vào việc đo lường và đánh giá chất lượng dựa trênviệc phân tích mức độ đóng góp của từng tính năng và chức năng của phần mềm vàoviệc cung cấp giá trị cho khách hàng và người dùng cuối Dưới đây là một mô hìnhchất lượng phần mềm hướng giá trị cơ bản:

Hiểu biết và đánh giá nhu cầu của khách hàng: Bước đầu tiên trong mô hình làhiểu rõ và đánh giá nhu cầu thực sự của khách hàng Điều này bao gồm việc xác định

và phân tích các yếu tố ảnh hưởng đến giá trị của sản phẩm phần mềm đối với kháchhàng

Xác định các chỉ số chất lượng có liên quan: Dựa trên nhu cầu của khách hàng vàgiá trị mong muốn từ sản phẩm, các chỉ số chất lượng phần mềm được xác định Cácchỉ số này có thể bao gồm hiệu suất, độ tin cậy, tính khả dụng, tính bảo mật, và cácyếu tố khác phù hợp với yêu cầu cụ thể của dự án

Ưu tiên và ước lượng giá trị: Các tính năng và chức năng của phần mềm đượcước lượng và ưu tiên dựa trên mức độ đóng góp vào việc cung cấp giá trị cho kháchhàng Các tính năng quan trọng hơn và mang lại giá trị lớn hơn cho khách hàng sẽđược ưu tiên cao hơn trong quá trình phát triển

Thiết kế và triển khai tính năng hướng giá trị: Dựa trên ước lượng và ưu tiên, cáctính năng được thiết kế và triển khai để tối ưu hóa giá trị đem lại cho khách hàng Quátrình này thường được thực hiện trong một quy trình phát triển linh hoạt như Agile để

có thể linh hoạt thích ứng với phản hồi từ khách hàng

Trang 22

Đo lường và đánh giá chất lượng: Sau khi các tính năng được triển khai, chấtlượng của chúng được đo lường và đánh giá dựa trên các chỉ số chất lượng đã đượcxác định trước đó Việc đánh giá này giúp đảm bảo rằng sản phẩm phần mềm đangcung cấp giá trị như mong đợi từ khách hàng.

Mô hình chất lượng phần mềm hướng giá trị giúp đảm bảo rằng quá trình pháttriển phần mềm tập trung vào việc tạo ra giá trị cho khách hàng, và đo lường chấtlượng dựa trên mức độ đóng góp của từng tính năng và chức năng vào việc cung cấpgiá trị đó

1.3 Phương pháp Quản trị giá trị thu được (Earned Value Management – EVM)

1.3.1 Giới thiệu

Từ khởi đầu của một dự án và trong suốt các giai đoạn của nó, người quản lý dự

án và đội ngũ quản lý dự án phải giải quyết nhiều câu hỏi Các câu hỏi thường gặpnhất đến từ những người phải đối mặt với tiến độ và chi phí dự kiến của dự án Ví dụ,chúng ta đang đi trước tiến độ hay chậm tiến độ? Làm thế nào chúng ta sử dụng thờigian có hiệu quả? Khi nào chúng ta có thể hoàn thành dự án? Chúng ta đang trongtrong ngân sách hay đã vượt ngân sách? Chúng ta phải sử dụng thế nào các nguồn mộtcách có hiệu quả? Chúng ta phải sử dụng thế nào các nguồn còn lại một cách có hiệuquả? Chi phí dự án có khả năng là bao nhiêu? Khi dự án kết thúc chúng ta sẽ đảm bảođược ngân sách hay sẽ bị vượt ngân sách? Chi phí cho công việc tồn đọng là baonhiêu?

Vì vậy, có thể dự tính được thời gian và chi phí trong các dự án và đưa ra mộtcâu trả lời chính xác cho những câu hỏi như trên là rất quan trọng đối với bất kỳ mộtnhà quản lý dự án nào Quản trị giá trị thu được là một công cụ đắc lực có khả nănggiải quyết các câu hỏi trên và do đó mang lại lợi ích đáng kể cho người quản lý dự án

và đội ngũ quản lý dự án

Fleming và Koppelman [17] lập luận rằng EVM là một công cụ rất hiệu quả vànhiều nhà nghiên cứu khác đã đề cập đến những lợi ích sau: nó cung cấp cho đội ngũquản lý các dữ liệu đáng tin cậy để phân tích sâu hơn nhằm đưa ra một dấu hiệu cảnhbáo sớm về chi phí, thời gian tiến độ và hiệu suất của dự án Hơn nữa, EVM cũng đảmbảo rằng người quản lý dự án có thể được cảnh báo từ giai đoạn đầu của dự án và do

đó nó cũng giúp giảm bớt căng thẳng, nó làm tăng lợi nhuận và tạo điều kiện giám sát

và kiểm soát dự án Cuối cùng, EVM được coi là cần thiết cho những hành động chủđộng và những phân tích quản lý rủi ro

Trang 23

Quản trị giá trị thu được được công nhận là một công cụ quản lý dự án quantrọng của các tổ chức như: Viện Quản lý dự án (PMI), Hiệp hội vì sự tiến bộ của kỹthuật Chi

Trang 24

phí Quốc tế, Hiệp hội Công nghiệp Quốc phòng, Chương trình Ban Quản Lý HệThống, Viện Tiêu chuẩn Hoa Kỳ, và Hội đồng quản lý hiệu suất Quốc tế.

Cuối cùng, Quản trị giá trị thu được được kết hợp thực tế trong các chiến lượcquản lý dự án của các tổ chức sau: Bộ Quốc phòng, Cơ quan Hàng không và Vũ trụHoa Kỳ (NASA), Bộ Năng lượng, Cộng đồng tình báo, các Bộ An ninh Nội địa, Cụcquản lý Hàng không Liên bang, các Sở Giao thông vận tải, Y tế và Dịch vụ Nhân sinhHoa Kỳ

1.3.2 Các tham số chính của Phương pháp quản trị giá trị thu được

Các tham số chính của EVM như sau:

- Giá trị kế hoạch (PV - Planned Value): là chi phí ngân sách cho các công việctheo kế hoạch, còn được gọi là đường kế hoạch cơ sở theo từng giai đoạn (thời gian),thể hiện kết quả thực hiện theo kế hoạch

- Chi phí thực tế (AC - Actual Cost): là chi phí tích lũy đã chi trong thực tế ở thờiđiểm cho trước, thường thể hiện bởi Chi phí thực tế cho các công việc đã thực hiện

- Giá trị thu được (EV - Earned Value): là lượng ngân sách chi cho các công việc

đã thực hiện (nó khác với AC ở chỗ AC là chi phí đã chi thực tế, còn EV là chi phíngân sách kế hoạch dành cho các công việc) tại một thời điểm cho trước, thường đượcgọi là Chi phí ngân sách cho các công việc đã thực hiện, được tính bằng tổng các ngânsách cho các hoạt động (hoặc của dự án) ở thời điểm hoàn thành (BAC) nhân với tỷ lệphần trăm hoàn thành của hoạt động (hoặc dự án) ở thời điểm cụ thể (PC)

- Thời gian theo kế hoạch (ES - Earned Schedule): khi dịch chuyển giá trị EV củamột thời điểm cho trước theo đơn vị thời gian để xác định khi nào thì đạt được EV trênđường kế hoạch cơ sở (PV)

Độ đo ES đo lường tiến độ của một dự án theo chiều thời gian và biến thiên từ 0(thời điểm bắt đầu dự án) cho tới khoảng thời gian theo kế hoạch (PD - PlannedDuration) tại thời điểm kết thúc dự án Bởi vậy, tại thời điểm kết thúc dự án thì EV =

PV và ES = PD

Đường kế hoạch cơ sở dự án đóng một vai trò quan trọng trong EVM, và đườngcong giá trị kế hoạch (PV) là một chuyển đổi trực tiếp từ đường kế hoạch cơ sở nàytheo khái niệm tiền tệ Tiến độ dự án và hiệu suất dự án luôn dựa trên giá trị kế hoạch(PV), chi phí hiện tại (AC) và giá trị thu được (EV) hiện tại

Hình 1.3 biểu diễn một mạng công việc dự án với 8 hoạt động và thời gian thựchiện của chúng Mỗi con số nằm trên một nút ký hiệu cho khoảng thời gian ước lượngcủa hoạt động trong khi con số nằm dưới nút được sử dụng để chỉ chi phí kế hoạch củahoạt động

Trang 25

Hình 1.3: Ví dụ về một mạng lưới công việc của một dự án [18]

Giá trị kế hoạch (PV) là đường ngân sách cơ sở theo thời gian được chuyển đổi

từ mạng lưới các công việc theo kế hoạch của dự án

Hình 1.4 chỉ ra kế hoạch khởi động sớm nhất của dự án ví dụ ở hình 1.3 Tổngchi phí ngân sách được chỉ định cho mỗi hoạt động phụ thuộc vào phương pháp đolường EVM Trong biểu đồ Gantt ở hình 1.4, ta giả sử rằng chi phí tăng tuyến tính theothời gian trên các hoạt động, thể hiện bởi lượng chi phí cho mỗi thời hạn (tuần) củamỗi hoạt động

Hình 1.4: Đường kế hoạch cơ sở sớm nhất của dự án tại hình 1.3 [18]

Hình 1.5 chỉ ra tổng tích lũy tăng dần của tất cả các giá trị kế hoạch cho bởi cáchoạt động của đường kế hoạch cơ sở, với kết quả ngân sách tổng cộng là €150 Khi sửdụng thuật ngữ của EVM ta có:

Khoảng thời gian kế hoạch (PD) = 9 tuần

Ngân sách ở thời điểm hoàn thành (BAC) = €150.00

Trang 26

Hình 1.5: Đường cong PV (S-curve) [18]

Cách tính toán các giá trị EV, AC và so sánh với giá trị PV để đưa ra kết luận vềhiệu suất của một dự án theo tiến độ Tất cả các tính toán này đều dựa trên ví dụ chobởi biểu đồ Gantt ở hình 1.4

Dưới đây là bảng các độ đo chính của dự án ví dụ tại thời điểm tuần thứ 7 của dựán:

Bảng 1.1: Ví dụ các tham số chính của dự án tại hình 1.4

đo lường để thu được dữ liệu theo thời hạn (như trong bảng 1.1 ở trên)

Hình 1.6: Tiến độ thực hiện dự án thực tế ở thời điểm kết thúc 7 tuần [18]

Trang 27

Dựa trên tiến độ tính tới thời điểm hiện tại, ta có thể tính được hai tham số EV và

AC còn lại AC là chi phí tích lũy tiêu tốn trên thực tế ở thời điểm cho trước (cụ thể ởđây là tuần thứ 7) là tổng chi phí tiêu tốn cho tất cả các hoạt động EV là lượng chi phíngân sách hóa cho các công việc đã thực hiện được tính tới thời điểm cho trước (tuầnthứ 7) Nó được đo lường bởi phần trăm đã hoàn thành (thường là giá trị ước lượng bởingười quản trị dự án) nhân với chi phí kế hoạch cho mỗi dự án Dưới đây là ví dụ tínhtoán EV và AC cho tuần thứ 6 và thứ 7

Tuần thứ 6:

EV: 100% * € 10 + 75% * € 30 + 100% * € 5 + 100% * € 40 + 100% * € 5 = € 82.5AC: € 30 + € 45 + € 30 + € 30 + € 20 = € 155

Tuần thứ 7:

EV: 100% * € 10 + 100% * € 30 + 100% * € 5 + 100% * € 40 + 100% * € 5 = € 90AC: € 30 + € 60 + € 30 + € 30 + € 20 = € 170

Hình 1.7 chỉ ra các đường cong S cho ba tham số chính theo thời gian tới thờiđiểm hết tuần thứ 7 của dự án Chỉ giá trị kế hoạch PV là biết trước từ khi bắt đầu dự

án cho tới khi kết thúc dự án, nó thể hiện đường kế hoạch cơ sở

Hình 1.7: Các đường cong S của PV, EV và AC [18]

Các giá trị của ba tham số chính ở tuần 7 có thể được hiểu như sau:

Đường cong PV đo lường giá trị thu được là bao nhiêu dựa trên đường cơ sở kế hoạch ở tuần 7, và nó bằng € 130.00

Trang 28

Đường cong EV đo lường giá trị thu được ở tuần thứ 7 hiện tại với các công việc đãthực hiện tính tới thời điểm hiện tại là bao nhiêu, và nó bằng € 90.00.

Đường cong AC đo lường chi phí thực tế cho tới tuần thứ 7 đã chi cho các côngviệc đã thực hiện và nó bằng € 170.00

Dựa trên các thông tin này, các độ đo có thể được sử dụng để đo lường hiệu suấthiện tại và quá khứ của một dự án theo tiến độ Vì đường cơ sở PV thể hiện rằng phảithêm € 40.00 khi so sánh với giá trị EV thực tế ở tuần 7, nên rõ ràng dự án bị chậmtiến độ Chi phí thực tế tính tới thời điểm hiện tại (AC) vượt quá chi phí cần chi chocác công việc đã thực hiện tính tới thời điểm hiện tại (EV), nên dự án rõ ràng đã bịvượt ngân sách Độ lệch về thời gian và chi phí được biểu diễn bởi các chỉ số hiệusuất, và có thể được sử dụng để dự đoán khoảng thời gian và tổng chi phí khi kết thúc

dự án

1.3.3 Độ đo thời gian kế hoạch ES

Hình 1.7 thể hiện các đường cong chữ S cho ba tham số chính (PV, AC và EV)theo thời gian, tính tới thời điểm kết thúc tuần thứ 7 Chỉ PV là biết trước từ khi bắtđầu cho tới khi kết thúc dự án, các giá trị AC và EV dựa trên việc đo lường theo tiến

độ hàng tuần trong suốt quá trình thực hiện dự án

Độ đo chính thứ tư với tên gọi ES là sự dịch chuyển đơn giản giá trị EV của mộttrạng thái thời gian cho trước theo các đơn vị thời gian bằng việc xác định khi nào thìgiá trị EV này đạt được trên đường cong PV Công thức định nghĩa độ đo ES như sau:Tìm t sao cho EV ≥ PVt và EV < PVt+1 Khi đó:

ES = t + (EV - PVt) / (PVt+1 - PVt) (1.1)

trong đó:

PVt: giá trị kế hoạch ở thời điểm t

EV: giá trị thu được ở tuần hiện tại

Trang 29

Hình 1.8: Minh họa tính toán ES tại tuần thứ 7 của dự án [18]

Trong khi EVM đo lường hiệu suất kế hoạch không theo các đơn vị thời gian màtheo các chi phí thì độ đo ES lại đo lường tiến độ dự án theo chiều thời gian và biếnthiên từ 0 tới PD (thời điểm kết thúc dự án) Bởi thế, khi kết thúc dự án, EV = PV vàES

= PD Trong mục tiếp theo sẽ chỉ ra rằng ES cũng được sử dụng để đo lường hiệu suất

về mặt thời gian của một dự án bằng cách sử dụng một chỉ số hiệu suất kế hoạch thaythế, nó đáng tin cậy hơn so với chỉ số truyền thống SPI = EV/PV

1.3.4 Đo lường hiệu suất dự án

Hiệu suất dự án, theo cả thời gian và chi phí, được xác định bằng cách so sánhcác tham số chính PV, EV, AC và ES để tạo ra phương sai về kế hoạch (thời gian) vàchi phí, như dưới đây:

Phương sai kế hoạch (SV): chỉ ra phương sai về mặt thời gian và được tính như sau:

SV = EV - PV (xem hình 1.9) và có thể được hiểu như sau:

SV > 0: dự án đi trước so với kế hoạch

SV = 0: dự án đang đi đúng kế hoạch

SV < 0: dự án bị chậm so với kế hoạch

Phương sai chi phí (CV): chỉ ra phương sai về mặt chi phí và được tính như sau: CV

= EV - AC (xem hình 1.9) và có thể được hiểu như sau:

CV > 0: dự án đang ở dưới mức ngân sách dự kiến

CV = 0: dự án đang sử dụng đúng ngân sách

CV < 0: dự án đã bị vượt quá ngân sách

Cả hai phương sai đều được biểu diễn dưới dạng đơn vị tiền tệ Trong khi, nó rấthợp lý đối với phương sai về chi phí thì phương sai về thời gian cần phải được biểu

Trang 30

diễn tốt hơn theo chiều thời gian chứ không phải theo đơn vị tiền tệ Với mục đích

đó, hai

Trang 31

phương sai này được chuyển đổi sang các chỉ số hiệu suất không có đơn vị rất nổi tiếng như sau:

Chỉ số hiệu suất kế hoạch (SPI): chỉ ra hiệu suất theo thời gian (SPI = EV/PV) theo chiều phi đơn vị:

SPI > 100%: dự án đang đi trước kế hoạch

SPI = 100%: dự án đang đúng kế hoạch

SPI < 100%: dự án đang chậm kế hoạch

Chỉ số hiệu suất chi phí (CPI): chỉ ra hiệu suất về mặt chi phí (CPI = EV/AC) theo chiều phi đơn vị:

CPI > 100%: dự án đang tiêu ít ngân sách hơn dự kiến

CPI = 100%: dự án đang tiêu đúng ngân sách dự kiến

CPI < 100%: dự án đang bị vượt quá ngân sách

Bảng 1.2: Ba tham số EVM chính và bốn độ đo hiệu suất

Hình 1.9: Tiến độ dự án ở tuần thứ 7 [18]

Trang 32

Cần để ý rằng, cả phương sai kế hoạch (SV) và chỉ số hiệu suất kế hoạch (SPI)đều bị chỉ trích vì chúng thiếu tính tin cậy đối với hiệu suất về mặt thời gian của một

dự án Vì vậy nó sẽ được thay thế bởi các độ đo khác ở mục dưới

1.3.5 Đo lường tin cậy hiệu suất thời gian của dự án

Như đã nêu ở mục trước, chỉ số SPI là không đáng tin cậy nên một chỉ số điềuchỉnh SPI(t) sẽ được đưa ra để khắc phục nhược điểm của nó Các tính toán ví dụ sẽđược sử dụng để minh chứng cho vấn đề này, dựa trên đường kế hoạch cơ sở và tiến

độ dự án khi kết thúc chậm 2 tuần so với kế hoạch dự kiến, như trong hình 1.10 dướiđây Đường kế hoạch cơ sở thể hiện các giá trị kế hoạch tích lũy cho mỗi hoạt động vàquá trình thực hiện thực tế cho ta các chi phí tích lũy thực tế cho mỗi hoạt động

Hình 1.10: Một ví dụ về đường kế hoạch cơ sở PV (phía trên) và tiến độ thực tế AC

(phía dưới) bị chậm tiến độ 2 tuần [18]

Hiệu suất thời gian của một dự án được đo bởi phương sai kế hoạch SV hoặc chỉ

số hiệu suất kế hoạch SPI như mục 1.3.4 Tuy nhiên, kỹ thuật ES cho phép đo lườngcác phiên bản thay thế của phương sai và chỉ số hiệu suất kế hoạch như sau:

Phương sai kế hoạch (SV(t)): cho ta phương sai về mặt thời gian (SV(t) = ES - AT)biểu diễn theo các đơn vị thời gian:

SV(t) > 0: dự án đang đi trước kế hoạch

SV(t) = 0: dự án đang đúng kế hoạch

SV(t) < 0: dự án đang chậm so với kế hoạch

Trang 33

Chỉ số hiệu suất kế hoạch (SPI(t)): cho ta hiệu suất theo thời gian (SPI(t) = ES/AT) theo chiều phi đơn vị:

SPI(t) > 100%: dự án đang đi trước kế hoạch

SPI(t) = 100%: dự án đang đúng kế hoạch

SPI(t) < 100%: dự án đang chậm so với kế hoạch

Bảng 1.3: Dữ liệu EVM cho ví dụ tại hình 1.9

SV = EV - PV = BAC - BAC = 0 (khi dự án đúng hoặc chậm thời gian)

SPI = EV/PV = BAC/BAC = 1 (khi dự án đúng hoặc chậm thời gian)

SV(t) = ES - AT = PD - AT

SV(t) > 0 nếu AT < ES (dự án kết thúc sớm hơn dự kiến)

SV(t) = 0 nếu AT = ES (dự án đúng kế hoạch)

SV(t) < 0 nếu AT > ES (dự án chậm kế hoạch)

Trang 34

SPI(t) = ES/AT = PD/AT

SPI(t) > 1 nếu AT < ES (dự án hoàn thành trước dự kiến)

SPI(t) = 1 nếu AT = ES (dự án đúng kế hoạch)

SPI(t) < 1 nếu AT > ES (dự án bị chậm kế hoạch)

Vì EV luôn bằng PV ở thời điểm kết thúc dự án nên SPI luôn luôn bằng 100% ởthời điểm kết thúc, bất kể tình trạng thực tế của dự án thế nào (đúng hoặc chậm thờigian) Xu hướng thiếu tin cậy của SPI khi nó hướng tới giá trị 1 tại thời điểm kết thúc

dự án đã trở thành chủ đề của rất nhiều các thảo luận và nghiên cứu trước đây, và đượcgiải quyết bởi các độ đo hiệu suất thay thế SV(t) và SPI(t) Hình 1.11 thể hiện tươngquan giữa SPI và SPI(t) của dự án ví dụ

Hình 1.11: So sánh giữa SPI và SPI(t) [18]

AT)

1.3.6 Dự đoán chi phí hoàn thành dự án

Chi phí hoàn thành một dự án được tính theo công thức sau:

EAC = AC + PCWR (1.2)

trong đó:

AC (Actual Cost): Chi phí thực tế tại thời điểm hiện tại (tức là thời gian thực tế

PCWR (Planned Cost for Work Remain): Chi phí dự kiến cho các công việc cònlại (là ước lượng cho tương lai)

Cách tính giá trị PCWR phụ thuộc vào hệ số hiệu suất tương lai PF (𝑃𝐶𝑊𝑅 =

𝐵𝐴𝐶−𝐸𝑉) Hệ số này phản ánh giả định về hiệu suất mong muốn của các công việc trong𝑃𝐹

tương lai và được tính như sau:

PF = 1: Hiệu suất tương lai được mong đợi dựa trên đường kế hoạch cơ sở

Trang 35

PF = CPI: Hiệu suất tương lai được dự đoán dựa trên hiệu suất chi phí hiện tại.

PF = SPI hoặc SPI(t): Hiệu suất tương lai được dự đoán dựa trên hiệu suất vềthời gian hiện tại

PF = SCI hoặc SCI(t): Hiệu suất tương lai được dự đoán dựa trên hiệu suất vềthời gian và chi phí hiện tại Trong đó, SCI là chỉ số chi phí kế hoạch, được tính theocông thức SCI = SPI * CPI và SCI(t) = SPI(t) * CPI

Khi đó, chi phí hoàn thành dự án được viết lại như sau:

𝐸𝐴𝐶 = 𝐴𝐶 +

𝐵𝐴𝐶 −𝐸𝑉

𝑃𝐹

(1.3)

Bảng 1.4 cho ta một cái nhìn tổng quan về tám phương pháp dự đoán chi phí.Mỗi phiên bản khác nhau ở việc tính giá trị PCWR và hệ số hiệu suất tương lai PF.Tám công thức tính EAC khác nhau này được giải thích ở phần bên dưới và đượcminh họa trên dữ liệu dự án được tổng hợp trong bảng 1.5

Bảng 1.4: Tổng quan về các dự đoán chi phí dựa trên EVM

Trong bảng 1.5, tất cả các phương pháp dự đoán được tính toán dựa trên dữ liệu

dự án với PD = 9 tuần, dự án kết thúc chậm tiến độ 2 tuần, tổng ngân sách là BAC = €150.00 và tổng chi phí thực tế cho dự án là € 210.00 (như đã thảo luận trong mục1.3.5) Tốc độ của PV là € 150 / 9 = € 16.66/tuần Các giá trị SPI, SPI(t) và CPI cũngcho phép ta tính được các dự đoán EAC(t)

Trang 36

Bảng 1.5: Ví dụ tổng hợp các dự đoán chi phí dựa trên EVM

1.3.7 Dự đoán thời gian hoàn thành dự án

Để dự đoán thời gian hoàn thành dự án, ta sử dụng công thức sau:

TEAC = AT + PDWR (1.4)trong đó:

AT (Actual Time): Thời gian hiện tại

PDWR (Planned Duration for Work Remain): Khoảng thời gian dự kiến của các công việc còn lại

Cách tính PDWR cũng dựa trên hệ số hiệu suất tương lai PF như sau:

PF = 1: Hiệu suất tương lai được dự đoán dựa trên đường kế hoạch cơ sở

Trang 37

PF = SPI hoặc SPI(t): Hiệu suất tương lai được dự đoán dựa trên hiệu suất vềthời gian hiện tại.

PF = SCI hoặc SCI(t): Hiệu suất tương lai được dự đoán dựa trên hiệu suất vềthời gian và chi phí hiện tại Trong đó, SCI là chỉ số chi phí kế hoạch, được tính theocông thức SCI = SPI * CPI và SCI(t) = SPI(t) * CPI

Để chính xác hơn, ba kỹ thuật dự đoán thời gian hoàn thành dự án khác nhauđược thảo luận như sau:

- Phương pháp dựa trên PV (Planned Value- giá trị kế hoạch)

- Phương pháp dựa trên ED (Earned Duration – Khoảng thời gian thu được)

- Phương pháp dựa trên ES (Earned Schelule – Thời gian kế hoạch)

Bảng 1.6 chỉ ra tổng quan về 3 phương pháp dự đoán và 3 phiên bản tính toánkhác nhau Mỗi phiên bản khác nhau ở cách tính PDWR và hệ số hiệu suất tương lai

PF Theo đó, ta có 9 công thức tính TEAC khác nhau được đưa ra trong phần dưới đây

và cả ví dụ minh họa dựa trên dữ liệu dự án được tổng hợp trong bảng 1.6

Bảng 1.6: Tổng quan về các phương pháp dự đoán thời gian EVM

SPI)

TEACED (PF =SCI)

ESM TEACES (PF = 1) TEACES (PF =

SPI(t))

TEACES (PF =SCI(t))

Trang 38

Cách tính thứ hai và thứ ba đều tính lại giá trị PD dựa trên các giá trị SPI và SCI như sau:

Tiến độ dự án đang sớm hơn kế hoạch: nếu AT < PD thì PD được sử dụng

Tiến độ dự án bị chậm: nếu AT > PD thì AT được sử dụng

Ba phiên bản khác nhau của kỹ thuật dự đoán này sẽ chỉ khác nhau ở việc sử dụng

hệ số PF được thay lần lượt là 1, SPI hay SPI*CPI

Trong bảng 1.7, tất cả các phương pháp dự đoán được tính toán dựa trên dữ liệu

dự án với PD = 9 tuần, dự án kết thúc chậm tiến độ 2 tuần, tổng ngân sách là BAC = €150.00 (như đã thảo luận trong mục 1.3.6) Tốc độ của PV là € 150 / 9 = € 16.67/tuần Các giá trị SPI, SPI(t) và CPI cũng cho phép ta tính được các dự đoán EAC(t)

Trang 39

Bảng 1.7: Tổng quan về các dự đoán thời gian EVM theo ví dụ

độ chính xác của các phương pháp dự đoán, ta sẽ đề cập đến trong chương 2 của luậnán

Hình 1.12 minh họa cho dự đoán mức độ hoàn thành của phần mềm theo chi phí

và thời gian

Hình 1.12: Dự đoán chi phí (EAC) và thời gian (EAC(t)) hoàn thành dự án [18]

Trang 40

1.4 Một số phương pháp dự đoán chi phí và thời gian hoàn thành dự án1.4.1 Phương pháp dựa trên mô hình tăng trưởng

1.4.1.1 Giới thiệu mô hình tăng trưởng.

Các kỹ thuật dựa trên hồi quy là nền tảng cho khái niệm và các lý thuyết liênquan tới các mô hình tăng trưởng Các mô hình tăng trưởng thường xuyên được sửdụng để nghiên cứu sự tăng trưởng quần thể trong các lĩnh vực như sinh học, kinh tế

và marketing Các mô hình này mô tả các tình huống của dữ liệu với một mẫu tăngtrưởng, mà ở đó tốc độ tăng trưởng tăng một cách đơn điệu tới một giá trị cực đạitrước khi nó giảm liên tục về giá trị 0 [7], [8] Hoạt động của nó được miêu tả bởi mộtđường cong dạng chữ S hoặc mẫu sigmoidal được sử dụng một cách mở rộng trongtìm đường cong phù hợp và dự đoán tăng trưởng quần thể Bởi thế các mô hình nàyđược đặc trưng bởi vị trí của điểm uốn là thời gian mà tại đó tốc độ tăng trưởng đạtgiá trị lớn nhất Hình

1.13 chỉ ra các đặc trưng cụ thể của các mô hình tăng trưởng

Hình 1.13: Các đặc trưng của một mô hình tăng trưởng chữ S: (a) đường cong tăng

trưởng tích lũy; (b) đường cong tốc độ tăng trưởng [7]

Trong luận án, đã đề cập đến 4 loại mô hình tăng trưởng với 3 tham số, đó là: (1)

mô hình logistic (LM), (2) mô hình Gompertz (GPM), (3) mô hình Bass (BM) và (4)

mô hình Weibull (WM) Bảng 1.8 đưa ra các hàm số phân bố tích lũy (CDF) chungđược sử dụng để xây dựng đường cong phù hợp và dự đoán Bảng 1.8 cũng đưa ra cácphương trình CDF đã tham số hóa và các đặc tính toán học của chúng cũng sẽ đượctrình bày trong luận án này

Ngày đăng: 18/10/2024, 12:39

HÌNH ẢNH LIÊN QUAN

Hình 1.2: Các giai đoạn phát triển dự án phần mềm - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.2 Các giai đoạn phát triển dự án phần mềm (Trang 17)
Hình 1.3: Ví dụ về một mạng lưới công việc của một dự án [18] - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.3 Ví dụ về một mạng lưới công việc của một dự án [18] (Trang 25)
Hình 1.5: Đường cong PV (S-curve) [18] - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.5 Đường cong PV (S-curve) [18] (Trang 26)
Bảng 1.1: Ví dụ các tham số chính của dự án tại hình 1.4 - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 1.1 Ví dụ các tham số chính của dự án tại hình 1.4 (Trang 26)
Hình 1.8: Minh họa tính toán ES tại tuần thứ 7 của dự án [18] - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.8 Minh họa tính toán ES tại tuần thứ 7 của dự án [18] (Trang 29)
Bảng 1.2: Ba tham số EVM chính và bốn độ đo hiệu suất - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 1.2 Ba tham số EVM chính và bốn độ đo hiệu suất (Trang 31)
Hình 1.10: Một ví dụ về đường kế hoạch cơ sở PV (phía trên) và tiến độ thực tế AC - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.10 Một ví dụ về đường kế hoạch cơ sở PV (phía trên) và tiến độ thực tế AC (Trang 32)
Bảng 1.3: Dữ liệu EVM cho ví dụ tại hình 1.9 - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 1.3 Dữ liệu EVM cho ví dụ tại hình 1.9 (Trang 33)
Bảng 1.5: Ví dụ tổng hợp các dự đoán chi phí dựa trên EVM - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 1.5 Ví dụ tổng hợp các dự đoán chi phí dựa trên EVM (Trang 36)
Hình 1.12 minh họa cho dự đoán mức độ hoàn thành của phần mềm theo chi phí - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.12 minh họa cho dự đoán mức độ hoàn thành của phần mềm theo chi phí (Trang 39)
Bảng 1.7: Tổng quan về các dự đoán thời gian EVM theo ví dụ - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 1.7 Tổng quan về các dự đoán thời gian EVM theo ví dụ (Trang 39)
Hình 1.13: Các đặc trưng của một mô hình tăng trưởng chữ S: (a) đường cong tăng - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.13 Các đặc trưng của một mô hình tăng trưởng chữ S: (a) đường cong tăng (Trang 40)
Hình 1.14: Tương quan Bias và Variance [27] - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.14 Tương quan Bias và Variance [27] (Trang 51)
Hình 1.15: Ví dụ Decision Tree Ensemble [28] - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 1.15 Ví dụ Decision Tree Ensemble [28] (Trang 53)
Bảng 2.2: Bảng dữ liệu đã chuẩn hóa theo đơn vị của dự án DA1 - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 2.2 Bảng dữ liệu đã chuẩn hóa theo đơn vị của dự án DA1 (Trang 64)
Bảng 2.4: Kết quả thực hiện dự đoán chi phí thực hiện các dự án - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 2.4 Kết quả thực hiện dự đoán chi phí thực hiện các dự án (Trang 86)
Bảng 2.5: Kết quả thực hiện dự đoán chi phí thực hiện các dự án theo phần trăm sai số (PE) - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 2.5 Kết quả thực hiện dự đoán chi phí thực hiện các dự án theo phần trăm sai số (PE) (Trang 87)
Bảng 2.6: Kết quả theo sai số trung bình MAPE - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 2.6 Kết quả theo sai số trung bình MAPE (Trang 87)
Bảng 2.7: Kết quả thực hiện dự đoán thời gian hoàn thành các dự án - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 2.7 Kết quả thực hiện dự đoán thời gian hoàn thành các dự án (Trang 91)
Hình 3.1: Kiến trúc mạng LSTM [52] - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 3.1 Kiến trúc mạng LSTM [52] (Trang 96)
Hình 3.4: Biểu đồ giá trị loss trong quá trình training mạng LSTM - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 3.4 Biểu đồ giá trị loss trong quá trình training mạng LSTM (Trang 102)
Hình 3.5: Tương quan giữa hàm mất mát và hàm chính quy hoá [28] - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 3.5 Tương quan giữa hàm mất mát và hàm chính quy hoá [28] (Trang 104)
Hình 3.6: Lưu đồ luồng giải pháp - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 3.6 Lưu đồ luồng giải pháp (Trang 106)
Hình 3.8: Dữ liệu trang projectmanagement sau khi xử lý - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Hình 3.8 Dữ liệu trang projectmanagement sau khi xử lý (Trang 110)
Bảng 3.4: Kết quả thực hiện dự đoán chi phí thực hiện các dự án - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 3.4 Kết quả thực hiện dự đoán chi phí thực hiện các dự án (Trang 114)
Bảng 3.5: Kết quả dự đoán chi phí hoàn thành dự án theo phần trăm sai số (PE) - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 3.5 Kết quả dự đoán chi phí hoàn thành dự án theo phần trăm sai số (PE) (Trang 116)
Bảng 3.6: Kết quả dự đoán chi phí hoàn thành dự án theo sai số trung bình MAPE - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 3.6 Kết quả dự đoán chi phí hoàn thành dự án theo sai số trung bình MAPE (Trang 117)
Bảng 3.7: Kết quả dự đoán thời gian hoàn thành các dự án - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 3.7 Kết quả dự đoán thời gian hoàn thành các dự án (Trang 121)
Bảng 3.8: Kết quả dự đoán thời gian hoàn thành các dự án theo phần trăm sai số (PE) - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 3.8 Kết quả dự đoán thời gian hoàn thành các dự án theo phần trăm sai số (PE) (Trang 123)
Bảng 3.9: Kết quả dự đoán thời gian hoàn thành dự án theo sai số trung bình MAPE - Phương pháp quản trị giá trị thu được và ứng dụng trong quản lý dự án phần mềm
Bảng 3.9 Kết quả dự đoán thời gian hoàn thành dự án theo sai số trung bình MAPE (Trang 124)

TỪ KHÓA LIÊN QUAN

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w