Blog GeckoFlag

Mẹo chọn công cụ quản lý dự án và vấn đề

Bạn có thực sự cần các tính năng của Redmine? 10 điểm kiểm tra trước khi áp dụng hoặc tiếp tục dùng

Ngày đăng:

Bạn có thực sự cần các tính năng của Redmine? 10 điểm kiểm tra trước khi áp dụng hoặc tiếp tục dùng

Redmine là một công cụ quản lý dự án xuất sắc, đã được dùng trong nhiều năm. Nó miễn phí, mã nguồn mở, và có đủ mọi thứ từ quản lý vấn đề đến ghi thời gian làm việc và tích hợp kho mã.

Tuy nhiên, để chạy Redmine, bạn cần chuẩn bị một máy chủ chạy được Ruby và bảo trì nó về sau. Redmine thường không cài được trên shared hosting, nên bạn sẽ phải dùng VPS hoặc một dịch vụ đám mây chuyên dụng (xem chi tiết trong bài “Có cài được Redmine trên shared hosting không?”).

Công sức đó có đáng hay không phụ thuộc vào việc bạn thực sự dùng bao nhiêu tính năng của Redmine. Bài viết này chọn ra 10 tính năng làm nên điểm riêng của Redmine và giúp bạn kiểm tra xem đội nhóm có cần từng tính năng hay không. Nếu bạn đang dùng Redmine, bài viết cũng chỉ cách kiểm tra những gì bạn đang dùng hiện nay.

Lưu ý: bài viết này do nhà phát triển GeckoFlag viết. Các tính năng của Redmine được kiểm tra theo hướng dẫn chính thức vào ngày 24 tháng 10, 2026 (phiên bản mới nhất là 7.0.2).

Tính năng công cụ nào cũng có thì không giúp bạn quyết định

Trước hết, hãy tách riêng những tính năng không phải là lý do để chọn Redmine.

Tạo vấn đề (ticket), trạng thái, người phụ trách, hạn chót, bình luận, wiki, chia sẻ tệp, biểu đồ Gantt. Hầu hết công cụ quản lý dự án ngày nay đều có những thứ này. Nếu các tính năng đội nhóm bạn dùng nằm trong phạm vi này, bạn không thể nói rằng “phải là Redmine”.

Lý do để chọn Redmine là các tính năng ở phần tiếp theo, những thứ mà các công cụ khác thường bỏ qua.

10 tính năng làm nên điểm riêng của Redmine

Với mỗi tính năng, chúng ta xem nó làm được gì, khi nào bạn cần, và dấu hiệu cho thấy bạn có thể không cần. Vừa đọc vừa đếm xem bạn nghĩ mình cần bao nhiêu tính năng.

1Ghi và tổng hợp thời gian làm việc

Làm được gì: bạn có thể ghi thời gian đã dùng theo từng vấn đề hoặc từng dự án. Mỗi lần ghi có thể kèm loại hoạt động (thiết kế, phát triển, họp, v.v.) và một bình luận. Bạn cũng có thể nhập thời gian ước tính, rồi xem danh sách và tổng số trên màn hình “Thời gian đã dùng” của dự án.

Khi nào bạn cần: khi bạn tính tiền theo thời gian làm việc, so sánh ước tính với thực tế để ước tính lần sau tốt hơn, hoặc muốn xem khối lượng công việc của từng thành viên theo giờ.

Có thể không cầnBạn có ghi thời gian nhưng chưa bao giờ tổng hợp và dùng đến. Bạn tính phí cố định theo dự án, không liên quan đến thời gian.

2Trường tùy chỉnh

Làm được gì: bạn có thể thêm các trường nhập liệu riêng cho vấn đề, dự án và người dùng. Bạn chọn được định dạng như văn bản, số, ngày hoặc danh sách, và hiển thị các trường khác nhau cho từng tracker (loại vấn đề).

Khi nào bạn cần: khi có thông tin phải ghi cho mọi vấn đề, như “tên khách hàng”, “trình duyệt mục tiêu” hay “môi trường xảy ra lỗi”, và bạn muốn lọc hoặc tổng hợp theo trường đó.

Có thể không cầnNhiều vấn đề để trống các trường đã thêm. Viết vào phần mô tả là đủ.

3Quy trình làm việc (workflow)

Làm được gì: với mỗi tổ hợp vai trò và tracker, bạn quyết định trạng thái nào được chuyển sang trạng thái nào. Ví dụ: “lập trình viên được chuyển lỗi sang Đã giải quyết, nhưng chỉ người quản lý mới được chuyển sang Đã đóng.” Bạn cũng có thể đặt trường là bắt buộc hoặc chỉ đọc tùy theo trạng thái.

Khi nào bạn cần: khi bạn có quy trình phê duyệt cố định và việc bỏ qua một bước sẽ gây ra vấn đề. Tính năng này cũng hợp với đội nhóm cần kiểm soát ai được đóng vấn đề, phục vụ quản lý chất lượng hoặc kiểm toán.

Có thể không cầnBạn vẫn dùng thiết lập mặc định từ lúc cài đặt. Ai cũng có thể đổi trạng thái, và như vậy vẫn ổn với bạn.

4Phân quyền chi tiết theo từng dự án

Làm được gì: bạn có thể tạo bao nhiêu vai trò tùy thích và đặt quyền cho từng thao tác, như xem, tạo và sửa vấn đề, ghi thời gian, sửa wiki. Cùng một người có thể là quản lý ở dự án A và chỉ được xem ở dự án B.

Khi nào bạn cần: khi bạn muốn cho người bên ngoài quyền chỉ xem, hoặc tách riêng phạm vi mà từng phòng ban được động đến.

Có thể không cầnMọi thành viên có quyền gần như nhau. Bạn chỉ dùng các vai trò mặc định (Quản lý, Lập trình viên, Người báo cáo).

5Quan hệ giữa các vấn đề

Làm được gì: bạn có thể đặt quan hệ giữa các vấn đề. Ngoài “liên quan đến”, còn có “trùng với”, “chặn” và “đi trước/đi sau”, cùng một số loại khác. Khi vấn đề đang chặn vẫn còn mở, vấn đề bị chặn không thể đóng được. Nếu hạn chót của vấn đề đi trước thay đổi, lịch của vấn đề đi sau cũng dời đi đúng bấy nhiêu ngày.

Khi nào bạn cần: khi thứ tự công việc phụ thuộc chặt chẽ vào nhau, và bạn muốn theo dõi trên lịch xem một sự chậm trễ ảnh hưởng đến các công việc khác thế nào.

Có thể không cầnGhi “sau #123” trong phần mô tả hoặc bình luận là đủ. Chia việc thành vấn đề cha và con là tất cả những gì bạn cần.

6Phiên bản và lộ trình (roadmap)

Làm được gì: bạn có thể tạo các phiên bản (mốc) như “v2.0” hay “Bản phát hành tháng 4” và gán vấn đề vào đó. Màn hình lộ trình cho thấy tiến độ của từng phiên bản.

Khi nào bạn cần: khi bạn triển khai công việc theo từng đợt phát hành, như với phần mềm.

Có thể không cầnBạn tách mỗi công việc thành một dự án riêng, và theo dõi hạn chót bên trong là đủ.

7Tích hợp kho mã

Làm được gì: bạn có thể kết nối các kho mã như Git hay Subversion với một dự án, rồi xem mã và lịch sử thay đổi ngay trên màn hình. Nếu ghi số vấn đề trong thông điệp commit, commit đó sẽ được liên kết với vấn đề, và tùy cách viết thông điệp, bạn còn có thể đổi trạng thái hoặc ghi thời gian.

Khi nào bạn cần: khi đội phát triển muốn theo dõi thay đổi mã nào ứng với vấn đề nào.

Có thể không cầnMã của bạn nằm trên GitHub hoặc GitLab, và bạn đã liên kết vấn đề ở đó. Đội nhóm bạn không viết mã.

8Tạo vấn đề từ email

Làm được gì: email gửi đến một địa chỉ định sẵn có thể tạo vấn đề mới hoặc thêm bình luận vào vấn đề đã có.

Khi nào bạn cần: khi bạn nhận yêu cầu hỗ trợ của khách hàng hoặc báo lỗi qua email và muốn quản lý chúng trực tiếp dưới dạng vấn đề.

Có thể không cầnBạn tiếp nhận yêu cầu qua kênh khác (biểu mẫu hoặc công cụ hỗ trợ). Để một người chuyển email thành vấn đề bằng tay là đủ.

Lưu ý rằng tính năng này cần thiết lập ở phía máy chủ email, và một cách lấy email định kỳ (như cron) được cài trên máy chủ của bạn.

9REST API và tích hợp bên ngoài

Làm được gì: khi bật REST API, các chương trình bên ngoài có thể đọc và ghi vấn đề, dự án, người dùng, bản ghi thời gian và nhiều thứ khác.

Khi nào bạn cần: khi bạn muốn kết nối với các hệ thống nội bộ khác, hoặc tự động hóa việc tạo vấn đề định kỳ và báo cáo.

Có thể không cầnKhông ai trong đội viết mã tích hợp. Thao tác trên màn hình là đủ.

10Mở rộng bằng plugin

Làm được gì: bạn có thể cài plugin để thêm những tính năng mà bản gốc không có, như bảng Kanban, danh sách kiểm tra, quản lý khách hàng hay help desk. Trang chính thức liệt kê rất nhiều plugin.

Khi nào bạn cần: khi các tính năng tiêu chuẩn không đủ và bạn muốn xây dựng tính năng theo nghiệp vụ riêng của mình.

Có thể không cầnBạn chưa cài plugin nào. Hoặc bạn đã cài, nhưng không theo kịp việc cập nhật, và giờ chúng đang cản trở việc nâng cấp Redmine.

Mỗi lần nâng cấp bản thân Redmine, bạn cần kiểm tra lại khả năng tương thích của plugin. Plugin tiện lợi, nhưng hãy tính cả công bảo trì tăng thêm khi quyết định.

Kiểm tra những gì bạn thực sự dùng trong Redmine hiện tại

Nếu bạn đang dùng Redmine, các màn hình quản trị cho biết từng tính năng có thực sự được dùng hay không. Bạn có thể sẽ thấy những tính năng được thiết lập lúc cài đặt nhưng thực ra không ai dùng. Tên màn hình có thể hơi khác tùy phiên bản Redmine và cài đặt ngôn ngữ.

Tính năng Xem ở đâu Cần xem gì
1. Ghi thời gian“Thời gian đã dùng” trong từng dự ánCó bản ghi gần đây không? Có ai xem phần tổng hợp không?
2. Trường tùy chỉnhQuản trị → Trường tùy chỉnhCó bao nhiêu trường. Các trường đó có được điền trong danh sách vấn đề không?
3. Quy trình làm việcQuản trị → Quy trình làm việcĐã thay đổi so với mặc định chưa?
4. Phân quyềnQuản trị → Vai trò và quyềnBạn đã tạo vai trò nào ngoài các vai trò mặc định chưa?
5. Quan hệ“Vấn đề liên quan” trên trang của từng vấn đềBao nhiêu vấn đề có đặt quan hệ?
6. Phiên bản“Lộ trình” trong từng dự ánBạn đã tạo phiên bản và gán vấn đề vào đó chưa?
7. Kho mãCài đặt của từng dự án → Kho mãĐã đăng ký kho mã chưa, và các commit gần đây có hiện ra không?
8. Nhận emailQuản trị → Cài đặt → Email đến, và các tác vụ định kỳ trên máy chủCó vấn đề nào được tạo từ email không?
9. APIQuản trị → Cài đặt → APIDịch vụ web REST đã được bật chưa? Có tích hợp nào đang dùng nó không?
10. PluginQuản trị → PluginNhững plugin nào đã được cài, và từng plugin có được dùng không?

Những tính năng có kết quả “không dùng” trong bảng này, hãy tính là “không cần” khi kiểm tra ở phần tiếp theo.

Con số của bạn nói lên điều gì

Hãy xem đội nhóm bạn cần bao nhiêu trong 10 tính năng.

Từ 3 trở lên: Redmine đáng để dùng

Đội nhóm bạn có thể tận dụng tối đa thế mạnh của Redmine. Công chuẩn bị và bảo trì máy chủ là xứng đáng. Nếu Redmine không cài được trên shared hosting, hãy chọn VPS hoặc dịch vụ đám mây chuyên về Redmine. Cách chọn được trình bày trong bài “Có cài được Redmine trên shared hosting không?”.

1–2: xem có thể đáp ứng các tính năng đó bằng cách khác không

Nếu bạn chỉ cần một hoặc hai tính năng, hãy nghĩ xem có thể đáp ứng chúng mà không cần Redmine hay không. Ví dụ, nếu bạn chỉ cần ghi thời gian, bạn có thể kết hợp bảng tính hoặc một công cụ ghi thời gian chuyên dụng với một công cụ khác. Nếu không đáp ứng được, Redmine là lựa chọn chắc chắn.

0: nhiều khả năng một công cụ ít thiết lập hơn là đủ

Nếu bạn không dùng đến thế mạnh của Redmine, thì ít có lý do để chọn nó với cái giá là phải vận hành máy chủ. Nếu công việc của bạn chủ yếu xoay quanh vấn đề, hạn chót và người phụ trách, một công cụ ít thiết lập hơn có thể dễ được đội nhóm dùng quen hơn.

Ngoài con số, còn một điều nữa cần cân nhắc: ai sẽ chăm sóc máy chủ. Nếu bạn tự vận hành Redmine, người cài đặt cũng sẽ đảm nhận việc cập nhật và xử lý sự cố. Hãy tính đến việc mọi thứ có tiếp tục chạy được không nếu người đó rời đi.

Dành cho đội nhóm đếm được 0

Cuối cùng, như một lựa chọn cho các đội nhóm đếm được 0, xin giới thiệu GeckoFlag, công cụ do chúng tôi phát triển.

Nói thẳng ngay từ đầu: phần lớn 10 tính năng trong bài này không có trong GeckoFlag. GeckoFlag không có ghi thời gian, trường tùy chỉnh, thiết kế quy trình làm việc, quan hệ giữa các vấn đề, phiên bản, tích hợp kho mã, tạo vấn đề từ email, API bên ngoài hay plugin, và chỉ có ba vai trò: quản trị viên, thành viên và khách. Nếu bạn cần những thứ này, Redmine là lựa chọn đúng.

Thay vào đó, GeckoFlag tập hợp những tính năng đội nhóm nào cũng cần, ở dạng bạn dùng được mà không phải vật lộn với thiết lập.

  • Kết hợp quản lý vấn đề (vấn đề cha và con), bảng Kanban, biểu đồ Gantt, wiki và chia sẻ tệp ở cùng một nơi.
  • Chạy trên máy chủ có PHP 8.2 trở lên và MySQL hoặc MariaDB. Không cần Composer, không cần Docker và không cần dòng lệnh.
  • Bạn cài đặt bằng trình cài đặt trên trình duyệt và cập nhật bằng cách tải file ZIP lên màn hình quản trị. Bản sao lưu được tạo tự động trước khi áp dụng bản cập nhật.
  • Bạn có thể mời người bên ngoài với tư cách khách. Dự án chỉ hiển thị với các thành viên tham gia dự án đó.
  • Giá $30 mua một lần, không có khác biệt tính năng giữa các gói và không giới hạn số người dùng hay số dự án (mỗi tên miền một giấy phép; chi phí máy chủ tính riêng).

Khác biệt so với Redmine được trình bày chi tiết trong GeckoFlag vs Redmine, còn khác biệt so với các công cụ khác chạy trên shared hosting có trong Các công cụ quản lý dự án cài được trên shared hosting không cần Docker. Bạn có thể dùng thử màn hình thật trong bản demo.

Nguồn tham khảo

Lưu ý: tất cả được kiểm tra vào ngày 24 tháng 10, 2026. Màn hình và tính năng của Redmine có thể khác nhau tùy phiên bản.