BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM BÁO CÁO CUỐI KỲ CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN PHẦN MỀM Ngành CÔNG NGHỆ THÔNG TIN Giảng viên hướng dẫn TH S NGUYỄN KIM HƯNG Đề tài Sử dụng Redmine trong phát triển phần mềm Sinh viên thực hiện Họ tên Mã số sinh viên Hồ Khánh Duy 1916061001 Trương Huỳnh Anh Thông 1916060002 Doan Chí Hạo 1915061005 Nguyễn Thanh Duy 1915061001 TP Hồ Chí Minh, 2022 LỜI NÓI ĐẦU VÀ THÔNG TIN CHỦ ĐỀ BÁO CÁO Lời nói đầu tiên nhóm chúng em xin phép cảm ơn trường Đạ.
TỔNG QUAN VỀ REDMINE
Redmine là gì?
Redmine là một công cụ miễn phí và mã nguồn mở, giúp theo dõi các vấn đề trong dự án và quản lý dự án hiệu quả Phần mềm này cho phép người dùng quản lý nhiều dự án và tiểu dự án liên quan, với các tính năng riêng biệt cho từng dự án và diễn đàn Redmine hỗ trợ theo dõi thời gian và kiểm soát quyền truy cập với vai trò linh hoạt trong từng dự án.
Sự ra đời của Redmine
Redmine, một công cụ quản lý dự án, được ra mắt vào ngày 25 tháng 6 năm 2006, do Jean-Phillippe Lang sáng lập Nó được phát triển trên nền tảng ngôn ngữ Ruby, do nhà khoa học máy tính Nhật Bản Yukihiro Matsumoto tạo ra.
Jean Philippe Lang người tạo ra Redmine. b Tình trạng hiện nay
Tính đến năm 2008, Redmine đã có hơn 80 chi nhánh trên khắp thế giới và đa số nằm ở Nhật Bản , cũng là nơi Redmine được sử dụng phổ biến nhất
Đội ngũ phát triển Redmine đã có những bước tiến quan trọng trong quá trình vận hành và phát triển sản phẩm Một trong những điểm đáng chú ý là việc tạo ra một "ngã ba" của dự án, bắt đầu với Bluemine, sau này được đổi tên thành ChiliProject, nhưng đã ngừng hoạt động từ tháng 2 năm 2015.
OpenProject được ra đời và kế thừa những tinh hoa của các dự án trước
Nhật Bản – cái nôi của Redmine.
Tóm tắt nội dung
1 Nhà phát triển Jean-Philippe Lang
2 Bản phát hành đầu tiên 25 tháng 6 năm 2006 (15 năm trước)
3 Bản phát hành ổn định hiện nay 5.0.0 ( cập nhật ngày 28/3/2022)
4 Được viết bởi ngôn ngữ Ruby
5 Hệ điều hành tương thích Unix Linux macOS, Windows
6 Nền tảng Ruby on Rails
7 Ngôn ngữ người dùng Được dịch cho 49 ngôn ngữ( bao gồm Tiếng Việt)
8 Kiểu công cụ Phần mềm quản lý dự án, hệ thống theo dõi lỗi.
9 Giấy phép Giấy phép công cộng chung GNU v2
10 Trang web www.redmine.org
NHỮNG ĐẶC TRƯNG CỦA REDMINE
Đối tượng sử dụng
Redmine là một công cụ mã nguồn mở nổi bật với nhiều tính năng và lợi thế chi phí, thu hút đông đảo người dùng Đối tượng sử dụng Redmine chủ yếu có thể được chia thành hai nhóm chính: cá nhân và tổ chức.
Nhiều cá nhân sử dụng công cụ này với các mục đích đa dạng như học tập, quản lý thông tin cá nhân, nghiên cứu và làm việc với dự án cá nhân.
Miễn phí đa số tính năng quan trọng , chi phí thấp.
Thao tác cơ bản thân thiện với người sử dụng.
Cài đặt plugin hơi phức tạp đối với người chưa am hiểu công nghệ.
Giao diện mặc định hiện tại quá đơn giản và không thu hút, dẫn đến sự nhàm chán cho hầu hết người dùng Điều này cần được cải thiện để tạo ra trải nghiệm thú vị hơn cho người sử dụng.
Hiện nay, Redmine được sử dụng rộng rãi bởi nhiều loại hình tổ chức, bao gồm doanh nghiệp lớn, doanh nghiệp nhỏ và các tổ chức nghiên cứu Mục đích sử dụng Redmine của các tổ chức này thường đa dạng và phức tạp hơn so với cá nhân.
Quản lý tình trạng các module trong doanh nghiệp.
Liên kết các Stakeholder trong quá trình làm việc.
Với Redmine, các dự án được phân chia thành các tracker hoặc subproject, giúp người quản lý dễ dàng tìm kiếm thông tin theo từng dự án và nhiệm vụ liên quan.
Hỗ trợ người dùng truy cập linh hoạt vào các dự án, cho phép họ tự thiết lập các định nghĩa phù hợp với nhu cầu riêng.
Việc quản lý các issue trở nên dễ dàng hơn khi kết hợp với plugin Agile hoặc Scrum, giúp nâng cao tính năng quản lý và mang lại cái nhìn trực quan về trạng thái của dự án Bên cạnh đó, người dùng có thể tích hợp với team thông qua Slack hoặc các ứng dụng công việc khác.
Bổ sung thêm Gantt Chart hỗ trợ quản lý tiến độ của dự án cực kỳ tối ưu.
Không giới hạn user , chi phí thấp
Với các dự án lớn, project nhiều issue và phức tạp thì tính năng tìm kiếm, truy cập, quản lý của Redmine không thể đáp ứng được.
Giao diện mặc định quá đơn giản và không bắt mắt Gây ra sự nhàm chán và không thú vị cho đại đa số người sử dụng.
Bảo mật dự án chưa nằm ở mức cao.
Tính Năng
1 Cho phép theo dõi nhiều dự án
2 Hỗ trợ kiểm soát truy cập dựa trên vai trò linh hoạt
3 Bao gồm hệ thống theo dõi sự cố
4 Tính năng biểu đồ gantt và lịch
5 Tích hợp Tin tức, tài liệu và quản lý tệp
6 Cho phép nguồn cấp dữ liệu web và thông báo email.
7 Hỗ trợ wiki mỗi dự án và diễn đàn mỗi dự án
8 Cho phép theo dõi thời gian đơn giản
9 Bao gồm các trường tùy chỉnh cho các vấn đề, mục thời gian, dự án và người dùng
10 Hỗ trợ một loạt các tích hợp SCM, bao gồm (SVN, CVS, Git, Mercurial, Bazaar và Darcs)
11 Hỗ trợ nhiều xác thực LDAP
12 Cho phép người dùng tự đăng ký
14 Cho phép nhiều cơ sở dữ liệu
Redmine trong hệ sinh thái quản trị dự án
Hiện nay, thị trường phần mềm quản trị dự án đang chứng kiến sự cạnh tranh mạnh mẽ từ nhiều "ông trùm công nghệ" Các giải pháp nổi bật bao gồm MsProject của Microsoft, Slack, ProjectLibre, cùng với Trello và JIRA thuộc tập đoàn Atlassian.
Nhu cầu sử dụng phần mềm quản lý ngày càng cao, đặc biệt trong bối cảnh các doanh nghiệp và tập đoàn hiện nay chủ yếu áp dụng quy trình Scrum Trong lĩnh vực công nghệ, việc tuân thủ mô hình Agile trong sản xuất và hỗ trợ khách hàng trở thành yêu cầu thiết yếu để đáp ứng mong đợi của người dùng.
Việc lựa chọn phần mềm quản lý phù hợp và hiệu quả cho tổ chức, doanh nghiệp, công ty hoặc cá nhân là rất quan trọng Trong báo cáo này, chúng ta sẽ so sánh Jira và Redmine dựa trên một số điểm chính.
STT Đặc điểm Jira Redmine
2 Giao diện Đẹp , nhiều màu sắc Phải cài đặt thêm
3 Tính năng Đầy đủ Đầy đủ
4 Chi phí Thu phí cao Miễn phí đa số
5 Mức độ thân thiện người dùng Cao Còn hạn chế
6 Độ bảo mật Cao Trung bình
HƯỚNG DẪN SỬ DỤNG REDMINE
Tạo dự án
Giao diện sau khi cài đặt và đăng nhập Account Admin Redmine.
1 Vào tab Administration để vào giao diện quản trị
2 Chọn Projects để tạo dự án mới
Giao diện khởi tạo project.
Description: Mô tả dự án
Identifier: tên khởi tạo project
Tích chọn các modules, plugins muốn có trong project
Bấm Create để tạo project
Tạo Roles and permissions
1 Vào Administration để vào giao diện quản trị
3 Chọn New Role để tạo role mới 4.
Nhập tên role Trong đó các field:
Issues can be assigned to users with this role: Các vấn đề được gán cho role này
Issues visibility: Khả hăng hiển thị với các issue
Time logs visibility: Hiển thị thời gian
Users visibility: Hiện thị đối với các user
5 Chọn các quyền tương ứng với role vừa khởi tạo, dựa vào các modules lúc tạo dự án sẽ có các quyền khác nhau
6 Check all | Uncheck all: chọn tất cả các quyền hoặc bỏ chọn.
8 Role mới đã được tạo, noti tạo workflow, tiếp theo sẽ tiến hành tạo workflow cho role mới, bấm
Tạo User
1 Vào Administration để vào giao diện quản trị
Password: Mật khẩu mặc định
Must change password at next logon: check nếu muốn user tự đổi password khi đăng nhập lần đầu
Email notifications: chọn các listdown muốn gửi mail khi có các vấn đề trong project
5 Bấm Create để tạo user
6 Bấm tab Project để thêm user vào các project liên quan
8 Chọn project và role phù hợp
9 Bấm Add, khỏi tạo thành công user với role và project tương ứng
Tạo các status cho công việc
1 Vào Administration để vào giao diện quản trị
4 Name: Nhập tên status Issue closed: chỉ check với status kết thúc workflow
5 Bấm Create để tạo status
Tạo Trackers
1 Vào Administration để vào giao diện quản trị
4 Chọn các field cần thiết cho tracker
Tạo Priorities
1 Vào Administration để vào giao diện quản trị
3 Chọn New value để tạo mới mức độ ưu tiên
4 Chọn các value có sẵn để chỉnh sửa
5 Chỉnh sửa tên, tíck Default value nếu muốn khở tạo là giá trị mặc định
6 Chọn Save để lưu lại
Tạo Workflow
3 Chọn Role cần tạo workflow
4 Tracker, chọn all để áp dụng với tất cả tracker
5 Chọn Edit, để áp dụng quy trình mong muốn
HƯỚNG DẪN CÀI ĐẶT
Tổng quan
Redmine hỗ trợ nhiều hệ điều hành như Linux, macOS và Windows, bao gồm cả Ubuntu Mỗi môi trường yêu cầu phương pháp cài đặt riêng biệt với mức độ phức tạp khác nhau Trong báo cáo này, nhóm chúng tôi sẽ hướng dẫn các bạn sinh viên cách cài đặt Redmine.
Redmine trên hệ điều hành “quốc dân” là Windows
Chi tiết cài đặt
Quy trình cài đặt công cụ của chúng ta sẽ gồm bước chính sau đây :
Bước 1: Chúng ta sẽ vào google search từ khoá : “bitnami redmine stack download ”
Chúng ta chọn đường dẫn : Install WordPress, Download WordPress (bitnami.com)
Giao diện tìm kiếm kết quả trên google.
Bước 2: Tại giao diện web ta chọn cho mình hệ điều hành phù hợp, Ở đây chúng ta sẽ chọn vào mục Windows.
Chọn gói cài đặt cho hệ điều hành Windows.
Bước 3: Sau khi tải về chúng ta mở file Setup để tiến hành cài đặt.
Bước 4: Chúng ta sẽ chọn đường dẫn cho file cài đặt của chúng ta.
Giao diện các components theo kèm.
Bước 6 : Chúng ta sẽ đăng kí tài khoản với quyền quản trị Admin.
Bước 7: Ở bước này chúng ta sẽ chọn ngôn ngữ Tuỳ vào sở thích.
Giao diện chọn ngôn ngữ.
Bước 8: Tại bước này, bạn sẽ được hỏi liệu có nên sử dụng giao thức SMTP hay không Nếu bạn không có nhu cầu gửi email kèm theo tệp tin hoặc video có dung lượng lớn, thì không nên chọn tùy chọn này.
Bước 9: Ở bước này nếu chúng ta muốn triển khai Redmine đến Cloud thì chọn Ở đây chúng ta bỏ qua
Giao diện liên kết đến Cloud thuộc Bitnami.
Bước 10: Xác nhận các lựa chọn và tiến hành cài đặt.
Sau khi hoàn tất cài đặt cơ bản trên máy, bước tiếp theo là tùy chỉnh các phần cá nhân, bao gồm việc thay đổi giao diện và cài đặt thêm plugin Để thực hiện điều này, bạn có thể tìm hiểu và tải các công cụ cần thiết từ những đường dẫn hoặc từ khóa phổ biến dưới đây.
Customize themes https://www.easyredmine.com/news/most-popular-redmine-themes
Các cài đặt thêm cho Redmine http://ldt116.blogspot.com/2013/08/mot-vai-kinh-nghiem-khi-cai- at-redmine.html
Cài đặt Redmine cho Ubuntu http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_ Ubuntu_step_by_step
http://www.redmine.org/projects/redmine/wiki/
Plugin tích hợp Slack https://www.wenyanet.com/opensource/vi/61189c76ff617c64833fdadd.html