Lewati ke konten

Migrasi dari Pivotal Tracker, Jira, dan tracker lain

Pindah ke East Agile Tracker dari Pivotal Tracker, Jira, Linear, Asana, Trello, Shortcut, GitLab, Plane, atau GitHub? Impor ekspor Anda dengan pratinjau uji coba lebih dulu — apa yang dibawa setiap sumber, dan apa yang tertinggal.

East Agile Tracker mengimpor dari sebelas sumber. Sepuluh membaca file ekspor yang memang sudah dihasilkan alat lain itu; GitHub terhubung langsung ke repositori. Setiap sumber melewati layar yang sama dan pratinjau yang sama, jadi langkah-langkah di bawah berlaku untuk semuanya. Bagian-bagian sesudahnya menguraikan apa yang dibawa setiap sumber.

  1. Ekspor pekerjaan Anda dari alat lain itu — bagian untuk sumber Anda di bawah menyebutkan menunya.
  2. Buka Project Settings → Import / Export pada proyek tempat Anda menginginkan story-nya. Buat dulu proyek kosong bila Anda memerlukannya.
  3. Pilih sumbernya dan pilih file ekspornya.
  4. Jalankan pratinjau uji coba. Ia mengurai seluruh file dan melaporkan apa yang akan dilakukan impor sungguhan — berapa story dan label, berapa baris yang dilewati, dan siapa saja yang tidak dapat dicocokkan dengan seorang anggota — lalu tidak menulis apa pun.
  5. Impor.

Tab Import / Export dengan Jira sebagai sumber dan berkas ekspor dipilih, siap untuk pratinjau atau impor

Laporan pratinjau: 8 story dan 3 label akan diimpor, tidak ada baris dilewati, dan satu orang tidak dapat dicocokkan

Mengimpor ulang file yang sama itu aman. Baris yang sudah pernah diimpor dicocokkan lewat id sumbernya lalu dilewati, sehingga jalannya yang kedua melengkapi proyek ketimbang menggandakannya.

Sebuah unggahan dibatasi pada 10 MiB, dan satu impor pada 5.000 story. Migrasi yang lebih besar dipecah menjadi beberapa batch, dan karena impor ulang bersifat idempoten, batch-batch itu boleh bertumpang tanpa menciptakan duplikat.

  • Story, status, dan label. Setiap baris atau kartu menjadi sebuah story, statusnya mendarat di status terdekat pada loop Unstarted → Started → Finished → Delivered → Accepted, dan labelnya ikut terbawa. Status dibatalkan atau won’t-fix datang sebagai Rejected dan diarsipkan, sehingga pekerjaan yang ditinggalkan tetap berada di luar papan dan di luar velocity.
  • Owner. Sel yang memuat email yang cocok dengan seorang anggota melampirkan anggota tersebut. Nilai lain apa pun — nama tampilan, nama pengguna — melampirkan orang eksternal yang hanya untuk ditampilkan, sehingga siapa memiliki apa tetap tercatat bahkan bagi orang yang tidak punya akun di sini.
  • Tanggal. Tanggal pembuatan dan penyelesaian diimpor, sehingga iterasi historis dan grafik yang membacanya terisi ketimbang kosong.
  • Iterasi, untuk setiap sumber yang ekspornya memuat sprint atau cycle.

Requester, komentar, epic, dan task bergantung pada sumbernya; bagian sumber itu di bawah menyebutkan yang mana.

  • Lampiran. Tidak ada importer yang membawa file. Story datang tanpa lampiran.
  • Orang sebagai akun. Owner, requester, atau pengomentar yang belum menjadi anggota dilampirkan sebagai orang eksternal yang hanya untuk ditampilkan. Tidak ada yang hilang dan tidak ada yang salah atribusi, tetapi tidak ada akun yang dibuat dan tidak ada undangan yang dikirim — undang mereka seperti biasa dan riwayat mereka sudah terlampir.
  • Tanggal terakhir diubah. Tidak ada tanda waktu updated di jalan masuk.
  • Nuansa alur kerja. Status kustom dilipat ke status terdekat pada loop di atas. Pratinjau uji coba adalah tempat untuk memeriksa sebuah sampel sebelum mengimpor proyek besar.

Sumber: Pivotal Tracker (CSV export). Pivotal Tracker ditutup pada 30 April 2025, jadi tidak ada lagi layanan aktif untuk diekspor; ekspor CSV yang disimpan dari sebelum penutupan itulah yang dibaca importer ini. Papan, status story, dan loop penerimaan mengikuti model yang sama, sehingga proyek yang diimpor terbaca seperti sebelumnya.

Pivotal TrackerMenjadi
Title, DescriptionJudul dan deskripsi story. Kolom URL disimpan sebagai asal story, dan tautan View original issue ditambahkan ke deskripsi yang berisi teks.
TypeTipe story — feature, bug, chore, dan release semuanya punya padanan langsung.
Current StateStatus story.
EstimateEstimasi poin story.
LabelsLabel, satu per nilai.
Owned ByOwner story. Pivotal mengulang kolom ini per owner dan setiap kemunculan dibaca.
Requested ByRequester story.
Comment (satu kolom per komentar)Komentar story, dengan penulis asli dan tanda waktu aslinya.
Task / Task StatusTask pada story, dengan task yang selesai datang dalam keadaan selesai.
Blocker / Blocker StatusBlocker, dengan yang sudah teratasi datang dalam keadaan teratasi.
Baris Type=epicEpic sungguhan, dibangun kembali dan disambungkan ke story yang merujuknya, beserta deskripsi epic-nya.
Iteration, Iteration StartKisi iterasi. Story dari iterasi yang belum dimulai tetap berada di Backlog, diurutkan menurut sprint.
Created at, Accepted atTanggal pembuatan dan penyelesaian story.
DeadlineTanggal rencana sebuah story release.

Ekspor Pivotal tidak punya kolom awal pengerjaan, sehingga angka cycle-time tetap kosong bagi story yang diimpor. Baris epic yang tidak dirujuk story mana pun tidak menghasilkan apa pun, karena epic dibangun kembali melalui story anggotanya.

Sumber: Jira (CSV export). Di Jira, cari issue yang Anda inginkan, lalu gunakan Export → Export Excel CSV (all fields). Ambil ekspor semua-kolom — ekspor kolom-saat-ini menghilangkan kolom sprint, story point, dan komentar.

JiraMenjadi
SummaryJudul story. Baris dengan summary kosong tidak diimpor.
DescriptionDeskripsi story, dikonversi dari markup wiki Jira ke markdown. Heading, tebal, blok kode, daftar, dan tautan dikonversi; selebihnya disimpan sebagai teks literal.
Issue TypeTipe story — Bug menjadi Bug, Story dan Feature menjadi Feature, dan Task menjadi Chore.
StatusStatus story.
PriorityPrioritas story, dari Highest turun sampai Lowest.
Kolom kustom story pointEstimasi story. Kolom pertama yang judulnya menyebut story point-lah yang dipakai, jadi Custom field (Story Points) maupun Custom field (Story point estimate) keduanya berfungsi.
LabelsLabel, satu per nilai.
Fix Version/sSebuah label Release: <version> per nilai.
SprintKisi iterasi. Jira mengulang kolomnya sekali per sprint yang dilewati sebuah issue, dan yang terakhir adalah tempat issue itu berakhir; sprint bernama juga bertahan sebagai label Sprint: <name>.
AssigneeOwner story, sebagai orang eksternal yang hanya untuk ditampilkan — CSV Jira tidak memuat alamat email untuk dicocokkan dengan seorang anggota.
ReporterRequester story, dengan aturan yang sama.
Comment (satu kolom per komentar)Komentar story, masing-masing dengan penulis dan tanda waktu aslinya.
Issue Sub-taskTask pada story induknya, dengan sub-task yang sudah selesai datang dalam keadaan selesai. Sub-task yang induknya tidak ada di dalam file menjadi story tersendiri.
Issue EpicSebuah label bernama sesuai epic-nya, diterapkan ke setiap issue anak di dalamnya.
Issue keyDitambahkan ke deskripsi sebagai teks biasa (Original issue: PROJ-12).
Created, ResolvedTanggal pembuatan dan penyelesaian story.

Epic Jira datang sebagai label pada anak-anaknya, bukan sebagai catatan epic: pengelompokannya bertahan dan bisa dicari, deskripsi epic itu sendiri tidak. Jira mengekspor nama sprint tetapi tidak tanggalnya, jadi iterasi diurutkan menurut nama sprint.

Sumber: Linear (CSV export) — di Linear, Workspace settings → Import/Export → Export CSV.

  • Assignee menjadi owner dan Creator menjadi requester.
  • Project menjadi epic story.
  • Sub-issue menjadi task pada story induknya.
  • Cycle membangun kisi iterasi; cycle yang belum dimulai menyimpan story-nya di Backlog, diurutkan menurut cycle.
  • Kolom Started dibaca, sehingga cycle time berfungsi untuk story yang diimpor.
  • CSV Linear tidak punya kolom tipe: story berlabel Bug datang sebagai Bug, selain itu sebagai Feature.
  • Ekspor CSV Linear tidak memuat komentar, dan issue yang diarsipkan dilewati.

Sumber: Asana (CSV export) — di Asana, Project menu → Export/Print → CSV.

  • Assignee menjadi owner, dicocokkan dengan seorang anggota melalui Assignee Email bila ada.
  • Tag menjadi label.
  • Subtask menjadi task pada story induknya.
  • Task dengan tanggal Completed At datang sebagai Accepted.
  • CSV Asana tidak punya kolom pembuat dan tidak memuat komentar, sehingga anggota yang mengimpor menjadi requester.

Sumber: Trello (JSON export) — di Trello, Menu → Print and export → Export as JSON.

  • Setiap kartu menjadi story, dan daftar tempat kartu itu berada menentukan statusnya (To Do, Doing, Done, dan nama serupa).
  • Anggota pada sebuah kartu menjadi owner.
  • Komentar terbawa beserta penulis dan tanda waktunya.
  • Item checklist menjadi task.
  • Label mempertahankan nama dan warnanya; label yang berwarna tetapi tanpa nama datang sebagai Trello-<colour>.
  • Kartu yang diarsipkan datang dalam keadaan terarsip.
  • Kartu berlabel Bug datang sebagai Bug. Trello tidak punya epic dan tidak punya estimasi, jadi keduanya tidak dibuat.

Sumber: Shortcut (CSV export) — di Shortcut, Settings → Import/Export → Export to CSV.

  • owners menjadi owner dan requester menjadi requester.
  • epic menjadi epic story.
  • tasks menjadi task pada story; CSV-nya tidak mencatat penanda selesai, jadi task datang dalam keadaan terbuka.
  • Iterasi membangun kisi iterasi.
  • Kolom started_at dibaca, sehingga cycle time berfungsi untuk story yang diimpor.
  • Story yang diarsipkan datang dalam keadaan terarsip. CSV Shortcut tidak memuat komentar.

Sumber: GitLab (CSV export) — di GitLab, buka daftar issue dan gunakan Export as CSV; GitLab mengirim filenya kepada Anda lewat email.

  • Issue terbuka datang sebagai Unstarted, issue tertutup sebagai Accepted.
  • Weight menjadi estimasi.
  • Assignee menjadi owner dan penulisnya menjadi requester.
  • URL issue disimpan sebagai asalnya.
  • Aktifkan Include milestones agar setiap milestone menjadi epic; bila nonaktif, kolom milestone diabaikan.
  • CSV issue GitLab tidak memuat komentar.

Sumber: Plane (CSV export) atau Plane (JSON export) — di Plane, Workspace settings → Exports.

  • Setiap assignee menjadi owner.
  • Komentar terbawa beserta penulis dan tanda waktunya.
  • Kelompok status Plane menentukan statusnya; issue yang dibatalkan datang sebagai Rejected dan diarsipkan.
  • Cycle membangun kisi iterasi dan juga bertahan sebagai label Cycle: <name>; module menjadi label Module: <name>.
  • Ekspor Plane tidak punya kolom pembuat, sehingga anggota yang mengimpor menjadi requester. Plane tidak mengekspor tanggal awal pengerjaan, jadi tidak ada cycle time.

Sumber: GitHub (Issues via API). Masukkan pemilik dan repositori alih-alih mengunggah file. Issue menjadi story beserta assignee, penulis, label, komentar, dan item checklist-nya; pull request, milestone (sebagai epic), dan rilis bersifat opt-in. Token, batas laju, dan selebihnya ada di Mengisi proyek dari repo GitHub.

Sumber: East Agile Tracker (native export) — pada proyek lain itu, Settings → Import / Export → Unduh ekspor. Inilah jalur tanpa kehilangan: pengikut, reviewer, epic, task, blocker, tautan, dan Icebox semuanya kembali, dan owner dilampirkan ulang ke anggota lewat email.

Story-nya adalah story biasa — mesin status, iterasi, dan velocity semuanya berlaku. Layar yang sama mengekspor proyeknya lagi nanti, ke format East Agile Tracker untuk salinan tanpa kehilangan atau ke bentuk alat lain mana pun; lihat Petunjuk pengoperasian → Mengekspor proyek.

Buat proyek dan impor ekspor Anda — importer ada di layar pengaturan setiap proyek.