YÊU CẦU CẦN CÓ ĐỂ ƯỚC LƯỢNG Yêu cầu phần mềm Software Requirement Quy trình phát triển phần mềm Software Development Life Cycle Phân rã chức năng WBS – Work Breakdown Structure P
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
QU N LÝ D ÁN PH N M M ẢN LÝ DỰ ÁN PHẦN MỀM Ự ÁN PHẦN MỀM ẦN MỀM ỀM
TS Bùi Minh Ph ng ụng
ThS Nguy n Th Quang ễn Thế Quang ế Quang
Khoa Công ngh thông tin ệ thông tin
H C KỲ 3 – NĂM H C 2022-2023 ỌC KỲ 3 – NĂM HỌC 2022-2023 ỌC KỲ 3 – NĂM HỌC 2022-2023
KHÓA 26-CNTT
Bài 4: L P K HO CH CHO D ÁN (tt) ẬP KẾ HOẠCH CHO DỰ ÁN (tt) Ế HOẠCH CHO DỰ ÁN (tt) ẠCH CHO DỰ ÁN (tt) Ự ÁN PHẦN MỀM
Phung.bm@vlu.edu.vn Quang.nt@vlu.edu.vn
Trang 2NỘI
DUNG
Ước lượng (Estimation) Lịch biểu
(Schedule)
Trang 3KHÁI NIỆM VỀ ƯỚC LƯỢNG
Ước lượng là gì?
Ước lược (ước tính) là giá trị gần đúng được tính toán của một kết quả có thể sử dụng được ngay cả khi dữ liệu đầu vào
có thể không đầy đủ, không chắc chắn hoặc nhiễu.
Mục đích của ước lượng?
Trang 4KHÁI NIỆM VỀ ƯỚC LƯỢNG
Khi nào cần ước lượng?
Ước lượng công việc
Trang 5KHÁI NIỆM
VỀ ƯỚC
LƯỢNG
Các ước lượng cần thiết cho dự án
Trang 6 Sản phẩm phần mềm khó hình dung và đo đong đếm
Khách hàng thay đổi yêu cầu phạm vi thay đổi khối lượng thay đổi
Đơn vị ước lượng: Dòng code? Độ khó của chức năng? Hay khác?
Trang 7YÊU CẦU CẦN CÓ ĐỂ ƯỚC LƯỢNG
Yêu cầu phần mềm (Software Requirement)
Quy trình phát triển phần mềm (Software Development
Life Cycle)
Phân rã chức năng (WBS – Work Breakdown Structure)
Phương pháp ước lượng
Trang 8WORK BREAKDOWN STRUCTURE (WBS)
Phân rã chức năng hay phân rã công việc (WBS) là gì?
Phân rã công việc hay còn gọi là cấu trúc phân chia công việc là một phân rã phân cấp của toàn bộ phạm vi công
việc sẽ được nhóm dự án thực hiện để hoàn thành các mục tiêu của dự án và tạo ra các giao phẩm được yêu cầu
Bài tập:
Có dự án: xây dựng một trang web giới thiệu các sản phẩm cho cửa hàng bán điện thoại Trong đó, người quản lý có thể đưa các sản phẩm lên
trang web hoặc gỡ các sản phẩm khỏi trang web.
Hãy phân rã các chức năng của trang web này.
Trang 9CÁC PHƯƠNG PHÁP ƯỚC LƯỢNG
Video Lập kế hoạch và ước tính chi phí https://youtu.be/mFf1RPeTS1A
Trang 10PP ƯỚC LƯỢNG TOP-DOWN
Cụm từ “Từ trên xuống” có nghĩa là tất cả các hướng đi đều xuất phát từ
nhà quản lý Mục tiêu của dự án được thành lập bởi các nhà quản lý cao nhất
Các nhà quản lý hướng dẫn, thông tin, kế hoạch và quy trình quỹ Mọi công
việc của dự án đều được truyền đạt rõ ràng cho mỗi người tham gia dự án.
Ưu điểm
Nhanh, đơn giản
Dựa trên những dự kiến đã được triển khai trước đó nên khá chính xác
Không phải liên quan đến nhiều người khác nhau
Nhược điểm
Gây ra phản ứng tiêu cực cho người bên dưới, giảm hiệu quả công việc
Mang tính chủ quan của người lập dự án
Người lập dự toán sử dụng dữ liệu không còn phù hợp với thực tế
Trang 11PP ƯỚC LƯỢNG BOTTOM-UP
Phương pháp tiếp cận từ dưới lên có nghĩa là mọi thành viên của nhóm
chủ động trong quá trình thực hiện dự án Các thành viên được mời tham
gia trong mỗi bước của quá trình quản lý
Chi tiết, cụ thể
Tạo động lực cho nhân viên tham gia vào việc lập kế hoạch
Tránh được sự mâu thuẫn giữa nhà quản lý và nhân viên.
Nhược điểm
Phức tạp và tốn thời gian
Xác định chi phí không đúng thực tế
Thu thập thông tin khó khăn do ý kiến chủ quan của nhiều nhân viên.
Đôi khi còn thiếu rõ ràng và kiểm soát.
Trang 12CÁC PP ƯỚC LƯỢNG TOP-DOWN
Parametric estimating chính xác hơn vì tham số sử dụng đều thể hiện mối
quan hệ giữa các biến (chi phí/thời lượng đơn vị và số lượng đơn vị) để ước tính cho hiện tại
Trang 13CÁC PP ƯỚC LƯỢNG BOTTOM-UP
Estimate theo WBS
Wideband delphi
Trang 14PP ƯỚC LƯỢNG 3 ĐIỂM
PP ước lượng 3 điểm (Tree-point Estimating)
Là phương pháp sử dụng 3 giá trị ước lượng: tốt nhất – xấu nhất – trung bình để làm cơ sở tính ước lượng.
Triangular Distribution – Tam suất: Đơn giản nhất, tính trung bình
cộng 3 giá trị: E = (a + m + b) / 3
Beta Distribution: Đặt ước tính cuối cùng gần hơn với giá trị có khả năng nhất: E = (a + 4m + b) / 6
Trang 15PHƯƠNG PHÁP ƯỚC LƯỢNG NÀO?
Hỏi: theo em thì phương pháp nào tốt nhất?
Analogous estimating: kỹ thuật ước lượng nhanh nhất nhưng cũng kém chính xác nhất Được sử dụng khi dự án có thông tin quá giới hạn
Parametric estimating: kỹ thuật này có mức độ chính xác cao hơn khi dùng historical information và phép thống kê để tính toán chi phí
Three-point estimating: Phương pháp này sử dụng ước lượng dựa trên
3 điểm, nó giúp giảm đi độ sai lệch, rủi ro từ phép ước lượng
Bottom-up estimating: là kỹ thuật chính xác cao nhất, hay còn có tên gọi khác là definitive technique, kỹ thuật này chỉ sử dụng khi dự án có nhiều thông tin chi tiết Kỹ thuật này rất tốn thời gian và tiền bạc nhưng rất tin cậy và chính xác
Trang 16PHƯƠNG PHÁP ƯỚC LƯỢNG NÀO?
Trang 17ƯỚC LƯỢNG TRONG SCRUM - STORY POINT
Story Point là gì?
Story points là một thuật ngữ
được sử dụng trong quản lý và
phát triển dự án để ước lượng
Trang 18ƯỚC LƯỢNG TRONG SCRUM - STORY POINT
Có nên sử dụng story points?
Story point hạn chế việc ước
lượng khác nhau giữa người
có kinh nghiệm và người ít
kinh nghiệm
Story point được tính toán
dựa trên độ khó của chức
năng sẽ đồng nhất ước lược
giữa các chức năng khó – dễ
Trang 19ƯỚC LƯỢNG TRONG SCRUM – PLANNING POKER
Planning poker là gì?
Planning poker hay còn được gọi là
“scrum poker” và “pointing poker”, là
một kỹ thuật trò chơi hóa mà các nhóm
phát triển sử dụng để dự đoán và ước tính
nỗ lực của các nhiệm vụ quản lý dự án
Cách ước tính này dựa trên ý kiến đóng góp và sự đồng thuận của toàn
bộ nhóm, khiến chúng trở nên hấp dẫn và chính xác hơn các phương pháp khác Để giúp đánh giá số điểm user story cho các nhiệm vụ có liên quan, các đội sử dụng thẻ bài lập kế hoạch, tương tự như thẻ bài poker
Trang 20ƯỚC LƯỢNG TRONG SCRUM – PLANNING POKER
Những lợi ích của Planning poker:
Ước tính các nhiệm vụ tương đối với nhau
Cho phép mọi người trong nhóm có tiếng nói bình đẳng
Xác định các lỗ hổng trong yêu cầu và quá trình thực hiện
Những vai trò nào sẽ tham gia Planning Poker?
Các thành viên nhóm Scrum
Scrum master
Product Owner
Trang 21ƯỚC LƯỢNG TRONG SCRUM – PLANNING POKER
Planning Poker hoạt động thế nào?
Bước 1: Phát thẻ cho người tham gia
Bước 2: Đọc to user story
Bước 3: Thảo luận về user story
Bước 4: Lựa chọn thẻ bài và chia sẻ
Bước 5: Đạt được sự đồng thuận
Video: Estimate Backlog Using Planning Poker https://youtu.be/UJ-NnDficnE
Trang 22trục tung thể hiện tên các
công việc và trục hoành thể
hiện các mốc thời gian cho
những công việc ấy
Video: Story point https://youtu.be/UJ-NnDficnE
Trang 23SCHEDULE – LỊCH BIỂU
Cách vẽ biểu đồ Gantt
Bước 1: Xác định các đầu mục
công việc cần thiết
Việc đầu tiên mà bạn cần làm
đó là liệt kê tất cả các đầu mục
công việc cần thiết để thực
hiện dự án.
Trang 24SCHEDULE – LỊCH BIỂU
Cách vẽ biểu đồ Gantt
Bước 2: Xác định mối quan hệ giữa các công việc
Một trong những lợi ích của sơ đồ Gantt là nó biểu diễn được mối quan hệ giữa
xác định xem công việc nào cần phải hoàn thành mới có thể thực hiện được công việc kia.
Những hoạt động phụ
thuộc này được gọi là
những công việc “tuần tự”
hoặc “tuyến tính”
Ba mối quan hệ chính giữa
các nhiệm vụ tuần tự:.
Trang 25SCHEDULE – LỊCH BIỂU
Cách vẽ biểu đồ Gantt
Bước 3: Biểu diễn sơ đồ Gantt.
Vậy là bạn đã có các dữ liệu cần thiết, giờ là lúc biểu diễn sơ đồ Bạn
có thể vẽ bằng tay, Excel hoặc sử dụng các phần mềm vẽ sơ đồ
Gantt chuyên nghiệp như: Gantto, Microsoft Project, Base Wework
Trang 27Khoa học Tổng quát 27
Trang 28Chân thành cảm ơn