Bài giảng Quản lý dự án phần mềm: Quản lý thời gian cung cấp cho người học các kiến thức: Định nghĩa các công việc, ước tính thời gian cho công việc, sắp xếp trình tự các công việc, ước tính thời gian cho dự án,... Mời các bạn cùng tham khảo.
QUẢN LÝ THỜI GIAN Nguyễn Anh Hào Khoa CNTT – HV CNBCVT II 2005 - 2006 Quản lý thời gian Ch.II Để bảo đảm cho dự án tạo kết chuyển giao thời hạn dự kiến; điều phụ thuộc vào yếu tố: Những công việc cần thiết phải thực (trách nhiệm) Thời gian thực cơng việc; hậu việc cấp nguồn lực cho công việc Một số công việc làm song song do: – Chúng bị phụ thuộc chất – Chúng sử dụng chung nguồn lực Khả xếp công việc để tận dụng tối đa tập nguồn lực có dự án (làm tăng tối đa suất thực hiện) 1.Định nghĩa công việc Ch.II • Các cơng việc cần làm định nghĩa phần quản lý phạm vi • Các phương pháp bản: – Work Breakdown Structure – Tìm hiểu sử dụng danh sách công việc dự án tương tự 2.Ước tính thời gian cho cơng việc Ch.II • Dựa danh sách cơng việc dự án, nguồn lực (hữu hình) mà dự án sử dụng, môi trường dự án (vd: mơi trường làm việc, pháp lý, trị, xã hội,…) để ước tính thời gian cần thiết hồn thành cơng việc với loại nguồn lực • Uớc tính thời gian hồn thành cơng việc dựa lực trung bình dự án cơng việc – Đây sở để xác định mức độ nổ lực trung bình cho cơng việc (để tính chi phí) – Hoạch định khoảng thời gian hợp lý cho cơng việc (khơng q lâu q gấp; nhìn từ phía dự án) Ước tính thời gian cho cơng việc Ch.II Ước lượng tuyến tính – ET = bình qn trường hợp Ước tính dựa suất toàn cục – ET = Thời gian trung bình + ΔT dự phịng rủi ro Ước tính trung bình PERT – ET = (4*M + O + P) / 3.Sắp xếp trình tự cơng việc Ch.II ~ Là xếp trình tự thực công việc dự án để bảo đãm yêu cầu ban đầu công việc đáp ứng thời điểm thực công việc (ie: cơng việc khả thi) Có thể có nhiều công việc tiến hành song song; lúc thực vậy; phụ thuộc (về chất) công việc, tranh chấp nguồn lực dùng chung Xác định loại phụ thuộc Ch.II Phụ thuộc bắt buộc (Mandatory Dependencies) Phụ thuộc bắt buộc phát sinh từ chất tự nhiên công việc Phụ thuộc chọn lựa (Discretionary Dependencies) Là phụ thuộc công việc vào kết cách thực cơng việc trước (ở tình cụ thể) Phụ thuộc bên (External Dependencies) Là phụ thuộc công việc dự án vào cơng việc nằm ngồi dự án (non-project activities) Kiểu phụ thuộc Ch.II Finish-to-Start Công việc sau bắt đầu cơng việc trước kết thúc (phổ biến) Finish-to-Finish Công việc sau kết thúc cơng việc trước kết thúc Ví dụ: làm việc máy tính Start-to-Start Công việc sau bắt đầu công việc trước bắt đầu Ví dụ: làm việc máy tính Start-to-Finish Cơng việc sau phải bắt đầu thực để kết thúc cơng việc trước Ví dụ: giao ca Ch.II Ví dụ Cơng việc Kết User Req Doc (URD) Thiết kế hình Screen layout Tìm hiểu yêu cầu Thiết kế báo cáo Report layout Thiết kế CSDL Database structure Lập tài liệu Documents (DOC) Lập trình Source code 7.Kiểm tra Software Cài đặt User Acceptance Phụ MO ML MP ET thuộc 5 6 2, 3 5.5 4 6 5, 1 1 Ch.II PERT-Action On Arc (AOA) • Các cung (arcs) hoạt động tạo sản phẩm • Sản phẩm thể node URD Report design Screen design Database design DOC User Acceptance Source code Software product 10 Ch.II PERT-Action On Node (AON) • Các cung phụ thuộc node (và kết chuyển giao sang node kế) • Hoạt động thể node ET=6 ET=5.5 ET=1 ET=5 ET=2 ET=6 ET=5 ET=3 11 4.Ước tính thời gian cho dự án Ch.II ~ Là tính thời gian thực tồn dự án với ước tính thời gian hồn tất cơng việc phụ thuộc chúng Kết nhóm tiến trình lược đồ thể thời gian thực dự án (vd: PERT, GANTT) biểu đồ nguồn lực sử dụng theo thời gian (Hình đồ tài nguyên) để chứng tỏ cách tiến hành dự án kế hoạch hợp lý, tối ưu theo phương diện đó, vd: làm nhanh, hay tốn 12 PERT-AON Thời gian hồn thành sớm Ch.II • Bắt đầu từ node bên trái (node 1) – TE1 = ET1 • Theo chiều mũi tên – TEcuối = TEđầu + ETcuối • Nếu node có nhiều mủi tên đến (node 8) – TEcuối = Max{TEđầu } + ETcuối TE=5 TE=11 TE=18.5 ET=6 ET=5 TE=13 ET=2 ET=5.5 ET=1 Max{18.5, 21} TE=11 TE=22 TE=18 ET=6 ET=5 TE=21 ET=3 13 Ch.II PERT-AON Thời gian hồn thành trễ • Từ node cuối bên phải (node 8): – TL8 = TE8 • Ngược chiều mủi tên: – TLđầu = TLcuối - ETcuối • Node có nhiều mủi tên (node 4) – TLđầu = Min {TLcuối - ETcuối} TL=11 TE=11 TL=21 TE=18.5 TL=5 TE=5 ET=6 ET=5 TL=13 TE=13 TL=22 TE=22 ET=5.5 ET=1 Min {15.5, 13} TL=18 TE=18 TL=21 TE=21 ET=6 ET=5 TL=11 TE=11 ET=2 ET=3 14 PERT-AON Critical Path độ thư giản Ch.II • Độ thư giản (Slack time) S = TL - TE mức độ thời gian cho phép cơng việc kéo dài (hoặc bắt đầu trễ) mà tiến độ dự án không bị ảnh hưởng • Critical Path gồm node có S = 0, node không phép trễ hạn để bảo đảm tiến độ dự án • Do ước lượng thời gian cho cơng việc bị sai, rủi ro thiếu nguồn lực, công việc Critical Path cần phải cộng thêm thời gian dự phòng để thực điều chỉnh cần thiết cơng việc có triệu chứng trễ tiến độ 15 Ch.II Gantt chart • Gantt chart thể (bằng hình vẽ) trùng lắp (overlap) cơng việc để ước lượng mức độ nổ lực dự án thời điểm, thời điểm bắt đầu - kết thúc công việc để kiểm soát tiến độ theo thời gian thực Chris Task Task Task Task Task Chris John John Martin John Task Martin Task Task Chris 11 13 18 21 22 16 Ch.II Resource chart • Resource chart thể mức độ nguồn lực cần thiết dự án theo thời gian thực Chênh lệch nguồn lực sẵn sàng dự án với nguồn lực sử dụng cho công việc thể mức độ lãng phí cách sử dụng nguồn lực Nguồn lực Nguồn lực sẵn sàng dự án Nguồn lực sử dụng cho công việc Chris Chris John Martin John 11 John 13 Martin 18 Chris 21 22 17 Resource leveling Ch.II Là điều chỉnh tăng giảm nguồn lực cho cơng việc (hoặc ngược lại) mục đích khác nhau: Giữ nguyên cách bố trí cơng việc hữu; điều chuyển tăng cường nguồn lực từ nơi dư thừa nguồn lực sang công việc gây tải để cân nguồn lực Giữ nguyên cách bố trí nguồn lực hữu; điều chuyển công việc từ nơi tải sang nơi dư thừa nguồn lực để cân nguồn lực Tăng cường nguồn lực cho Critical tasks để chúng hồn thành sớm (giảm ET), nhờ rút ngắn thời gian thực dự án (kỹ thuật crashing) Giảm bớt nguồn lực công việc có độ thư giản cao (Slacktime lớn) để tiết kiệm nguồn lực (giảm chi phí) 18 ... Tìm hiểu sử dụng danh sách cơng việc dự án tương tự 2.Ước tính thời gian cho cơng việc Ch.II • Dựa danh sách cơng việc dự án, nguồn lực (hữu hình) mà dự án sử dụng, mơi trường dự án (vd: môi trường... tính thời gian thực tồn dự án với ước tính thời gian hồn tất cơng việc phụ thuộc chúng Kết nhóm tiến trình lược đồ thể thời gian thực dự án (vd: PERT, GANTT) biểu đồ nguồn lực sử dụng theo thời gian. . .Quản lý thời gian Ch.II Để bảo đảm cho dự án tạo kết chuyển giao thời hạn dự kiến; điều phụ thuộc vào yếu tố: Những công việc cần thiết phải thực (trách nhiệm) Thời gian thực cơng