-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
65 lines (53 loc) · 2.86 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
About ab2pt
===========
ab2pt is an data convertion tool to help when migration between online
ticket tracking systems, more precicely from Agilebuddy (AB) to
Pivotal Tracker (PT) via CSV export/import.
The conversion step is not entirely straightforward, some of the reasons
for which are:
* PT stores story state and finish date. AB derives story state from the state of a story's tasks.
* PT stores tasks in repeaded columns - AB stores on task per row after the corresponding story.
* AB does not seem to have a sense of One complete data dump format. Column format and scope of data differ between dumps.
* AB has a different story point scale plus adds hours estimates. PT has linear, exponential or Fibonacci points, and no concept of hours.
* AB doesn't seem to have a concept of iteration length. In PT, each iteration have a finite (default of overridden) duration.
Before you can import anything, make sure your current PT project's
settings are as follows:
* Point scale: [1,2,3,5,8]
* Start Iterations On: should match yours
* Iteration Length: should match yours
* Enable tasks, if you so wish
You can use one the following URLs for your project (replace AB-ID with
your own, and the project and iteration id's correspondingly).
Iteration URL (iteration id 53). This gives you stories and tasks for one
iteration:
http://AB-ID.agilebuddy.com/user_stories.csv?backlog=iteration&id=53
Project backlog URL (project id 1). This one gives you the complete
backlog including accepted stories - but without tasks:
http://AB-ID.agilebuddy.com/user_stories.csv?backlog=product&id=1
To get the stories sorted in somewhat correct order, you will have to import
your CSVs in the sequence of:
1. Current iteration
2. Next iteration
3. Next+1 (and so on)
4. Product backlog
Sample Use Case
===============
In my particular project, I had to first export/convert/import the project
backlog, then the last/current iteration. The result was that the current
tasks were included, but duplicate stories got created for that iteration.
But I figure it is much easier to delete stories, than to re-enter tasks
manually.
If you want to match iteration numbers so that the current one stays the
same, the easiest way to achieve this is to bring up the Done panel in PT,
click the dates of the oldest iterations and retroactively override their
durations until the current one is in sync.
Caveats
=======
In hindsight I suspect that it would might have been easier to use
the REST APIs to read-populate across the systems. But intially, CSV
conversion looked easier.
Because we cannot tell the whether the story is a deliberate duplicate or not,
and because AB includes tasks only in Iteration exports, we end up with some
duplicate stories in the "Current" sprint - you'll need to manually remove one
copy, keeping the one that has the tasks (if any).
Thankfully it's a one-time operation :)