Assigned -> SM memberikan task ke dev -> actor: SM
Dev-in-Progress -> Dev mengerjakan task -> actor : Developer
Merge-Request -> Membuat merge request -> actor : Developer
Ready-to-Test -> actor : system pipeline
QA-in-Progress -> Tim QA melakukan test terhadap task dengan status Ready-to-Test -> actor : QA
(if any) Bug-Fixing -> Tim QA merubah label menjadi Bug-Fixing ketika terjadi ketidaksesuaian result, Jika sesuai label dirubah ke QA-Done -> actor : QA
QA-Done -> PM Dev menentukan task akan di merge (label: Branch-Merge), delay (label: Delay -> action: code di pindah ke branch baru) atau drop (label: Drop -> action: Revert code, lalu task di Done) -> actor : PM Dev
Branch-Merge -> Tim DevOps melakukan merge request dari branch dev ke branch staging -> actor : DevOps
Deployed-to-Staging -> Tim DevOps merubah status menjadi Deploy-to-Production jika proses deploy to staging env sukses -> actor : system
Deploy-to-Production -> PM dev menentukan kapan harus di deploy ke production env dan merubah label menjadi Ready-to-Deploy -> actor : PM Dev
Ready-to-Deploy -> production env = otomatis, maka Tim DevOps melakukan merge dari branch staging ke branch production -> actor : DevOps
production env = manual, maka Tim DevOps melakukan merge dari branch staging ke branch production kemudian meng-copy branch production ke prod env -> actor : DevOps
-> Tim DevOps merubah label menjadi Done
Closed -> System akan melakukan closing terhadap task dengan label Done -> actor : system