Bài giảng Nhập môn 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 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
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Nhập môn 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 hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Nhập môn công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh Bình
Phase 18 9 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) 19 T12 Fred (50%) 10 T11 (M8) 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 20 10 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 toá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 21 L p tài li u 22 11 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 23 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 24 12 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... 25 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... 26 13 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” 27 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 • ... 28 14 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 ngoài” 29 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 30 15 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 31 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 (ngoà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 32 16 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 33 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 ? 34 17 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 35 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 toàn b phiên b n • Ch ghi nh n s khác nhau gi a các phiên b n 36 18 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 37 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 38 19 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 39 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 40 20 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ó 41 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 42 21 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 43 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) 44 22 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 45 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ý 46 23 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 toàn b nhóm 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 (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 48 24 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 49 Qu n lý r i ro Ví d R i ro Lo i r i ro Mô t Staff turnover Project Experienced staff will leave the project before it is finished Management change Project There will be a change of organisational management with different priorities Hardware unavailability Project Hardware which is essential for the project will not be delivered on schedule. Requirements change Project & There will be a larger number of changes Product to the requirements than anticipated Specification delays Project & Specifications of essential interfaces are not Product available on schedule Size underestimate Project & The size of the system has been underestimated Product Technology change Enterprise The underlying technology on which the system is built is superseded by new technology Product competition50 Enterprise A competitive product is marketed before the system is completed 25 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 51 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 ? 52 26 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 53 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 54 27 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 55 Qu n lý r i ro L p k ho ch các r i ro R i ro Chi n l ư c Financial problems Prepare a briefing document for senior management showing how the project is making a very important contribution to the goals of the business. Recruitment probelms Alert customer of potential difficulties and the possibility of delays, investigate buying-in components. Short for persionnel Reorganise team so that there is more overlap of work and people therefore understand each other’s jobs. Failed components Replace potentially defective components with bought-in components of known reliability. Requirements change Derive traceability information to assess requirements change impact, maximise information hiding in the design Development time Investigate buying in components, investigate use of a program underestimated generator 56 28 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 57 29
File đính kèm:
- bai_giang_nhap_mon_cong_nghe_phan_mem_chuong_10_quan_tri_du.pdf