See https://www.atlassian.com/migration/assess/compare-cloud-dat...
You better start scheduling your migration.
Same as any other product in the world.
JIRA, just like Teams, is slow, bloated, still won't fix basic issues and largely exists to appease managers. You have to actively work to make JIRA a pleasant experience. It's too easy for most management to make it hell.
I've worked on teams where I just threw info into a card, and it was acceptable to use, and I've worked on teams where commits had to have a JIRA tag associated or the commit got rejected, including in instances where bitbucket was timing out it's call to JIRA. In the latter cases, I prayed for Atlassian's swift destruction, but alas, was never answered.
So like a lot of tools, it's how you use it, mostly. That said, as far as universal problems, cloning cards has to be one of the worst UX experiences I run into on the job with any frequency that I can't just fix myself. If the web app needs to await a successful or failed clone of a record (or series of them), I'm not sure why they can't implement a modal or a spinner or other component to tell the user that something is happening, then either navigate the user to the new card, or ask the user if they would like to view the new card. Shooting off a process that you say could take an indeterminate amount of time then dropping eventually a completion notification and link in the bottom left panel is just about the least helpful way to communicate that information.
edit: unrelated meta comment, but it's funny as hell to me that this question got 4 replies in the few minutes it took me to write this reply, all within 10 minutes of the original. People are really out here just waiting for a chance to complain about JIRA. Myself included it seems. Makes me feel a bit bad, hate to pile on to popular sentiment when others have already commented in a similar direction.
Finding a 'bug' introduced by someone from 4 years ago who doesn't work there any more, then finding the particular ticket that spawned it... this has never been high on the priority list of anyone I've ever worked with.
Also more than mildly useful for devs doing porting work.
Commit comments are rarely substantive enough, and "asking relevant people" is nice but not an actual substitute for keeping meaningful records.
Commit message: "Improved clarity and detail in error message"
Ok, that's obvious what's happening, and as a standalone change that's absolutely fine. But the question it doesn't answer is why did someone actually put that effort in?
If the commit message mentions a ticket, then you can go look that up, and now you can find out, for example: it was a ticket that was an unknown bug being experienced by one specific customer, and so the error message was being improved as part of tracking down the bug. You also see who the customer was, internally who reported/escalated it, how long this has been an issue for, and if the bug was found and eventually fixed or not.
I'd argue absolutely none of that belongs in comments in the code, and it's way too onerous for a dev to constantly put that level of detail into every commit message. It's a balance: it's only useful to lookup that info on a small fraction of commits; it takes a lot of time to figure it out when missing (especially if it was many months ago); and putting a ticket number in each commit message is very low effort.
Counts
Counts
Counts
Counts
Log entries
missing package json
missing package json
ttl in seconds
cache back on
Still, I'd rather try to convince people to write useful messages than hard bind my remote code repository to my system for managing work, and often times (but certainly not always), single line commits are self explanatory.
Which customer? Is it the same issue as the one this other customer is reporting? How does the support person know the fix has been released?
Unless you are expecting devs to copy paste a tonne of info into commit messages, it's way easier to just put the god damn ticket number in the commit title.
If you really need to commit something with no ticket, just have a dummy ticket placeholder like DEV-0000.
99/100 it's just laziness on the devs part... It's way easier to add a ticket number than write super detailed commit messages, and every case of missing Jira numbers of seen, there has never been a detailed commit message in its place... /Rant over
Yes, that's what devs should do. Or link to an issue from the git provider. Commit messages shouldn't contain customer information, they should contain fine grained information why the change fixes a particular issue and other technical minutae.
What you doing here is conflating business information and technical information. Business knowledge has no reason to be in commit messages. The code base should be 100% understandable without specific knowledge about what customer wanted what. It would be a huge red flag for me to see those things talked about in the context of the commit messages as a regular thing.
As always there can be exceptions but if this is normal operating procedure for your company I would run far and fast.
I'm of the opinion the only time this should ever happen is if it's a critical fix to allow ci builds to succeed. E.g. unit tests with hard-coded assumptions about the external world (current date etc.) that stop being true. Or errors in pipeline scripts that occur due to changes in a build agent.
Did I mention that you can't look at JIRA from a mobile phone?
If you configure it to be reasonable -- keep the workflows very simple with few to no validation rules -- it can be fine to use. The temptation seems to be locking down admin access to managers, and then the admins going crazy building workflows like "these 19 custom fields must be filled out to start" "items must go through a QA step" "QA users are the only people that can approve that step" and "PMs are the only ones that can close a ticket". This quickly gets out of hand and makes it horrible to use.
It also depends on the people using it -- garbage in garbage out, as they say. If people write good tickets (concise titles, format the body, remove irrelevant crap, and properly fill out meta fields like fixVersion) it is much more useful. JQL is awesome, and embedding tickets and JQL queries of tickets into Confluence is awesome (hint: easy way to make release notes) -- but both of these require non-garbage ticket content.
After my company switched to Teams, my IT department became much more productive because the amount of needless interaction with other people decreased.
And we were not affected by that shit, since we share the same office anyways. Who needs a messenger when you can shout ;)
> And Teams performs by far the worst at that 90%.
is exactly the reason for:
> the amount of needless interaction with other people decreased.
Simply put: nobody wants to touch teams, so they only do this when absolutely necessary (and even then chances are they will just send an email).
Teams is chosen in companies where the organization is so big that "unification" is seen as a big plus.
What you're out after, are smaller organizations where choices are made based on what people working with those things actually want to use.
So look for headcount rather than what chat program they use, because the headcount will affect more choices than just what chat program you'll end up having to use.
But sometimes specific products are simply less than ideal no matter how they're used. I consider Teams to be one of those.
I would rather just go back to IRC.
This model is not by any means entirely accurate but it's been an extremely effective heuristic.
This doesn't mean that Slack is better than anything else, it's just better than Teams. Truth be told, even sending a letter by mail is better than Teams.
- slack great for - huddle collaboration - chat threads - searching chats - focused chat layout
- teams great for - sharing video of eachother - taking control of screen share (no need to futz with asking someone to stop sharing when they already vocally told you to share, most sharers aren’t trying to steal the screen from you as devs) - reactions / emojis when you want to react silently
Maybe Teams is an Intel make work program? Have it run slow on all but the most expensive new Intel processors?