Eventually you need to stop blaming the user.
Your description implies that your process is broken, but if your process is broken no Jira can help you. I doubt than even God can help you…
Unfortunately once process stupidity sets in it usually metastasizes and there's no cure.
But the experience of using it is 100% in the administrator’s control. It works quite well in the default form, but it’s HEAVILY customizable. And that seems to be where most problems come from.
Trying to cram workflows where they don’t fit. Adding tons of extra required fields. Making special rules about how you have to use it.
I’ve certainly seen it go from good to annoying from new people deciding to “fix” some process by adding to it. Including the day you couldn’t create tickets because our admin added a required field that was hidden so you couldn’t fill it out.
Once complexity is added, it’s basically impossible to to reduce it, even by starting a new project with new screens, etc. Because at minimum your issue types will all be infected with complexity. The most competent managers I have seen try JIRA for 2-3 weeks max and then switch to a spreadsheet.
Any action you take has a 20-40% chance of not actually committing.
History view in some parts of it is literally useless.
JIRA is one of the main reasons I left let's encrypt. JIRA is also one of the main reasons I said no to two companies.
Life is way too fucking short to deal with this. I think companies don't realize how much devex matters. A big reason of employee attrition in my experience has been shitty fucking tools that never get replaced.
From what I read here things have changed a lot: They force everybody to cloud which is slow.
And the fact that they are higly customizable (adding mandatory fields...) is of course a nightmare in all companies with too many incapable managers, which is probably a fair share...
I use gitlab these days. Its issue management has limitations, but being mostly snappy (despite cloud) and lightweight is a better exeperience than the nightmare I am reading here. I can run my own REST queries if some limitation bothers me too much.
Everyone at my workplace hated jira. We still never replaced it.
But they prioritize feature velocity towards being "all things to all people" over usability. This means it's a mountain of inconsistency, bloat, and instability. It's super hard to use if page loads are many seconds long, your favorite button got moved into a hamburger menu to maximize unused whitespace, and their servers are a tangle they can't manage.
I am still using it because my team is used to it and I don’t have the time to migrate the 3gb+ Database somewhere else for now.
Actually this is a good point, anyone migrated somewhere else using the backup? What was your experience?Whenever possible, I've always used SQL backups (MariaDB or PostgreSQL) to clone or restore JIRA instances. The database information will accept changes in the base URL without issues. It makes setting up testing and mimic environments pretty easy.
When I recently had to move a project to a new instance that I didn't have jira-administrator access to, I had to provide the server admins a set of CSV exports of our JIRA project so that it could be imported over properly. All of the tasks subtasks, and linking had to be provided in separate CSV files because JIRA would fail to export more than 20000 entries in a single file.
It took weeks worth dry runs and checkouts to make sure it would be successful. This was because we had to give this other team a long list of custom fields, workflows, and schemes that represented our software development and program management methodologies.
On the transition date, I was out of the office on a prearranged cancer treatment. I still got texts from people freaking out while I was sitting in the cancer ward getting my infusion. I told them that I couldn't even look it anything until I got back in the office after my treatment and recovery period. Thankfully, they managed to limp along get 80% of the issues resolved within 2-3 days.
Without firing up my work laptop I can't provide a precise number, but when you want to file a new ticket, there are at least a dozen options for a ticket type, and once you've created a ticket you're stuck with the consequences of your selection.
Just give me a single ticket type. Let me create any relationship I want between tickets. If I want to assign one ticket as parent for another one, I should be able to do that.
Or, often as not, I create it on the wrong board and can’t move it.
However, pretending that there isn't a mass of programmers who think they know better than everyone else and couldn't benefit from task structure / documentation (be it SCRUM, Agile, whatever) isn't helpful at all.