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 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...

pdf29 trang | Chia sẻ: quangot475 | Lượt xem: 497 | Lượt tải: 0download
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:

  • pdfcong_nghe_phan_mem_nguyen_thanh_binh_10_quan_tri_du_an_phan_mem_cuuduongthancong_com_5219_2166941.pdf
Tài liệu liên quan