Trong bối cảnh công nghệ thông tin phát triển không ngừng, việc tạo ra một website thương mại điện tử chuyên nghiệp, đặc biệt cho ngành dịch vụ thực phẩm như tiệm bánh, không chỉ đòi hỏi sự sáng tạo về giao diện mà còn cần quy trình quản lý dự án linh hoạt và hiệu quả. Bài viết này sẽ đi sâu vào cách tiếp cận Agile, cụ thể là Scrum, đã được áp dụng như thế nào trong quá trình Phát triển Website Tiệm bánh linh hoạt và hiệu quả với Agile, một dự án tiêu biểu của sinh viên FPT Polytechnic Cần Thơ.
Dự án website Bakery được phát triển bởi nhóm sinh viên FPT Polytechnic Cần Thơ bao gồm PC08989 Nguyễn Thị Tuyết Anh, PC08966 Phạm Tuyết Ưng, PC09088 Lê Kim Yến, và PC08801 Đặng Huệ Hân, thuộc lớp SD19304 – Quản lý dự án với phần mềm Agile. Mục tiêu của dự án là xây dựng một hệ thống thương mại điện tử chuyên cung cấp các loại bánh ngọt, bánh mì, bánh kem và các sản phẩm liên quan, mang đến trải nghiệm mua sắm trực tuyến dễ dàng, nhanh chóng và tiện lợi cho khách hàng. Hệ thống này không chỉ cho phép khách hàng duyệt danh mục sản phẩm, tìm kiếm, thêm vào giỏ hàng và đặt hàng , mà còn hỗ trợ theo dõi tình trạng đơn hàng. Đối với quản trị viên, hệ thống cung cấp các công cụ mạnh mẽ để quản lý sản phẩm, đơn hàng, khách hàng, và theo dõi doanh thu.

Agile và Scrum: Phương pháp luận tối ưu cho dự án Website Bakery
Phương pháp Agile, đặc biệt là khung Scrum, là lựa chọn lý tưởng cho các dự án phát triển phần mềm đòi hỏi sự linh hoạt và khả năng thích ứng cao như Website Bakery. Trong môi trường này, yêu cầu có thể thay đổi nhanh chóng, và việc liên tục nhận phản hồi từ người dùng là rất quan trọng để đảm bảo sản phẩm cuối cùng đáp ứng đúng nhu cầu thị trường. Khóa học Quản lý dự án với phần mềm Agile tại FPT Polytechnic Cần Thơ đã trang bị cho các thành viên nhóm những kiến thức và kỹ năng cần thiết để triển khai Scrum một cách hiệu quả.

Mục tiêu rõ ràng, lộ trình minh bạch với Product Backlog và Sprint
Mục tiêu chính của Product Backlog trong dự án này là xây dựng toàn bộ hệ thống với các tính năng cần thiết cho cả khách hàng và quản trị viên. Điều này bao gồm việc xây dựng giao diện thân thiện, trực quan cho khách hàng với các tính năng hiển thị danh mục sản phẩm, tích hợp giỏ hàng và thanh toán trực tuyến, cùng với khả năng theo dõi trạng thái đơn hàng. Đối với quản trị viên, Product Backlog tập trung vào việc xây dựng các trang quản lý sản phẩm, đơn hàng, khách hàng và cung cấp báo cáo doanh thu.
Để đạt được các mục tiêu này, dự án được chia thành các Sprint với mục tiêu cụ thể trong từng giai đoạn 2 tuần:
- Sprint 1 (2 tuần): Hoàn thành ERD và giao diện. Sprint này tập trung vào việc thiết kế mô hình cơ sở dữ liệu (ERD) cho các bảng quan trọng như Người dùng, Sản phẩm, Đơn hàng, Loại sản phẩm, Giỏ hàng, Đặt hàng, Đăng ký, Đăng nhập, và Thống kê. Đồng thời, nhóm cũng tiến hành thiết kế giao diện trang chủ, danh mục sản phẩm, trang đăng nhập/đăng ký, sản phẩm, đơn hàng, và thống kê, đảm bảo tính thân thiện với người dùng.
- Sprint 2 (1 tuần): Chức năng quản lý người dùng, đăng ký, đăng nhập. Trong Sprint này, nhóm tập trung phát triển các chức năng cốt lõi như đăng ký tài khoản với các trường thông tin Username, email, password, address, name và kiểm tra tính hợp lệ của dữ liệu. Chức năng đăng nhập bằng email và mật khẩu cũng được hoàn thiện, kèm theo cơ chế phân quyền tài khoản rõ ràng cho Khách hàng và Quản trị viên.
- Sprint 3 (2 tuần): Chức năng quản lý sản phẩm, loại sản phẩm, đơn hàng và thống kê. Đây là Sprint quan trọng tập trung vào các tính năng quản lý cốt lõi của hệ thống. Quản trị viên có thể thêm, sửa, xóa loại sản phẩm và sản phẩm (CRUD) với khả năng tải lên hình ảnh. Việc quản lý đơn hàng cũng được triển khai, cho phép xem danh sách đơn hàng, cập nhật trạng thái (Chờ xác nhận, Đã xác nhận, Đang giao hàng, Đã giao hàng, Đã hủy) , và thực hiện thống kê cơ bản về doanh thu, đơn hàng đã hoàn thành, sản phẩm bán chạy.
- Sprint 4 (2 tuần): Giỏ hàng và đặt hàng. Sprint cuối cùng này hoàn thiện trải nghiệm mua sắm cho khách hàng với tính năng giỏ hàng linh hoạt, cho phép thêm, sửa, xóa sản phẩm và tự động tính tổng tiền. Chức năng đặt hàng được hoàn thiện, thu thập thông tin giao hàng và hỗ trợ quy trình thanh toán (trực tuyến hoặc COD).



Lợi ích của việc áp dụng Agile trong dự án Website Bakery
Việc áp dụng Agile và Scrum trong dự án Website Bakery đã mang lại nhiều lợi ích đáng kể:
- Linh hoạt và khả năng thích ứng cao: Các Sprint ngắn cho phép nhóm nhanh chóng điều chỉnh theo các yêu cầu thay đổi hoặc phản hồi từ người dùng, đảm bảo sản phẩm cuối cùng phù hợp với nhu cầu thị trường.
- Tăng cường hiệu quả: Việc chia nhỏ dự án thành các Sprint giúp nhóm tập trung vào từng phần cụ thể, nâng cao năng suất và giảm thiểu rủi ro.
- Cải thiện chất lượng sản phẩm: Quá trình kiểm thử và phản hồi liên tục trong từng Sprint giúp phát hiện và khắc phục lỗi sớm, nâng cao chất lượng tổng thể của website.
- Minh bạch và cộng tác: Các cuộc họp Scrum hàng ngày (Daily Scrum) và đánh giá Sprint (Sprint Review) giúp tất cả thành viên trong nhóm và các bên liên quan nắm bắt được tiến độ, từ đó thúc đẩy sự cộng tác hiệu quả.
- Tăng cường sự hài lòng của khách hàng: Việc phát hành các phiên bản sản phẩm hoạt động được sau mỗi Sprint giúp khách hàng sớm trải nghiệm và cung cấp phản hồi, tạo ra một sản phẩm đáp ứng sát nhất mong đợi của họ.
Dự án website Bakery tại FPT Polytechnic Cần Thơ là một minh chứng rõ nét cho thấy việc áp dụng phương pháp Agile, đặc biệt là Scrum, có thể mang lại hiệu quả vượt trội trong Quản lý dự án với phần mềm Agile. Nhờ sự linh hoạt, khả năng thích ứng và quy trình làm việc minh bạch, nhóm sinh viên đã thành công trong việc xây dựng một hệ thống thương mại điện tử chuyên nghiệp, đáp ứng nhu cầu của cả khách hàng và quản trị viên, mở đường cho những dự án phần mềm thành công hơn nữa trong tương lai.
Giảng viên Phan Huyền Trang
Bộ môn Công nghệ thông tin
FPT Polytechnic Cần Thơ

