Thiết lập tài khoản Jira và tạo một dự án Scrum để quản lý công việc của nhóm phát triển và QA.
Nội dung chính
1. Jira được sử dụng như thế nào trong dự án phần mềm?
Jira là công cụ quản lý công việc thường được sử dụng trong các nhóm phát triển phần mềm.
Trong dự án Agile Scrum, Jira giúp nhóm theo dõi yêu cầu, kế hoạch Sprint, tiến độ phát triển,
hoạt động kiểm thử và lỗi được phát hiện.
QA có thể sử dụng Jira để:
- Đọc Epic, User Story và Acceptance Criteria.
- Theo dõi công việc trong Backlog và Sprint.
- Ghi nhận Bug hoặc Defect.
- Trao đổi với Developer, BA và Product Owner.
- Theo dõi trạng thái sửa lỗi và thực hiện Retest.
- Xác định chức năng thuộc phiên bản phát hành nào.
2. Jira Cloud và Jira tự quản lý
Jira có thể được sử dụng theo hai mô hình chính:
Jira Cloud
- Được Atlassian vận hành trên nền tảng đám mây.
- Không cần tự cài đặt máy chủ và cơ sở dữ liệu.
- Có thể truy cập bằng trình duyệt.
- Phù hợp cho việc học, thực hành và các nhóm muốn triển khai nhanh.
- Giao diện và tính năng được Atlassian cập nhật thường xuyên.
Jira Data Center hoặc hệ thống do doanh nghiệp quản lý
- Được cài đặt và vận hành trong hạ tầng của doanh nghiệp.
- Do đội ngũ kỹ thuật nội bộ quản lý cấu hình, bảo mật và nâng cấp.
- Thường được sử dụng tại các doanh nghiệp có yêu cầu quản trị riêng.
- Giao diện có thể khác Jira Cloud tùy phiên bản đang sử dụng.
Trong lộ trình thực hành này, Jira Cloud là lựa chọn thuận tiện hơn vì người học không cần
cài đặt máy chủ. Giao diện Jira có thể thay đổi theo thời gian, nhưng các khái niệm như
Scrum, Backlog, Sprint, Epic, Story và Bug vẫn là phần cốt lõi.
3. Tạo tài khoản Atlassian
Để sử dụng Jira Cloud, trước tiên bạn cần có tài khoản Atlassian.
Bạn có thể đăng ký bằng email cá nhân hoặc tài khoản được doanh nghiệp cung cấp.
Các bước tổng quát:
- Truy cập trang Jira hoặc Atlassian.
- Chọn bắt đầu sử dụng Jira.
- Đăng ký hoặc đăng nhập bằng tài khoản Atlassian.
- Tạo một site dành cho nhóm của bạn nếu hệ thống yêu cầu.
- Ghi nhớ hoặc lưu lại địa chỉ site để truy cập vào lần sau.
Lưu ý:
Tên nút và trình tự màn hình có thể thay đổi khi Atlassian cập nhật Jira Cloud.
Bạn nên tập trung vào mục tiêu là tạo được một không gian làm việc dùng mẫu Scrum.
4. Site Jira là gì?
Khi sử dụng Jira Cloud, tổ chức hoặc nhóm thường có một địa chỉ site riêng.
Bên trong site này có thể chứa nhiều dự án hoặc không gian làm việc khác nhau.
Ví dụ cấu trúc:
Site Jira của tổ chức
├── Dự án Website thương mại điện tử
├── Dự án Ứng dụng ngân hàng
├── Dự án Mobile App
└── Dự án nội bộ
Bạn nên lưu URL của site vào bookmark để dễ dàng quay lại trong các bài thực hành tiếp theo.
5. Chọn mẫu Scrum
Khi tạo dự án phần mềm, Jira thường cung cấp các mẫu như Scrum và Kanban.
Trong module này chúng ta chọn Scrum.
Scrum phù hợp khi nhóm:
- Làm việc theo từng chu kỳ ngắn gọi là Sprint.
- Duy trì một danh sách công việc trong Product Backlog.
- Lựa chọn công việc cho từng Sprint.
- Theo dõi tiến độ trên Scrum Board.
- Thực hiện Sprint Planning, Daily Scrum và Retrospective.
Kanban cũng là một cách quản lý công việc Agile, nhưng thường tập trung vào luồng công việc liên tục
thay vì chia công việc thành các Sprint cố định. Nội dung Kanban sẽ được giới thiệu ở bài sau.
Các bước tổng quát để tạo một Scrum Project trên Jira và chuẩn bị môi trường thực hành cho QA.6. Tạo Scrum Project thực hành
Trong dự án mẫu, nhóm sẽ phát triển một ứng dụng ngân hàng trực tuyến dành cho thẻ tín dụng.
Bạn có thể tạo dự án thực hành với thông tin gợi ý sau:
| Thông tin |
Giá trị gợi ý |
| Tên dự án |
Credit Card Banking |
| Project Key |
CCB |
| Template |
Scrum |
| Mục đích |
Thực hành hoạt động QA trong dự án Agile |
Các bước tổng quát:
- Chọn chức năng tạo dự án hoặc tạo space mới.
- Chọn nhóm mẫu dành cho Software Development.
- Chọn mẫu Scrum.
- Nhập tên dự án.
- Kiểm tra Project Key do Jira đề xuất.
- Chọn loại quản lý dự án phù hợp.
- Hoàn tất việc tạo dự án.
7. Team-managed và Company-managed
Tùy tài khoản và giao diện Jira, bạn có thể được lựa chọn giữa hai kiểu quản lý:
Team-managed
- Nhóm dự án có thể tự cấu hình tương đối độc lập.
- Thiết lập đơn giản và phù hợp để học hoặc thực hành.
- Các thay đổi thường chỉ ảnh hưởng đến dự án hiện tại.
Company-managed
- Cấu hình thường được kiểm soát tập trung bởi Jira Administrator.
- Có thể sử dụng chung workflow, screen và permission scheme.
- Phù hợp cho tổ chức có nhiều dự án cần tiêu chuẩn thống nhất.
Để thực hành cá nhân, bạn có thể chọn Team-managed nếu Jira cung cấp lựa chọn này.
Trong môi trường doanh nghiệp, bạn cần sử dụng loại dự án theo tiêu chuẩn của tổ chức.
8. Các loại công việc cần có trong dự án
Sau khi tạo dự án, QA cần làm quen với những loại công việc phổ biến:
- Epic: nhóm chức năng lớn hoặc mục tiêu lớn của sản phẩm.
- Story: yêu cầu mang lại giá trị cho người dùng.
- Task: công việc cần thực hiện nhưng không nhất thiết là User Story.
- Subtask: phần công việc nhỏ thuộc một Story hoặc Task.
- Bug: lỗi hoặc hành vi không đúng mong đợi.
Một số mẫu Jira có thể tạo sẵn dữ liệu minh họa. Nếu muốn thực hành từ đầu,
bạn có thể xóa hoặc đóng các dữ liệu mẫu, nhưng cần cẩn thận để không xóa nhầm dữ liệu thật
trong môi trường công ty.
9. Kiểm tra sau khi tạo dự án
Sau khi hoàn tất, hãy kiểm tra các nội dung sau:
- Dự án xuất hiện trong danh sách dự án hoặc space.
- Tên dự án và Project Key đúng.
- Có khu vực Backlog.
- Có Scrum Board.
- Có thể tạo Story, Task và Bug.
- Tài khoản của bạn có quyền tạo và chỉnh sửa công việc.
10. Góc nhìn của QA khi thiết lập Jira
Việc tạo dự án không chỉ là thao tác của Jira Administrator.
QA cần hiểu cấu trúc Jira để biết dữ liệu kiểm thử và lỗi của mình được quản lý ở đâu.
Một QA nên đặt các câu hỏi:
- Nhóm sử dụng Team-managed hay Company-managed?
- Những loại Issue nào được phép tạo?
- Bug sử dụng workflow nào?
- Ai có quyền thay đổi Severity hoặc Priority?
- Project Key được dùng như thế nào trong mã Bug?
- Phiên bản phát hành được quản lý ở đâu?
- Test Case được quản lý trực tiếp trên Jira hay thông qua Xray, Zephyr hoặc công cụ khác?
11. Bài thực hành
- Tạo một tài khoản Atlassian dành cho việc học.
- Tạo một Jira Software Scrum Project.
- Đặt tên dự án là Credit Card Banking.
- Đặt hoặc kiểm tra Project Key là CCB.
- Mở Backlog và Scrum Board.
- Thử tạo một Story có tiêu đề Người dùng đăng nhập vào hệ thống.
- Thử tạo một Bug mẫu và sau đó xóa hoặc đóng Bug này.
Thực hành an toàn:
Không thử xóa dự án, workflow hoặc dữ liệu mẫu trong môi trường Jira thật của công ty
nếu chưa được người quản trị cho phép.