Pages

Friday 5 August 2011

Have YOU discovered JIRA yet? What about Greenhopper? Or Bonfire?

Do I sound excited? I am! I may be one of the last few on the face of this earth who had never encountered JIRA before. There is no suspense – for those archaic Clearquest and Quality Center lovers (I am one of them), JIRA is the new kid on the block. Yes, it’s been around since 2004, but that is still new! I know there is a plethora of tools out there, and for every tool I know, there are probably 10 tools I don’t know. Yup! There could be more tools being written right now, almost as we speak. So what is JIRA anyway?


JIRA is developed by this company. Wiki offers information here. It is an issue and project tracking tool that is used by more than 20,000 customers worldwide (website). JIRA offers 10 user licenses for 10$ with proceeds going to charity. JIRA has several plug-ins that offer various great things. Greenhopper is it’s plug-in for Agile project management, Bonfire for testing, Confluence for agile collaboration, Bamboo for continuous integration, Clover for code coverage and so on and so forth. A comprehensive list is available here.


I decided to try exploring JIRA to enhance my knowledge base some. You can try JIRA in 2-3 ways - download a version on your comp, or just login to their online Sandbox, or sign-up for a hosted trial. I decided to download the stuff. The installation was pretty easy and smooth – it installed/configured the web server as well as the database and got full marks from me. I remember painful attempts from several years ago where you needed to install and set up your own web server, licensing server and what not before downloading and using the tool. I had to create a login on the Altassian site and could generate a key easily. I decided to just browse around on my own before following any actual documentation or user guide.


Once you login as an Admin, you have projects, users, issues, plug-ins etc. as tabs. I started off creating a project. I then created some users and assigned them to various groups and added some roles for them. There is a way to assign or revoke permissions for various tasks to a particular group. Issues can be bugs, tasks, improvements or new features etc. Although some terminology is different, it is self explanatory. There are specific workflows or state transition diagrams available. You can either edit these or create your own. I tried to ‘Create an issue’ and it was pretty easy to do it. There are standard priority values like blocker, critical, major, minor etc. You can add your own or you can even change the name of these to suit your style. What’s not to like about so much flexibility?


When you login as a user, you come to your dashboard where you see issues assigned to you. This is configurable and you can setup what you see here. There are two other tabs on the top – Projects and Issues. You can search for issues using any filter, assign them, change the statuses etc. There are also several Reports available showing you information at a glance. Some of them are ‘average age report’, ‘user workload’, ‘worker workload’ etc. An activity feed/stream on the main page shows a trail of your recent activities. There is a lot of rich functionality here and much to explore and discover depending on your needs.



JIRA licenses are free for educational, non-profit and certain other types of users. Licensing costs are much lower than comparable popular tools. But the questions that I would ask as a prospective buyer are – what about complete test management, requirements traceability, scalability, performance, technical support etc.? Only YOU can decide what your specific needs are and whether JIRA meets them, and then the various trade-offs such as cost. But if you are looking for in-depth issue or defect management without too much upfront licensing or training cost, JIRA might be the answer!


I will follow up with more posts about plug-ins such as GreenHopper and Bonfire etc. in subsequent blog posts, making this part 1 of a series. So are you using JIRA for your projects? What has been your experience? Are you happy with its performance, or ready to chuck it out? I eagerly look forward to your feedback.

1 comment: