Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
1,32 MB
Nội dung
Công nghệ phần mềm Quản lý dự án Các chủ đề • • • • • • Các hoạt động quản lý Viết đề án nghiên cứu khả thi (proposal) Lập kế hoạch dự án Các phương pháp, công cụ hỗ trợ Quản lý rủi ro Đánh giá dự án KHÁI NIỆM DỰ ÁN Dự án tập hợp công việc, thực tập thể, nhằm đạt kết dự kiến, thời gian dự kiến, với kinh phí dự kiến • • • • Tập thể Kết Thời gian Kinh phí - Có chuyên môn khác Côngtính/đặc việc khác Đặc điểm kết - Thời gian tham - Thời gian bắt gia đầukhác -nhau Giá trị sử dụng hiệu Thời gian kết thúc - Vốn đầu tư cho dự án - Cùng phối hợp Mốc gian (thời điểm - -Có thểtrung cấp thành nhiều giai trung gian) đoạn Quản lý dự án phần mềm • Quan tâm đến hoạt động nhằm đảm bảo phần mềm bàn giao – Đúng hạn lịch – Theo yêu cầu tổ chức thực phát triển mua phần mềm Thờ i gian Tam giác dự án Tài nguyên Chất lượ ng Đặc thù quản lý phần mềm • Sản phẩm không hữu hình, không nắm bắt • Sản phẩm có tính linh động theo cách riêng • Công nghệ phần mềm không xem ngành kĩ thuật (engineering) – Cùng hạng với kĩ thuật cơ, kĩ thuật điện, v.v • Quy trình phát triển phần mềm không chuẩn hóa • Nhiều dự án phần mềm dự án thực lần không lặp lại Các hoạt động quản lý • Viết tài liệu dự án khả thi (proposal) • Lập kế hoạch lập lịch cho dự án • Đánh giá chi phí dự án động 2.Lập KH • Theo dõi và1.Khởi review dự án • Lựa chọn đánh giá nhân lực 4.Giám sát • Viết trình bày báo Điều cáo.khiển 5.Kết thúc 3.Thực Management commonalities • Các hoạt động riêng quản lý phần mềm • Nhiều kĩ thuật quản lý dự án kĩ thuật áp dụng cách bình thường cho quản lý dự án phần mềm • Các hệ thống kĩ thuật phức tạp có xu hướng gặp phải vấn đề hệ thống phần mềm Nhân dự án • Có thể chọn người lý tưởng vào làm việc cho dự án – Ngân sách không đủ để trả lương cao; – Không tìm thấy người có kinh nghiệm thích hợp; – Một tổ chức muốn dùng dự án phần mềm để phát triển kĩ cho nhân viên • Người quản lý phải làm việc với ràng buộc này, đặc biệt thiếu nhân viên đủ trình độ Viết proposal • Vấn đề dự án nhắm tới • Mục tiêu – Các đặc điểm sản phẩm – Các lợi ích thu từ dự án • Phạm vi – Những làm – Những không làm • Xuất phẩm (Deliverables) • Bản kế hoạch dự án ban đầu • Các rủi ro giải pháp LẬP KẾ HOẠCH – Khái niệm • Là công việc tiếp tục suốt trình • Được điều chỉnh thường xuyên • Nhiều kế hoạch khác cần lập để trợ giúp kế hoạch lịch trình ngân sách ƯỚC LƯỢNG DỰ ÁN (9) COCOMO: Ví dụ Phần mềm kích cỡ 33.3 KLOC Chọn: a = 3.0 b = 1.12 c = 2.5 d = 0.35 E = 3.0 * 33.31.12 = 152 người-tháng T = 2.5 * E0.35 = 14.5 tháng N = E/D = ~ 11 người LẬP LỊCH DỰ ÁN – PP đường Găng Ví dụ: Bảng công việc xác định Công việc Thời gian Đi sau công việc a - b c Công việc Thời gian Đi sau công việc k g, i - m i - l i d - n k e a o l, n f b p g, i, h g c q g, i, h h d r o, p i e, f s r, q PHƯƠNG PHÁP ĐƯỜNG GĂNG (Critical Path Method) Phương pháp lập lịch kiểm soát dùng cho dự án phức tạp Các ký pháp: Công việc (nhiệm vụ) Công việc ảo (ràng buộc) Sự kiện (bắt đầu/kết thúc công việc) Mốc thời gian (milestone) PHƯƠNG PHÁP ĐƯỜNG GĂNG (3) Ví dụ: Mạng công việc tương ứng e(4) m(6) a(1) b(7) f(3) c(8) d(4) 13 i(2) s(1) l(3) n(2) g(3) k(2) 0(1) p(2) h(4) 10 11 q(3) r(2) 12 PHƯƠNG PHÁP ĐƯỜNG GĂNG (4) Ví dụ: Thời điểm bắt đầu sớm nhất: ts ts ( đỉnh) = Max { ts ( đỉnh đầu cv ) + t cv1 } 18 13 e(4)m ọi cv vào đỉnh xét m(6) 13 e(4) m(6) a(1) a(1) b(7) b(5) c(8) c(6) d(4) d(4) f(3) f(3) g(3) g(3) 4 i(2) i(2) l(3) l(3) 10 n(2) 12 n(2) 6 k(2) k(2) h(4) h(4) s(1) s(1) 10 14 0(1) 0(1) 15 r(2) 11 r(2) 11 p(2) p(2) q(3) q(3) 10 10 10 1217 12 PHƯƠNG PHÁP ĐƯỜNG GĂNG (5) Ví dụ: Thời điểm bắt đầu muộn nhất: tm t m( đỉnh) t cv } a(1) a(1) b(5) 0/0 b(5) 00 = Min { t m( đỉ nh cu ối cv ) - 1/4 m ọi cv vào đỉnh xét 11 e(4) e(4) 10/10 8/8 10 i(2) 5/5 i(2) f(3) 77 l(3) f(3) 5 l(3) 22 12/12 6/76 n(2) 12 n(2) c(6) c(6) g(3) 10/10 k(2) 33 g(3) 10 k(2) 66 d(4) d(4) 4/9 h(4) h(4) 18/18 18 13 13 m(6) m(6) 15/15 15 r(2) 14/14 14 r(2) 0(1) 0(1) 11 11 p(2) p(2) 10/13 10 10 10 q(3) q(3) s(1) s(1) 17/17 17 12 12 PHƯƠNG PHÁP ĐƯỜNG GĂNG (6) Ví dụ: Thời gian dự phòng công việc: tdf tdf (cv) = tcv 1/4 1/4 11 tm(đỉnh cuối cv) - ts(đỉnh đầu cv) 18/18 18/18 d( 13 e( 13 m(6) e(4))/3 m(6) 10/10 10/10 8/8 / 8/8 ) a(1)(1 s(1)/0 i(2) s(1) i(2) 5/5 5/5 3) a l(3) 14/14 f( 77 l(3) f(3) 15/15 15/15 14/14 ) 17/17 r(2) 17/17 b( 22 r(2) 0/0 b(5) 0(1) 0/0 0(1) 11 11 ) c(6) 6/76/7 12/12n(2) n( 12 00 c(6) 12/12 12 10/10 k(2) g(3) g(3) 10/10 p(2) 2) 88 ( p(2) k 3 q(3) /4 ) d(4) 4/9 10/13 10/13 q( 4/9 h(4) h(4) 10 44 10 /5 4) PHƯƠNG PHÁP ĐƯỜNG GĂNG (7) Ví dụ: Công việc găng, đường găng 1/4 /3 ) a( 0/0 e( ) 5/5 8/8 f(3) i(2) m(6) 10/10 d( /5 4) l(3) b(5) 2 c(60) 6/7 12/12 n(2) g(3) 10/10 k(2) 4/9 h(4) Công vi ệc g ăng : t df =0, 18/18 13 s(1)/0 15/15 14/14 r(2) 17/17 0(1) 11 12 p(2) /1 ) 10/13 q( 10 đỉnh g ăng: ts = t m PHƯƠNG PHÁP ĐƯỜNG GĂNG (8) Ví dụ: Biểu đồ lịch trình dự án (Gantt) A B C D E F G H I K l M N O P Q R s 10 11 12 13 14 15 16 17 18 PHƯƠNG PHÁP ĐƯỜNG GĂNG (9) Thời gian ước lượng thực tế • • Thời gian ước lượng độ dài đường găng Thời gian thực tế thường kéo dài thời gian ước lượng từ 25% đến 40% Lý do: – Một số công việc không ước lượng – Một số công việc phải làm lại – Người phát triển tham gia đồng thời nhiều công việc MỘT SỐ CÔNG CỤ HỖ TRỢ • • • • • Microsoft Project 2003 Team Project Visio 2000 Agile bench Bitbucket Key points • Quản lý dự án tốt điều thiết yếu cho thành công dự án • Hoạt động quản lý dự án lên kế hoạch, ước lượng lập lịch • Lập kế hoạch ước lượng tiến trình lặp suốt thời gian thực dự án 48 Key points • Hiểu thuật ngữ: – Milestones – Deliverables – Releases – Artefacts • Lịch trình dự án nên mô tả trực quan hoạt động dự án, khoảng thời gian thực hoạt động đội ngũ thực • Số lượng trình độ/kỹ đội ngũ vs hiệu suất dự án • Vấn đề giao tiếp trình thực dự án 49 Câu hỏi tập Tại cần viết Proposal Điểm cần có Proposal gì? Để có kế hoạch tốt cần làm việc gì? Giải thích thuật ngữ: milestones, deliverables, releases Người quản lý dự án có cần có kỹ phân tích, thiết kế hay lập trình tốt không? (giải thích) 50 Bài tập • Vẽ mạng công việc tìm đường găng Id Activity Name Duration (weeks) Precedents A Hardware selection B Software design C Hardware Installation A D Coding B E Data Preparation B F User Documentation G User Training E,F H System Installation C,D 51