The one issue she's got with it is trying to generate "good reports" with it for the 'biz folks' on the project. :)
That said, we're still going with it, partially because the other tools we've tried all... don't work together very well. Documenting things in Confluence and tying tickets to those documents directly does wonders for bridging the gap between tech/dev and the other parts of a project that think in English.
There are no doubt better 'bug trackers' out there, and there are no doubt better 'document collaboration' tools, and better 'planning' tools, but I've not found any that play nice together. Open to suggestions...
First of all, like any system, the data for search is as good as the data entered: if the users put in garbage, you'll have trouble finding things. If your users are very good about making proper titles, using appropriate labels, etc, and most importantly, fixing up (other people's) badly-entered issues when they come across them, you won't have this trouble.
In fact, JQL is freaking awesome. It's really like using SQL for finding tickets. For a mildly complex example, here's the JQL I use for viewing active customer-reported bugs:
type = Bug AND ("Related Support Tickets" is not EMPTY OR "Bug Reported by" = Customer) AND (status != closed OR status changed to closed after -30d) ORDER BY updated DESC
JIRA has a very highly-customizable workflow, which controls how tickets of various types flow from one state to another, and includes optional things like permission restrictions, required fields at certain states, etc. This can be pretty powerful and useful, and it can also be horribly crippling.I wasn't the one that introduced JIRA, but took it over fairly quickly. At this point, I don't think we have any permission restrictions on workflow (that is: if you have access to transition issues on a project, you can do anything). The only actual restriction that springs to mind is the "fixVersion" field (which we use for targeting and then later confirming what release it's in) must not be blank when closing an issue as "fixed". We also early on identified any situations where people had to quickly transition between 2 or 3 workflow states (usually brought up during sprint retrospectives) to do something, and made a way to transition directly.
I suspect most of the pain and hate comes from badly configured or even draconian rules. If you try to make it so only QA or a manager can close a ticket, you're going to cause friction. If you try to enforce fields get filled out even if you're closing as "wontfix", it will cause friction. If you also require 8 workflow transitions to get it from "new" to "closed" -- even for wontfix -- then yeah, people will rightfully hate it.
One of the best and worst things about JIRA is it's very customizable. If your admin wants to make it a pain in the ass to get work done, JIRA will happily allow them to configure it that way.
what you described is a typical enterprise software which naturally leads to its maker being a solid tech performer. Enterprises like enterprise software. In my experience, in addition to all what you mentioned, the Jira was also slow as hell on our pretty large deployment. Like an icing on the cake, it made it very enterprise-y and natural in our BigCo environment. Mid management and their suckers loved it during those couple years of Black Death... err... Agile Lean Scrum pandemic.
> those couple years of Black Death... err... Agile Lean Scrum pandemic.
What's wrong with SCRUM?
Did you ever dive into all the cool stuff you can do?
It integrates nicely with various source control technologies to keep track of work items and tickets/stories, being able to plug sprints into cards on Confluence (say describing long-term goals or release requirements) is convenient.
There are certainly reasons for its success, despite the recent surfacing of anti-enterprise sentiment on HN.