kỹ nghệ phần mềm chương 4 quản lý dự án phần mềm.pdf

17 507 2
kỹ nghệ phần mềm chương 4 quản lý dự án phần mềm.pdf

Đ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

1 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 1 CHƯƠNG 4: Quảnlýdự án phầnmềm KỸ NGHỆ PHẦN MỀM Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 2 NỘI DUNG  Khái niệmdự án và quảnlýdự án  Trách nhiệmcủangườiquảnlý  Các hoạt động quảnlý  Mộtsố kỹ thuật trong quảnlýdự án  Công cụ trợ giúp quảnlý Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 3 KHÁI NIỆM DỰ ÁN  Tậpthể  Kết quả  Thời gian  Kinh phí Dự án là mộttậphợpcáccông việc, đượcthựchiệnbởimột tậpthể, nhằm đạt đượcmột kếtquả dự kiến, trong một thờigiandự kiến, vớimột kinh phí dự kiến. - Có chuyên môn khác nhau - Công việc khác nhau -Thời gian tham gia khác nhau - Cùng phốihợp -Thời gian bắt đầu -Thời gian kết thúc -Mốc trung gian (thời điểm trung gian) -Vốn đầutư cho dự án -Cóthể cấp thành nhiều giai đoạn - Đặc tính/đặc điểmcủakếtquả -Giátrị sử dụng và hiệuquả Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 4 VẤN ĐỀ THƯỜNG XẢY RA VỚI DỰ ÁN  Không hoàn thành đúng hạn  Xây dựng vượtquádự toán  Chấtlượng không đảmbảo Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 5 TÌNH HÌNH CHUNG Về chi phí: Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 6 TÌNH HÌNH CHUNG (2) Về thờigian: 2 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 7 TÌNH HÌNH CHUNG (3) Kích cỡ Dự án (Số chứcnăng) Về khả năng thấtbại: Tỷ lệ thấtbại Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 8 KHÁI NIỆM QUẢN LÝ DỰ ÁN  Là hoạt động áp dụng các kiếnthức, kỹ năng, công nghệ vào các hoạt động củadự án  Thựcthivàđảmbảosự cân bằng:  Phạm vi, thời gian, chi phí, chấtlượng  Yêu cầuchứcnăng và phi chứcnăng  Mong muốn và các nhu cầu khách hàng Giải quyết các mong muốncủa khách hàng hoặc sự mong đợitừ dự án Thờigian ChấtlượngTài nguyên Tam giác dự án Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 9 TRÁCH NHIỆM NGƯỜI QUẢN LÝ  Quảnlýthờigian  lậplịch  kiểmtra/đốichiếucáctiếntrìnhvớilịch biểu  điềuchỉnh lịch Cầntạo độ mềmdẻovớilậplịch biểu  Quản lý tài nguyên  Xác định, phân bổ tài nguyên  Phân bổ, điềuphối tài nguyên Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 10 TRÁCH NHIỆM NGƯỜI QUẢN LÝ (2)  Quảnlýsảnphẩm  thêm, bớtchứcnăng  Quảnlýrủiro  xác định, phân tích rủiro  đề xuấtgiải pháp  Tổ chức cách làm việc Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 11 CÁC HOẠT ĐỘNG QUẢN LÝ DỰ ÁN 1.Khởi động 2.Lập KH 4.Giám sát Điềukhiển 3.Thực hiện 5.Kết thúc • 1 & 2 : Kế hoạch • 3,4 & 5 : Triểnkhai Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 12 CÁC HOẠT ĐỘNG QUẢN LÝ (2) Không Xác đinh dự án Lậpkế hoạch dự án Kiểmsoát dự án Tổ chức dự án Kết thúc dự án Xây dựng phác thảocôngviệc Công bố dự án Tạocấutrúc phân cấpcôngviệc Thựchiện ướclượng Lên lịch biểu Lên ngân sách Kếtthúc dự án Thựchiện phân bổ tài nguyên Theo dõi, điềuphối tiến độ Tiếnhành phân tích khác biệt Xác định sửa đổi Thựchiện sửa đổi Có Lậpkế hoạch lại? Lậptổ dự án 3 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 13 VIẾT ĐỀ ÁN  Mụctiêu  hình thành dự án: hiểudự án, đấuthầu,  cơ sởđểlậpkế hoạch, phát triển  Chuẩnbị viết đề án  Xác định bài toán  Thu thập, nghiên cứutàiliệunghiệpvụ  Xác định nguồnlựcsơ bộ củadự án  Viết phác thảo Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 14 Xác định nguồnlựccủadự án  Con người  Là nhân tố quan trọng nhất  Cần có các thành viên có năng lực  Mỗigiaiđoạncầnsố người, năng lực khác nhau  Phầnmềm dùng lại được  Các phầnmềm đã được đóng gói (dễ dàng sử dụng lại)  Các thành phần đã có kinh nghiệm(dễ dàng sửachữa để phụcvụ cho dự án)  Các thành phần dùng lạiítcókinhnghiệm (chi phí cho sửachữalớn)  Phầncứng/công cụ phầnmềmcầnchiasẻ VIẾT ĐỀ ÁN (2) Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 15 VIẾT ĐỀ ÁN (3) Tài liệumôtả dự án–Cácbước Viếtdự thảo Chuyểnchođơnvị tài trợ (và khách hàng) Tổ chứchọp xét duyệt Các bên ký Sửa Có cần sửa không ? Có Không Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 16 VIẾT ĐỀ ÁN (4) Tài liệumôtả dự án – Nội dung  Mô tả dự án: Bốicảnh thựchiệndự án  Căncứ pháp lý để lậpdự án  Hiệntrạng CNTT trước khi có dự án  Nhu cầuphải ứng dụng phầnmềm  Đặc điểm, phạmvi phầnmềmsẽ xây dựng  Mục đíchvàmụctiêucủadự án  Mục đích tổng thể củaphầnmềm: Tin học hóa hoạt động gì?  Mụctiêucủaphầnmềm: khốilượng dữ liệuxử lý, hoạt động nghiệpvụ cầntin học hóa, lợi ích thu được Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 17 VIẾT ĐỀ ÁN (5) Tài liệumôtả dự án – Nội dung (2)  Phạmvi dự án  Những người liên quan dự án  Những hoạt động nghiệpvụđược/chưatin học hóa  Nguồnnhânlựcthựchiệndự án  Cán bộ nghiệpvụ  Người phân tích, ngườithiếtkế, ngườilậptrình, ngườikiểmthử, ngườicàiđặttriển khai  Ngườihuấnluyện cho ngườisử dụng  Ngườibảo hành, bảotrì Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 18 VIẾT ĐỀ ÁN (6) Tài liệumôtả dự án – Nội dung (3)  Các điểmmốcthời gian quan trọng  Ngày nghiệmthulần1  Ngày nghiệmthulần2  Ngày đưaphầnmềmvàoứng dụng  Kinh phí: phân theo giai đoạn  Lựachọn công nghệ phát triển  Phầnhiệuchỉnh/điểuchỉnh:  những sửa đổiso vớibản phác thảo đầutiên  Chữ ký các bên liên quan 4 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 19 VIẾT ĐỀ ÁN (6) Tài liệumôtả dự án – Ý nghĩa  Là tài liệuxácđịnh phạmvi dự án, trách nhiệmngười tham gia  Là cơ sở thống nhấtgiữa các bên tham gia  Mục đíchvàmụctiêucủadự án  Ai chịu trách nhiệmgì  Là bảncam kếtgiữangườiquảnlýdự án, ngườitàitrợ dự án và khách hàng Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 20 Không Xác đinh dự án Lậpkế hoạch dự án Kiểmsoát dự án Tổ chức dự án Kết thúc dự án Xây dựng phác thảocôngviệc Công bố dự án Tạocấutrúc phân cấpcôngviệc Thựchiện ướclượng Lên lịch biểu Lên ngân sách Kếtthúc dự án Thựchiện phân bổ tài nguyên Theo dõi, điềuphối tiến độ Tiếnhành phân tích khác biệt Xác định sửa đổi Thựchiện sửa đổi Có Lậpkế hoạch lại? Lậptổ dự án CÁC HOẠT ĐỘNG QUẢN LÝ - Lậpkế hoạch Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 21 LẬP KẾ HOẠCH – Khái niệm Khái niệm  Là công việctiếptụcsuốt quá trình: từ khi bắt đầu đến bàn giao sảnphẩm.  Được điềuchỉnh thường xuyên mỗikhicó thông tin mới  Nhiềukế hoạch khác cần đượclập để trợ giúp kế hoạch chính về lịch trình và ngân sách Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 22 LẬP KẾ HOẠCH – Khái niệm(2) Các loạikế hoạch dự án khác Tên kế hoạch Mô tả Kế hoạch chấtlượng Mô tả thủ tục và các chuẩnchất lượng áp dụng Kế hoạch thẩm định Mô tả cách thức, nguồnlựcvàlịch trình thẩm định Kế hoạch quảnlýcấu hình Mô tả thủ tục, cấutrúcquảnlýcấu hình Kế hoạch bảotrì Chỉ ra yêu cầu, chi phí và nguồnlực cầnchobảotrì Kế hoạch phát triển độingũ Mô tả kỹ năng và kinh nghiệmcủa thành viên dự án sẽ cần Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 23 LẬP KẾ HOẠCH – Tiếntrình Tiếntrìnhlậpkế hoạch dự án  Thiếtlậpcácràng buộc, hạnchế (thời gian, tài nguyên, ngân sách )  Tiếnhànhđánh giá sơ bộ các tham số dự án ( quy mô, độ phứctạp, nguồnlực)  Xác định cộtmốc và các xuấtphẩmcầncó Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 24 LẬP KẾ HOẠCH – Tiến trình (2) Tiếntrìnhlậpkế hoạch dự án (2)  Thựchiệncáchoạt động lặplạisuốttiến trình:  Lậplịch trình dự án  Khởi động hoạt động theo lịch trình  Theo dõi việcthựchiện  Ướclượng lại các tham số dự án  Điềuchỉnh tiếntrình  Thoả thuậnlạivề các hạnchế và xuấtphẩm 5 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 25 LẬP KẾ HOẠCH – Nội dung Nội dung kế hoạch dự án  Mở đầu  Xác định tiếntrìnhdự án  Phân tích rủiro  Các yêu cầuvề nguồnlực: phầncứng, phần mềm  Phân đoạn công việc  Lịch trình dự án  Cơ chếđiềuhànhvàbáocáo Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 26 NỘI DUNG LẬP KẾ HOẠCH (2) Xác định tiếntrìnhthựchiệndự án  Các hoạt động củadự án cần đượctổ chứctạoracácđầura thấy được cho quá trình quảnlý  Cộtmốclàđiểmcuốicủamộttiến trình hoạt động có xuấtphẩm và các báo cáo yêu cầu  Xuấtphẩmlàkếtquả củadự án gửitới khách hàng B¶n ®Æc t¶ yªu cÇu Nghiên cứu khả thi Đặctả yêu cầu Nghiên cứu Thiếtkế Phân tích yêu cầu Phát triển mẫu Báo cáo khả thi Thiếtkế kiếntrúc Báo cáo đánh giá Định nghĩa yêu cầu Bản đặctả yêu cầu Cột mốc Xuất phẩm Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 27 Phân đoạncôngviệc–Bảng công việc  Danh sách chi tiếtnhững gì cần để hoàn thành dự án  Gồm2 phầnchính  Danh sách sảnphẩm (Product Breakdown Structure)  Danh sách công việc (Task Breakdown Structure) NỘI DUNG LẬP KẾ HOẠCH (3) Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 28 Phân đoạncôngviệc–Bảng công việc(3) NỘI DUNG LẬP KẾ HOẠCH (4) Nhà mới 0.0 Móng bê tông 1.0 Tầng 1 2.0 Tầng 2 3.0 Ghép sắt 1.1 Đổ móng 1.2 Xây gạch 2.1.1 Cửa 2.2 Trần 2.3 Tường 2.1 Trát 2.1.2 Ví dụ bảng công việc Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 29 Phân đoạncôngviệc–Bảng công việc(4)  Các bướcxâydựng  Bước1: Viếtrasảnphẩm chung nhất  Bước2: Tạodanhsáchsảnphẩm  Bước3: Tạolập danh sách công việc, mô tả công việc ở dướimỗisảnphẩmmứcthấpnhất  Bước4: Đánh mã cho mỗiô củabảng công việc  Bước5: Xétduyệtlạibảng công việc NỘI DUNG LẬP KẾ HOẠCH (5) Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 30 Phân đoạncôngviệc–Bảng công việc(5)  Là cơ sởđểướclượng chi phí, kinh phí dự án  Cơ sởđểxác định nhiệmvụ giữa các cá nhân  Cơ sởđểxây dựng lịch trình dự án NỘI DUNG LẬP KẾ HOẠCH (6) 6 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 31 Phân đoạncôngviệc–Bảng công việc(6) NỘI DUNG LẬP KẾ HOẠCH (7) Ví dụ bảng công việcchodự án phầnmềm 0.0 Phầnmềm 1.0 Yêu cầu phầnmềm 3.0 Chương trình (Mã nguồn) 4.0 Mã nguồn không còn lỗi 2.0 Sơ đồ thiếtkế phầnmềm 1.1 Thu thập yêu cầu 2.1 Thiếtkế phầnmềm 3.1 Lậptrình 4.1 Xây dựng kế hoạch kiểmthử phầnmềm 5.1 Kiểmthử phầnmềm Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 32 NỘI DUNG LẬP KẾ HOẠCH (8) Ướclượng  Các yếutố cần ướclượng  Kích cỡ phầnmềm  Thờigian  Số người  Chi phí  Mức độ ướclượng Là đầuvàocholậplịch Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 33 NỘI DUNG LẬP KẾ HOẠCH (9) Ví dụ: Ướclượng công việc Công việcThờigian CôngviệcThờigian a 1 k 2 b 7 m 3 c 8 l 3 d 4 n 2 e 4 o 1 f 3 p 2 g 3 q 3 h 4 r 2 i 2 s 1 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 34 Lậplịch:  Xác định nhiệmvụ  Thời điểmbắt đầu, thời điểmkếtthúc  Ngườithựchiện(số người, yêu cầu, )  Ràng buộc(mốiliênhệ giữacácnhiệmvụ) kiểmsoátcôngviệc cầncóđộ mềmdẻovề thờigian NỘI DUNG LẬP KẾ HOẠCH (9) Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 35 LẬP KẾ HOẠCH – Lậplịch (2) Nhiệmvụđượcgiaophải:  Là công việccókếtquả bàn giao  Quy trách nhiệmchomột cá nhân  Có hạn định về thờigian  Có thểđo được(tiến độ, chấtlượng) Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 36 LẬP KẾ HOẠCH – Lậplịch (3) Xác định ràng buộcnhiệmvụ:  Các ràng buộcvề tài nguyên (con người, thiết bị)  Ràng buộcvề tiếntrình  các nhiệmvụ phải đượckết thúc trước  các nhiệmvụ có thểđượcthựcthikế tiếp  thờigianthựchiện 7 B mụn Cụng ngh phnmm Khoa CNTT- HCN- HQGHN K ngh phnmm Slide 37 LP K HOCH Lplch (4) Ni dung cahot ng lplch Phõn d ỏn thnh cỏc nhimv v clng thi gian, ngunlcthchin chỳng T chcthchin ng thi cỏc nhimvti u lung cụng vic Hnch s ph thucgia cỏc nhimvtrỏnh tỏc ng gõy chmtr ln nhau Spxp cỏc nhimvtndng cỏc ngunlc khỏc: ngi, thitb, Ph thucvotrỡnh & kinh nghimngi qunlý B mụn Cụng ngh phnmm Khoa CNTT- HCN- HQGHN K ngh phnmm Slide 38 LP K HOCH Lplch (5) Khuyncỏocholplch Gimti athigiantha gimti a cỏc nhimv ph thuc Thchincỏcnhimv song song khi cú th Tndng ti a cỏc ngunlc iuphi ti nguyờn hplý Gimti a cỏc nhimv ph thuc Xem xột cỏc hnch ph thuctintrỡnh ph thuc ti nguyờn Thchin quy trỡnh lpli theo dừi thchincụngvictheolch clng, cpnhtlch biu S dng cỏc cụng c tng B mụn Cụng ngh phnmm Khoa CNTT- HCN- HQGHN K ngh phnmm Slide 39 LP K HOCH Lplch (6) Vớ d lplch ID Task Name Start End Duration Feb 22 2004 Feb 29 2004 23 24 25 26 27 28 29 1 2 3 4 1 2d2/24/20042/23/2004 Gặp gỡ khách hàng 2 2d2/26/20042/25/2004Phân tích yêu cầu 3 1d2/27/20042/27/2004 Đặc tả yêu cầu 4 3d3/3/20043/1/2004Phân tích hệ thống 5 5d3/10/20043/4/2004Thiết kế tổng thể Mar 7 2004 5 6 7 8 9 10 11 6 B mụn Cụng ngh phnmm Khoa CNTT- HCN- HQGHN K ngh phnmm Slide 40 LP K HOCH Lplch (7) Vớ d: Bng cụng vic ó cxỏcnh Cụng vic Thi gian i sau cụng vic Cụng vic Thi gian i sau cụng vic a 1 - k 2 g, i b 7 - m 3 i c 8 - l 3 i d 4 - n 2 k e 4 a o 1 l, n f 3 b p 2 g, i, h g 3 c q 3 g, i, h h 4 d r 2 o, p i 2 e, f s 1 r, q B mụn Cụng ngh phnmm Khoa CNTT- HCN- HQGHN K ngh phnmm Slide 41 LP K HOCH Lplch (8) Vớ d: Mng cụng victng ng 0 1 13 a(1) c(8) g(3) d(4) b(7) k(2) h(4) n(2) 0(1) l(3) m(6) i(2) r(2) q(3) p(2) f(3) e(4) 7 9 11 10 8 5 6 4 3 2 12 s(1) B mụn Cụng ngh phnmm Khoa CNTT- HCN- HQGHN K ngh phnmm Slide 42 T CHC D N Khụng Xỏc inh d ỏn Lpk hoch d ỏn Kimsoỏt d ỏn T chc d ỏn Kt thỳc d ỏn Xõy dng phỏc thocụngvic Cụng b d ỏn Tocutrỳc phõn cpcụngvic Thchin clng Lờn lch biu Lờn ngõn sỏch Ktthỳc d ỏn Thchin phõn b ti nguyờn Theo dừi, iuphi tin Tinhnh phõn tớch khỏc bit Xỏc nh sa i Thchin sa i Cú Lpk hoch li? Lpt d ỏn 8 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 43 TỔ CHỨC DỰ ÁN (2)  Lậptổ dự án (vẽ thành sơđồ, mô tả)  Chứcnăng nhiệmvụ củatừng bộ phận  Phân bổ tài nguyên cho từng bộ phận Nhóm phân tích Quảntrị dự án Nhóm lập trình Nhóm Test Giám đốc dự án Khách hàng Nhóm thiếtkế … Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 44 TỔ CHỨC DỰ ÁN – Lựachọnnhânlực  Con ngườilàyếutố quan trọng nhấttrong phát triểnphầnmềm  Các thành viên khác nhau về năng lực  Mộtsố các công việc đặc thù không phảiai cũng làm được  lậptrìnhhệ thống  giao diện đồ họacaocấp  điềukhiểnthiếtbị  cơ sở dữ liệu Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 45 TỔ CHỨC DỰ ÁN – Lựachọnnhânlực(2) Phầnmềmcần được phát triển theo nhóm  Quy mô nhóm tối ưu: 3~8 người  Các loại thành viên nhóm:  lập trình viên  chuyên gia giao diện  chuyên gia miền ứng dụng  thủ thư phầnmềm(quảnlýcấu hình)  kiểmthử viên Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 46 TỔ CHỨC DỰ ÁN – Lựachọnnhânlực(2) Khuyếncáocholựachọn nhóm  Không nên tổ chứcnhómquálớn  thời gian cho giao tiếpsẽ tăng cao  khó tăng tốc độ bằng cách thêm người Cần phân rã dự án thành các dự án nhỏ Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 47 TỔ CHỨC DỰ ÁN – Lựachọnnhânlực(4) Mộtsố cách tổ chứcnhóm  Nhóm ngang quyền (democratic team)  Công việc đượcthảoluậnvàcácthànhviênthống nhấtgiải pháp chung  Các thành viên đều có kinh nghiệmvànăng lực  Nhóm XP  ngang quyền, lậptrìnhđôi và chịu trách nhiệm chung  Nhóm quyềnlựctập trung (chief programmer team)  Nhóm trưởng có năng lựcvượttrội, thiếtkế chính  Các thành viên khác thựchiện công việc chi tiết Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 48 TỔ CHỨC DỰ ÁN – Lựachọnnhânlực(5) Nhóm làm việchiệuquả  Các mục đích đượcthống nhất  Thànhviêntin tưởng vào vai trò và mụctiêu  Chấpnhậnmụctiêuvàtiêuchíchấtlượng  Có phương thứctraođổi thông tin hiệuquả  họp, trao đổiý tưởng, kiểm soát thay đổi  Tạo đượcmối quan hệ hợptácgiữacác thành viên 9 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 49 CÁC HOẠT ĐỘNG QUẢN LÝ Không Xác đinh dự án Lậpkế hoạch dự án Kiểmsoát dự án Tổ chức dự án Kết thúc dự án Xây dựng phác thảocôngviệc Công bố dự án Tạocấutrúc phân cấpcôngviệc Thựchiện ướclượng Lên lịch biểu Lên ngân sách Kết thúc dự án Thựchiện phân bổ tài nguyên Theo dõi, điềuphối tiến độ Tiến hành phân tích khác biệt Xác định sửa đổi Thựchiện sửa đổi Có 1. Nghiên cứukhả thi 2. Đo& Ướclượng 3. Lậplịch Lậpkế hoạch lại? Lậptổ dự án Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 50 MỘT SỐ KỸ THUẬT SỬ DỤNG  Kỹ thuật nghiên cứukhả thi  Đovàướclượng dự án  Phương pháp đường găng cho lậplịch Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 51 NGHIÊN CỨU KHẢ THI Xác định, phân tích các yếutố  Phạmvi phầnmềm  Khả thi về kinh tế  Khả thi về kỹ thuật  Khả thi về pháp lý  Các rủirovàbiệnphápkhắcphục Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 52 NGHIÊN CỨU KHẢ THI (2) Khả thi về kinh tế  Phân tích lợiích, chi phí  Chi phí xây dựng (đầutư 1 lần: nguồn, số vốn)  Phí tổnvận hành (chi thường xuyên)  Hiệuquả kinh tế (thời gian hoàn vốn)  Vị trí củasảnphẩm  Khả năng tài chính của khách hàng Khách hàng # nhà phát triển: về quan điểmkinhtế Nhà phát triểncần thuyếtphục khách hàng Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 53 NGHIÊN CỨU KHẢ THI (3) Khả thi về kỹ thuật  Các yếutố cần xem xét:  có công nghệđểthựchiện không?  có năng lựctriển khai không?  có tài nguyên kỹ thuật để thựchiện không?  khách hàng có vận hành được không? Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 54 NGHIÊN CỨU KHẢ THI (4) Khả thi về pháp lý  Không vi phạm:  luật, quy định trong hoạt động phát triển  bảnquyền  tự do cá nhân  kiểmduyệt email, phá mậtkhẩu  Gây hại đốivới bên thứ ba  virus, spam email  Các luật pháp khác  cung cấpcácdịch vụ cấm, 10 Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 55 NGHIÊN CỨU KHẢ THI (5) Các nhân tố có thể làm dự án thấtbại:  Rủirokỹ thuật: quá khó  Rủirokinhtế: quá đắt  Rủirothời gian: thờigianquángắn phân rã yêu cầu để phân tích mức độ củanó • cầnthiết • mong muốn •tùychọn (optional) Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 56 NGHIÊN CỨU KHẢ THI (6) Báo cáo khả thi để quyết định  Triểnkhaidự án  Không triểnkhai  Xem xét lại Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 57 ĐO VÀ ƯỚC LƯỢNG DỰ ÁN  Đophầnmềm  Kích thước, chi phí, hiệunăng, chấtlượng  Ướclượng  kích thước  chi phí  thờigian Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 58 ĐO DỰ ÁN Đo kích cỡ phầnmềm  Qua dòng lệnh (LOC – Lines Of Code)  trực quan  phụ thuộc ngôn ngữ  Qua điểmchứcnăng (FP – Functional Points)  độclậpvớingônngữ  phụ thuộc các mô hình lựachọn(thamsố)  hiệunăng: KLOC/người-tháng  chấtlượng: số lỗi/KLOC  chi phí: giá thành/KLOC Độ đo Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 59 ĐO DỰ ÁN (2) Đo theo dòng lệnh  Thế nào là một dòng lệnh?  Ngôn ngữ càng thấpthìtốc độ viếtlệnh cao  Năng lựcsảnxuấtcủangườilập trình cao???  Ngườiviếtmãdàidòngcólợi(năng lựcsản xuấtcao) ??? Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 60 ĐO DỰ ÁN (3) Đo theo dòng lệnh (2)  So sánh ngôn ngữ Analysis Design Coding Validation Low-level language Analysis Design Coding Validation High-level language [...]... thúc dự án Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 84 14 GIÁM SÁT VÀ ĐIỀU CHỈNH (2) Kế hoạch dự án được đảm bảo Cam kết dự án được đảm bảo Các hoạt động chính: GIÁM SÁT, ĐIỀU CHỈNH (3) Đánh giá tiến trình dự án Theo dõi các hoạt động dự án đối chiếu với kế hoạch và cam kết dự án Đánh giá tiến trình dự án Báo cáo trạng thái dự án với các nhà đầu tư Điều chỉnh dự án Bộ... của quản lý rủi ro Kỹ nghệ phần mềm Slide 94 QUẢN LÝ RỦI RO (6) Tiến trình quản lý rủi ro là quá trình lặp xác định (dự đoán) các rủi ro phân tích rủi ro (đánh giá khả năng, thiệt hại) lập kế hoạch tránh hay hạn chế tác động giám sát (theo dõi sự xuất hiện, tác động của rủi ro) và áp dụng giải pháp quản lý trong suốt quá trình dự án Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm. .. thời nhiều công việc Xác đinh dự án Lập kế hoạch dự án Tổ chức dự án Kiểm soát dự án Kết thúc dự án Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 83 Kỹ nghệ phần mềm Slide 82 Xây dựng phác thảo công việc Tạo cấu trúc phân cấp công việc Công bố dự án Thực hiện ước lượng Lên ngân sách Thực hiện phân bổ tài nguyên Lập tổ dự án Theo dõi, điều phối tiến độ Lên lịch biểu Tiến... hiệu năng phần mềm Rủi ro nghiệp vụ: tác động đến tổ chức phát triển hay khách hàng Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 91 QUẢN LÝ RỦI RO (2) Các yếu tố liên quan đến rủi ro phần mềm: Công nghệ Nhân sự, đội ngũ Tổ chức Công cụ Các yêu cầu Các ước lượng Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN QUẢN LÝ RỦI RO (3) Tên rủi ro Loại QUẢN LÝ RỦI RO (4) Mô tả... giảm dự án Thay đổi quản lý dự án thay đổi quản lý: thay đổi thứ tự ưu tiên công việc Phần cứng không sẵn sàng dự án không nhận được phần cứng theo lịch Thay đổi yêu cầu dự án & sản phẩm yêu cầu thay đổi nhiều so với trước Đặc tả chậm trễ dự án & sản phẩm đặc tả giao diện cơ bản bàn giao chậm theo lịch trình nhân viên có kinh nghiệm ra đi Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần. .. 30-Dec-02 30-Dec-02 0 2 4 6 8 10 12 14 16 Earned-value chart Milestone chart Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN $Week Reporting date Kỹ nghệ phần mềm Slide 89 Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 90 15 QUẢN LÝ RỦI RO Rủi ro là các hoàn cảnh bất lợi có thể xảy ra tác động lên dự án và sản phẩm Các loại rủi ro: Rủi ro dự án: tác động lên lịch trình... của dữ liệu sử dụng Kỹ nghệ phần mềm Slide 61 Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN ĐO DỰ ÁN (6) ĐO DỰ ÁN (7) Đo theo điểm chức năng (2) FP = a1I + a2O + a3E + a4L + a5F Trong đó: I : số Input O: số Output E: số yêu cầu L: số tệp truy cập F: số giao diện ngoại lai (devices, systems) Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 63 ĐO DỰ ÁN (8) Đo theo điểm... Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 80 PHƯƠNG PHÁP ĐƯỜNG GĂNG (8) Ví dụ: Biểu đồ lịch trình dự án (Gantt) 18/18 13 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 A B s(1)/0 15/15 14/ 14 r(2) 17/17 0(1) 11 9 0 0 12 p(2) 1 )/1 10/13 q( 3 10 C D E F G H I K l M N O P Công việc găng: tdf =0, đỉnh găng: ts = tm Q R s Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần. .. 12 d (4) q(3) 10 Kỹ nghệ phần mềm Slide 77 3 e (4) 8 f(3) g(3) 5 10 i(2) 7 l(3) 12 n(2) k(2) 8 6 4 h (4) 4 13 m(6) 10 ts(đỉnh) = 14 9 s(1) 15 0(1) r(2) 11 p(2) 17 12 q(3) 10 10 Max { ts(đỉnh đầu cv) mọi cv đi vào đỉnh được xét Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN 18 + tcv } Kỹ nghệ phần mềm Slide 78 13 PHƯƠNG PHÁP ĐƯỜNG GĂNG (5) Ví dụ: Thời điểm bắt đầu muộn nhất: tm a(1) 0/0 b(5) 0 e (4) ... tổng hợp của các yếu tố (đối tượng) trong phần mềm số màn hình độc lập (giao diện) số các báo cáo cần tạo (yêu cầu) số các module cần phải phát triển bằng 4GL Nó dễ dàng được đánh giá từ đặc tả yêu cầu, nên có thể ước lượng từ giai đoạn sớm của dự án Bộ môn Công nghệ phần mềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phần mềm Slide 62 Kỹ nghệ phần mềm Slide 65 Bài toán Hãy phát triển “Trang web xem kết quả . môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 1 CHƯƠNG 4: Quảnl dự án phầnmềm KỸ NGHỆ PHẦN MỀM Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide. niệmdự án và quảnl dự án  Trách nhiệmcủangườiquảnlý  Các hoạt động quảnlý  Mộtsố kỹ thuật trong quảnl dự án  Công cụ trợ giúp quảnlý Bộ môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ. môn Công nghệ phầnmềm – Khoa CNTT- ĐHCN- ĐHQGHN Kỹ nghệ phầnmềm Slide 49 CÁC HOẠT ĐỘNG QUẢN LÝ Không Xác đinh dự án Lậpkế hoạch dự án Kiểmsoát dự án Tổ chức dự án Kết thúc dự án Xây dựng phác thảocôngviệc Công

Ngày đăng: 03/07/2014, 08:03

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan