Tài liệu Giáo trình Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh Bình: 1Quản trị dự án phần
mềm (10)
Nguyễn Thanh Bình
Khoa Cơng nghệ Thơng tin
Trường ðại học Bách khoa
ðại học ðà Nẵng
2
Tại sao quản trị dự án ?
Quản trị dự án là cần thiết để thực hiện phần mềm
đúng tiến độ
giảm chi phí
đạt được mục tiêu
Quản trị dự án là rất quan trọng vì
dự án phần mềm phức tạp
sự thay đổi thường xuyên xuất hiện trong quá trình
phát triển
cần đảm bảo các ràng buộc
• thời gian
• chi phí
• ngồn tài nguyên
CuuDuongThanCong.com https://fb.com/tailieudientucntt
23
Các hoạt động quản trị dự
án
Lập kế hoạch
xác định các hoạt động cần thực hiện
Lập lịch
lập lịch cho các hoạt động, đảm bảo đúng tiến độ
Tổ chức
chọn lựa, đánh giá, phân cơng cơng việc cho các
thành viên
ðịnh giá
ước lượng chi phí,
nhân lực,
nguồn tài nguyên cần thiết
4
Các hoạt động quản trị dự
án
Lảnh đạo
đưa ra các quyết định
đảm bảo sự hợp tác gữa các thành viên trong nhĩm
Giám sát
kiểm tra tiến độ
giám sát chi phí/n...
29 trang |
Chia sẻ: quangot475 | Lượt xem: 497 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Giáo trình Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh Bình, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
1Quản trị dự án phần
mềm (10)
Nguyễn Thanh Bình
Khoa Cơng nghệ Thơng tin
Trường ðại học Bách khoa
ðại học ðà Nẵng
2
Tại sao quản trị dự án ?
Quản trị dự án là cần thiết để thực hiện phần mềm
đúng tiến độ
giảm chi phí
đạt được mục tiêu
Quản trị dự án là rất quan trọng vì
dự án phần mềm phức tạp
sự thay đổi thường xuyên xuất hiện trong quá trình
phát triển
cần đảm bảo các ràng buộc
• thời gian
• chi phí
• ngồn tài nguyên
CuuDuongThanCong.com https://fb.com/tailieudientucntt
23
Các hoạt động quản trị dự
án
Lập kế hoạch
xác định các hoạt động cần thực hiện
Lập lịch
lập lịch cho các hoạt động, đảm bảo đúng tiến độ
Tổ chức
chọn lựa, đánh giá, phân cơng cơng việc cho các
thành viên
ðịnh giá
ước lượng chi phí,
nhân lực,
nguồn tài nguyên cần thiết
4
Các hoạt động quản trị dự
án
Lảnh đạo
đưa ra các quyết định
đảm bảo sự hợp tác gữa các thành viên trong nhĩm
Giám sát
kiểm tra tiến độ
giám sát chi phí/nhân lực
Hiệu chỉnh
cĩ các biện pháp hiệu chỉnh cần thiết nếu dự án bị
chậm trễ
Lập báo cáo
viết các báo cáo, trình bày
CuuDuongThanCong.com https://fb.com/tailieudientucntt
35
Lập kế hoạch
Quản lý hiệu quả dự án phụ thuộc vào kế
hoạch
ðược thực hiện trong suốt quá trình thực
hiện dự án
Lập kế haọch bao gồm xác định:
các mục tiêu
các ràng buộc
các cơng việc cần thực hiện để đạt mục tiêu
các mốc quan trọng (milestones)
các sản phẩm tạo ra
6
Lập kế hoạch
Bắt đầu
Xác định các mục tiêu và ràng buộc
Thực hiện đánh giá ban đầu
Xác định các cơng việc, mốc quan
trọng, các sản phẩm
Lập lịch cho các cơng việc
Thực hiện theo lịch
Dự án kết thúc ?
Kết thúc
Kiểm tra lại các
đánh giá
Cập nhật lại lịch
đ
s
CuuDuongThanCong.com https://fb.com/tailieudientucntt
47
Lập kế hoạch
Xác định các mục tiêu và ràng buộc
Xác định mục tiêu
mục tiêu chung của dự án
các chức năng cơ bản mà phần mềm phải đáp ứng
yêu cầu về chất lượng
Các ràng buộc
ngày giao sản phẩm
nhân sự
ngân sách cho phép
thiết bị, phần cứng
phương thức giao tiếp với khách hàng
...
8
Lập kế hoạch
ðánh giá ban đầu
ðánh giá ban đầu các tham số của dự án
cấu trúc
kích thước
chi phí
phân tích các chức năng của phần mềm
nhân cơng
nhân lực yêu cầu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
59
Lập kế hoạch
Xác định các cơng việc, mốc quan trọng, các
sản phẩm
Các mốc quan trọng (milestones)
các bước hồn thành quan trọng của dự án
• Ví dụ: thẩm định đặc tả yêu cầu, thẩm định thiết kế
các mốc quan trọng cho phép giám sát được tiến độ
Xác định các sản phẩm (delivrables) trong các bước
bàn giao cho khách hàng
đặc tả yêu cầu
nguyên mẫu
thiết kế giao diện người dùng
...
10
Lập kế hoạch
Xác định các cơng việc, mốc quan trọng, các
sản phẩm
Dự án cần phải chia thành các cơng việc
(task/activity)
Các cơng việc khơng nên quá nhỏ
• mỗi cơng việc nên kéo dài khoảng 2 tuần
Mỗi cơng việc tiếp tục được chia thành các
cơng việc con dễ dàng xử lý
Một cơng việc con dễ dàng xử lý
• cĩ kết quả dễ dàng đánh giá
• dễ thực hiện
• dễ đánh giá thời gian thực hiện
• dễ đánh giá nhân cơng, tài nguyên cần thiết
CuuDuongThanCong.com https://fb.com/tailieudientucntt
611
Lập kế hoạch
Xác định các cơng việc, mốc quan trọng, các
sản phẩm
Chia cơng việc
Một cách đơn giản để xác định và chia cơng việc là tạo
WBS (Work Breakdown Structure)
• tương tự như một mục lục
Ví dụ
1. Khởi động dự án
1.1 Lập kế hoach dự án
2. Phân tích yêu cầu
2.1 Thu thập yêu cầu
2.2 Mơ hình hĩa yêu cầu sử dụng UML
3. Thiết kế
3.1 Xây dựng các biểu đồ lớp
3.2 Xây dựng các biểu đồ tuần tự
3.3 Xây dựng các biểu đồ gĩi
4. Mã hĩa
5. Kiểm thử
12
Lập kế hoạch
Báo cáo kế hoạch dự án
Cần chứa các mục (1)
Giới thiệu
• mơ tả mục tiêu
• ràng buộc
Tổ chức
• các thành viên của nhĩm
• vai trị của các thành viên
Phân tích rủi ro
• dự báo các rủi ro cĩ thể
• đề xuất các giải pháp hạn chế rủi ro
Nguồn tài nguyên cần thiết
• phần cứng
• phần mềm
CuuDuongThanCong.com https://fb.com/tailieudientucntt
713
Lập kế hoạch
Báo cáo kế hoạch dự án
Cần chứa các mục (2)
Chia cơng việc
• chia dự án thành các cơng việc
• xác định các mốc quan trọng
• xác định nội dung các sản phẩm giao hàng
Lịch
• mơ tả ràng buộc các cơng việc và thời gian để đạt được
các mơc quan trọng
• gán cơng việc cho các thành viên
Giám sát
• mơ tả các báo cáo được tạo ra khi nào và như thế nào
• mơ tả cơ chế sử dụng để thực hiện thẩm định các cơng
việc đã hồn thành
14
Lập lịch
Lập lịch bao gồm các cơng việc
xác định ngày quan trọng
• ngày bắt đầu, ngày kết thúc
xác định các giai đoạn quan trọng
liệt kê các cơng việc trong thứ tự thực hiện
• chỉ ra quan hệ giữa các cơng việc
đánh giá nguồn tài nguyên cần thiết để hồn
thành mỗi cơng việc
• nhân lực, thời gian, ngân sách
CuuDuongThanCong.com https://fb.com/tailieudientucntt
815
Lập lịch
Liệt kê các cơng việc trong thứ tự thực hiện
chỉ ra sự phụ thuộc giữa các cơng việc
• các cơng việc nào cĩ thể tiến hành đồn thời
• các cơng việc nào chỉ thực hiện khi cơng việc
khác kết thúc
giảm tối thiểu các phụ thuộc
• hạn chế sự chậm trễ
thời gian thực hiện dự án phụ thuộc con
đường dài nhất trong đồ thị cơng việc
• sơ đồ PERT
16
Lập lịch
Sử dụng bảng để biểu diễn lịch của
dự án
Bảng các giai đoạn quan trọng
Bảng các cơng việc
Bảng phân cơng
CuuDuongThanCong.com https://fb.com/tailieudientucntt
917
Lập lịch
Bảng các giai đoạn quan trọng
các giai đoạn quan trọng và ngày cĩ thể đạt được
Ngày Giai đoạn quan trọng
August 26 Project Kickoff (with client)
October 16 Analysis Review
October 26 System Design Review
November 7 Internal Object Design Review
November 20 Project Review (with client)
Nov 26 Internal project review
Dec 11 Acceptance test (with client)
18
Lập lịch
Bảng các cơng việc
các cơng việc và ngày bắt đầu/ngày kết thúc
Ngày Cơng việc
Jul 17-Aug 23 Preplanning Phase
Aug 26 - Sep 24 Project Planning
Sep 11-Oct 8 Requirements Analysis
Oct 9 - Oct 26 System Design
Oct 28-Nov 7 Object Design
Nov 8 - Nov 20 Implementation & Unit Testing
Nov 22 - Dec 4 System Integration Testing
Dec 4 - Dec 10 System Testing
Dec 11- Dec 18 Post-Mortem Phase
CuuDuongThanCong.com https://fb.com/tailieudientucntt
10
19
Lập lịch
Bảng phân cơng
ai làm gì và thời gian bao lâu
Cơng việc Phân cơng Thời gian Phụ thuộc
(người/ngày)
T1 Jane 8
T2 Anne (75%) 15
T3 Jane (80%) 15 T1 (M1)
T4 Fred 10
T5 Mary 10 T2, T4 (M2)
T6 Anne 5 T1, T2 (M3)
T7 Jim 20 T1 (M1)
T8 Fred 25 T4 (M5)
T9 Jane 15 T3, T6 (M4)
T10 Anne 15 T5, T7 (M7)
T11 Fred 7 T9 (M6)
T12 Fred (50%) 10 T11 (M8)
20
Lập lịch
Cĩ thể sử dụng các sơ đồ để xây dựng,
phân tích các lịch phức tạp
Sơ đồ Gantt
• biểu diễn quan hệ thời gian giữa con người và
cơng việc
Sơ đồ PERT
• biểu diễn phụ thuộc giữa các cơng việc
CuuDuongThanCong.com https://fb.com/tailieudientucntt
11
21
Lập tài liệu
Tài liệu là cần thiết cho chương trình
để sử dụng chương trình
• cần mơ tả đầy đủ về chương trình
• mục đích, mơi trường, thuật tốn, vào/ra, thời gian thực
thi...
để tin tưởng chương trình
• báo cáo kết quả kiểm thử
• kiểm thử các chức năng thực hiện tốt
• kiểm thử các tình huống khơng mong đợi
để chỉnh sửa chương trình
• mơ tả đầy đủ chương trình
• cấu trúc bên trong
• mơ tả vết chỉnh sửa
22
Lập tài liệu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
12
23
Lập tài liệu
Những người sử dụng khác nhau yêu cầu
các loại tài liệu khác nhau
người sử dụng
• tài liệu hướng dẫn sử dụng
người phát triển
• tài liệu phát triển
• chú thích
người thiết kế
• mơ hình thiết kế
người quản lý
• kết quả kiểm thử
24
Lập tài liệu
Cần duy trì sự gắn kết giữa mã nguồn và tài
liệu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
13
25
Lập tài liệu
Vấn đề
cần duy trì sự gắn kết giữa mã nguồn và tài liệu trong
các tệp khác nhau
Giải pháp
xây dựng tài liệu tự động (auto-documentation)
• Javadoc, CcDoc, CcpDoc, AutoDoc, DocClass...
sinh mã tự động từ mơ hình thiết kế
sinh mơ hình thiết kế từ mã nguồn
• Rational Rose, Jude, Poseidon, ArgoUML...
26
Quản lý cấu hình
ðịnh nghĩa
Cấu hình phần mềm bao gồm
các thành phần phần mềm xác định
tính chất cơ bản của phần mềm
một thành phần cĩ thể
• mã nguồn, tệp dữ liệu, đặc tả yêu cầu, tài
liệu thiết kế, cấu hình phần cứng...
CuuDuongThanCong.com https://fb.com/tailieudientucntt
14
27
Quản lý cấu hình
ðịnh nghĩa
Quản lý cấu hình là lĩnh vực của quản trị dự án nhằm
định nghĩa
xác định
quản lý
kiểm tra
cấu hình trong suốt quá trình phát triển phần mềm
ðịnh nghĩa IEEE (Standard 1042)
“Software configuration management (SCM) is the
discipline of managing and controlling change in the
evolution of software systems”
28
Quản lý cấu hình
Tại sao ?
SCM để hỗ trợ người quản lý
giám sát các thay đổi trong quá trình phát triển
gồm các hoạt động
• xây dựng các thử cần thực hiện khi cĩ sự thay đổi
• ghi nhận các thành phần và yêu cầu thay dổi
• đo lường chi phí và cơng sức thực hiện thay đổi
• ...
SCM để hỗ trợ người phát triển
cung cấp chức năng và cơng cụ hỗ trợ người phát triển
thực hiện các thay đổi
gồm các hoạt động
• quản lý các chức năng káhc nhau của phần mềm
• xây dựng lại cấu hình trước đĩ
• ghi nhận vết thay đổi của của phần mềm
• ...
CuuDuongThanCong.com https://fb.com/tailieudientucntt
15
29
Quản lý cấu hình
Lập kế hoạch cấu hình
Gồm các hoạt động (1)
ðịnh nghĩa các thành phần của cấu hình
• các loại tài liệu cần quản lý
• đạc tả yêu cầu, tài liệu thiết kế, mã nguồn, báo cáo
kiểm thử...
ðịnh nghĩa chính sách quản lý thay đổi và
quản lý phiên bản
• mục đính của chính sách thay đổi nhằm đảm bảo
mỗi phiên bản đáp ứng tiêu chuẩn đặt ra
• ví dụ
• “khơng phân phối sản phẩm cho khách hàng nếu
chưa thực hiện bước kiểm thử beta với ít nhất
1000 người sử dụng bên ngồi”
30
Quản lý cấu hình
Lập kế hoạch cấu hình
Gồm các hoạt động (2)
ðịnh nghĩa vai trị và trách nhiệm của các
thành viên trong các hoạt động SCM
• người quản lý, người phát triển...
ðịnh nghĩa CSDL sử dụng để ghi thơng tin
về cấu hình
ðịnh nghĩa các cơng cụ sử dụng hỗ trợ SCM
Chọn lựa chuẩn để sử dụng
• Ví dụ
• IEEE 828-1990: Software Configuration
Management Plans
• IEEE 1042: Guide to Software Configuration
Management
CuuDuongThanCong.com https://fb.com/tailieudientucntt
16
31
Quản lý cấu hình
Quản lý thay đổi
Phần mềm thường xuyên thay đổi do yêu
cầu của
người sử dụng
người phát triển
thị trường
Quản lý thay đổi là ghi nhận tất cả các sự
thay đổi và bảo bảo rằng chúng được thực
hiện với chi phí thấp nhất
32
Quản lý cấu hình
Quản lý phiên bản
Thuật ngữ
promotion
• một phiên bản được chuyển giao cho các người phát
triển
release
• một phiên bản được chuyển giao cho người sử dụng
(ngồi nhĩm phát triển)
ðặt tên các phiên bản
rỏ ràng, khơng nhập nhằng
phương pháp đơn giản thường được sử dụng
• đánh số
CuuDuongThanCong.com https://fb.com/tailieudientucntt
17
33
Quản lý cấu hình
Xây dựng hệ thống
Biên dịch và kết hợp tất cả các thành phần
của một cấu hình thành một hệ thống thực
thi được
Các cách kết hợp khác nhau các thành
phần cĩ thể tạo nên các hệ thống khác
nhau
Nên sử dụng các cơng cụ hỗ trợ
Ví dụ: Makefile
34
Quản lý cấu hình
Xây dựng hệ thống
Các vấn đề cần lưu ý khi xây dựng hệ
thống:
Tất cả các thành phần cần thiết đều được
sử dụng (liên kết) ?
Phiên bản thích hợp của mối thành phần
dược sử dụng ?
Tất cả các tệp dữ liệu đã sẵn sàng ?
Hệ thống được xây dựng cho nền (platform)
đúng đắn ?
• hệ điều hành, cấu hình phần cứng
Phiên bản của trình biên dịch và các cơng cụ
sử dụng là đúng đắn ?
CuuDuongThanCong.com https://fb.com/tailieudientucntt
18
35
Quản lý cấu hình
Cơng cụ
SCM được hỗ trợ bởi các cơng cụ
Cĩ các loại cơng cụ
các cơng cụ độc lập
các cơng cụ tích hợp vào trong các mơi
trường phát triển
36
Quản lý cấu hình
Cơng cụ
Cơng cụ quản lý phiên bản
Hoạt động hỗ trợ
• ðặt tên các phiên bản
• tự đặt tên các phiên bản mới
• Ghi lại lịch sử (vết) thay đổi
• Phát triển cộng tác
• nhiều người cĩ thể thay đổi đồng thời một phiên
bản
• Ghi nhận các phiên bản: 2 khả năng
• Ghi nhân tồn bộ phiên bản
• Chỉ ghi nhận sự khác nhau giữa các phiên bản
CuuDuongThanCong.com https://fb.com/tailieudientucntt
19
37
Quản lý cấu hình
Cơng cụ
Cơng cụ quản lý phiên bản
RCS (Revision Control System)
• mã nguồn mở, cũ
CVS (Concurrent Version System)
• miễn phí, hỗ trợ các máy tính sử dụng hệ điều
hành khác nhau, sử dụng từ xa
Perforce
• cơng cụ thương mại
Subversion
• mã nguồn mở, đầy các tính năng của CVS, tốt
hơn CVS
38
Tổ chức dự án
Tổ chức dự án là rất quan trọng
yếu tố chính quyết định cho sự thành cơng
Bao gồm các hoạt động
Chọn nhân sự thích hợp
Chọn cấu trúc của nhĩm
Chọn kích thước của nhĩm
Xác định vai trị của các thành viên trong
nhĩm
Quản lý giao tiếp giữa các thành viên trong
nhĩm
CuuDuongThanCong.com https://fb.com/tailieudientucntt
20
39
Tổ chức dự án
Chọn nhân sự thích hợp
Các yếu tố cần xem xét khi chọn nhân sự
Kinh nghiệm
• hiểu biết lĩnh vực ứng dụng
• kinh nghiệm với mơi trướng phát triển
• hiểu biết về ngơn ngữ lập trình
ðào tạo
Khả năng
• khả năng giao tiếp
• khả năng thích ứng, khả năn học
Thái độ
Tính cách
40
Tổ chức dự án
Chọn cấu trúc của nhĩm
Nhĩm khơng hình thức (egoless team)
Nhĩm chief-programmer
Nhĩm phân cấp
CuuDuongThanCong.com https://fb.com/tailieudientucntt
21
41
Tổ chức dự án
Chọn cấu trúc của nhĩm
Nhĩm phi hình thức (egoless team)
các thành viên của nhĩm cĩ vai trị như
nhau
nhĩm nhỏ
các thành viên đều cĩ kinh nghiệm và năng
lực
dự án khĩ
42
Tổ chức dự án
Chọn cấu trúc của nhĩm
Nhĩm chief-programmer
Gồm cĩ
• Trưởng nhĩm (chief-programmer): thực hiện phân
tích, thiết kế, mã hĩa, kiểm thử
• Trợ lý: hỗ trợ trưởng nhĩm phát triển, kiểm thử
• Thư ký: quản lý thơng tin
• Các chuyên gia hỗ trợ
• quản lý, lập tài liệu, lập trình, kiểm thử...
Phụ thuộc chủ yếu vào trưởng nhĩm
Trưởng nhĩm phải cĩ năng lực
CuuDuongThanCong.com https://fb.com/tailieudientucntt
22
43
Tổ chức dự án
Chọn cấu trúc của nhĩm
Nhĩm phân cấp
Dự án lớn được chia thành nhiều dự án nhỏ
Mỗi sự án nhỏ được hiện bởi một nhĩm
Mỗi nhĩm cĩ một trưởng nhĩm
Mỗi thành viên cấp dưới phải báo cáo cơng
việc với người quản lý trực tiếp
Mỗi thành viên phải được đào tạo kỹ năng
để thực hiện vai trị của mình
44
Tổ chức dự án
Chọn kích thước của nhĩm
Kích thước nhĩm nên tương đối nhỏ: dưới 8 người
giảm thời gian giao tiếp
dễ dàng làm việc cùng nhau
Khơng nên quá nhỏ
nhĩm bảo đảm tiếp tục làm việc, nếu cĩ thành viên ra
đi
ðối với một dự án, số người trong nhĩm cĩ thể thay
đổi
Khi một dự án chậm trể, thêm người vào dự án khơng
bao giờ giải quyết được vấn đề
“Adding more programmers to a late project makes it
later” (Brooks’ Law - The Mythical Man-Month)
CuuDuongThanCong.com https://fb.com/tailieudientucntt
23
45
Tổ chức dự án
Xác định vai trị của các thành viên
Trưởng dự án
chịu trách nhiệm một dự án
bảo đảm nhĩm cĩ đầy đủ thơng tin và nguồn
tài nguyên cần thiết
phân cơng cơng việc cho các thành viên
kiểm tra thời hạn các cơng việc
giao tiếp với khách hàng
46
Tổ chức dự án
Quản lý giao tiếp giữa các thành viên
Giao tiếp tốt cho phép nhĩm hoạt động tốt
Thơng tin cần trao đổi về
tiến độ cơng việc
các thay đổi
các khĩ khăn
...
Giao tiếp giữa các thành viên phụ thuộc vào cấu
trúc nhĩm
nhĩm phi hình thức: giao tiếp trực tiếp giữa các thành
viên
nhĩm phân cấp: giao tiếp thơng qua người quản lý
CuuDuongThanCong.com https://fb.com/tailieudientucntt
24
47
Tổ chức dự án
Quản lý giao tiếp giữa các thành viên
Các đặc điểm trong giao tiếp nhĩm (1)
các thành viên cĩ vị trí cao thường áp đặt
các cuộc trao đổi
nhĩm vừa cĩ nam và nữ thường giao tiếp tốt
hơn
giao tiếp phải qua một người điều phối trung
tâm thường khơng hiệu quả
tất cả các thành viên nên cĩ tham gia vào
các quyết định ảnh hưởng tồn bộ nhĩm
48
Tổ chức dự án
Quản lý giao tiếp giữa các thành viên
Các đặc điểm trong giao tiếp nhĩm (2)
tính cách của các thành viên
• quá nhiều thành viên cĩ cùng tính cách cũng cĩ
thể khơng tốt
• hướng cơng việc: mỗi người đều muốn thực hiện
cơng việc riêng
• hướng cá nhân: mỗi người đều muốn làm ơng chủ
• hướng tương tác: nhiều họp hành mà ít thực hiện
cụ thể
• một nhĩm nên cân bằng giữa các tính cách
CuuDuongThanCong.com https://fb.com/tailieudientucntt
25
49
Quản lý rủi ro
Rủi ro (risk) là khả năng một tính huống xấu xảy ra
Quản lý rủi ro (risk management) liên quan đến
xác định các rủi ro ảnh hưởng đến dự án
lập kế hoạch hạn chế sự ảnh hưởng của rủi ro
Các loại rủi ro
rủi ro của dự án (project risks) ảnh hưởng đến tiến độ
và guồn tài nguyên
rủi ro của sản phẩm (product risks) ảnh hưởng đến
chất lượng phần mềm
rủi ro của doanh nghiệp (enterprise risks) ảnh hưởng
đến doanh nghiệp sẽ sử dụng phần mềm
50
Quản lý rủi ro
Ví dụ
A competitive product is marketed before
the system is completed
EnterpriseProduct competition
The underlying technology on which the system is
built is superseded by new technology
EnterpriseTechnology change
The size of the system has been underestimatedProject &
Product
Size underestimate
Specifications of essential interfaces are not
available on schedule
Project &
Product
Specification delays
There will be a larger number of changes
to the requirements than anticipated
Project &
Product
Requirements change
Hardware which is essential for the
project will not be delivered on schedule.
ProjectHardware unavailability
There will be a change of organisational
management with different priorities
ProjectManagement change
Experienced staff will leave the project before it is
finished
ProjectStaff turnover
Mơ tảLoại rủi roRủi ro
CuuDuongThanCong.com https://fb.com/tailieudientucntt
26
51
Quản lý rủi ro
Các hoạt động quản lý rủi ro
Xác định các rủi ro
Phân tích các rủi ro
Lập kế hoạch các rủi ro
Giám sát các rủi ro
Xử lý các rủi ro
52
Quản lý rủi ro
Xác định các rủi ro
Phân loại
rủi ro về thương mại
• ðối thủ cạnh tranh cĩ chiếm lĩnh thị trường trước ?
• Cĩ cần cho ra đời phiên bản nhỏ để chiếm thị trường ?
rủi ro về tài chính
• Cĩ đủ năng lực về tài chính để thực hiện dự án đúng
tiến độ ?
rủi ro về kỹ thuật
• Cơng nghệ hiện tại cĩ cho phép ?
rủi ro về con người
• Nhĩm làm việc cĩ đủ kinh nghiệm và năng lực ?
CuuDuongThanCong.com https://fb.com/tailieudientucntt
27
53
Quản lý rủi ro
Phân tích các rủi ro
ðánh giá dự án, cơng nghệ, nguồn tài
nguyên hiện cĩ để xác định và hiểu bản
chất và nguồn gốc của rủi ro
Xác định xác suất của mỗi rủi ro
rất thấp, thấp, trung bình, cao, rất cao
Xác định tầm quan trọng của mỗi rủi ro
rất nghiêm trọng, nghiêm trọng, cĩ thể bỏ
qua, khơng quan trọng
54
Quản lý rủi ro
Lập kế hoạch các rủi ro
Kế hoạch giảm rủi ro cho mỗi rủi ro gồm
tầm quan trọng đối với khách hàng
tầm quan trọng đối với người phát triển
chiến lược quản lý rủi ro và ảnh hưởng về
kinh tế
phương tiện kiểm tra rủi ro đã bị xĩa hoặc
đã giảm
các kịch bản bị ảnh hưởng bởi rủi ro
CuuDuongThanCong.com https://fb.com/tailieudientucntt
28
55
Quản lý rủi ro
Lập kế hoạch các rủi ro
Các chiến lược
Chiến lược tránh rủi ro
• giảm xác suất rủi ro xảy ra
Chiến lược giảm rủi ro
• giảm ảnh hưởng của rủi ro đối với dự án hoặc sản
phẩm khi nĩ xảy ra
Kế hoạch khẩn cấp
• xử lý ngay rủi ro khi xảy ra
56
Quản lý rủi ro
Lập kế hoạch các rủi ro
Derive traceability information to assess requirements change
impact, maximise information hiding in the design
Requirements change
Investigate buying in components, investigate use of a program
generator
Development time
underestimated
Replace potentially defective components with bought-in
components of known reliability.
Failed components
Reorganise team so that there is more overlap of work and
people therefore understand each other’s jobs.
Short for persionnel
Alert customer of potential difficulties and the possibility of
delays, investigate buying-in components.
Recruitment probelms
Prepare a briefing document for senior management showing
how the project is making a very important contribution to the
goals of the business.
Financial problems
Chiến lượcRủi ro
CuuDuongThanCong.com https://fb.com/tailieudientucntt
29
57
Quản lý rủi ro
Giám sát các rủi ro
ðánh giá thường xuyên mỗi rủi ro
• để xác định xác suất xảy ra của nĩ
• để đánh giá các hậu quả của nĩ cĩ thay đổi
Mỗi rủi ro chính cần phải được thảo luận khi
cĩ các cuộc họp về tiến độ dự án
Xử lý các rủi ro
Phương án xử lý khi rủi ro xảy ra
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các file đính kèm theo tài liệu này:
- cong_nghe_phan_mem_nguyen_thanh_binh_10_quan_tri_du_an_phan_mem_cuuduongthancong_com_5219_2166941.pdf