Dự án được lên kế hoạch bởi công ty Stack Market với yêu cầu từ khách hàng là công ty CryptoX với Sơn Tùng TNT – đại diện thực hiện nhằm phát triển mộtwebsite Dapp – Decentralize applica
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC PHƯƠNG ĐÔNG
BÀI TẬP LỚN QUẢN LÝ DỰ ÁN
Đề tài: “Quản lý dự án Xây dựng phần mềm phi tập trung dành cho website blockchain”
Giảng viên môn : ThS Trần Thị Hiền Nhóm sinh viên thực hiện :
Sinh viên Nguyễn Mạnh Dũng – 521100204
Sinh viên lớp : 521100D
Hà Nội ngày tháng năm 2024
Trang 2MỤC LỤC
MỤC LỤC 2
CHƯƠNG 1 : TỔNG QUAN DỰ ÁN 3
1 Tổng quan : 3
2 Thành phần dự án: 3
3 Tài nguyên thực hiện : 3
4 Cấu trúc phân giã công việc WBS 4
CHƯƠNG 2 : GIAI ĐOẠN CÔNG VIỆC 5
1 Các giai đoạn thực hiện 5
2 Chi tiết các giai đoạn 5
3 Bảng thực hiện công việc theo trình tự 7
4 Bảng trả lương theo tiến độ công việc với giai đoạn 8
5 Quản lý công việc trên MS Project 10
CHƯƠNG 3 : DANH SÁCH NGUỒN LỰC 13
1 Nhân lực: 13
2 Trang thiết bị: 13
3 Vật liệu: 14
4 Tài chính: 15
5 Không gian: 15
6 Công cụ quản lý dự án: 16
CHƯƠNG 4 : DANH SÁCH RỦI DO 17
KẾT LUẬN 22
Trang 3CHƯƠNG 1 : TỔNG QUAN DỰ ÁN
1 Tổng quan :
Tên dự án phát triển : Xây dựng website phi tập trung dành cho hệ thốngBlockChain
Dự án được lên kế hoạch bởi công ty Stack Market với yêu cầu từ khách hàng
là công ty CryptoX với Sơn Tùng TNT – đại diện thực hiện nhằm phát triển mộtwebsite Dapp – Decentralize application (Ứng dụng phi tập trung) với mục tiêu hỗtrợ nền tảng Blockchain của công ty, cho người dùng một nền tảng trao đổi, mua bántiền ảo trên chính hệ thống Blockchain
Các thông tin kèm theo :
Nhà tài trợ : Công ty CryptoX
Khách hàng : Công ty CryptoX
Đơn vị thực hiện : Nhóm Dev1 web-app
Thời gian thực hiện : 101 ngày – 1/6/2024 đến 12/11/2024 (nghỉ các ngàychủ nhật)
Yêu cầu của khách hàng :
1.1 Mục tiêu dự án:
- Phát triển một ứng dụng phi tập trung (DApp) trên nền tảng blockchain để đápứng nhu cầu quản lý dự án hiệu quả, minh bạch và an toàn
- DApp cần đáp ứng các yêu cầu sau:
- Quản lý các đầu mục công việc, tiến độ, nguồn lực và chi phí dự án một cáchhiệu quả
- Tự động hóa các quy trình quản lý dự án thông qua hợp đồng thông minh
- Đảm bảo tính minh bạch và an toàn cho dữ liệu dự án thông qua công nghệblockchain
- Hỗ trợ cộng tác và ra quyết định phi tập trung cho các bên liên quan trong dựán
1.2 Yêu cầu chức năng:
1.2.1 Quản lý dự án:
Trang 4- Tạo và quản lý danh sách dự án, bao gồm thông tin chi tiết về dự án, mục tiêu,phạm vi và yêu cầu.
- Chia nhỏ dự án thành các đầu mục công việc với mô tả chi tiết, thời hạn vàngười phụ trách
- Theo dõi tiến độ thực hiện của từng đầu mục công việc và dự án tổng thể
- Phân bổ và quản lý nguồn lực cho dự án, bao gồm nhân lực, tài chính và vật tư
- Theo dõi và quản lý chi phí dự án
- Lập báo cáo tiến độ và tình hình dự án theo định kỳ
1.2.2 Hợp đồng thông minh:
- Tự động hóa các quy trình quản lý dự án thông qua hợp đồng thông minh, baogồm:
- Phân bổ và thanh toán nguồn lực cho các đầu mục công việc
- Cập nhật tiến độ thực hiện của các đầu mục công việc
- Quản lý thanh toán cho các bên liên quan trong dự án
- Ghi chép và lưu trữ dữ liệu dự án một cách an toàn và minh bạch
- Hỗ trợ cộng tác phi tập trung cho các bên liên quan trong dự án, bao gồm:
- Chia sẻ thông tin dự án một cách an toàn và minh bạch
- Trao đổi và thảo luận về các vấn đề dự án
- Bỏ phiếu và ra quyết định phi tập trung về các vấn đề quan trọng của dự án.1.3 Yêu cầu phi chức năng:
1.3.1 Khả năng sử dụng:
- DApp cần có giao diện người dùng trực quan, dễ sử dụng và thân thiện vớingười dùng
Trang 5- Hỗ trợ đa ngôn ngữ để đáp ứng nhu cầu của người dùng quốc tế.
- Cung cấp hướng dẫn và tài liệu hỗ trợ đầy đủ cho người dùng
1.3.2 Hiệu suất:
- DApp cần có hiệu suất cao và có thể xử lý được lượng lớn dữ liệu
- Đảm bảo tính ổn định và khả năng sẵn sàng cao của DApp
- Tối ưu hóa hiệu suất DApp để tiết kiệm chi phí vận hành
1.4 Yêu cầu bổ sung:
- DApp cần có thể tích hợp với các công cụ quản lý dự án khác
- Cung cấp API để các nhà phát triển bên thứ ba có thể xây dựng các ứng dụng
bổ sung cho DApp
- Có lộ trình phát triển rõ ràng và minh bạch cho DApp
2 Thành phần dự án:
Khách hàng : Sơn Tùng TNT
Quản lý dự án : 1 người
Nhóm phát triển sản phẩm : 6 người
Chuyên gia tư vấn : 1 người
3 Tài nguyên thực hiện :
Khách hàng sẽ chi trả toàn bộ chi phí và phụ phí phát sinh khi thực hiện dự ándưới mức kiểm soát của hợp đồng đã ký, thực hiện cung cấp hệ thống cơ sở dữ liệu
có bảo mật với team dev để thực hiện xây dựng
Kinh phí đưa ra là 925.000.000 VND – Năm trăm triệu Việt Nam đồng dànhcho sản phẩm của dự án
Trang 6Yêu cầu về phần mềm dự án sẽ được cung cấp bởi BA công ty khi kết nối vàthực hiện khảo sát với khách hàng.
Trang thiết bị, cơ sở vật chất, không gian làm việc là một trăm phần trăm đượccung cấp bởi công ty và cùng với một số phần mềm đặc thù dành cho Blockchainđược cung cấp bởi khách hàng
4 Cấu trúc phân giã công việc WBS
Trang 7CHƯƠNG 2 : GIAI ĐOẠN CÔNG VIỆC
1 Các giai đoạn thực hiện
Các giai đoạn này sẽ dựa trên các ngày nghỉ chủ nhật và ngày lễ nếu có, chỉ làm việc với các ngày trong tuần với 8 tiếng/ngày
Giai đoạn 1 : Khởi tạo dự án và khảo sát khách hàng (4 ngày làm việc)
Giai đoạn 2 : Phân tích các yêu cầu khách hàng(8 ngày làm việc)
Giai đoạn 3 : Thiết kế khung phát triển và kế hoạch dự án (10 ngày làm việc)
Giai đoạn 4 : Triển khai xây dựng phần mềm toàn bộ dự án (50 ngày làm việc)
Giai đoạn 5 : Thử nghiệm trên môi trường cục bộ tại công ty (15 ngày làmviệc)
Giai đoạn 6 : Cài đặt máy chủ, đồng bộ hóa với hệ thống blockchain và triểnkhai sản phẩm (10 ngày làm việc)
Giai đoạn 7 : Tổng kết dự án, viết báo cáo, hướng dẫn rồi chuyển giao côngnghệ cho khách hàng (5 ngày làm việc)
2 Chi tiết các giai đoạn
Giai đoạn 1: Khởi tạo dự án
- 1.1 Gặp gỡ khách hàng: Thu thập thông tin, yêu cầu và mong muốn của kháchhàng về dự án
- 1.2 Viết báo cáo yêu cầu khách hàng: Tóm tắt các thông tin, yêu cầu và mongmuốn của khách hàng đã thu thập được
Giai đoạn 2: Phân tích yêu cầu
- 2.1 Xác định yêu cầu: Phân tích chi tiết các yêu cầu của khách hàng, bao gồmyêu cầu chức năng, yêu cầu phi chức năng và yêu cầu hệ thống
- 2.2 Đưa ra đặc tả dự án: Mô tả chi tiết các tính năng, chức năng và yêu cầu kỹthuật của dự án
- 2.3 Phân tích yêu cầu: Phân chia dự án thành các gói công việc nhỏ hơn để dễdàng quản lý và thực hiện
- 2.4 Lập kế hoạch tổng quan: Lập kế hoạch tổng thể cho dự án, bao gồm thờigian thực hiện, ngân sách và nguồn lực cần thiết
Trang 8- 2.5 Lập bảng phân công chi tiết: Phân công các công việc cụ thể cho từngthành viên trong nhóm dự án.
- 2.6 Viết testcase: Viết các trường hợp kiểm thử để đánh giá chất lượng của sảnphẩm
Giai đoạn 3: Thiết kế
- 3.1 Thiết kế kiến trúc hệ thống: Thiết kế kiến trúc tổng thể của hệ thống, baogồm các thành phần, giao diện và luồng dữ liệu
- 3.2 Thiết kế cơ sở dữ liệu: Thiết kế mô hình dữ liệu cho hệ thống, bao gồm cácbảng, trường và mối quan hệ giữa các bảng
- 3.3 Thiết kế giao diện: Thiết kế giao diện người dùng (UI) và giao diện ngườidùng đồ họa (GUI) cho hệ thống
- 3.4 Thiết kế hệ thống chức năng: Thiết kế chi tiết các chức năng của hệ thống,bao gồm các quy trình, thuật toán và logic xử lý
Giai đoạn 4: Xây dựng
- 4.1 Lập trình giao diện frontend: Lập trình giao diện người dùng (UI) và giaodiện người dùng đồ họa (GUI) cho hệ thống
Giai đoạn 5: Chạy thử
- 5.1 Thử nghiệm đơn vị: Thử nghiệm từng thành phần của hệ thống một cáchriêng biệt
- 5.1.1 Chay testcase: Chạy các trường hợp kiểm thử đã viết ở giai đoạn2.6 để đánh giá chất lượng của sản phẩm
Trang 9- 5.1.2 Kiểm tra kết quả và phát hiện lỗi: Phân tích kết quả thử nghiệm,phát hiện lỗi và sửa lỗi.
- 5.1.3 Báo cáo kết quả: Viết báo cáo kết quả thử nghiệm, bao gồm cáclỗi đã phát hiện và đã sửa
- 5.2 Thử nghiệm tích hợp: Thử nghiệm sự tương tác giữa các thành phần của hệthống
- 5.2.1 Thực hiện các bước trên theo testcase da thiết kế: Thực hiện lạicác bước thử nghiệm đơn vị theo các trường hợp kiểm thử đã thiết kế
- 5.2.2 Báo cáo kết quả: Viết báo cáo kết quả thử nghiệm tích hợp
- 5.3 Thử nghiệm hệ thống: Thử nghiệm toàn bộ hệ thống để đảm bảo hệ thốnghoạt động đúng chức năng và đáp ứng các yêu cầu
Giai đoạn 6: Triển khai
- 6.1 Cài đặt máy chủ: Cài đặt máy chủ để lưu trữ và vận hành hệ thống
- 6.2 Triển khai phần mềm: Triển khai phần mềm hệ thống lên máy chủ
- 6.3 Kiểm tra độ ổn định: Kiểm tra độ ổn định của hệ thống dưới tải trọng cao
- 6.4 Kiểm tra đường chuyển dữ liệu: Kiểm tra đường chuyển dữ liệu giữa cácthành phần của hệ thống
- 6.5 Báo cáo dự án: Viết báo cáo tổng kết
Giai đoạn 7: Vận hành và bảo trì
- 7.1 Viết báo cáo: Viết báo cáo cho với ban quản lý về quá trình và kết quả dự
3 Bảng thực hiện công việc theo trình tự
Task Name Duration Start Finish
Xây dựng ứng dụng phi tập trung dành cho Website Blockchain 101 days Tue 6/25/24 Tue 11/12/24
1.1 Gặp gỡ khảo sát khách hàng 2 days Tue 6/25/24 Wed 6/26/24 1.2 Lập báo cáo yêu cầu khách hàng 2 days Thu 6/27/24 Fri 6/28/24
2 Phân tích yêu cầu khách hàng 8 days Sat 6/29/24 Tue 7/9/24 2.1 Xác định yêu cầu phần mềm 2 days Sat 6/29/24 Mon 7/1/24
2.1.1 Xác định yêu cầu nghiệp vụ 1 day Sat 6/29/24 Sat 6/29/24 2.1.2 Xác định yêu cầu chức năng hệ thống 1 day Mon 7/1/24 Mon 7/1/24 2.2 Đưa ra đặc tả dự án 2 days Sat 6/29/24 Mon 7/1/24
Trang 102.3 Phân tích yêu cầu 1 day Tue 7/2/24 Tue 7/2/24 2.4 Lập kế hoạch tổng quan 1 day Wed 7/3/24 Wed 7/3/24 2.5 Lập bảng phân công 2 days Thu 7/4/24 Fri 7/5/24 2.6 Viết testcase 3 days Sat 7/6/24 Tue 7/9/24
3.1 Thiết kế kiến trúc hệ thống 1 day Wed 7/10/24 Wed 7/10/24
3.2 Thiết kế sơ đồ hệ thống 3 days Thu 7/11/24 Mon 7/15/24
3.2.1 Xây dựng biểu đồ lớp 1 day Thu 7/11/24 Thu 7/11/24 3.2.2 Xây dựng cơ sở dữ liệu 2 days Fri 7/12/24 Mon 7/15/24 3.3 Thiết kế giao diện 2 days Tue 7/16/24 Wed 7/17/24 3.4 Thiết kế hệ thống chức năng 2 days Thu 7/18/24 Fri 7/19/24 3.5 Thiết kế hệ thống kết nối 3 days Sat 7/20/24 Tue 7/23/24
4.1 Lập trình giao diện frontend 25 days Wed 7/24/24 Tue 8/27/24
4.1.1 lập trình trang người dùng 10 days Wed 7/24/24 Tue 8/6/24 4.1.2 Lập trình giao diện ví người dùng 10 days Wed 8/7/24 Tue 8/20/24 4.1.3 Lập trình trang quản lý 5 days Wed 8/21/24 Tue 8/27/24
4.2 Lập trình backend 25 days Wed 8/28/24 Tue 10/1/24
4.2.1 Lập trình hệ thống dữ liệu và chức năng xử lý 12 days Wed 8/28/24 Thu 9/12/24 4.2.1 Lập trình hợp đồng thông minh 13 days Fri 9/13/24 Tue 10/1/24
5.1 Thử nghiệm với test 1 3 days Wed 10/2/24 Fri 10/4/24
5.1.1 Chạy testcase 1 day Wed 10/2/24 Wed 10/2/24 5.1.2 Kiểm tra kết quả và phát hiện lỗi 1 day Thu 10/3/24 Thu 10/3/24 5.1.3 Báo cáo kết quả 1 day Fri 10/4/24 Fri 10/4/24 5.2 Thử nghiệm với test n 12 days Mon 10/7/24 Tue 10/22/24
5.2.1 Thực hiện các bước trên theo testcase đã thiết kế 12 days Mon 10/7/24 Tue 10/22/24
6 Triển khai và báo cáo 10 days Wed 10/23/24 Tue 11/5/24
6.1 Cài đặt máy chủ 2 days Wed 10/23/24 Thu 10/24/24 6.2 Triển khai phần mềm 1 day Fri 10/25/24 Fri 10/25/24 6.3 Kiểm tra độ ổn định 3 days Sat 10/26/24 Tue 10/29/24 6.4 Kiểm tra đường chuyển dữ liệu 2 days Wed 10/30/24 Thu 10/31/24 6.5 Báo cáo dự án 2 days Fri 11/1/24 Mon 11/4/24
7.1 Viết báo cáo 1 day Wed 11/6/24 Wed 11/6/24 7.2 Viết tài liệu hướng dẫn chi tiết sản phẩm 1 day Thu 11/7/24 Thu 11/7/24 7.3 Thực hiện bài giao cho khách hàng 3 days Fri 11/8/24 Tue 11/12/24
4 Bảng trả lương theo tiến độ công việc với giai đoạn
Giai đoạn Công việc Ngân sách (triệu đồng) Tỷ lệ (%)
2 Phân tích yêu cầu khách hàng
Trang 117.2 Viết tài liệu hướng dẫn chi tiết sản
7.3 Thực hiện bàn giao cho khách
Trang 125 Quản lý công việc trên MS Project
Timeline tổng thể công việc
Timeline giai đoạn 1:
Timeline giai đoạn 2:
Timeline giai đoạn 3:
Trang 13Timeline giai đoạn 4:
Trang 14Timeline giai đoạn 5:
Timeline giai đoạn 6:
Timeline giai đoạn 7:
Trang 15CHƯƠNG 3 : DANH SÁCH NGUỒN LỰC
1 Nhân lực:
Nhóm phát triển: Bao gồm các kỹ sư phần mềm, lập trình viên blockchain,
nhà thiết kế giao diện người dùng, chuyên gia kiểm thử và quản lý dự án
Thành phần thành viên :
- Nguyễn Văn A – Quản lý dự án
- Nguyễn Văn B1 – Kỹ sư phần mềm
- Nguyễn Văn B2 – Kỹ sư phần mềm
- Nguyễn Văn C1 – Lập trình viên blockchain
- Nguyễn Văn C2 – Lập trình viên blockchain
- Nguyễn Văn D – Chuyên viên thiết kế
- Nguyễn Văn E – Chuyên gia kiểm thử
Chuyên gia tư vấn: Có thể bao gồm các chuyên gia về blockchain, bảo mật,
pháp lý và kinh doanh : Nguyễn Văn F – Chuyên viên tư vấn cố vấn
Khách hàng: Cần tham gia vào việc thu thập yêu cầu, cung cấp phản hồi và
phê duyệt các sản phẩm đầu ra : Sơn Tùng TNT
2 Trang thiết bị:
Máy tính: Các thành viên trong nhóm phát triển cần có máy tính mạnh mẽ với
đủ dung lượng lưu trữ và công suất xử lý để chạy các công cụ phát triển cần thiết.Thiết bị sử dụng :
- Máy : Laptop Acer Asprite 7 A715 42G R4ST
- CPU : Ryzen 5 5500U 2.1Ghz Turbo Boost 4.0 GHz 8 MB
- Ram : 16 GBDDR4 3200 MHz Kingston
- Ổ Cứng : 256 GB SSD NVMe PCIe
- Màn hình : 15.6"Full HD (1920 x 1080)
- Card đồ họa : Card rời GTX 1650 4GB Acer TrueHarmony
- Hệ điều hành : Windows 10 Home SL
- Chạy live server : Google Chrome Phiên bản 122.0.6261.70 (64 bit)
Trang 16Phần mềm: Các công cụ cần thiết để phát triển website ứng dụng phi tập trung bao
gồm trình soạn thảo mã, IDE, trình duyệt web, công cụ kiểm thử và phần mềm quản
lý dự án
Công nghệ sử dụng :
- Ngôn ngữ lập trình : HTML5, TypeScript, Solidity, SQL, Python
- Frame work sử dụng : NextJS, TailwindCSS
- ORM kết nối cơ sở dữ liệu : Prisma
- Cơ sở dữ liệu sử dụng : Supabase, Alchemy
- Thiết kế đồ họa phác thảo : Figma
- Nền tảng soạn thảo lập trình : Visual Studio, Remix, PyCharm
Mạng: Cần có kết nối internet đáng tin cậy để truy cập các kho lưu trữ mã nguồn, tài
liệu và các tài nguyên trực tuyến khác, đề tài sử dụng gói cước FPT là super 250
- Gói cước: Super 250
Giấy tờ: Cần có tài liệu để ghi chép yêu cầu, thiết kế, kế hoạch và các thông tin khác
liên quan đến dự án, sử dụng giấy A4 cho các giấy tờ công văn, bìa màu, cùng với A5cho các tài liệu tóm tắt
Thiết bị văn phòng: Cần có thiết bị văn phòng cơ bản như máy in, máy photocopy
và máy fax
Máy in HP Laser 107a (4ZB77A):
- Loại máy: Máy in laser đen trắng đơn chức năng
- Tốc độ in: 20 trang/phút (A4)
- Độ phân giải: 1200 x 1200 dpi
- Công suất in hàng tháng: 1000 - 2000 trang
Trang 17- Khổ giấy: A4, A5, Letter, Legal
- Kết nối: USB 2.0
- Kích thước: 331 x 273 x 239 mm
- Trọng lượng: 6,1 kg
Máy in laser màu đa năng Canon MF645Cx:
- Loại máy: Máy in laser màu đa chức năng
- Tốc độ in: 28 trang/phút (A4) đen trắng, 20 trang/phút (A4) màu
- Độ phân giải: 600 x 600 dpi
- Công suất in hàng tháng: 1500 - 3000 trang
- Khổ giấy: A4, A5, Letter, Legal
- Kết nối: USB 2.0, Ethernet, Wifi
- Kích thước: 400 x 508 x 382 mm
- Trọng lượng: 15,4 kg
Máy Fax Canon L3000:
- Loại máy: Máy fax laser
- Tốc độ fax: 33 trang/phút
- Độ phân giải: 300 x 300 dpi
- Khổ giấy: A4, A5, Letter, Legal
số tiền là 40% đã ký để dành cho các trang thiết bị, công nghệ trả phí, 60% sẽ hoàntoàn chuyển giao khi hoàn tất dự án Dự án ước tính 925.000.000 VND
5 Không gian:
Cần có không gian văn phòng để làm việc cho nhóm phát triển nên công ty sửdụng một phòng trống dành cho các dự án nhận từ khách hàng và tập trung các nhânviên lại với nhau Phòng sẽ rộng khoảng 30m vuông, có 6 bàn và bình nước cùng