You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2014-01-27-on-lead-time-important-projects-and.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,15 +62,15 @@ In processes like the one described above, the work is not being worked on much
62
62
- Write "Working" above it and "Waiting" below it, to the left.
63
63
- Now plot where the task has been by doing a staple diagram of sorts. You'll end up with something like this:
64
64
65
-

65
+

66
66
67
67
Now, for the fun part.
68
68
69
69
- Measure the length of the line as it's in the "Working" area. It doesn't have to be exact but enough to prove a point.
70
70
- Draw a new similar diagram below and plot only the "Working" time on the diagram.
71
71
- You'll end up with something like this (I've even added a little waiting time in the beginning, I'll get back to that later in the post):
72
72
73
-

73
+

74
74
75
75
In true [Switch-spirit](http://heathbrothers.com/download/switch-framework.pdf), we now have visualized information and hence "found the feeling" or felt the pain that's needed to improve. We've also "posted a postcard from the future" to show how fast it could go. Now, the only question is, how?
76
76
@@ -116,7 +116,7 @@ If I could think faster, I would have responded:
116
116
117
117
Another thing that doesn't help the poor people in processes like these is often the lack of clear priorities. I've heard about a big bank in Sweden that had 15 projects that were top prioritized. That's 15 projects that we should work on first. I'm not sure that's even English. Surely only one project (person, thing, or whatever) can be the first?
118
118
119
-
I've also worked at a Swedish insurance company that, in one project, had so many PRIO 1 items in the backlog that they (wait for it) introduced PRIO 0. Yes, PRIO 0 is even more prioritized than PRIO 1. Surely this will redeem the situation? It did not, and pretty soon they had about 20 PRIO 0 items in the backlog too.
119
+
I've also worked at a Swedish insurance company that, in one project, had so many priority 1 items in the backlog that they (wait for it) introduced priority 0. Yes, priority 0 is even more prioritized than priority 1. Surely this will redeem the situation? It did not, and pretty soon they had about 20 priority 0 items in the backlog too.
120
120
121
121
With a lot of things that are highest priority for teams and people, we're making it very hard for them to know what to do. In many situations, it really doesn't matter: they are making someone disappointed anyway.
122
122
@@ -126,7 +126,7 @@ With a lot of things that are highest priority for teams and people, we're makin
126
126
127
127
It doesn't say a thing about giving priorities 1, 2, 3 and first doing all the 1's and then all the 2's. No, it says: "treat something as more important than other things". Yes, some things will have to wait before we start to work on them. But, then what we **actually** work on is more important and hence it will be a better use of the time we put in.
128
128
129
-
[Corey Ladas](http://twitter.com/COREY_LADAS) introduced me to a tool called [priority filters](http://leansoftwareengineering.com/2008/08/19/priority-filter/). With this, we visualize our priorities from less important all the way up to "so important that we're actually working on it now". I like that definition much better than PRIO 1.
129
+
[Corey Ladas](http://twitter.com/COREY_LADAS) introduced me to a tool called [priority filters](http://leansoftwareengineering.com/2008/08/19/priority-filter/). With this, we visualize our priorities from less important all the way up to "so important that we're actually working on it now". I like that definition much better than priority 1.
Copy file name to clipboardExpand all lines: _posts/2018-06-21-integrate-jira-search-results-in-google-sheets-for-fun-and-profit.md
+94-14Lines changed: 94 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,88 @@
1
+
---
2
+
layout: post
3
+
title: Integrate JIRA search results in Google Sheets for fun and profit
4
+
author: Marcus Hammarberg
5
+
date: 2018-06-21T13:55:11.000Z
6
+
tags:
7
+
- Tools
8
+
- Agile
9
+
- Lean
10
+
- Scrum
11
+
- Kanban
12
+
- Life of a consultant
13
+
---
14
+
15
+
As an agile coach working in bigger companies you are sound exposed to [JIRA](https://www.atlassian.com/software/jira). JIRA - a tool that started out as a good idea and then grew into … a not as good idea.
16
+
17
+
But hey - we got to live with it, I suppose.
18
+
19
+
`</rant>`
20
+
21
+
In this post I wanted to show you how to easily import data from a JIRA query to Google Sheets (or Excel I presume). That is, in all honesty, not that complicated so I will share a few other tips around this whole process.
22
+
23
+
In short:
24
+
25
+
> Tweaking export of JIRA data for fun and profit
26
+
27
+
<!-- excerpt-end -->
28
+
29
+
## Creating a filter
30
+
31
+
[JIRA](https://www.atlassian.com/software/jira) has a really powerful tool in searching for issues, through it's query language [JQL](https://www.atlassian.com/blog/jira-software/jql-the-most-flexible-way-to-search-jira-14). If you head on to the search feature (Issues -> Search for issues) we can try something out:
32
+
33
+
```text
34
+
Resolution is not empty and labels in (roar-subzero-tech, wtp-unplanned)
35
+
```
36
+
37
+
This will return all tickets that is closed (has a Resolution) with the labels `roar-subzero-tech` or `wtp-unplanned`.
38
+
39
+
This is really cool, but very … volatile. Let's store this query by creating a filter. Click `Save as` and give it a name. I named my `tech-items-for-roar-subzero`.
40
+
41
+
Perfect it's is now stored and got an id so that you can get back to it via a URL, and a name. Mine go `https://{serveraddress}/issues/?filter=30966`
42
+
43
+
Another great thing is that this filter now have, what's known as a canonical name; it's like a definition if you like.
44
+
45
+
> Go here and you will get all the tech items for roar-subzero
46
+
47
+
This mean that should we change the definition we just change this filter query and everyone can keep using it.
48
+
49
+
Fun fact: I actually just change that filter to this
50
+
51
+
```text
52
+
Resolution is not empty and labels in (roar-subzero-tech)
53
+
```
54
+
55
+
As I understand more about how we report issues in JIRA.
56
+
57
+
### With data from other filters
58
+
59
+
Now considering a case where you have many teams in an organizations; `roar-subzero, roar-counters, roar-reporters, roar-core`, to make a few up. What if I want to see all the resolved tech-items for all of these, but they have different definitions for what a tech item is?
60
+
61
+
Ha! This is easy: just make a filter like above and then use that in a filter of filter query like this:
62
+
63
+
```text
64
+
filter in (tech-items-for-roar-subzero, tech-items-for-roar-counters, tech-items-for-roar-reporters, tech-items-for-roar-core)
65
+
```
66
+
67
+
By doing this we can easily combine filters in to build higher-order filters. The definition of what each of this mean lives in their own filter definition and can change independently for this higher order function.
68
+
69
+
I stored that as `tech-items-for-roar`
70
+
71
+
### With the data for the last couple of days
72
+
73
+
But we can do more, since that now is a lot of items (potentially) we need to filter it down a bit.
74
+
75
+
I created yet another filter that I called `tech-items-for-roar-last-month` and wrote it like this:
76
+
77
+
```text
78
+
filter in (tech-items-for-roar) and resolved > -30d
79
+
```
1
80
2
81
This gives me all the tech items that have been resolved across all of Roar organizations in the last 30 days.
3
82
4
83
### Selecting Columns
5
84
6
-
Now, the default columns are great for reading this long list of items, but I want to do some stats. I just need the issue key, creation date, and resolution date.
85
+
Now, the default columns are great for reading this long list of items, but I want to do some stats. I just need the issue key, creation date, and resolution date.
7
86
8
87
To select columns, click the `Columns` link to the right of the search. Then select the columns you want to store for this filter. They will be saved automatically.
9
88
@@ -28,7 +107,7 @@ I usually color calculated cells differently to indicate they shouldn't be touch
28
107
My sheet has 10 calculated columns. The first 4 calculate per row:
29
108
30
109
***Link**: This creates a hyperlink back to the issue.
31
-
***Leadtime in days**: This calculates the lead time by subtracting the creation date from the resolution date.
110
+
***Lead time in days**: This calculates the lead time by subtracting the creation date from the resolution date.
32
111
***Week completed**: This gets the week for the resolved date.
33
112
***Month completed**: This calculates the month for the resolved date.
34
113
@@ -40,24 +119,25 @@ I've also created a few visualizations of the data. You can see them [here](http
40
119
41
120
### Throughput per Month
42
121
43
-
- Select the column N-P, all rows.
44
-
- Go to Insert -> Chart.
45
-
- The data range should be `N1:N1000,O1:P1000`.
46
-
- Move the Months to the X-axis series.
47
-
- Remove it from the Y-axis series and add it as an X-axis series.
48
-
- Select the Smooth line chart type.
49
-
- Make any additional formatting adjustments.
122
+
* Select the column N-P, all rows.
123
+
* Go to Insert -> Chart.
124
+
* The data range should be `N1:N1000,O1:P1000`.
125
+
* Move the Months to the X-axis series.
126
+
* Remove it from the Y-axis series and add it as an X-axis series.
127
+
* Select the Smooth line chart type.
128
+
* Make any additional formatting adjustments.
50
129
51
130
### Throughput per Week
52
131
53
132
Same as above, but use the data from `J1:L1000`.
54
133
55
-
### Leadtime per Issue
134
+
### Lead time per Issue
135
+
136
+
* Select Column D (Resolved) and F (lead time in days).
137
+
* Go to Insert -> Chart.
138
+
* Select a Scatter chart.
139
+
* Add a Polynomial trend line for the lead time in days series.
56
140
57
-
- Select Column D (Resolved) and F (Leadtime in days).
58
-
- Go to Insert -> Chart.
59
-
- Select a Scatter chart.
60
-
- Add a Polynominal trend line for the Leadtime in days series.
Copy file name to clipboardExpand all lines: _posts/2018-08-29-some-reflections-after-a-few-days-as-a-musician.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ tags:
11
11
12
12
I've had the great opportunity to do some extra work in a very different environment this week; I've been a musician in a professional orchestra - the awesome [Östgöta Blåsarsymfoniker.](http://www.ostgotamusiken.se/)
13
13
14
-
It was quite a treat to work in this group and get to play my instrument on a high level. Also, as an amateur, getting paid to play my instrument is ... mindboggling.
14
+
It was quite a treat to work in this group and get to play my instrument on a high level. Also, as an amateur, getting paid to play my instrument is ... mind boggling.
15
15
16
16
Being part of this group for a few days made me notice a few rituals and practices that I think we can learn from. I wanted to share a few thoughts on them here.
17
17
@@ -67,7 +67,7 @@ One thing that I had particular enjoyment from was that my part had different ro
67
67
68
68
These different roles were changed in a few bars, and everyone around me was supposed to do the same with their parts. When it worked it was a beautiful display of cooperation and listening that created an almost living organism and oneness out of us.
69
69
70
-
If (and, I'm sad to say, *when*) I didn't pick up the role I played I ended up destroying the musical picture. Imagine for example that was supporting the bassoon, but played it as if I was the solo voice. An euphonium can easily overpower a bassoon and drown him out. Then that voice and change in timbre and sound in the music would have been lost and the music would have sound much duller and borning. A failure in performing the music, just because I didn't understand my role.
70
+
If (and, I'm sad to say, *when*) I didn't pick up the role I played I ended up destroying the musical picture. Imagine for example that was supporting the bassoon, but played it as if I was the solo voice. An euphonium can easily overpower a bassoon and drown him out. Then that voice and change in timbre and sound in the music would have been lost and the music would have sound much duller and boring. A failure in performing the music, just because I didn't understand my role.
71
71
72
72
Very seldom the music contains descriptions on what role I should take on, but this is rather discovered through playing the piece together.
0 commit comments