KT Tổng kết dự án

Một phần của tài liệu đề cương ôn tập môn kỹ nghệ phần mềm (Trang 31 - 39)

Việc quản lý một dự án bắt đầu bằng việc thành lập một nhóm thực hiên dự án trong đó bao gồm số lượng các chuyên gia và tiến hành phân bổ cho các tiểu dự án, mỗi tiểu dự án có một nhiệm vụ riêng được phân bổ nguồn nhân lực, tài chính , công nghệ. Các tiểu dự án thường xuyên tổng kết theo từng giai đoạn và báo cáo kết quả cho quản trị viên dự án .

quản lý tiến trình dự án

Quá trình này người ta thường sử dụng sơ đồ để biểu diễn yếu tố thời gian, thực hiện một loại hình công việc nào đó , sự tiếp nối giữa 2 loại hình công việc có một khoảng thời gian dự trữ mà trong ngôn ngữ quả trị dự án người ta thường gọi là quản lý thời gian khớp. sơ đồ này áp dụng rộng rãi trong các nghành công nghiệp đặc biệt trong xây dựng để biểu diễn tiến độ sản xuất ( PERT)

Khoảng thời gian dự trữ , tùy chuyển tiếp giữa các công việc đảm bảo tính chất mềm dẻo không cứng nhắc của một dự án và làm tính khả thi của dự án cao hơn, đây là những điểm chung của mọi công việc quản lý dự án . Khoảng thời gian dự phòng giữa 2 công việc tùy mức độ dài ngắn nhưng là điều nhất thiết phải có. Sau khi đã có sơ đồ Pert đây sẽ là bản kể hoạch theo thời gian có tính chất pháp định mà các tiểu dự án nhất thiết phải thực hiện .

1 sản phẩm phần mềm của dự án phải là kết quả của mọi quy trình do đó nếu công việc của 1 công đoạn nào đó bị trình trệ thì sẽ tác động xấu đến mọi công đoạn sau và làm toàn bộ dự án không thực hiện thành công. Đây là sơ đồ quản trị theo lịch một cách tổng quát , quản trị viên của tiểu dự án cũng theo sơ đồ mô hình này để thành lập quy trình quản lý theo lịch công việc của nhóm mình

Lập kế hoạch dự án phần mềm

STT Hoạt động Sản phẩm

1 Xem xét hợp đồng: mục tiêu, phạm vi, các yêu cầu và yếu tố chính của dự án và các điều kiện thực hiện dự án

Xác định được yêu cầu của dự án phần mềm

2 Chuẩn bị nguồn lực, môi trường và điều kiện làm việc của dự án

Môi trường làm việc dự án

làm việc, cách thức chuyển giao kết quả, các tiêu chuẩn áp dụng trong dự án.

4 Lập kế hoạch: công việc, kết quả, yêu cầu dự án, thời hạn, người thực hiện

Kế hoạch dự án

5 Xem xét phương thức thực hiện và kế hoạch dự án Kế hoạch được phê duyệt Quản lý tiến trình dự án

STT Hoạt động Sản phẩm

1 Giao việc cho các nhóm: cử ng phụ trách các quá trình, các công việc, thành lập các nhóm làm việc, xác định các công việc, thời gian, khối lượng, kết quả, yêu cầu cho mỗi nhóm

Bảng phân công công việc cho các nhóm dự án

2 Lập kế hoạch chi tiết của mỗi nhóm: phác thảo các công việc, các giai đoạn, kết quả chính. Đối chiếu kế hoạch chi tiết với kế hoạch dự án và thực hiện các điều chỉnh nếu cần thiết.

Kế hoạch chi tiết của mỗi nhóm thực hiện dự án phần mềm

3 Kiểm soát thực hiện kế hoạch: Ks các thời điểm, các kết quả chính của mỗi nhóm và của cả dự án

Biên bản báo cáo tiến trình thực hiện dự án

4 Tổng hợp kết quả các nhóm: tổng hợp các kết quả của các nhóm theo từng giai đoạn thực hiện, kiểm tra các thủ tục, biên bản, hồ sơ cần thiết, tổ chức bàn giao và nghiệm thu giai đoạn

Các kết quả, sản phẩm được bàn giao và nghiệm thu

Quản lý nguồn lực dự án

STT Hoạt động Sản phẩm

1 Chuẩn bị nguồn lực: lên kế hoạch nguồn lực dự án, xem xét các nguồn lực thực tế, tìm kiếm các khả năng thay thế, chuẩn bị các phương án dự phòng

Kế hoạch nguồn lực dự án theo giai đoạn

2 Kiểm soát sử dụng ng̀n lực: tính tốn ng̀n lực cho các công việc, các giai đoạn và kiểm sốt các việc sử dụng ng̀n lực của dự án. Thực hiện các điều chỉnh, cân đối nguồn lực giữa các nhóm việc, các quá trình

Báo cáo sử dụng nguồn lực của dự án

Quản lý sản phẩm dự án

STT Hoạt động Sản phẩm

1 Kế hoạch bàn giao kết quả: lập danh mục sản phẩm dự án: tên, loại, yêu cầu, thời hạn, …

Kế hoạch bàn giao kết quả dự án

2 Xem xét quá trình thực hiện, test, xem xét và bàn giao các sản phẩm của dự án

Kết quả xem xét

Xử lý tình huống bất thường

STT Hoạt động Sản phẩm

1 Nghiên cứu tình huống Báo cáo nghiên cứu

2 Đề xuất các giải pháp xử lý tình huống Giải pháp xử lý tình huống

3 Tổ chức thực hiện giải pháp Biên bản nghiệm thu

4 Báo cáo kết thực hiện Báo cáo kết quả

Báo cáo

STT Hoạt động Sản phẩm

1 Tổng hợp kết quả dự án Báo cáo kết quả dự án

2 Lập báo cáo tổng kết dự án Báo cáo tổng kết

3 Tổ chức bàn giao, nghiệm thu: tập hợp các biên bản bàn giao, hệ thống hóa sản phẩm, bàn giao & nghiệm thu tổng thể

Biên bản nghiệm thu dự án phần mềm

4 Lưu trữ hồ sơ dự án Hờ sơ dự án

Câu 25: Trình bày phương pháp KLOC xác định 3 chỉ tiêu hiệu năng, chi phí và chất lượng phần mềm. Cho ví dụ minh họa.

KLOC: là phương pháp xác định quy mô phần mềm trên cơ sở đánh giá độ dài các dòng lệnh trên cơ sở giả thiết rằng nguồn nhân lực bỏ ra tỷ lệ thuận với độ dài các dòng lệnh người ta đưa ra chỉ tiêu quy mô phần mềm thông qua các chỉ tiêu:

Chỉ tiêu 1: hiệu năng=KLOC/(người –tháng )

Chỉ tiêu 2: chất lượng=(100-khiếm khuyết /KLOC)/100 Chỉ tiêu 3:chi phí = tổng sai sót /KLOC

Trong các chỉ tiêu này nguồn nhân lực được chuyển về đơn vị là người , thời gian là tháng, khiếm khuyết là số sai sót phát hiện trong năm đầu tiên sử dụng phần mềm , tổng số là số tiền đã bỏ ra để đầu tư phần mềm Ví dụ:

Dự án Công sức Tiền KLOC Lỗi

A001 24 300 tr 12.4 23

A002 35 700 tr 21.5 45

A003 45 900tr 36.7 35

Trên cơ sở trên ta sẽ tính toán được 3 chỉ tiêu tren như sau:

Dự án Hiệu năng Chất lượng Chi phí

A001 05166 98.14% 24.193.448

A002 06124 97.90% 25558.139

Trong q trình tính tốn ta chủn đởi ng̀n nhân lực sang ngày tháng . chẳng hạn để thực hiện một dự án ta cần nguồn nhân lực như sau:

Nguồn nhân lực Thời gian Người –tháng

Quản trị viên dự án 1 người 5tháng 5 người 1 tháng

Xây dựng hợp đồng phần mềm 2 người 1 tháng 2 người 1 thangs Xác định yêu cầu phần mềm 4 người 1 tháng 4 người 1 tháng

Design 3 người 1 tháng 3 người 1 tháng

Coding 3 người 2 tuần 6 người 1 tháng

Test 4 người 0.5 tháng 2 người tháng

Triển khai 4 người 1 tuần 4 người tháng

Tổng : 23 người tháng

Việ c tính toàn nguồn nhân lực quy đổi sang người tháng giúp quan trị viên có một con số chính sác bố trí nguồn nhân lực cho dự án , đồng thời đây là cơ sở xác định giá thành phần mềm vì sản phẩm của doanh nghiệp phần mềm có chi phí lớn nhất là nguồn nhân lực.

Sở dĩ KLOC là phương pháp xác định quy mô trực tiếp vì nó căn cứ vào độ dài phần mềm tuy nhiên đây không là phương pháp hoàn hảo

Điểm chưa hoàn thiện của phương pháp này là chỉ căn cứ vào hình thức dài ngắn của phần mềm để xác định chỉ tiêu , nhưng trong thực tế mức độ dài ngắn của phần mềm còn phụ thuộc và trình độ nghệ thuật của lập trình viên, kỹ thuận lập trình sử dụng, ví dụ kỹ thuận đệ quy ngắn hơn rất nhiều với tuần tự tường minh

Câu 26: Trình bày phương pháp FP xác định 3 chỉ tiêu hiệu năng, chi phí và chất lượng phần mềm. Cho ví dụ minh họa.

Phương pháp Fp: đánh giá nội dung phần mền , chức năng phần mềm có thể thực hiện được. chức năng: cũng tương tự như KLOC , phương pháp Fp cũng sử dụng 3 chỉ tiêu hiệu năng, chất lượng và chi phí , với công thức tính toàn tương tự nhưng KLOC thay bằng FP. Phương pháp điểm chức năng do nhà tin học người Mĩ Albrecht đề xướng dựa trên 5 tiêu thức cơ bản được đánh giá theo trọng số

Tham số Số lượng Mức độ Tổng

Đơn giản Trung bình Phức tạp Số input 3 4 6 Out put 4 5 7 Yêu cầu 3 4 6 Giao diện 5 7 10 File 7 10 15

FP=tổng số *{0.65+0.10*∑F(i)} Fi hàm điều chỉnh độ phức tạp Fi= i=1 độ tin cậy hệ thống I=2 có mẫu trao đổi dữ liệu I=3 có chức năng sử lý phân tán I=4 năng lực về chế độ làm việc

I=5 sử dụng các chức năng tiện ích bậc ca0 I=6 đòi hỏi vào dữ liệu trực tuyến

I=7 vào dữ liêu thông qu giao diện

I=8 cập nhập menu chính một cách trực tuyến I=9 độ phức tạp của input và out put

I=10 đô phức tạp của quá trình xử lý

I=11 mã chương trình được thiết kế để dùng lại I=12 các thiết kế sửa đổi và cài đặt

I=13 hệ thống được thiết kế cho nguwoif dùng khác nhau I=14 tạo dễ dàng cho người sử dụng

I=15 mức độ hiện đại và thân thiện Các yếu tố được chia là 6 cấp độ

Không ảnh

hưởng ảnh hưởng ngẫu nhiện Đơn giản Tb Đáng kể Hoàn toàn

0 1 2 3 4 5

Ta sẽ xây dựng ma trận 15 dòng và 6 cột

0 1 2 3 4 5

I=1 I=2 … I=15

Về quá trình xác định FP phức tạp hơn Kloc nhiều vì trong phương pháp trực tiếp chúng ta dễ dàng xác định được đồ dài phần mềm KLOC còn phương pháp gián tiếp dùng nhiều tham số mới xác đinh được chức năng của phần mềm .

Giả sử độ phức tạp là tb để đơn giản sự tính tốn

Tham sớ Số lượng TB Tổng

Input 15 4 60 Output 15 5 75 Yêu cầu 10 4 40 File 10 10 100 Giao diện 20 7 140 ∑ 415

Chỉ tiêu 1: hiệu năng=FP/(người –tháng)=18.502

Chỉ tiêu 2: chất lượng=(100-khiếm khuyết/FP)/100=80/69% Chỉ tiêu 3: chi phí : ∑/FP=675.599.594

Từ đó tính được :

Quá trình tính toán theo FP dựa rất nhiều và kinh nghiệm theo các chuyên gia nên chỉ cho một kết quả tương đối để đánh giá chất lượng phần mềm nên không thể cho một kết quả tuyệt đối , trong thực tiễn người ta thường kết hợp cả 2 phương pháp để đáng giá phần mềm.

Việc kết hợp 2 phương pháp này thường được sử dụng khi lập kế hoạch phần mềm để bố trí nguồn nhân lực phù hợp . thực tế sản xuất phần mềm ở uy mô công nghiệp cho thấy 2 phương pháp này sử dụng 2 phương pháp tiếp cận khác nhau nhưng khi lập trình đạt đến một trình độ cao thì hiệu năng chất lượng và chi phí thì gần như đờng nhất

Câu 27: Trình bày chức năng của các loại nhân lực trong KNPM (Quản trị viên dự án, Cán bô quản lý hợp đồng phần mềm, Lập trình viên, …)

quản lý nguồn lực dự án

Nguồn lực của dự án phần mềm bao gồm 3 loại chính Nguồn nhân lực

Nguồn lực tài chính

Nguồn lực công nghệ( số lượng máy móc thiết bị thực hiện dự án)

Mỗi dự án phần mềm cần có một nguồn lực và đây là yếu tố quan trọng nhất để thực hiện dự án , chức năng cơ bản của các nguồn lực được thực hiện như sau:

Quản trị viên dự án : đây là loại chuyên gia có vai trò quyết định nhất đến 1 dự án phần mềm và có các nhiệm vụ sau đây

Nắm bắt các xu hướng công nghệ mới để đưa ra giải pháp trong một dự án Khởi động điều chỉnh điều hành trong toàn bộ dự án

Phân công các cán bộ vào các quy trình phù hợp trong dự án Thường xun kiểm sốt các quy trình dự án

Tở chức nghiệm thu tổng kết dự án

Cán bộ xây dựng và quản lý hợp đồng phần mềm: nếu xét từ góc độ thương mại hóa phần mềm thì đây là loại hình cán bộ có vai trò thiết thực mang lại hiệu quả kinh tế cho công ty phần mềm vì mục đích cuối cùng của công ty phần mềm là lợi nhuận. khi làm chức năng này cán bộ phải có kiến thức am hiểu kinh tế và luật pháp đồng thời có hiểu biết nhất định về kỹ nghệ phần mềm.

Cán bộ thiết kế : đây là loại hình cán bộ xây dựng hồ sơ thiết kế cho phần mềm trên cơ sở hợp đồng ký kết, trong thực tế tại các công ty phần mềm loại hình cán bộ này còn được gọi là phân tích viên hệ thống. yêu cầu đối với loại hình này là phải có kiến thức tổng hợp, chuyên môn sâu, am hiểu lĩnh vực phần mềm để đưa ra 1 hồ sơ thiết kế hoàn chỉnh. Hồ sơ thiết kế này là khâu khởi đầu cho mọi quy trình thiết kế tiếp sau là khởi điểm để quyết định sản phẩm phần mềm.

Lập trình viên: đây là loại nhân lực biến hồ sơ thiết kế thành phần mềm cụ thể. Khác với việc lập trình học đường ( người làm vừa thiết kế vừa lập trình ) thì trong thực tiễn các công ty phần mềm các lập trình viên chỉ làm một công việc duy nhất là lựa chọn một ngôn ngữ lập trình nào đó để biến hồ sơ thiết kế thành phần mềm mà không phải quan tâm đến quy trình thiết kế .

Cán bộ test: đây là loại hình cán bộ kiểm tra sản phẩm lần cuối cùng trước khi giao cho khách hàng , loại hình cán bộ này yêu cầu phải có sáng tạo và nắm vững lĩnh vực đang nghiên cứu chứ không phải chỉ tập trung vào kiểm tra các vấn đề chi tiết phần mềm .

Cán bộ triển khai: đây là loại hình cán bộ tiếp súc trực tiếp với khách hàng cùng cán bộ quản lý hợp đồng phần mềm nhưng tiếp xúc với số đông các cán bộ công nhân viên công ty. Việc cài đặt bồi dưỡng sử dụng cho khách

hàng thực tế tại Việt nam hiện nay cho thấy đây là yếu tố quan trọng để khách hàng gắn bố công ty đôi khi còn cao hơn yếu tố chất lượng phần mềm

Các loại hình cán bộ liệt kê trên là nguồn lực quan trọng nhất để thực hiện các dự án phần mềm .

Trong các nguồn lưc của một dự án phần mểm thì nguồn nhân lực có vai trò quan trọng: các loại hình chủ yếu nguồn nhân lực bao gồm

Quản trị viên dự án

Cán bộ xây dựng và quản lý hợp đồng phần mềm Cán bộ xác định yêu cầu phần mềm

Cán bộ thiết kế Lập trình viên Cán bộ test Cán bộ triển khai

Các loại hình cán bộ này có những yêu cầu cụ thể khác nhau để phù hợp công việc được giao. Chúng ta xem xét một số yêu cầu với các loại hình cán bộ dự án phần mềm

Quản trị viên dự án : là loại hình cán bộ có vai trò quan trọng nhất đối với dự án , có tính chất quyết định đến sự thành bại của dự án , có các chức năng chinhs , thông thường có kinh nghiệm thực tiễn và có tầm bao quát công việc, các loại hình cán bộ khác có những yêu cầu cụ thể vè chuyên môn do các công ty tự đưa ra các tiêu chuẩn của mình . để thực hiện một dự án , người ta phải xác định được quy mô công việc, quy mô phần mềm người ta thường đưa ra 2 phương pháp

Phương pháp trực tiếp KLOC(nghìn dòng lệnh) Phương pháp gián tiếp FP(function point)

Một phần của tài liệu đề cương ôn tập môn kỹ nghệ phần mềm (Trang 31 - 39)

Tải bản đầy đủ (DOCX)

(39 trang)
w