Mẫu dữ liệu vòng đời phát triển phần mềm

Mẫu process mining dùng chung
Mẫu dữ liệu vòng đời phát triển phần mềm

Mẫu dữ liệu vòng đời phát triển phần mềm

Mẫu process mining dùng chung

Đây là mẫu dữ liệu process mining chung cho Vòng đời phát triển phần mềm. Hãy dùng mẫu riêng cho từng hệ thống để được hướng dẫn cụ thể hơn.

Chọn một hệ thống cụ thể
  • Các thuộc tính được chuẩn hóa để phân tích đầy đủ các hạng mục phát triển.
  • Các hoạt động và bước quy trình chính cần theo dõi để nắm toàn bộ vòng đời phát triển phần mềm.
  • Hướng dẫn linh hoạt, phù hợp làm điểm khởi đầu cho mọi hệ thống phát triển phần mềm.
Chưa quen với nhật ký sự kiện? Tìm hiểu cách tạo nhật ký sự kiện cho process mining.

Thuộc tính vòng đời phát triển phần mềm

Bạn nên đưa các trường dữ liệu được đề xuất này vào nhật ký sự kiện để phân tích quy trình phát triển phần mềm và hiểu rõ hơn cách quy trình vận hành.
5 Bắt buộc 7 Nên có 4 Không bắt buộc
Tên Mô tả
Mã định danh hạng mục phát triển
DevelopmentItemId
Mã định danh duy nhất của một đơn vị công việc, chẳng hạn như tính năng, lỗi hoặc user story. Mã này được dùng làm mã định danh trường hợp trong quy trình.
Mô tả

Mã định danh hạng mục phát triển là khóa chính, dùng để nhận diện duy nhất từng trường hợp trong suốt vòng đời phát triển phần mềm. Mỗi mã đại diện cho một phần công việc riêng biệt, như user story, nhiệm vụ hoặc bản sửa lỗi, từ lúc tạo đến khi được giải quyết hoặc triển khai.

Trong phân tích process mining, thuộc tính này rất cần thiết để tái dựng hành trình từ đầu đến cuối của từng hạng mục công việc. Công cụ dùng mã này để liên kết mọi hoạt động liên quan, chẳng hạn “Bắt đầu phát triển”, “Hoàn tất đánh giá mã” và “Triển khai lên môi trường thực tế”, thành một luồng quy trình thống nhất. Phân tích vòng đời của từng hạng mục giúp phát hiện khác biệt, chậm trễ và các vòng lặp làm lại gắn với từng phần công việc.

Vì sao điều này quan trọng

Đây là mã định danh trường hợp cơ bản, cần có để theo dõi toàn bộ vòng đời của từng hạng mục công việc phát triển từ đầu đến cuối.

Lấy dữ liệu ở đâu

Thường có trong các bảng chính về hạng mục công việc hoặc theo dõi issue của hệ thống quản lý phát triển phần mềm.

Ví dụ
USER STORY-1024LỖI-8192NHIỆM VỤ-4096SỬ THI-512
Tên hoạt động
ActivityName
Tên sự kiện hoặc nhiệm vụ cụ thể diễn ra tại một thời điểm trong vòng đời phát triển của hạng mục công việc.
Mô tả

Tên hoạt động mô tả một bước cụ thể hoặc một lần thay đổi trạng thái trong quy trình phát triển. Các hoạt động này tạo thành những nút trên sơ đồ quy trình, thể hiện các mốc quan trọng như “Phê duyệt hạng mục để phát triển”, “Gửi mã để đánh giá” hoặc “Hoàn tất kiểm thử QA”.

Thuộc tính này rất quan trọng để trực quan hóa luồng quy trình và hiểu trình tự sự kiện. Khi phân tích các hoạt động, nhóm có thể xác định những đường đi phổ biến nhất, phát hiện sai lệch quy trình và đo thời gian ở từng giai đoạn. Đây là cơ sở để phân tích điểm nghẽn, phát hiện công việc phải làm lại và kiểm tra mức độ phù hợp với mô hình quy trình mục tiêu.

Vì sao điều này quan trọng

Thuộc tính này xác định các bước trong quy trình, giúp bạn trực quan hóa và phân tích quy trình làm việc phát triển.

Lấy dữ liệu ở đâu

Thường được lấy từ nhật ký thay đổi trạng thái, luồng sự kiện hoặc bảng lịch sử liên quan đến hạng mục công việc phát triển.

Ví dụ
Bắt đầu phát triểnHoàn tất đánh giá mãPhát hiện cần làm lại trong QATriển khai lên môi trường thực tế
Thời điểm bắt đầu sự kiện
EventStartTime
Dấu thời gian chính xác cho biết một hoạt động hoặc sự kiện cụ thể diễn ra khi nào đối với hạng mục phát triển.
Mô tả

Thời điểm bắt đầu sự kiện ghi lại chính xác ngày giờ một hoạt động bắt đầu. Thuộc tính này xác định thứ tự thời gian của mọi sự kiện trong một trường hợp, rất cần thiết để tái dựng chính xác luồng quy trình.

Dấu thời gian là nền tảng cho mọi phân tích process mining dựa trên thời gian. Chúng được dùng để tính các KPI quan trọng như thời gian chu kỳ, thời gian chờ và thời gian xử lý giữa các hoạt động. Phân tích dấu thời gian giúp xác định điểm nghẽn, đo hiệu quả quy trình và hiểu thời lượng của từng giai đoạn trong vòng đời phát triển. Ví dụ, khoảng thời gian từ “Gửi mã để đánh giá” đến “Hoàn tất đánh giá mã” có thể cho thấy việc đánh giá bị chậm trễ.

Vì sao điều này quan trọng

Dấu thời gian này rất cần thiết để sắp xếp sự kiện đúng thứ tự và tính các chỉ số dựa trên thời gian, chẳng hạn như thời gian chu kỳ và điểm nghẽn.

Lấy dữ liệu ở đâu

Có trong nhật ký sự kiện, nhật ký kiểm tra hoặc bảng lịch sử ghi lại các thay đổi đối với hạng mục công việc phát triển.

Ví dụ
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z
Hệ thống nguồn
SourceSystem
Hệ thống dùng để trích xuất dữ liệu quy trình, chẳng hạn như Jira, Azure DevOps hoặc GitHub.
Mô tả

Thuộc tính hệ thống nguồn xác định ứng dụng hoặc nền tảng nơi dữ liệu vòng đời phát triển được ghi lại. Thuộc tính này đặc biệt hữu ích khi tổ chức sử dụng nhiều công cụ phát triển, chẳng hạn Jira để theo dõi issue và GitLab để quản lý mã nguồn.

Trong quá trình phân tích, chỉ rõ hệ thống nguồn giúp xác thực dữ liệu và cung cấp bối cảnh cho dữ liệu quy trình. Thuộc tính này cho phép so sánh các quy trình được quản lý trên những hệ thống khác nhau, đồng thời giúp diễn giải dữ liệu chính xác vì tên trường và quy ước quy trình có thể khác nhau giữa các hệ thống. Bạn cũng có thể dùng thuộc tính này để lọc dữ liệu theo một công cụ cụ thể.

Vì sao điều này quan trọng

Thuộc tính này cho biết dữ liệu đến từ đâu, rất quan trọng để xác thực dữ liệu và phân tích dữ liệu từ nhiều hệ thống tích hợp.

Lấy dữ liệu ở đâu

Thông thường, đây là giá trị tĩnh được thêm trong quá trình trích xuất dữ liệu để xác định nguồn gốc của các bản ghi.

Ví dụ
Jira SoftwareAzure DevOpsGitLabServiceNow DevOps
Lần cập nhật dữ liệu gần nhất
LastDataUpdate
Dấu thời gian cho biết lần gần nhất dữ liệu của quy trình được làm mới từ hệ thống nguồn.
Mô tả

Thuộc tính lần cập nhật dữ liệu gần nhất ghi lại ngày giờ dữ liệu được trích xuất hoặc cập nhật gần nhất từ hệ thống nguồn. Qua đó, bạn có thể biết dữ liệu còn mới và phù hợp đến mức nào.

Thông tin này rất cần thiết để bảo đảm các phân tích và bảng điều khiển dựa trên dữ liệu hiện tại. Các bên liên quan có thể nhanh chóng xem dữ liệu quy trình được cập nhật đến thời điểm nào, từ đó tin tưởng hơn vào những thông tin thu được. Đây cũng là siêu dữ liệu quan trọng để quản lý pipeline dữ liệu và lên lịch làm mới dữ liệu.

Vì sao điều này quan trọng

Thuộc tính này cho biết dữ liệu còn mới đến đâu, giúp bảo đảm kết quả phân tích kịp thời và phù hợp để ra quyết định.

Lấy dữ liệu ở đâu

Giá trị này thường được tạo và lưu trong quy trình ETL (trích xuất, chuyển đổi và tải dữ liệu).

Ví dụ
2024-05-20T08:00:00Z2024-05-21T08:00:00Z
Loại hạng mục phát triển
DevelopmentItemType
Phân loại hạng mục phát triển, chẳng hạn như lỗi, tính năng, câu chuyện người dùng hoặc tác vụ.
Mô tả

Thuộc tính này phân loại công việc đang được thực hiện. Các loại hạng mục công việc khác nhau thường đi theo những luồng quy trình riêng và có kỳ vọng về hiệu suất khác nhau. Ví dụ, lỗi có thể cần được xử lý nhanh bằng bản vá nóng, còn tính năng thường theo chu kỳ phát triển và kiểm thử tiêu chuẩn.

Nhà phân tích có thể dùng thuộc tính này để so sánh luồng quy trình và hiệu suất giữa các loại công việc. Qua đó, họ trả lời được những câu hỏi như “Quy trình sửa lỗi có nhanh hơn quy trình phát triển tính năng không?” hoặc “Các hạng mục nợ kỹ thuật có phải làm lại nhiều hơn không?”. Đây là chiều phân tích cơ bản để chia dữ liệu thành từng nhóm và tìm ra thông tin cụ thể, có thể áp dụng.

Vì sao điều này quan trọng

Giúp so sánh quy trình và hiệu suất giữa các nhóm công việc, qua đó phát hiện điểm kém hiệu quả ở từng loại hình phát triển.

Lấy dữ liệu ở đâu

Trường thông tin tiêu chuẩn trong bản ghi hạng mục công việc hoặc sự cố của hầu hết hệ thống quản lý phát triển.

Ví dụ
LỗiTính năngCâu chuyện người dùngNợ kỹ thuậtNhiệm vụ
Mức độ ưu tiên của hạng mục phát triển
DevelopmentItemPriority
Thứ hạng thể hiện mức độ quan trọng hoặc khẩn cấp của hạng mục phát triển so với các hạng mục khác.
Mô tả

Thuộc tính Mức độ ưu tiên cho biết mức độ khẩn cấp về mặt kinh doanh hoặc kỹ thuật của một hạng mục công việc. Giá trị thường là “Cao”, “Trung bình” hoặc “Thấp”, giúp nhóm quyết định nên xử lý việc gì tiếp theo.

Trong process mining, mức độ ưu tiên là một chiều phân tích hữu ích. Nhóm có thể kiểm tra xem các hạng mục ưu tiên cao có thực sự được xử lý nhanh hơn hạng mục ưu tiên thấp hay không. So sánh thời gian chu kỳ giữa các mức ưu tiên giúp xác định quy trình có đáp ứng đúng thứ tự ưu tiên của doanh nghiệp không. Nếu các hạng mục ưu tiên cao thường xuyên bị chậm, nguyên nhân có thể nằm ở khâu lập kế hoạch, phân bổ tài nguyên hoặc thiết kế quy trình làm việc.

Vì sao điều này quan trọng

Giúp kiểm tra xem công việc ưu tiên cao có đi qua quy trình nhanh hơn không, đồng thời phát hiện điểm nghẽn ảnh hưởng nhiều hơn đến các hạng mục quan trọng.

Lấy dữ liệu ở đâu

Trường thông tin tiêu chuẩn trong bản ghi hạng mục công việc hoặc sự cố của hầu hết hệ thống quản lý phát triển.

Ví dụ
Cao nhấtCaoTrung bìnhThấpThấp nhất
Người được giao
AssignedTo
Người dùng hoặc thành viên nhóm hiện được giao hạng mục phát triển.
Mô tả

Thuộc tính này cho biết cá nhân hoặc nhóm chịu trách nhiệm hoàn thành bước hiện tại hoặc toàn bộ hạng mục công việc. Người được giao có thể thay đổi nhiều lần trong suốt vòng đời công việc, phản ánh việc bàn giao giữa các vai trò như lập trình viên, nhân viên kiểm thử QA và người đánh giá.

Phân tích thuộc tính Người được giao giúp bạn hiểu khối lượng công việc của nhóm, hiệu quả bàn giao và cách các thành viên phối hợp. Bạn có thể lọc sơ đồ quy trình để xem công việc của một người hoặc nhóm cụ thể, từ đó tìm điểm nghẽn liên quan đến tài nguyên. Phân tích mạng lưới xã hội dựa trên các lần bàn giao giữa những người được giao cũng có thể cho thấy khoảng trống trong giao tiếp hoặc cơ cấu phối hợp quá phức tạp.

Vì sao điều này quan trọng

Giúp phân tích khối lượng công việc, tần suất bàn giao và cách phối hợp giữa các thành viên, từ đó cải thiện hiệu quả của nhóm.

Lấy dữ liệu ở đâu

Có trong bản ghi hạng mục công việc hoặc sự cố, thường được lưu trong lịch sử của hạng mục hoặc nhật ký kiểm tra.

Ví dụ
jane.doe@example.comjohn.smithNhóm QA AlphaKỹ thuật nền tảng
Tên dự án
ProjectName
Tên dự án, kho mã hoặc sản phẩm chứa hạng mục phát triển.
Mô tả

Tên dự án giúp xác định ngữ cảnh bằng cách nhóm các hạng mục công việc thuộc cùng một sản phẩm, sáng kiến hoặc cơ sở mã. Cách phát triển và thời gian chu kỳ có thể khác nhau đáng kể giữa các dự án, chẳng hạn giữa hệ thống cũ và ứng dụng mới xây dựng từ đầu.

Thuộc tính này cho phép tổng hợp và so sánh quy trình phát triển ở cấp cao giữa các bộ phận khác nhau trong tổ chức. Bằng cách lọc phân tích theo dự án, người quản lý có thể đánh giá tình trạng và hiệu quả của từng nỗ lực phát triển. Thuộc tính này cũng rất cần thiết để hiểu mối liên hệ giữa hiệu suất quy trình với bối cảnh và môi trường kỹ thuật cụ thể của dự án.

Vì sao điều này quan trọng

Cho phép chia kết quả phân tích quy trình theo sản phẩm hoặc sáng kiến, qua đó làm rõ khác biệt về hiệu suất giữa các dự án.

Lấy dữ liệu ở đâu

Trường thông tin tiêu chuẩn trong bản ghi hạng mục công việc hoặc sự cố, hoặc tên kho mã trong các hệ thống như Git.

Ví dụ
Làm mới cổng thông tin khách hàngBản cập nhật bảo mật quý 4Ứng dụng di động phiên bản 3.0Cổng API
Tên nhóm
TeamName
Tên nhóm phát triển chịu trách nhiệm xử lý hạng mục công việc.
Mô tả

Thuộc tính này xác định nhóm, đội hoặc bộ phận cụ thể chịu trách nhiệm bàn giao hạng mục phát triển. Ở các tổ chức lớn, công việc thường được phân chia cho nhiều nhóm chuyên môn như “Giao diện”, “Backend”, “Ứng dụng di động” hoặc “Nền tảng”.

Phân tích theo Tên nhóm giúp so sánh hiệu suất và chia sẻ cách làm hiệu quả giữa các nhóm. Thuộc tính này giúp trả lời những câu hỏi như “Nhóm nào có thời gian chu kỳ ngắn nhất?” hoặc “Nhóm nào phải làm lại nhiều hơn?”. Phân tích có thể phát hiện khác biệt về quy trình làm việc, kỹ năng hoặc khả năng tiếp cận tài nguyên đang ảnh hưởng đến hiệu suất bàn giao, từ đó giúp bạn cải tiến quy trình đúng trọng tâm.

Vì sao điều này quan trọng

Giúp so sánh hiệu suất giữa các nhóm, tìm ra cách làm hiệu quả và những điểm cần cải thiện.

Lấy dữ liệu ở đâu

Thường được liên kết với người được giao hoặc lưu trực tiếp trong bản ghi dự án hay hạng mục công việc.

Ví dụ
Nhóm PhoenixDịch vụ cốt lõiĐội ứng dụng di độngKhoa học dữ liệu
Thời gian kết thúc sự kiện
EventEndTime
Dấu thời gian cho biết khi nào một hoạt động hoàn tất, dùng để tính thời gian xử lý hoạt động đó.
Mô tả

Thời gian kết thúc sự kiện đánh dấu lúc một hoạt động hoàn tất. Nhiều bước trong quy trình được ghi nhận như sự kiện tức thời, với thời gian bắt đầu và kết thúc giống nhau. Tuy nhiên, một số hoạt động có thời lượng đo được. Ví dụ, hoạt động “Rà soát mã” có thể có thời điểm bắt đầu và kết thúc riêng.

Thuộc tính này rất cần thiết để tính thời gian xử lý thực tế của từng tác vụ, tách biệt với thời gian nhàn rỗi hoặc chờ đợi. Bằng cách so sánh khoảng thời gian từ lúc bắt đầu đến lúc kết thúc sự kiện, nhà phân tích có thể đo lường công sức dành cho các hoạt động tạo ra giá trị. Nhờ đó, họ phân tích chi tiết hơn việc sử dụng tài nguyên và xác định tác vụ nào chiếm nhiều thời gian làm việc thực tế nhất.

Vì sao điều này quan trọng

Giúp tính thời gian xử lý thực tế của từng hoạt động, tách biệt với thời gian chờ để thấy rõ hơn công sức đã bỏ ra.

Lấy dữ liệu ở đâu

Có thể lấy từ nhật ký sự kiện hoặc xác định bằng dấu thời gian của hoạt động tiếp theo trong cùng chuỗi công việc.

Ví dụ
2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z
Trạng thái hạng mục phát triển
DevelopmentItemStatus
Trạng thái hiện tại hoặc trước đây của hạng mục phát triển trong quy trình làm việc, chẳng hạn như “Mới”, “Đang thực hiện” hoặc “Đã đóng”.
Mô tả

Trạng thái hạng mục phát triển cho biết trạng thái của một hạng mục công việc tại một thời điểm cụ thể. Tên hoạt động ghi lại sự kiện thay đổi trạng thái, còn thuộc tính này ghi lại chính trạng thái đó. Nhờ vậy, bạn có thể phân tích trạng thái công việc tại thời điểm một sự kiện diễn ra.

Thuộc tính này thường được dùng để tạo Tên hoạt động, nhưng cũng cung cấp thêm ngữ cảnh. Chẳng hạn, phân tích trường trạng thái giúp tính thời gian hạng mục nằm ở một trạng thái cụ thể, như “Bị chặn” hoặc “Chờ đánh giá”. Việc nắm được thời gian ở những trạng thái không tạo ra giá trị rất quan trọng để tìm ra nguyên nhân gây chậm trễ trong hệ thống và cải thiện luồng công việc.

Vì sao điều này quan trọng

Giúp phân tích thời gian ở từng trạng thái, từ đó phát hiện chậm trễ và thời gian ở những trạng thái không tạo ra giá trị như “Bị chặn”.

Lấy dữ liệu ở đâu

Có sẵn dưới dạng trường chính trong bản ghi hạng mục công việc hoặc sự cố, đồng thời được lưu trong nhật ký lịch sử.

Ví dụ
MớiĐang thực hiệnĐã giải quyếtĐã đóngĐang đánh giá
Bản phát hành dự kiến
PlannedRelease
Phiên bản phần mềm, bản phát hành hoặc phần tăng trưởng sản phẩm dự kiến triển khai hạng mục này.
Mô tả

Thuộc tính Bản phát hành dự kiến liên kết hạng mục phát triển với một lịch bàn giao hoặc phiên bản cụ thể. Thuộc tính này thường được dùng khi lập kế hoạch phát hành để gom các tính năng và bản sửa lỗi vào cùng một đợt triển khai.

Phân tích theo Bản phát hành dự kiến giúp đánh giá khả năng dự đoán và độ tin cậy của quy trình phát hành. Bạn có thể theo dõi tỷ lệ bàn giao đúng hạn bằng cách so sánh bản phát hành dự kiến với ngày triển khai thực tế. Ngoài ra, thuộc tính này giúp quản lý phạm vi và theo dõi luồng công việc dành cho một bản phát hành cụ thể, qua đó làm rõ những rủi ro hoặc chậm trễ có thể ảnh hưởng đến lịch bàn giao.

Vì sao điều này quan trọng

Liên kết công việc phát triển với lịch bàn giao, giúp phân tích tỷ lệ bàn giao đúng hạn và khả năng dự đoán của các đợt phát hành.

Lấy dữ liệu ở đâu

Trường thông tin tiêu chuẩn như “Phiên bản sửa lỗi”, “Bản phát hành mục tiêu” hoặc “Đường dẫn vòng lặp” trong công cụ lập kế hoạch Agile và phát triển.

Ví dụ
Phiên bản 2.5.1Bản phát hành quý 3 năm 2024Sprint 23Bản vá nóng 2024-10-28
Chỉ báo làm lại
ReworkIndicator
Cờ đánh dấu các hoạt động thuộc một vòng lặp làm lại, chẳng hạn như kiểm thử QA không đạt hoặc đánh giá mã bị từ chối.
Mô tả

Chỉ báo làm lại là thuộc tính dạng đúng/sai hoặc phân loại được suy ra từ dữ liệu, dùng để đánh dấu sự kiện thuộc một chu kỳ làm lại. Thông thường, thuộc tính này được xác định khi luồng quy trình đi ngược lại, chẳng hạn từ “Kiểm thử QA” quay về “Đang phát triển”, hoặc khi xuất hiện hoạt động làm lại cụ thể như “QA phát hiện cần làm lại”.

Thuộc tính này rất hữu ích khi phân tích chất lượng và hiệu quả. Bạn có thể tính trực tiếp tỷ lệ làm lại và xác định những phần trong quy trình phát sinh nhiều lần làm lại nhất. Bằng cách lọc các hoạt động làm lại, nhóm có thể phân tích nguyên nhân gốc rễ để hiểu vì sao vấn đề chất lượng không được phát hiện sớm hơn. Giảm số lần làm lại là một cách quan trọng để vừa tăng tốc độ phát triển, vừa nâng cao chất lượng sản phẩm.

Vì sao điều này quan trọng

Đo trực tiếp mức độ làm lại, giúp nhóm theo dõi tần suất, phân tích nguyên nhân và đánh giá cải thiện chất lượng theo thời gian.

Lấy dữ liệu ở đâu

Thường được suy ra trong quá trình chuyển đổi dữ liệu bằng cách xác định các vòng lặp ngược trong luồng quy trình hoặc tên hoạt động liên quan đến lỗi.

Ví dụ
truefalse
Mức độ nghiêm trọng của hạng mục phát triển
DevelopmentItemSeverity
Cho biết lỗi hoặc sự cố ảnh hưởng đến hệ thống hay người dùng cuối ở mức nào.
Mô tả

Mức độ nghiêm trọng khác với mức độ ưu tiên. Mức độ nghiêm trọng đo lường tác động kỹ thuật của sự cố, còn mức độ ưu tiên thể hiện mức độ khẩn cấp khi cần khắc phục. Ví dụ, lỗi chính tả trên trang ít người truy cập có thể có mức độ nghiêm trọng và ưu tiên thấp, trong khi sự cố làm hỏng dữ liệu nghiêm trọng sẽ có mức độ nghiêm trọng và ưu tiên cao.

Thuộc tính này rất quan trọng khi phân tích chất lượng, đặc biệt là quy trình sửa lỗi. Nhóm có thể đánh giá xem mình có xử lý hiệu quả những sự cố nghiêm trọng nhất trước hay không. Phân tích thời gian chu kỳ theo từng mức độ nghiêm trọng giúp tổ chức đảm bảo các vấn đề nghiêm trọng của hệ thống được giải quyết nhanh, giảm thiểu ảnh hưởng đến khách hàng.

Vì sao điều này quan trọng

Giúp phân tích mức độ hiệu quả của nhóm khi xử lý sự cố theo tác động kỹ thuật, để các vấn đề nghiêm trọng được giải quyết kịp thời.

Lấy dữ liệu ở đâu

Trường thông tin tiêu chuẩn trong hệ thống quản lý phát triển, đặc biệt với hạng mục thuộc loại “Lỗi” hoặc “Sự cố”.

Ví dụ
1 - Nghiêm trọng2 - Cao3 - Trung bình4 - Thấp
Người tạo
Creator
Người dùng ban đầu tạo hoặc báo cáo hạng mục phát triển.
Mô tả

Thuộc tính Người tạo xác định người khởi tạo hạng mục công việc. Đó có thể là quản lý sản phẩm tạo câu chuyện người dùng, nhân viên kiểm thử QA ghi nhận lỗi hoặc nhân viên dịch vụ khách hàng báo cáo vấn đề của khách hàng.

Phân tích người tạo hạng mục công việc giúp bạn hiểu nguồn phát sinh công việc. Ví dụ, nếu người dùng cuối báo cáo nhiều lỗi, có thể chất lượng các bản phát hành gần đây đang có vấn đề. Bạn cũng có thể đánh giá mức độ rõ ràng và chất lượng của yêu cầu ban đầu bằng cách đối chiếu người tạo với các lần làm lại hoặc chậm trễ ở những bước sau.

Vì sao điều này quan trọng

Giúp xác định người khởi tạo công việc, từ đó phân tích nguồn phát sinh nhu cầu, lỗi hoặc yêu cầu tính năng.

Lấy dữ liệu ở đâu

Trường thông tin tiêu chuẩn như “Người báo cáo” hoặc “Tác giả” trong bản ghi tạo hạng mục công việc ban đầu.

Ví dụ
product.manager@example.comqa.tester1s.chenautomation_bot
Bắt buộc Nên có Không bắt buộc

Hoạt động trong vòng đời phát triển phần mềm

Ghi lại các bước quy trình chính và cột mốc quan trọng này để khám phá quy trình chính xác và hiểu đầy đủ hành trình phát triển phần mềm.
6 Nên có 9 Không bắt buộc
Hoạt động Mô tả
Bắt đầu phát triển
Hoạt động này cho biết lập trình viên đã bắt đầu xử lý hạng mục. Đây là lúc công việc chuyển từ trạng thái chờ sang giai đoạn lập trình và triển khai tích cực.
Vì sao điều này quan trọng

Đây là mốc quan trọng để đo “thời gian đến hành động đầu tiên” và thời điểm thực sự bắt đầu công việc tạo ra giá trị. Mốc này giúp phân biệt thời gian chờ trong hàng đợi với thời gian phát triển thực tế.

Lấy dữ liệu ở đâu

Thường được suy ra từ thay đổi trạng thái sang “Đang thực hiện” hoặc “Đang xử lý”. Bạn cũng có thể xác định mốc này từ lần commit mã đầu tiên hoặc thời điểm tạo nhánh liên quan đến hạng mục.

Thu thập

Ghi nhận dấu thời gian của lần đầu trạng thái chuyển sang “Đang thực hiện” hoặc dấu thời gian của lần commit mã liên quan đầu tiên.

Loại sự kiện inferred
Đóng hạng mục phát triển
Hoạt động này thể hiện việc đóng hạng mục công việc về mặt hành chính, xác nhận mọi hoạt động, bao gồm triển khai và xác nhận sau triển khai, đã hoàn tất. Hạng mục này không còn công việc nào cần xử lý.
Vì sao điều này quan trọng

Là sự kiện kết thúc chính, hoạt động này khép lại vòng đời của các hạng mục hoàn tất thành công. Đây là mốc cần thiết để tính tổng thời gian chu kỳ từ lúc tạo đến khi đóng.

Lấy dữ liệu ở đâu

Có thể suy ra từ việc trạng thái chuyển sang trạng thái kết thúc như “Đã đóng” hoặc “Hoàn tất”, thường đi kèm với việc thiết lập trường kết quả xử lý.

Thu thập

Dùng dấu thời gian của lần thay đổi trạng thái cuối cùng sang “Đã đóng” hoặc “Hoàn tất”.

Loại sự kiện inferred
Gộp mã
Các thay đổi mã đã được phê duyệt chính thức được tích hợp vào nhánh mã chính, chẳng hạn nhánh main hoặc develop. Thao tác này thường diễn ra sau khi đánh giá mã và các bước kiểm tra tự động hoàn tất thành công.
Vì sao điều này quan trọng

Đây là mốc tích hợp quan trọng, xác nhận công việc phát triển tính năng đã hoàn tất và được đưa vào mã nguồn. Mốc này thường diễn ra trước các giai đoạn kiểm thử chính thức và triển khai.

Lấy dữ liệu ở đâu

Đây là sự kiện cốt lõi được ghi nhận rõ ràng trong hệ thống quản lý phiên bản, với dấu thời gian chính xác khi pull request hoặc merge request được gộp.

Thu thập

Dùng dấu thời gian gộp trong nhật ký sự kiện của pull request hoặc merge request.

Loại sự kiện explicit
Hoàn tất kiểm thử QA
Hoạt động này cho biết hạng mục phát triển đã vượt qua tất cả bước kiểm tra đảm bảo chất lượng. Theo đánh giá của QA, tính năng hiện hoạt động đúng và ổn định.
Vì sao điều này quan trọng

Đây là cổng kiểm soát chất lượng quan trọng và là mốc chính trước khi kiểm thử chấp nhận người dùng hoặc triển khai. Mốc này xác nhận hạng mục đã sẵn sàng bước vào các giai đoạn cuối của vòng đời.

Lấy dữ liệu ở đâu

Thường được suy ra từ việc trạng thái rời khỏi trạng thái kiểm thử chính và chuyển sang trạng thái như “Sẵn sàng cho UAT”, “QA đã phê duyệt” hoặc “Sẵn sàng phát hành”.

Thu thập

Xác định dấu thời gian khi trạng thái của hạng mục chuyển từ trạng thái kiểm thử sang trạng thái đã được phê duyệt tiếp theo.

Loại sự kiện inferred
Tạo hạng mục phát triển
Hoạt động này đánh dấu thời điểm chính thức bắt đầu vòng đời phát triển. Đây là lúc một nhiệm vụ, lỗi, yêu cầu tính năng hoặc đơn vị công việc khác được ghi nhận lần đầu trong hệ thống quản lý.
Vì sao điều này quan trọng

Là sự kiện bắt đầu chính, hoạt động này rất quan trọng để tính tổng thời gian xử lý từng trường hợp và phân tích luồng công việc đầu vào. Đây cũng là mốc cơ sở để đo toàn bộ thời gian chu kỳ phát triển.

Lấy dữ liệu ở đâu

Sự kiện này được ghi nhận từ dấu thời gian tạo bản ghi chính, chẳng hạn như issue, phiếu yêu cầu hoặc hạng mục công việc trong hệ thống quản lý phát triển.

Thu thập

Dùng trường ngày tạo trong bản ghi hạng mục phát triển chính hoặc lịch sử kiểm tra của bản ghi đó.

Loại sự kiện explicit
Triển khai lên môi trường thực tế
Hoạt động này đánh dấu việc triển khai thành công mã liên quan đến hạng mục phát triển lên môi trường thực tế. Tính năng hiện đã sẵn sàng cho người dùng cuối.
Vì sao điều này quan trọng

Đây là mốc cuối cùng ghi nhận giá trị được bàn giao. Đo thời gian đến mốc này rất quan trọng để hiểu thời gian từ lúc bắt đầu đến khi bàn giao và khả năng mang lại giá trị cho khách hàng của tổ chức.

Lấy dữ liệu ở đâu

Thường được ghi nhận rõ ràng từ pipeline Triển khai liên tục (CD) hoặc công cụ quản lý phát hành. Bạn cũng có thể suy ra mốc này từ thay đổi trạng thái cuối cùng sang “Đã phát hành” hoặc “Hoàn tất”.

Thu thập

Dùng dấu thời gian hoàn tất thành công của tác vụ triển khai lên môi trường thực tế hoặc bản ghi phát hành.

Loại sự kiện explicit
Bắt đầu kiểm thử QA
Hoạt động này đánh dấu thời điểm bắt đầu giai đoạn kiểm thử đảm bảo chất lượng chính thức. Người kiểm thử hoặc nhóm QA chuyên trách bắt đầu chạy các trường hợp kiểm thử cho tính năng vừa phát triển.
Vì sao điều này quan trọng

Hoạt động này tách riêng giai đoạn kiểm thử trong vòng đời phát triển. Phân tích thời lượng và kết quả của giai đoạn này rất quan trọng để hiểu hiệu quả kiểm thử và chất lượng tổng thể của sản phẩm.

Lấy dữ liệu ở đâu

Thường được suy ra từ thay đổi trạng thái trong hệ thống quản lý phát triển, chẳng hạn khi hạng mục chuyển sang “Đang kiểm thử QA” hoặc “Đang kiểm thử”.

Thu thập

Xác định dấu thời gian lần đầu trạng thái của hạng mục chuyển sang trạng thái kiểm thử được chỉ định.

Loại sự kiện inferred
Bắt đầu UAT
Hoạt động này đánh dấu thời điểm bắt đầu kiểm thử chấp nhận người dùng. Trong giai đoạn này, các bên liên quan trong doanh nghiệp hoặc người dùng cuối xác nhận chức năng có đáp ứng yêu cầu và kỳ vọng hay không.
Vì sao điều này quan trọng

Hoạt động này đo thời điểm bắt đầu xác nhận từ phía doanh nghiệp. Phân tích giai đoạn UAT giúp bạn hiểu mức độ phù hợp giữa kết quả phát triển và nhu cầu kinh doanh.

Lấy dữ liệu ở đâu

Thường được suy ra từ thay đổi trạng thái trong công cụ quản lý phát triển sang trạng thái như “Đang UAT” hoặc “Đang kiểm thử chấp nhận người dùng”.

Thu thập

Ghi nhận dấu thời gian khi trạng thái chuyển sang trạng thái UAT được chỉ định.

Loại sự kiện inferred
Gửi mã để đánh giá
Hoạt động này cho biết lập trình viên đã hoàn tất phần lập trình ban đầu và chính thức gửi các thay đổi để đồng nghiệp đánh giá. Thông thường, việc này được thực hiện bằng cách tạo pull request hoặc merge request.
Vì sao điều này quan trọng

Hoạt động này đánh dấu kết thúc giai đoạn lập trình ban đầu và bắt đầu vòng phản hồi đảm bảo chất lượng. Đây là mốc cần thiết để phân tích riêng thời gian phát triển và thời gian đánh giá.

Lấy dữ liệu ở đâu

Thường là sự kiện được ghi nhận rõ ràng từ hệ thống quản lý phiên bản tích hợp, chẳng hạn dấu thời gian tạo pull request hoặc merge request.

Thu thập

Dùng dấu thời gian tạo pull request hoặc merge request được liên kết với hạng mục phát triển.

Loại sự kiện explicit
Hoàn tất đánh giá mã
Hoạt động này thể hiện việc hoàn tất quá trình đồng nghiệp đánh giá và phê duyệt mã đã gửi. Điều đó cho biết mã đáp ứng các tiêu chuẩn chất lượng và chức năng cần thiết.
Vì sao điều này quan trọng

Đo thời gian từ lúc gửi mã đến khi hoàn tất đánh giá giúp phát hiện điểm nghẽn trong quá trình đồng nghiệp đánh giá. Đây cũng là chỉ số quan trọng về khả năng phối hợp trong nhóm và hiệu quả bàn giao.

Lấy dữ liệu ở đâu

Sự kiện này được ghi nhận từ thao tác phê duyệt rõ ràng trên pull request hoặc merge request trong hệ thống quản lý phiên bản. Bạn cũng có thể suy ra sự kiện từ thay đổi trạng thái trong công cụ quản lý phát triển.

Thu thập

Dùng dấu thời gian phê duyệt cuối cùng trên pull request hoặc merge request liên quan.

Loại sự kiện explicit
Hủy hạng mục phát triển
Hoạt động này cho biết hạng mục phát triển đã bị hủy và sẽ không được hoàn tất hoặc triển khai. Đây là trạng thái kết thúc sớm quy trình.
Vì sao điều này quan trọng

Sự kiện kết thúc thay thế này rất quan trọng để phân tích công sức bị lãng phí và tìm hiểu lý do công việc bị bỏ dở. Tỷ lệ hủy cao có thể cho thấy vấn đề trong khâu lập kế hoạch hoặc ưu tiên.

Lấy dữ liệu ở đâu

Có thể suy ra từ việc trạng thái chuyển sang trạng thái kết thúc như “Đã hủy”, “Bị từ chối” hoặc “Không thực hiện”, thường đi kèm với một kết quả xử lý cụ thể.

Thu thập

Ghi nhận dấu thời gian khi trạng thái của hạng mục chuyển sang trạng thái đã hủy và kết quả xử lý được thiết lập tương ứng.

Loại sự kiện inferred
Phát hiện cần làm lại trong QA
Hoạt động này cho biết lỗi được phát hiện trong quá trình kiểm thử QA và hạng mục cần được gửi lại cho nhóm phát triển để sửa. Đây là một vòng lặp làm lại trong quy trình.
Vì sao điều này quan trọng

Theo dõi công việc phải làm lại là việc thiết yếu khi dùng process mining để phân tích chất lượng. Tần suất hoạt động này cao có thể cho thấy chất lượng phát triển chưa đạt, yêu cầu chưa rõ hoặc kiểm thử đơn vị chưa đủ.

Lấy dữ liệu ở đâu

Có thể suy ra hoạt động này khi thấy trạng thái chuyển ngược trong luồng quy trình, chẳng hạn từ “Đang kiểm thử QA” về “Đang thực hiện”, hoặc khi có lỗi mới được tạo và liên kết với hạng mục.

Thu thập

Ghi nhận dấu thời gian khi trạng thái chuyển từ kiểm thử về phát triển.

Loại sự kiện inferred
Phê duyệt hạng mục để phát triển
Hoạt động này thể hiện việc chính thức phê duyệt hoặc hoàn thiện hạng mục phát triển, xác nhận hạng mục đã được xác định rõ và sẵn sàng để lập trình viên bắt đầu xử lý. Việc này thường diễn ra sau buổi rà soát backlog hoặc lập kế hoạch.
Vì sao điều này quan trọng

Mốc này giúp phân biệt thời gian hạng mục nằm trong backlog với thời gian hạng mục đã sẵn sàng để xử lý. Phân tích khoảng thời gian trước khi phê duyệt giúp phát hiện điểm nghẽn tiềm ẩn trong khâu lập kế hoạch và ưu tiên.

Lấy dữ liệu ở đâu

Thường được suy ra từ thay đổi trong trường trạng thái của hạng mục phát triển, chẳng hạn chuyển từ “Mới” hoặc “Backlog” sang “Sẵn sàng phát triển” hoặc “Đã phê duyệt”.

Thu thập

Xác định dấu thời gian lần đầu trạng thái của hạng mục chuyển sang trạng thái đã phê duyệt hoặc sẵn sàng.

Loại sự kiện inferred
Tạo bản dựng tự động thành công
Sự kiện này xác nhận mã nguồn, bao gồm các thay đổi mới, đã được biên dịch và đóng gói thành công bằng pipeline tạo bản dựng tự động. Qua đó, bạn có thể kiểm tra tính toàn vẹn kỹ thuật của mã đã tích hợp.
Vì sao điều này quan trọng

Bản dựng thành công là một cổng kiểm soát chất lượng cơ bản. Theo dõi sự kiện này giúp giám sát tình trạng của quy trình CI, tức Tích hợp liên tục, và bảo đảm mã bị lỗi không được chuyển cho nhóm kiểm thử.

Lấy dữ liệu ở đâu

Sự kiện được công cụ Tích hợp liên tục hoặc tự động hóa bản dựng ghi lại rõ ràng. Sự kiện thường được liên kết với commit mã hoặc pull request cụ thể đã kích hoạt quy trình.

Thu thập

Ghi nhận dấu thời gian hoàn tất của một tác vụ tạo bản dựng thành công từ nhật ký pipeline CI/CD.

Loại sự kiện explicit
UAT được phê duyệt
Hoạt động này cho biết các bên liên quan trong doanh nghiệp đã chính thức phê duyệt thay đổi sau khi kiểm thử chấp nhận người dùng hoàn tất. Đây là bước xác nhận cuối cùng từ phía doanh nghiệp trước khi triển khai hạng mục.
Vì sao điều này quan trọng

Đây là cổng kiểm soát chất lượng cuối cùng từ góc độ doanh nghiệp. Mốc này xác nhận tính năng được phát triển mang lại giá trị như dự kiến và là điều kiện cần để tự tin phát hành lên môi trường thực tế.

Lấy dữ liệu ở đâu

Có thể suy ra từ việc trạng thái chuyển từ UAT sang trạng thái đã phê duyệt tiếp theo, chẳng hạn “Sẵn sàng phát hành” hoặc “UAT hoàn tất”.

Thu thập

Ghi nhận dấu thời gian của thay đổi trạng thái cho biết UAT đã hoàn tất thành công.

Loại sự kiện inferred
Nên có Không bắt buộc

Hướng dẫn trích xuất dữ liệu

Cách lấy dữ liệu cho process mining.

Phương pháp trích xuất khác nhau tùy hệ thống. Để xem hướng dẫn chi tiết,

hãy đọc hướng dẫn ETL   hoặc   chọn quy trình và hệ thống cụ thể.

Bắt đầu ngay?

Chọn hướng dẫn trích xuất dành cho hệ thống bên dưới để chuẩn bị dữ liệu, hoặc dùng mẫu chung này làm nền tảng linh hoạt cho bất kỳ hệ thống phát triển nào.

Tối ưu SDLC ngay hôm nay, cải thiện tiến độ bàn giao phần mềm

Kết nối với các công cụ bạn đang dùng và bắt đầu thấy thông tin hữu ích chỉ sau vài ngày.

Bắt đầu dùng thử miễn phí

Không cần thẻ tín dụng. Bắt đầu chỉ trong vài phút.