<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>AnyWare</title>
	<link>http://www.anyware.co.uk/2005</link>
	<description>Development &#038; consultancy services</description>
	<pubDate>Fri, 20 Jun 2008 12:56:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>
	<language>en</language>
			<item>
		<title>Using JIRA effectively #1</title>
		<link>http://www.anyware.co.uk/2005/2007/03/08/using-jira-effectively-1/</link>
		<comments>http://www.anyware.co.uk/2005/2007/03/08/using-jira-effectively-1/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 11:28:12 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
		
		<category><![CDATA[Jira]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/2007/03/08/using-jira-effectively-1/</guid>
		<description><![CDATA[I use on average 3 or more JIRA instances per day on different projects, and have used Atlassian JIRA now for what must be at least four years now. I ask every prospective client I meet whether or not they have issue tracking yet and if not I recommend JIRA. It is a fair observation [...]]]></description>
			<content:encoded><![CDATA[<p>I use on average 3 or more JIRA instances per day on different projects, and have used <a href="http://www.atlassian.com/software/jira/">Atlassian JIRA</a> now for what must be at least four years now. I ask every prospective client I meet whether or not they have issue tracking yet and if not I recommend JIRA. It is a fair observation however that if they do answer no, it is often a clear sign that the project lacks effective project management, which is usually something that a JIRA license can&#8217;t solve, although it can make it more bearable.</p>
<p>Anyway I decided to finally put the things that I nag my colleagues about into a set of hopefully useful basic tips for using JIRA effectively. I really am a JIRA obsessive at times&#8230;</p>
<h3>TIP #1. When creating a new issue, think about the people interested in the issue.</h3>
<p>JIRA almost exclusively uses the issue summary when displaying lists of issues, be they reports, portlets, Changelog or Roadmap. Therefore what you write in your Issue Summary is vital. It must be ubambiguous, clear and concise. Here are some real world summaries for issues I&#8217;ve been assigned, which do not meet the above criteria:</p>
<blockquote><p> &quot;Home page - title&quot;<br />
&quot;Documentation&quot;<br />
&quot;punctuation in a search term&quot;
</p></blockquote>
<p> The only rational response to those is &quot;Yeah, what about it?!&quot; until you dig into the issue to view the description. See how they look in a dummy changelog scenario:</p>
<pre>Release Notes - PROJECT XXX - Version 1.0

** Bug

&nbsp;&nbsp;&nbsp; * [XXX-1] - punctuation in a search term

** Improvement

&nbsp;&nbsp;&nbsp; * [XXX-2] - Home page - title

** Task

&nbsp;&nbsp;&nbsp; * [XXX-3] - Documentation</pre>
<p>Not exactly informative is it? Users/stakeholders will not really understand what has changed in this version.</p>
<p>Issue summaries should be concrete statements of problems or tasks, such that the changes effected in the behaviour of the project resulting from them is pretty obvious to the reader. We might re-write the above issues as:</p>
<blockquote><p> &quot;Change home page title text&quot;<br />
&quot;Create new developer documentation&quot;<br />
&quot;Punctuation handled incorrectly in search terms&quot;</p>
</blockquote>
<p> Much better, and it all looks much more professional too, vital for any public-facing project. </p>
<p>One common reason for vague summaries is creation of high level &quot;macro&quot; issues by an individual who does not understand the underlying tasks required to resolve the issue, which leads us onto the next tip&#8230;</p>
<h3>TIP #2. Raise high-level requirements as issues, and use sub-tasks to structure the action required</p>
</h3>
<p>
If you are lucky enough to have JIRA Enterprise, you have the fantastic sub-task feature. It is a great shame Atlassian do not offer this in all versions as I think it is pivotal to effective JIRA usage, and the price differential between Standard and Enterprise is far too much if you just want sub-tasks and not the other enterprise features.</p>
<p>Rant-over, here is a typical usage scenario - Manager wants a new feature &quot;Make widgets support Foo&quot;. </p>
<p>As a standalone issue this is annoying for developers as they have to edit it to make it apply to the underlying tasks or create new issues and, very clumsily, link them in to the original with issue linking. Still the relationship between the issues is not very visible.</p>
<p>The solution is for the people assigned to the issue to create sub-tasks of the issue breaking it down into the &quot;technical&quot; details of the job at hand.&nbsp; Everybody can then see the status of the high level task in terms of its underlying tasks. <a href="http://jira.codehaus.org/browse/GRAILS-814">See this example of such an issue</a></p>
<p>What&#8217;s even smarter is that high level tasks and sub-tasks do not need to share fix-for versions&#8230; which means you can pencil in your major functionality for release 1.0 but fix portions of it and release them in point releases 0.5, 0.6 and so on and only in final 1.0 release is the entire high-level task complete.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2007/03/08/using-jira-effectively-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jira Calendar Plugin and version naming issues</title>
		<link>http://www.anyware.co.uk/2005/2007/03/07/jira-calendar-plugin-and-version-naming-issues/</link>
		<comments>http://www.anyware.co.uk/2005/2007/03/07/jira-calendar-plugin-and-version-naming-issues/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 16:44:19 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
		
		<category><![CDATA[Jira]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/2007/03/07/jira-calendar-plugin-and-version-naming-issues/</guid>
		<description><![CDATA[We just discovered the great Atlassian Calendar plugin. We have our calendars exporting to Apple iCal and we&#8217;re all very excited about how this allows us to plan our time in relation to all the projects and releases we work on (we do a bunch of websites and there&#8217;s always a lot going on).
Anyway we [...]]]></description>
			<content:encoded><![CDATA[<p>We just discovered the great Atlassian Calendar plugin. We have our calendars exporting to Apple iCal and we&#8217;re all very excited about how this allows us to plan our time in relation to all the projects and releases we work on (we do a bunch of websites and there&#8217;s always a lot going on).</p>
<p>Anyway we have a couple of gripes about this:</p>
<ol>
<li>Exported iCAL files always include issues even if you set issue count to zero in the portlet. I wonder if there Is a param to add to limit number of issues in the iCAL feed?</li>
<li>For the calendar portlet to be useful in the context of a filter handling many projects, you are forced to truncate your project version names to only include the number. This is ok as you can put descriptive text in the Description field of a version&#8230; BUT when you see affects/fix-for version list boxes when creating an issue it doesn&#8217;t show the description so Joe Bloggs in management says to me &quot;Marc - where have all my version names gone, I don&#8217;t know if this issue should be fix for 2.0.2, 2.0.3 or 2.0.5 because I can&#8217;t see the info relating to the version any more&quot;.</li>
</ol>
<p>
I suppose with the latter, we need a way to either have the version list boxes show description also (maybe via a little ajax/JS panel?), or some kind of config for the calendar plugin to tell it stop parsing the version name property when it meets a certain character. Neither is very nice.</p>
<p>The problem is that the calendar plugin is potentially useful for us to keep abreast of what we have to achieve in the month in terms of version releases, but to do that means making issue creating much more error prone and confusing for those people who can&#8217;t remember exactly what each version number relates to on our project roadmaps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2007/03/07/jira-calendar-plugin-and-version-naming-issues/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating JIRA issues with AppleScript</title>
		<link>http://www.anyware.co.uk/2005/2007/02/02/creating-jira-issues-with-applescript/</link>
		<comments>http://www.anyware.co.uk/2005/2007/02/02/creating-jira-issues-with-applescript/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 14:27:46 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Moving to Mac]]></category>

		<category><![CDATA[Jira]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/2007/02/02/creating-jira-issues-with-applescript/</guid>
		<description><![CDATA[I just played around today and got this quick AppleScript JIRA SOAP hack going. AppleScript is much maligned, but its very easy to get some things go. Sometimes it does &#34;just work&#34;.
on run
&#160; using terms from application &#34;http://somefakedomain&#34;
&#160; &#160; tell application &#34;http://yourjiraserver/rpc/soap/jirasoapservice-v2&#34;
&#160; &#160; &#160; set loginToken to
&#160; &#160; &#160; &#160; &#160; call soap &#123;method name:&#34;login&#34;,
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>I just played around today and got this quick AppleScript JIRA SOAP hack going. AppleScript is much maligned, but its very easy to get some things go. Sometimes it does &quot;just work&quot;.</p>
<div class="ch_code_container" style="font-family: monospace;height:200px;"><p><span style="color: #b1b100;">on</span> <span style="color: #000066;">run</span><br />
&nbsp; using terms <span style="color: #b1b100;">from</span> application <span style="color: #ff0000;">&quot;http://somefakedomain&quot;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">tell</span> application <span style="color: #ff0000;">&quot;http://yourjiraserver/rpc/soap/jirasoapservice-v2&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">set</span> loginToken <span style="color: #b1b100;">to</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; call soap <span style="color: #66cc66;">&#123;</span>method name:<span style="color: #ff0000;">&quot;login&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;parameters:<span style="color: #66cc66;">&#123;</span> username:<span style="color: #ff0000;">&quot;youruser&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |password|:<span style="color: #ff0000;">&quot;yourpassword&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">set</span> remoteIssue <span style="color: #b1b100;">to</span> <span style="color: #66cc66;">&#123;</span>project:<span style="color: #ff0000;">&quot;PROJECTKEYHERE&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; type:<span style="color: #ff0000;">&quot;1&quot;</span>, summary:<span style="color: #ff0000;">&quot;&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; assignee:<span style="color: #ff0000;">&quot;yourassigneehere&quot;</span><span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">set</span> summary <span style="color: #b1b100;">of</span> remoteIssue <span style="color: #b1b100;">to</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff0000;">&quot;Testing creating issue&quot;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">set</span> createdIssue <span style="color: #b1b100;">to</span> call soap <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; method name:<span style="color: #ff0000;">&quot;createIssue&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; parameters:<span style="color: #66cc66;">&#123;</span>token:loginToken, issue:remoteIssue<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; log <span style="color: #ff0000;">&quot;Create issue &quot;</span> &amp; createdIssue<br />
&nbsp; &nbsp; <span style="color: #b1b100;">end</span> <span style="color: #b1b100;">tell</span><br />
&nbsp; <span style="color: #b1b100;">end</span> using terms <span style="color: #b1b100;">from</span><br />
<span style="color: #b1b100;">end</span> <span style="color: #000066;">run</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2007/02/02/creating-jira-issues-with-applescript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jira could do with &#8220;Split version&#8221; option for Roadmap</title>
		<link>http://www.anyware.co.uk/2005/2006/11/08/jira-could-do-with-split-version-option-for-roadmap/</link>
		<comments>http://www.anyware.co.uk/2005/2006/11/08/jira-could-do-with-split-version-option-for-roadmap/#comments</comments>
		<pubDate>Wed, 08 Nov 2006 11:56:31 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Jira]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/2006/11/08/jira-could-do-with-split-version-option-for-roadmap/</guid>
		<description><![CDATA[I often find that when reality catches up with us, we need to bail out a bunch of issues that just can&#8217;t be fixed in our current release version unless we introduce unacceptable delays in the release.
When this happens I have to use &#8220;Bulk change&#8221; in Jira&#8217;s issue navigator to locate the subset of issues [...]]]></description>
			<content:encoded><![CDATA[<p>I often find that when reality catches up with us, we need to bail out a bunch of issues that just can&#8217;t be fixed in our current release version unless we introduce unacceptable delays in the release.</p>
<p>When this happens I have to use &#8220;Bulk change&#8221; in Jira&#8217;s issue navigator to locate the subset of issues that are going to be &#8220;bumped&#8221; and change their Fix-for version to the next version.</p>
<p>However sometimes we need a new version inbetween the current and next, to handle those &#8220;bumped&#8221; issues. i.e. version 1.0.14 was going to have X and Y in it, and 1.0.15 is going to have P and Q in it. After bailing out issues that can&#8217;t be fixed for 1.0.14 we really need 1.0.15 et al to be moved up a revision number (to become 1.0.16 containing P and Q and so on), and a new 1.0.15 created containing just the issues bailed out from 1.0.14.</p>
<p>Because Jira is not version-number aware currently, it cannot do this. It could currently offer a &#8220;Split version&#8221; option in the Version Management page, so you could instead of Releasing make it &#8220;Split&#8221; the version into resolved and unresolved issues, and prompt for a new version number to sit in between this and the next release. So we could enter &#8220;1.0.14b&#8221; for example.</p>
<p>It&#8217;s not perfect - auto version numbering would be much better - but it would do until that comes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2006/11/08/jira-could-do-with-split-version-option-for-roadmap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jira feature improvements</title>
		<link>http://www.anyware.co.uk/2005/2006/09/28/jira-feature-improvements/</link>
		<comments>http://www.anyware.co.uk/2005/2006/09/28/jira-feature-improvements/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 11:17:10 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Jira]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/2006/09/28/jira-feature-improvements/</guid>
		<description><![CDATA[I&#8217;ll add this to Atlassian&#8217;s Jira when I have a moment&#8230; I think some are on there already,  but some things have been praying on my mind:

You need to be able to &#8220;Send this portlet&#8221; to another user, and have it send them the required filter also if it is not a global shared filter.
They [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll add this to Atlassian&#8217;s Jira when I have a moment&#8230; I think some are on there already,  but some things have been praying on my mind:</p>
<ol>
<li>You need to be able to &#8220;Send this portlet&#8221; to another user, and have it send them the required filter also if it is not a global shared filter.</li>
<li>They really need email announcements when versions are released, and allow users to &#8220;watch&#8221; projects to receive these emails.</li>
<li>Users should be able to choose only the projects they are concerned with. For example on jira.codehaus.org there are loads of projects and as a &#8220;privileged&#8221; user there I can see all of them, but that sucks. True this could be done with permissions but that means 1 permission scheme per project, and even then I might work on only 5 projects today, but a couple more next week. The project pop ups are therefore extremely overloaded for me.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2006/09/28/jira-feature-improvements/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
