Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
9,27 MB
Nội dung
14/9/2009 1 Chương 7 Quảnlýdựán Vai trò, mục tiêu quảnlýdựán — 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ượt quá dự toán — Chất lượng không đảm bảo — Các yếu tố quảnlý — Thời gian: đúng thời hạn — Chi phí: không vượt dự toán — Sản phẩm: đầy đủ các chức năng đã định — Thỏa mãn yêu cầu của khách hàng Quảnlýdựán – vai trò Bộ ba ràng buộc — Mọi dựán bị ràng buộc theo nhiều cách, do: — Các mục tiêu về phạm vi: dựán tìm cách đạt được cái gì? — Các mục tiêu về thời gian: dựán mất bao lâu để hoàn tất? — Các mục tiêu về chí phí: sẽ tốn kém bao nhiêu? — Nhiệm vụ của người quảnlýdựán là cân đối các mục tiêu thường xung đột nầy. Quảnlýdựán – trách nhiệm Trách nhiệm của người quảnlý — Quảnlý thời gian — Quảnlý tài nguyên — Quảnlý sản phẩm — Quảnlý rủi ro — Tổ chức cách làm việc 14/9/2009 2 Quảnlýdựán – hoạt động Các hoạt động quảnlý — Xác định dự án: viết đề án — Lập kế hoạch và lập lịch — Tổ chức dựán — Giám sát, cân đối kế hoạch, lịch trình — Quản lý: rủi ro, thay đổi, cấu hình. — Viết báo cáo dựán Xác định dựán Xác định dựán — Mục tiêu, ý nghĩa — Hình thành dự án: hiểu dự án, đấu thầu, . — Cơ sở để lập kế hoạch, phát triển — Chuẩn bị viết đề án — Xác định bài toán — Thu thập, nghiên cứu tài liệu nghiệp vụ — Xác định nguồn lực sơ bộ của dựán — Viết phác thảo Xác định dựán – viết đề án — Tài liệu mô tả dựán – Nội dung — Mô tả dựán — Mục đích và mục tiêu của dựán — Phạm vi dựán — Nguồn lực thực hiện dựán — Các điểm mốc thời gian quan trọng — Kinh phí: phân theo giai đoạn — Lựa chọn công nghệ phát triển — Phần hiệu chỉnh/điểu chỉnh 14/9/2009 3 Lập kế hoạch dựán — Là hoạt động tốn nhiều thời gian nhất. Nó liệt kê các hành động từ pha khởi tạo cho đến khi đưa ra được hệ thống. Kế hoạch phải được theo dõi thường xuyên, nhất là khi có những thông tin hoặc những yêu cầu mới xuất hiện. — Trong quá trình thực hiện, có nhiều loại kế hoạch được xây dựng để hỗ trợ cho kế hoạch chính của dựán như: — Kế hoạch chất lượng — Kế hoạch thẩm tra — Kế hoạch quảnlý cấu hình — Kế hoạch bảo trì — Kế hoạch phát triển nhân sự … Lập kế hoạch dựán Khái niệm — Quảnlýdựán cần nhiều thời gian, đặc biệt là công tác lập kế hoạch — Là công việc tiếp tục suốt quá trình: từ khi bắt đầu đến bàn giao sản phẩm. — Được điều chỉnh thường xuyên mỗi khi có thông tin mới — Nhiều kế hoạch khác cần được lập để trợ giúp kế hoạch chính về lịch trình và ngân sách Lập kế hoạch dựán Các loại kế hoạch khác Lập kế hoạch dựán – tiến trình 14/9/2009 4 Lập kế hoạch dựán – tiến trình Tiến trình lập kế hoạch — Thiết lập các ràng buộc, hạn chế — Tiến hành đánh giá sơ bộ các tham số dựán — Xác định cột mốc và các xuất phẩm cần có Lập kế hoạch dựán – tiến trình — Thực hiện các hoạt động lặp lại suốt tiến trình: — Lập lịch trình dựán — Khởi động hoạt động theo lịch trình — Theo dõi việc thực hiện — Ước lượng lại các tham số dựán — Cập nhật tiến trình — Thoả thuận lại về các hạn chế và xuất phẩm — Nếu có vấn đề: xem lại kỹ thuật và phiên bản Lập kế hoạch dựán Nội dung kế hoạch dựán — Mở đầu — Xác định tiến trình dựán — Phân tích rủi ro — Các yêu cầu về nguồn lực — Phân đoạn công việc — Lịch trình dựán — Cơ chế điều hành và báo cáo Lập kế hoạch dựán Phân đoạn công việc – Bảng công việc — Là cách thức để hoàn thành mục tiêu dựán — Danh sách chi tiết những gì cần để hoàn thành dựán (danh sách sản phẩm, công việc) — Là cơ sở để ước lượng chi phí, kinh phí dựán — Cơ sở để xác định nhiệm vụ giữa các cá nhân — Cơ sở để xây dựng lịch trình dựán 14/9/2009 5 Lập kế hoạch dựán — Các bước xây dựng — Bước 1: Viết ra sản phẩm chung nhất — Bước 2: Tạo danh sách sản phẩm — Bước 3: Tạo lập danh sách công việc, mô tả công việc ở dưới mỗi sản phẩm mức thấp nhấtv — Bước 4: Đánh mã cho mỗi ô của bảng công việc — Bước 5: Xét duyệt lại bảng công việc Lập kế hoạch dựán — Ví dụ: bảng công việc cho dựán phần mềm, Lập kế hoạch dựán Ước lượng công việc — Các yếu tố cần ước lượng — Kích cỡ phần mềm — Thời gian — Số người — Chi phí — Mức độ ước lượng => Là đầu vào cho lập lịch Quảnlýdựán - Lịch biểu Lập lịch biểu — Yêu cầu đặt ra cho lập lịch — Lượng hóa làm cơ sở ước lượng dựán — Lịch trình phụ thuộc vào mô hình lựa chọn — Người tham gia thay đổi theo từng pha của dựán — Cần phải phân tích công việc chi tiết hơn và lập lịch để kiểm soát 14/9/2009 6 Quảnlýdựán - Lịch biểu Mục tiêu của lập lịch — Mục tiêu của lập lịch là kiểm soát công việc — Xác định nhiệm vụ — Thời điểm bắt đầu, thời điểm kết thúc — Người thực hiện (số người, yêu cầu, .) — Ràng buộc (mối liên hệ giữa các nhiệm vụ) => Cần có độ mềm dẻo về thời gian Quảnlýdựán - Lịch biểu Quy trình lập lịch biểu Quản lýdựán - Lịch biểu Nhiệm vụ được giao phải: — Là công việc có kết quả bàn giao — Quy trách nhiệm cho một cá nhân — Có hạn định về thời gian — Có thể đo được (tiến độ, chất lượng) Quản lýdựán - Lịch biểu Xác định ràng buộc nhiệm vụ — Các ràng buộc về tài nguyên (con người, thiết bị) — Ràng buộc về tiến trình — Các nhiệm vụ phải được kết thúc trước các nhiệm vụ có thể được thực thi kế tiếp — Thời gian thực hiện — Giảm tối đa các nhiệm vụ phụ thuộc — Thực hiện các nhiệm vụ song song khi có thể 14/9/2009 7 Quảnlýdựán - Lịch biểu Nội dung của hoạt động lập lịch — Phân dựán thành các nhiệm vụ và ước lượng thời gian, nguồn lực thực hiện chúng — Tổ chức thực hiện đồng thời các nhiệm vụ để tối ưu luồng công việc — Hạn chế sự phụ thuộc giữa các nhiệm vụ để tránh tác động gây chậm trễ lẫn nhau — Sắp xếp các nhiệm vụ để tận dụng các nguồn lực khác: người, thiết bị, => Phụ thuộc vào trình độ & kinh nghiệm người quản lýQuảnlýdựán - Lịch biểu Khuyến cáo cho lập lịch — Giảm tối đa thời gian thừa — Tận dụng tối đa các nguồn lực — Điều phối tài nguyên (chỗ thừa/thiếu) — Xem xét các hạn chế — Là một quy trình lặp lại — Sử dụng các công cụ tự động Quảnlýdựán - Lịch biểu — Ví dụ Tổ chức dựán 14/9/2009 8 Tổ chức dựán — Lập tổ dựán (vẽ thành sơ đồ, mô tả) — Chức năng nhiệm vụ của từng bộ phận — Phân bổ tài nguyên cho từng bộ phận Tổ chức dựán – lựa chọn nhân sự Lựa chọn nhân sự — Con người là yếu tố quan trọng nhất trong phát triển phần mềm — Các thành viên khác nhau về năng lực — Một số các công việc đặc thù không phải ai cũng làm được Nhân sự dựán Nhóm làm việc (teamwork) — Là mô hình hiện tại cho hầu hết các dựán phần mềm: — Khả năng chuyên nghiệp hóa cao — Hiệu quả trong quản lý, giao tiếp và điều hành — Một software project team được tạo ra từ nhiều nhóm con (sub-team) — Các nhóm con không nhất thiết là một nhóm người mà có thể là 1 người — Các nhóm con không nhất thiết tồn tại suốt quá trình của một dựán phần mềm Nhân sự dựán Project 2 Project 1 Team 1 Team 2 Team 3 Team 4 Team 5 Team 6 Project 3 Công ty phần mềm 14/9/2009 9 Nhân sự dựán – các chức danh 1. System analysis 2. Planning Team 3. Requirements Team 4. System Design Team 5. Implementation Team 6. Tesing & Intergration Team 7. Training Team 8. Delivery & Installation Team 9. Maintenance Team 10. Quality Assurance Team 11. Metrics Team 12. Documentation Team 13. System Administration Team 14. Reuse & Reengineering Team Nhân sự dựán System Analysis System Analysis — Xác định tính khả thi của dựán — Phân tích chi phí (Cost analysis) — Dự đoán lợi nhận (Estimate revenues) — Tiên liệu các khó khăn về kỹ thuật và công nghệ — Sau khi nghiên cứu khả thi, nhóm này sẽ làm việc với Requirement Team để nhận feedbacks — Nếu dựán được phát triển theo mô hình tương tác cao như Prototype/Spiral model thì tính tương tác và feedback là rất quan trọng kể cả với các nhóm khác Nhân sự dựán Planning TeamPlanning Team — Nhóm này có nhiệm vụ xây dựng tổng thể tất cả các kế hoạch quản trị dựán và bảo đảm các tiến trình diển ra đúng tiến độ đã định • Xây dựng các kế hoạch thực hiện • Lập các time frame cho các tiến trình • Kế hoạch sử dụng tài nguyên của hệ thống bao gồm cả nhân lực • Các kế hoạch dự phòng và điều chỉnh khi có sự cố Nhân sự dựán Requirement Team Requirement Team — Tiếp xúc khách hàng và xác định đầy đủ, hoàn chỉnh và chính xác các yêu cầu cho dựán • Dùng các phương thức gặp gở chính thức và bên lề để xác định các yêu cầu của hệ thống • Nếu không có khách hàng, có thể tiếp xúc với các user tiềm năng — Sau khi xác định các yêu cầu, nhóm này sẽ làm việc với System Design Team để nhận các feedback. — Nếu dựán được phát triển theo mô hình tương tác cao như Prototype/Spiral model thì tính tương tác và feedback là rất quan trọng kể cả với các nhóm khác 14/9/2009 10 Nhân sự dựán System Design TeamSystem Design Team — Xây dựng thiết kế chi tiết của hệ thống sau khi các yêu cầu đã được xác định. — Nếu sử dụng mô hình Waterfall, nhóm này phải feedback cho nhóm Requirement những khó khăn nếu có. — Sau khi hoàn chỉnh thiết kế, nhóm này phải cộng tác với Implementation Team để nhận feedback. — Nếu dựán được phát triển theo mô hình tương tác cao như Prototype/Spiral model thì tính tương tác và feedback là rất quan trọng kể cả với các nhóm khác Nhân sự dựán Implementation Team Implementation Team — Phát triển hệ thống theo thiết kế đã có. • Coding • Kiểm tra cấp Module — Sau khi hoàn tất chương trình, nhóm này sẽ cộng tác với nhóm Tesing & Integration để kiểm tra các module — Nếu dựán được phát triển theo mô hình tương tác cao như Prototype/Spiral model thì tính tương tác và feedback là rất quan trọng kể cả với các nhóm khác Nhân sự dựán Testing & Integration TeamTesting & Integration Team — Xây dựng thiết kế chi tiết của hệ thống sau khi các yêu cầu đã được xác định. — Nếu sử dụng mô hình Waterfall, nhóm này phải feedback cho nhóm Requirement những khó khăn nếu có. — Sau khi hoàn chỉnh thiết kế, nhóm này phải cộng tác với Implementation Team để nhận feedback. — Nhóm này có thể tiếp nhậncác module rời rạc và kiểm tra sau đó tích hợp thành hệ thống hoàn chỉnh. Nhân sự dựán — Nếu dựán được phát triển theo mô hình tương tác cao như Prototype/Spiral model thì tính tương tác và feedback là rất quan trọng kể cả với các nhóm khác — Nhóm này cũng có vai trò trong Interface Control Document để đặc tả các giao diện và giao tiếp giữa các thành phần trong hệ thống TrainningTrainning Team Team — Chuẩn bị các công cụ và tài liệu cho việc trainning cho người dùng • Kế hoạch trainning • Các tài liệu giảng dạy [...]... 14/9/2009 Qu n lý r i ro Các Ho t đ ng qu n lý r i ro Các ho t đ ng c a qu n lý r i ro — 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 Các Ho t đ ng qu n lý r i ro Các Ho t đ ng qu n lý r i ro — Ti n trình qu n lý r i ro là... lý c u hình Qu n lý c u hình Qu n lý c u hình — Nhi m v c a qu n lý c u hình: — Qu n lý phiên b n ph n m m — Lưu tr tài li u, mã ngu n, d li u — T o đi m truy c p duy nh t (đ m b o tính th ng nh t c a mã ngu n) — Trên di n h p, còn g i là qu n lý mã ngu n L i ích c a qu n lý c u hình — Cung c p cho ngư i phát tri n phiên b n m i nh t c a ph n m m — Qu n lý các mã ngu n đư c lưu tr phân tán — Qu n lý. .. tr , b o qu n tài li u d án — Phân lo i tài li u — T o l p, thu th p, b sung h sơ — Cung c p tài li u khi c n — Lưu tr trên máy, trên gi y H sơ d án Công c h tr qu n lý d án L i ích c a vi c lưu tr h sơ d án — M t th i gian m t l n, ti t ki m nhi u l n — T o đi u ki n theo dõi d án — T o thu n l i cho c p trên ki m tra d án — Là cơ s đ l p báo cáo — Là ch d a đ Ngư i qu n lý d án t b o v mình — Chia... n lý mã ngu n — Check out/check in 17 14/9/2009 H sơ d án H sơ d án H sơ d án — Bao g m t t c gi y t , tài li u liên quan đ n quá trình ho t đ ng c a d án — Thư t trao đ i v i bên ngoài — Các ư c lư ng th i gian — Các bi u m u, b n ghi nh , biên b n h p — Các th t c, các báo cáo — Các quy đ nh v trách nhi m, quy n h n trong d án — Các c p nh t l ch bi u, các tài li u khác Thư ký d án — Thư ký d án. .. ph n c ng, resource và th i gian c n cho d án hoàn t t Nhân s d án Nhân s d án — Software Economist: S d ng các mô hình đánh giá Economist c n thi t đ ư c lư ng chi phí ph n m m, ph n c ng, resource và th i gian c n cho d án hoàn t t Librarian: — Project Librarian Có trách nhi m lưu tr và s p x p h th ng t t c các tài li u c a d án — Chuyên gia h tr : M t s d án c n có nh ng chuyên gia trong lĩnh v c... ng các team là linh đ ng theo t ng d án và c n có đi u ph i gi a các d án theo t ng ti n đ công vi c 12 14/9/2009 Giám sát và hi u ch nh Giám sát và hi u ch nh M c tiêu c a giám sát và đi u ch nh — Đ m b o ch t lư ng ph n m m — Qu n lý thay đ i/qu n lý c u hình ph n m m — Qu n lý thay đ i v yêu c u, thi t k , mã ngu n… — Qu n lý c u hình (đư c phát tri n phân tán) Giám sát và hi u ch nh — Đ m b o ch... a d án — Đ tin c y, đ l n c a CSDL — Yêu c u v t c đ , b nh — Tính th i gian và s ngư i tham gia 25 14/9/2009 ơc lư ng d án Tham s cơ s ơc lư ng d án Ví d (COCOMO) 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 ơc lư ng d án Nh ng khó khăn trong ư c lư ng — Các thông s không tr c quan — Khó đánh... thi đ quy t đ nh — Tri n khai d án — Không tri n khai — Xem xét l i Đo và ư c lư ng d án Đo và ư c lư ng d án — Đo ph n m m — Kích thư c, chi phí, hi u năng, ch t lư ng Đ đo và ư c lư ng — Ư c lư ng ph n m m là công vi c quan tr ng hàng đ u trong qu n lý d án — Kích c , chi phí — Th i gian, nhân l c — Đ ư c lư ng đư c c n có đ đo — Kích c , ch t lư ng, hi u năng — Nguyên lý: c n xác l p đ đo cho m i công... i (năng l c s n xu t cao) ??? Đo d án Đo d án So sánh ngôn ng — Ví d s dòng l nh 1.000.000 – Assembly 400.000 – C 175.000 – C++ 150.000 – Java Đo theo đi m ch c năng (Function Point) — Là t ng h p các đ c trưng c a module — Input — Output — Interface — Files s d ng — Xác đ nh tr ng s cho các đ c trưng trên, ph thu c vào ng c nh (d án) c th : — Đ ph c t p c a bài toán — Các yêu c u v ch t lư ng, hi u... tháng sau khi bàn giao 23 14/9/2009 Đo d án Đ đo hi u qu phát hi n l i — Hi u qu kh l i: E/(E+D) — E(rror): l i phát hi n trư c khi bàn giao — D(efect): l i phát hi n sau khi bàn giao — Ho c: E/(E+d/0.9) ơc lư ng d án Bài toán Hãy phát tri n “Trang web xem k t qu h c t p c a sinh viên” V y: — Trong bao lâu s hoàn thành? — Chi phí là bao nhiêu? — Dùng bao nhiêu ngư i? — d: s l i phát hi n trong 1 tháng . 14/9/2009 1 Chương 7 Quản lý dự án Vai trò, mục tiêu quản lý dự án — 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ượt quá dự toán —. xung đột nầy. Quản lý dự án – trách nhiệm Trách nhiệm của người quản lý — Quản lý thời gian — Quản lý tài nguyên — Quản lý sản phẩm — Quản lý rủi ro — Tổ