Bài giảng Bộ môn Công nghệ phần mềm - Bài 10: Các chủ đề khác trong SE
lượt xem 7
download
Bài 10: Các chủ đề khác trong SE cung cấp các nội dung liên quan đến lĩnh vực công nghệ phần mềm như: Quản lý phần mềm (Software project management), ước lượng chi phí phần mềm (SE Cost Estimation), cải tiến quy trình phát triển phần mềm (Software Process Improvement), sản xuất phần mềm... Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Bộ môn Công nghệ phần mềm - Bài 10: Các chủ đề khác trong SE
- Các vấn đề khác trong SE BM CNPM – Khoa CNTT – HVKTQS 10/2012
- Outline Quản lý dự án phần mềm: Kiểu thành viên Quản lý nhóm phát triển phần mềm Ước lượng chi phí phần mềm (SE Cost Estimation) Cải tiến qui trình phát triển phần mềm (Software Process Improvement)
- Software project management Liên quan đến các hoạt động đảm bảo: Phần mềm cần được giao đúng thời gian và đúng tiến độ; Phù hợp với các yêu cầu của các tổ chức phát triển và khách hàng. Quản lý dự án là cần thiết vì Việc phát triển phần mềm luôn bị hạn chế ngân sách và lịch trình được thiết lập bởi tổ chức phát triển phần mềm.
- Software management – nét riêng Sản phẩm vô hình. Phần mềm là loại sản phẩm linh hoạt duy nhất. Quy trình phát triển phần mềm không được chuẩn hóa. Nhiều dự án phần mềm chỉ được thực hiện một lần.
- Management activities Proposal writing (viết đề xuất). Project planning and scheduling (Lập kế hoạch và lập lịch dự án). Project costing (Lập chi phí dự án). Project monitoring and reviews (Giám sát và ra soát dự án). Personnel selection and evaluation (Lựa chọn nhân sự và đánh giá). Report writing and presentations (Ghi chép và báo cáo thống kê).
- Project staffing – Nhân sự Thường không có những con người lý tưởng trong các dự án Ngân sách dự án không cho phép sử dụng các nhân viên được trả lương cao; Có thể không có những nhân viên có kinh nghiệm thích hợp; Tổ chức muốn phát triển kỹ năng nhân viên thông qua dự án. Các nhà quản lý phải làm việc với những khó khăn đặc biệt khi có sự thiếu hụt của đội ngũ nhân viên được đào tạo.
- Chú ý: Nhóm sản xuất phần mềm Yêu cầu với những thành phần này: Tri thức phần cứng Khả năng tiếp cận hệ thống Chủ nhiệm Kiến thức cơ bản về toán và thuật toán Cán bộ phân tích thiết Những hiểu biết về công nghệ phần mềm Biết một số ngôn ngữ lập trình kế hệ thống Khả năng tiếp thị Cán bộ phụ trách Ngoài ra, mỗi người phải giỏi về lĩnh vực mình phụ trách. Cụ thể: phần cứng + Chủ nhiệm đề tài phải là người có khả năng nhất về mặt tổ chức, quán xuyến các công việc Cán bộ phụ trách chung, có khả năng đối nội đối ngoại và khả năng phần mềm tâm lí học. + Người phân tích thiết kế hệ thống là người giỏi Các lập trình viên nhất về chuyên môn, phụ trách thu nhận yêu cầu của khách hàng để thiết kế 1 hệ thống đáp ứng của Những người phụ khách hàng. trách marketing + Tiếp đến là người phụ trách phần mềm, có nhiệm vụ trợ giúp cho cả nhóm, cung cấp cho nhóm tất cả các chương trình trợ giúp liên quan, các phần mềm liên quan, các công cụ. Điều đó giúp giảm bớt thời gian, công sức và sự trùng lặp.
- People in the process People are an organisation’s most important assets. The tasks of a manager are essentially peopleoriented. Unless there is some understanding of people, management will be unsuccessful. Poor people management is an important contributor to project failure.
- People management factors Consistency (Tính nhất quán): tất cả các thành viên của đội phát triển cần được đối xử một cách công bằng, không phân biệt đối xử Respect (Tôn trọng): các thành viên trong nhóm có các kỹ năng khác nhau và những khác biệt đó cần được tôn trọng Inclusion (Hòa đồng): Có sự tham gia của tất cả các thành viên trong nhóm vào mọi công việc, chắc chắn rằng quan điểm của mọi người đều được xem xét. Honesty (Trung thực): Bạn phải luôn luôn báo cáo trung thực về những thứ đang diễn ra: cả những thứ tiến triển tốt đẹp và những thứ đang có vấn đề trong dự án.
- Project planning Chiếm hầu hết thời gian của công việc quản lý dự án. Là hoạt động liên tục từ khi có những ý tưởng ban đầu cho đến khi bàn giao sản phẩm. Kế hoạch phải thường xuyên được sửa đổi khi có thông tin mới. Các loại kế hoạch dự án khác có thể được phát triển để hỗ trợ kế hoạch dự án phần mềm chính phù hợp với lịch trình và ngân sách.
- Types of project plan Plan Description Quality plan Describes the quality procedures and standards that will be used in a project. See Chapter 27. Validation plan Describes the approach, resources and schedule used for system validation. See Chapter 22. Configuration Describes the configuration management procedures and management plan structures to be used. See Chapter 29. Maintenance plan Predicts the maintenance requirements of the system, maintenance costs and effort required. See Chapter 21. Staff development Describes how the skills and experience of the project team plan. members will be developed. See Chapter 25.
- Project planning process Establish the project constraints Make initial assessments of the project parameters Define project milestones and deliverables while project has not been completed or cancelled loop Draw up project schedule Initiate activities according to schedule Wait ( for a while ) Review project progress Revise estimates of project parameters Update the project schedule Re-negotiate project constraints and deliverables if ( problems arise ) then Initiate technical review and possible revision end if end loop
- The project plan The resources available to the project; The work breakdown; A schedule for the work.
- Project plan structure Introduction. Project organisation. Risk analysis. Hardware and software resource requirements. Work breakdown. Project schedule. Monitoring and reporting mechanisms.
- Project scheduling Chia dự án thành các nhiệm vụ và dự toán thời gian, nguồn lực cần thiết để hoàn thành mỗi nhiệm vụ. Tổ chức thực hiện các nhiệm vụ đồng thời để sử dụng tối ưu lực lượng lao động. Giảm thiểu sự phụ thuộc giữa nhiệm vụ để tránh sự chậm trễ gây ra bởi một nhiệm vụ nào đó để dự án hoàn thành đúng tiến độ. Phụ thuộc vào trực giác và kinh nghiệm quản lý dự án.
- The project scheduling process Identify Identify activity Estimate resources Allocate people Create project activities dependencies for activities to activities charts Software Activity charts requirements and bar char ts
- Scheduling problems Đánh giá mức độ khó khăn của vấn đề và chi phí phát triển giải pháp là một bài toán khó. Năng suất lao động không tỷ lệ thuận với số lượng người làm việc trên một nhiệm vụ. Thêm người vào dự án chậm làm cho dự án bị kéo dài do phát sinh các chi phí truyền thông.
- Bar charts and activity networks Graphical notations used to illustrate the project schedule. Show project breakdown into tasks. Tasks should not be too small. They should take about a week or two. Activity charts show task dependencies and the critical path. Bar charts show schedule against calendar time.
- Task durations and dependencies Activity Duration (days) Dependencies T1 8 T2 15 T3 15 T1 (M1) T4 10 T5 10 T2, T4 (M2) T6 5 T1, T2 (M3) T7 20 T1 (M1) T8 25 T4 (M5) T9 15 T3, T6 (M4) T10 15 T5, T7 (M7) T11 7 T9 (M6) T12 10 T11 (M8)
- Activity network 14/7 /03 15 da ys 15 da ys M1 T3 8 days T9 T1 5 days 4/8/03 25/8/03 25/7 /03 4/7 /03 T6 M4 M6 M3 start 20 days 7 days 15 days T7 T11 T2 25/7 /03 11/8/03 5/9/03 10 da ys 10 days M2 M7 M8 T4 T5 15 da ys T10 10 days 18/7 /03 T12 M5 25 days T8 Finish 19/9/03
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 6 - GV. Trương Minh Thái
40 p | 178 | 37
-
Bài giảng Bộ môn công nghệ phần mềm - Bài 9: Quản lý chất lượng phần mềm
46 p | 206 | 33
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 2: Phân tích yêu cầu phần mềm và đặc tả hệ thống
57 p | 353 | 27
-
Bài giảng Nhập môn công nghệ phần mềm: Chương 4 - GV. Trương Minh Thái
22 p | 133 | 22
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 3: Kiến trúc phần mềm
27 p | 137 | 20
-
Bài giảng Nhập môn công tác kỹ sư Công nghệ thông tin: Chương 4 - Dương Tuấn Anh, Nguyễn Thanh Sơn
110 p | 130 | 14
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 5: Thiết kế giao diện người dùng
35 p | 92 | 13
-
Bài giảng Nhập môn tin học - Chương 5: Giới thiệu mạng lưới máy tính
62 p | 139 | 12
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 1: Giới thiệu chung về Công nghệ phần mềm
45 p | 88 | 11
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 8: Phương pháp kiểm thử
54 p | 83 | 9
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 4: Thiết kế hệ thống phần mềm
65 p | 74 | 9
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 5 - Đỗ Thị Thanh Tuyền
26 p | 124 | 9
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 7 - Đỗ Thị Thanh Tuyền
20 p | 116 | 8
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 6: Kỹ thuật lập trình
43 p | 71 | 7
-
Bài giảng Bộ môn Công nghệ phần mềm - Bài 7: Thẩm định và xác minh phần mềm
40 p | 125 | 7
-
Bài giảng Nhập môn Công nghệ phần mềm: Chương 6 - ĐH Bách khoa TP HCM
12 p | 95 | 7
-
Bài giảng Nhập môn Công nghệ học phần mềm (Phần V: Kiểm thử và bảo trì Test and Maintenance) – Chương 9: Phương pháp kiểm thử
8 p | 79 | 6
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn