MỞ ĐẦU 1. Giới thiệu chung về dự án Nói đến Việt Nam, sự xuất hiện của các quán cafe dường như là một điều hiển nhiên và phổ biến ở khắp mọi nơi, không thể thiếu đối với hầu hết mọi tầng lớp xã hội.Ta có thể dễ dàng nhận thấy từ những vỉa hè, góc phố. đến những quán cafe sang trọng vào loại bậc nhất có tiếng ở Hà Nội đều nhộn nhịp với dòng người “nghiện” cafe này. Nhưng vấn đề quản lý cửa hàng lại không đơn giản như nhiều chủ quán tưởng: các mối lo như nhân công, chất lượng đồ uống, thái độ của nhân viên, quản lý giá cả,.
luôn là những thứ gây phiền toái và đau đầu cho nhiều chủ quán ngày nay, đặc biệt là những người mới, chưa có kinh nghiệm trong kinh doanh và quản lý. Là sinh viên, chúng em hiểu được sự khó khăn của những người chủ quán và mong có thể giúp họ phần nào đó trong khả năng chuyên môn của mình. Và từ đó bọn em quyết định thiết kế và thực hiện một phần mềm sẽ giúp các chủ quán có thể dễ dàng hơn trong việc quản lý cửa tiệm của mình để gia tăng thu nhập và lợi nhuận kinh doanh. Từ những lý do trên, chúng em quyết định lập dự án mở một hệ thống quản lý quán café FIT – HAU nhằm khai phá thị trường đầy khách hàng là những người quản lý, chủ cửa hàng tiềm năng này, chú trọng thu hút các nhóm khách hàng đa dạng cho quán như là các sinh viên, nhân viên công sở có thói quen đọc sách, nhâm nhi đồ uống và tán gẫu với bạn bè và những nhóm bạn đang tìm kiếm một nơi lý tưởng để học nhóm và thảo luận về những đề tài mà mình quan tâm.
Những khái niệm cơ bản Trong môn quản lý dự án công nghệ thông tin, có một số khái niệm cơ bản mà người quản lý dự án cần hiểu và áp dụng trong việc điều hành các dự án công nghệ thông tin. Dưới đây là một số khái niệm quan trọng: 4 Downloaded by mon hon (monmon1@gmail.com) lOMoARcPSD|39211872 Dự án công nghệ thông tin (IT Project): Là một nỗ lực có cấu trúc để tạo ra hoặc thay đổi một hệ thống thông tin, ứng dụng phần mềm hoặc các sản phẩm, dịch vụ liên quan đến công nghệ thông tin. Phạm vi dự án (Project Scope): Là phạm vi công việc cụ thể mà dự án sẽ thực hiện để đạt được mục tiêu đã xác định. Phạm vi dự án phải được xác định rõ ràng và bao gồm các nhiệm vụ, sản phẩm và dịch vụ cần thiết để hoàn thành dự án.
Kế hoạch dự án (Project Plan): Là tài liệu mô tả các hoạt động, tài nguyên và thời gian cần thiết để hoàn thành dự án. Kế hoạch dự án thường bao gồm lịch trình, nguồn lực, ngân sách, rủi ro và các yếu tố khác liên quan đến quản lý dự án. Nguyên tắc 80/20 (Pareto Principle): Nguyên tắc này cho rằng 80% kết quả được tạo ra bởi 20% nỗ lực. Trong quản lý dự án, nguyên tắc này có thể áp dụng để xác định các yếu tố quan trọng nhất mà cần tập trung quản lý.
Quản lý rủi ro (Risk Management): Là quá trình nhận diện, đánh giá và ứng phó với các rủi ro có thể ảnh hưởng đến dự án. Quản lý rủi ro bao gồm việc xác định rủi ro, đánh giá mức độ và ảnh hưởng của chúng, lập kế hoạch cho các biện pháp phòng ngừa và ứng phó khi cần thiết. Lãnh đạo dự án (Project Leadership): Là khả năng lãnh đạo và điều hành nhóm dự án để đạt được mục tiêu và cung cấp sản phẩm hoặc dịch vụ mong muốn. Giao tiếp dự án (Project Communication): Là quá trình truyền đạt thông tin, liên lạc và tương tác giữa các thành viên trong nhóm dự án, các bên liên quan và bên ngoài dự án để đảm bảo hiểu biết chung và tiến triển suôn sẻ của dự án.
Những khái niệm này là những yếu tố cơ bản nhưng quan trọng trong quản lý dự án công nghệ thông tin và thường được áp dụng để đảm bảo sự thành công của dự án. Những lỗi truyền thống thường gặp trong quản lý dự án - Lập kế hoạch không đầy đủ: 5 Downloaded by mon hon (monmon1@gmail.com) lOMoARcPSD|39211872 Không xác định rõ ràng mục tiêu, phạm vi, lịch trình, ngân sách và nguồn lực của dự án. Lập kế hoạch dự án quá chung chung, không chi tiết. Không dự trù các rủi ro tiềm ẩn.
- Quản lý yêu cầu kém: Không thu thập đầy đủ và chính xác yêu cầu của khách hàng. Thay đổi yêu cầu thường xuyên mà không có quy trình kiểm soát. Không quản lý các thay đổi yêu cầu một cách hiệu quả. - Thiết kế không phù hợp: Lựa chọn kiến trúc phần mềm không phù hợp với nhu cầu của dự án.
Thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX) không tốt. Thiết kế cơ sở dữ liệu không hiệu quả. - Kiểm thử không đầy đủ: Không thực hiện đầy đủ các bài kiểm thử cần thiết. Phát hiện lỗi trễ trong quá trình phát triển dự án.
Không có quy trình kiểm thử hiệu quả. - Triển khai không suôn sẻ: Cài đặt ứng dụng gặp nhiều vấn đề. Người dùng gặp khó khăn khi sử dụng ứng dụng. Không có quy trình hỗ trợ kỹ thuật hiệu quả.
- Quản lý vận hành yếu: Không theo dõi hiệu suất của ứng dụng. Không thực hiện bảo trì và cập nhật ứng dụng thường xuyên. 6 Downloaded by mon hon (monmon1@gmail.com) lOMoARcPSD|39211872 Không xử lý kịp thời các sự cố và vấn đề phát sinh. - Ngoài ra, một số lỗi thường gặp khác bao gồm: Thiếu giao tiếp giữa các thành viên trong nhóm và các bên liên quan.
Quản lý rủi ro không hiệu quả. Thiếu các công cụ hỗ trợ quản lý dự án. Lựa chọn nhà phát triển không phù hợp. - Để tránh những lỗi này, có những lưu ý: Lập kế hoạch dự án chi tiết và thực tế.
Giao tiếp hiệu quả giữa các thành viên trong nhóm và các bên liên quan. Sử dụng các công cụ hỗ trợ quản lý dự án. Lựa chọn nhà phát triển uy tín và có kinh nghiệm. 7 Downloaded by mon hon (monmon1@gmail.com) lOMoARcPSD|39211872 CHƯƠNG 2: CÁC TIẾN TRÌNH XỬ LÍ VÀ TỔ CHỨC DỰ ÁN 2.
Giới thiệu các kiến thức cơ bản về tiến trình xử lí Trong môn quản lý dự án công nghệ thông tin, có một số kiến thức cơ bản về các tiến trình xử lý mà người quản lý dự án cần phải hiểu để điều hành dự án một cách hiệu quả. Dưới đây là một số kiến thức cơ bản về các tiến trình xử lý quan trọng: Khởi đầu dự án (Project Initiation): Tiến trình này bao gồm xác định và phân tích nhu cầu và khả năng của dự án, xác định rõ ràng mục tiêu và phạm vi của dự án, và lập kế hoạch ban đầu cho việc triển khai dự án. Lập kế hoạch dự án (Project Planning): Trong tiến trình này, người quản lý dự án phải xác định các hoạt động cụ thể cần thực hiện để đạt được mục tiêu của dự án, ước lượng tài nguyên, lập lịch trình và xác định rủi ro, cũng như lập kế hoạch quản lý chất lượng và quản lý rủi ro. Thực thi dự án (Project Execution): Trong giai đoạn này, các hoạt động được thực hiện theo kế hoạch đã được lập, tài nguyên được sử dụng một cách hiệu quả và quản lý để đảm bảo tiến độ dự án đúng hạn và trong ngân sách.
Kiểm soát dự án (Project Monitoring and Control): Tiến trình này bao gồm theo dõi và đánh giá tiến trình dự án so với kế hoạch ban đầu, xử lý các vấn đề và thay đổi khi chúng phát sinh, và đảm bảo rằng dự án tiếp tục tiến triển theo hướng chính xác. Đóng dự án (Project Closure): Trong giai đoạn này, dự án được đánh giá để đảm bảo rằng mọi mục tiêu đã được đạt được, các bên liên quan được thông báo về kết quả của dự án, và các tài liệu và kinh nghiệm học được thu thập và lưu trữ để sử dụng trong các dự án tương lai. Các kiến thức cơ bản về các tiến trình xử lý này là quan trọng để người quản lý dự án có thể điều hành dự án một cách hiệu quả và đạt được kết quả mong muốn. Các cách tổ chức dự án 8 Downloaded by mon hon (monmon1@gmail.com) lOMoARcPSD|39211872 Dự án xây dựng ứng dụng bán cà phê có thể được tổ chức theo nhiều cách khác nhau, tùy thuộc vào quy mô của dự án, ngân sách, yêu cầu cụ thể và tài nguyên có sẵn.
Dưới đây là một số cách tổ chức phổ biến mà bạn có thể cân nhắc: - Phương pháp theo chu trình nước (Waterfall): Phương pháp này phân chia dự án thành các giai đoạn tuyến tính như lập kế hoạch, phát triển, kiểm thử và triển khai. Mỗi giai đoạn được hoàn thành trước khi bước sang giai đoạn tiếp theo. Thích hợp cho các dự án có yêu cầu rõ ràng và không thay đổi nhiều. - Phương pháp theo Agile: Agile tập trung vào việc làm việc một cách linh hoạt và phản hồi nhanh chóng.
Dự án được chia thành các phần nhỏ gọi là Sprint, mỗi Sprint kéo dài từ 1 đến 4 tuần. Sản phẩm có thể được kiểm tra và điều chỉnh liên tục dựa trên phản hồi từ người dùng. Thích hợp cho các dự án có yêu cầu biến động và khả năng thích ứng nhanh. - Phương pháp Hybrid: Kết hợp giữa Waterfall và Agile để tận dụng các lợi ích của cả hai phương pháp.
Các phần của dự án có thể được quản lý theo mô hình Waterfall trong khi các yếu tố khác có thể được xử lý theo phong cách Agile. Thích hợp cho các dự án có sự phức tạp và yêu cầu linh hoạt. - Tổ chức theo công ty phát triển ứng dụng: Thuê một công ty phát triển ứng dụng chuyên nghiệp để xây dựng và triển khai ứng dụng. Công ty phát triển sẽ quản lý mọi khía cạnh của dự án từ lập kế hoạch đến triển khai.
- Tự xây dựng nhóm phát triển nội bộ: Xây dựng một nhóm phát triển trong công ty hoặc thuê các lập trình viên độc lập để làm việc trực tiếp với bạn. Bạn sẽ có sự kiểm soát lớn hơn đối với dự án và quá trình phát triển. - Sử dụng dịch vụ phát triển ứng dụng trên nền tảng (App Development Platform): Sử dụng các dịch vụ như Firebase, AWS Amplify, hoặc Microsoft Azure để xây dựng và triển khai ứng dụng một cách dễ dàng và nhanh chóng.