Jira Is a Microcosm of What’s Broken in Software Development
linearb.io
linearb.io
This statement is so blatantly wrong that it actually put me off even reading the rest. Spreadsheets are stronger than they've ever been and are never going away, let alone being "outdated." Sure there are products that claim to be "the next spreadsheet" but most of those actually serve a different purpose: no-code app dev.
Or rather, the platform for "this is the only b*d tool IT have allowed me to run, and no, I don't have a spare year for them to scope out what could be bodged by a couple of VBA scripts, and doing so would very obviously make my job better. So, for good or evil, it's going to be bodged with a couple of VBA scripts."
I feel like there's a lesson there, though I could be wrong. (Also not sure if that counts as "no-code")
Oh, and seconding the general consensus that websites that flash irrelevant notifications at me are pretty much an instant, hard "no".
I saw a good talk on it from Tom Scott some time ago[0] which I think is relevant.
I recently used it to find out how much a certain company owes me based on a monthly guarantee obligation they have continuously fallen short of . I've also used it to do comparisons and find out the maximum I can save on a refinance from different lenders etc, whether I should lease or purchase a car etc.. Very useful!
Your penny analogy is contrived because a penny isn't remotely close to working like a fuse and a mistake can be deadly. No one is going to die if you use a spreadsheet instead of Jira for project tracking.
or just replace the fuse with a fuse? If you have a spreadsheet and it works for you, why spend time getting a programmer to "do it properly"?
one of the largest Finnish waste disposal companies has a no-code product that runs in excel basically and rakes them millions a year.
This blogpost is a microcosm of engineer arrogance (it's also an ad for their product, so all of this is basically a strawman to drive sign-ups. Great content marketing, to bash on a tool people love to hate).
The world is not all about engineers. Jira is a tool for whole companies, which have lots of other departments than Engineering, which are also important, also trying to reach their goals.
I'm so sorry that you got pulled out of your "deep flow" state because an executive is trying to figure out if a project is at risk. You know, she might have a really good reason to worry about that, maybe including information you don't have, like a potential customer who is at risk if the feature doesn't ship.
So suck it up and help out your colleagues.
And if you don't want to be interrupted, then maybe keep your tickets up-to-date, or proactively communicate risks, or sign out of Slack for a few hours, or get your manager to do their job better and be a buffer to protect you from interruptions. None of this is Jira's fault.
Can Jira be a PITA to use - sure, but that's probably because of how your company set it up. You can make Jira streamlined if you try, but it takes active administration, and the people who work in Jira need to be empowered to work on Jira. If you can't get your Jira project to work the way you need, then that sucks, but that's probably Jira being a microcosm of your company's org/power structure, which is a different thing.
Or sign-up for their product, that's really the goal of this post.
Edit: I did not intend to claim that all, or even most, engineers are arrogant people. They certainly are not, at least in my experience. If you are an engineer (I am one, too) please don't read this as me attacking you personally! I am aiming at this kind of blog post, which displays a me-first attitude that I think is unhealthy.
And this is the twilight-zone reality that software developers are forever stuck in:
Manager: "I need you to integrate the TPS reports with JIRA for a client"
Developer: "Ok, I can look into that"
Manager: "How long is that going to take? Put some story points on the JIRA task."
Developer: "Well, I've never done that before, so I'll have to do some research and I can't really say for sure-"
Manager: "I need you to say for sure. Knock it off with your engineer arrogance and suck it up and help your colleagues. I'm so sorry that I pulled you out of your 'deep flow' state but we're trying to reach our goals here"
Developer: (heavy sigh) "Well, a week maybe? If I can focus on just this and not all the other things I'm currently tasked with-"
Manager: "No, subtask it out to individual tasks of no more than four hours each. And you'll need to spend an hour every day in a status meeting so you can spend five minutes updating the status of your subtasks and listening to everybody else's unrelated statuses".
But if I had a work environment like this, I would be blaming management, and not Jira.
And I should have been clear: not many engineers are actually "how dare you interrupt me, I'm an ENGINEER" types, in my experience.
But I guess I've seen enough blog posts that are so precious about being a software engineer, and so (perhaps unintentionally) dismissive of other people in the org who are also trying to do their jobs, that I probably got triggered a little.
This so much. Status meetings tend to follow the org's structure, which is not necessarily logical.
Yes, it is occasionally helpful to listen to something completely unrelated if you have a better perspective. But every day? Waste of time.
My tickets are up to date. Doesn't matter, I'll still get asked about them.
> or proactively communicate risks
Then you are not a team player and such negativity is frowned upon.
> or sign out of Slack for a few hours
While working from home? Are you even working if you are offline?
> or get your manager to do their job better and be a buffer to protect you from interruptions.
Oh yeah. Because telling your superior to do a better job is an outstanding thing to do for your long term work prospects.
I would hope there's a way to approach that conversation which doesn't involve telling your manager to "do a better job", but which still gets the outcome you're looking for :)
"This arrogant engineer I manage just told me how to do my job better! I've already assigned them 14 story points in JIRA, what more do they want me to do?"
If JIRA has any core issues, it's that it may be _too_ flexible; you can definitely overcomplicate things and get yourself into trouble.
There's a ton of better alternatives, Basecamp, Asana and Trello for example. Sure, they can't be configured as deeply as Jira, but they don't make me want to kill myself either.
For what it's worth, sales people have the exact same complaint. They can get testy, too, about executives using software-oversight tools to take away the soul of what they really do. Allow me to change 15% of the words in this piece, and it could become a rebuke of Salesforce and its siblings, as applied to large sales organizations. So the brief allusion to sales seemed way off base.
Process can be exasperating, until you've worked in a big place where there's no coherent process.
Is not the process, it's the broken tool. Broken file uploads, general wonkiness and all the minor irritations that just don't get fixed.
Managers choose jira. Developers will create a process but will choose tools that work.
This is an emblematic quote:
Take subtasks, for example. The invention of Jira subtasks is an affront to dev teams. Clearly someone who has never spoken to an engineer on a dev team created it. It’s the least dev-friendly way possible to get insight into what’s happening with a Jira story.
Behind the bombast, the author assumes that the purpose of subtasks is to provide micro-level insight on progress to PMs. I agree that this would be a misuse of subtasks. Speaking as an engineer, I _love_ subtasks because they help me keep track of my various efforts towards whatever feature the ticket is tracking. Also, I'm the one who defines them!Jira isn't anyone's favorite software, but it is so configurable that it ends up being an embodiment of your dev process. If you hate it, chances are it's because you hate how you're managed.
Jira is a framework for building something which approximates your actual processes.
> Justin said “I wish Atlassian would sit down with real-world developers and design this product the way we need it to work.”
The way 'you' need it to work. The process 'you' use. I suppose it's possible to build a business on creating a completely bespoke ticketing system for each company which uses one. Over time, that business might gravitate towards building a general toolkit which can be configured for each use case...
Oh look! Jira!
I'd bet that everyone's got their own distinct idea of where subtasks, ticket relations, etc actually fit in their workflow.
The article clearly exists to sell LinearB's product, which will of course work great for people who have the specific problems LinearB are solving with their product.
The rest of us will configure Jira within epsilon of 'works', then spend an afternoon reading about APIs and bash out our own automation service to update X different management tools appropriately for our workflows, and then go down the pub to bitch about management.
JIRA is the most popular of all tools on the market, which are glorified gantt points across disparate fragmented views. This is an element of modern tech that makes large organizations hilariously inefficient.
I've used Jira for years and never understood the hate.
The only times I have had real problems have been with particular idiosyncratic configurations or conventions that someone at my end has put in.
The Jira UX is amongst the worst in the business.
And yet... there it is, on every workplace with an useless operations team.
P.S. Look at this discussion for example https://jira.atlassian.com/browse/JRASERVER-4446 , subtasks concept is hard.
I've never used Jira Classic, so can't comment there.
But Jira Next Gen projects have been great to work with. So much functionality and bloat is stripped out of Next Gen, sometimes too much was removed I think.
I hear people hating on Jira very often, but at least the way our company uses it, it's great.
The only thing I'd really want to change is (1) performance, page load times are frustrating, and (2) ability to easily move a ticket from 1 project to another project without clicking through a 6 step process.
Edit: Regarding Jira's slowness, I'd highly recommend trying the Mac app which is dramatically faster than the web ui.
By Atlassian’s ToS, you are not allowed to « comment on the performance of the products ». I know no-one thinks this would be enforced here, but I just want to highlight that it doesn’t help a company to improve if they know they can just lawyer-up a problem away and avoid benchmarks and being compared on that topic.
(d) incorporate any Cloud Products into a product or service you provide to a third party;
does this mean that I can't integrate JIRA into a ticket tracking workflow that I build for my product with IFTTT that creates a new ticket when someone sends an email to a support alias?
(e) interfere with or otherwise circumvent mechanisms in the Cloud Products intended to limit your use;
(f) reverse engineer, disassemble, decompile, translate or otherwise seek to obtain or derive the source code, underlying ideas, algorithms, file formats or non-public APIs to any Cloud Products, except to the extent expressly permitted by applicable law (and then only upon advance notice to us);
(g) remove or obscure any proprietary or other notices contained in any Cloud Product;
Fair enough.
(h) use the Cloud Products for competitive analysis or to build competitive products;
Sure, I mean this is hard to enforce but if the team at Trello was using JIRA while making Trello, Atlassian could just say "hey - stop, no like".
(i) publicly disseminate information regarding the performance of the Cloud Products;
Seriously? I really didn't believe when I saw parent say you are not allowed to comment on performance of the product but I stand corrected. I will not comment on performance of any Atlassian product ever, ever ever. You got me Atlassian, this is what I get for not reading ToS before clicking Accept.
(j) encourage or assist any third party to do any of the foregoing.
Ok.
I'll try to get the legal team on it. It's a landmine as even a casual discussion of performance voids the license. Any discussion of outage may or may not involve this point.
It is a devops prevention clause.
Of course, that assumes such terms are enforceable. But, even if not, just having them in there is just so odious as to make one seek out other solutions.
If they ever terminated services for me because I commented on performance I would be the most loud person on the internet about it.
I would go to every review site, every comment board, and filter every title on every news aggregator and post as much statistics as I could about performance and issues that I had with it. Then I would state that they had terminated my services for commenting about it, with the proof.
I would be totally radicalised against them, it's absolutely insane that they even have this as a ToS, but if they ever enforced it I'm sure many people would salt the fucking earth.
I totally understand that benchmarking is hard, but using legal means to silence anyone from talking about aspects of your product is just downright scummy.
Just speculating, I bet they've decided a lawsuit would be cheaper than figuring out how their spaghetti code works to be able to safely delete a few fields.
Still both are huge and so configurable that saying one is familiar with JIRA is like saying one is familiar with C++ or Microsoft Word. Which begs the question, familiar with which parts and what versions?
I ask that you try clubhouse or another tool that has more modern UIs. You feel that JIRA next gen is great only compared to JIRA classic. Next gen is still years behind in UX.
Is this a bug? Who thought this was a good idea?
Here is that content without that: https://beta.trimread.com/articles/32605
It's seriously obnoxious!
Also, as a side note, the whole article is written by a JIRA competitor. Totally not biased at all!
I've had to build out tracking on marketing sites and we had to add a redundant, canonical page title to every page since 3rd party tools like drift change the <title> tag in the HTML to say New Message!!!!!
They do it so if you migrate to a new tab it tries to annoy you into going back.
It would also help if we could get an idea of what the alternatives are, that are better
Edit: Also looks like marketing for the product, than a valid article on Jira pitfalls.
I'm still thinking of moving away at some point but haven't found any alternative...
I've also used JIRA where it is ONLY managed by the engineers and also when it is owned and managed by large teams of non-engineering stakeholders.
My 2-cents: When a project isn't going well it's the team that is deficient, not the software, in 99% of cases. Most of these tools can be customized (and combined with other tools if needed) to create something that works... and this varies on a project by project basis. It's not about the tool... it's about how pragmatic and adaptive a team can be as they apply them. Panaceas do not exist in this problem space.
I thought it might be helpful to share a few thoughts on the article. To do that I've added annotations on the article itself using Hypothes.is an open web annotation service. This lets us have a conversation right over the article. I've added a dozen or so comments, gifs and links to help add color from the Atlassian POV.
You can view my comments and add your own via this link or find me at @seanjregan on Twitter. https://hyp.is/go?url=https%3A%2F%2Fdzone.com%2Farticles%2Fj...
Usually we don't engage in the annual articles by competitors that pin SW industry failures on Jira but in this case it seems a lot of what we've been shipping in Jira Cloud is perhaps still unknown. (And, this annotation tool seemed well suited to this sort of dialog.)
Much respect to the LinearB team. Anyone working to make SW Development better is good in our book. Great products will stand out on their merits among the dev community.
While riding the Jira coat-tails via blog titles is a common approach to generating traffic, I want to also note that Atlassian is very open and we're happy to partner with any vendor that can make dev life smoother.
We partner with GitHub and GitLab as an example. If they can do a better job or a customer prefers their tools then it is on us to 1.) Support them and 2.) continue to up our game.
-@seanjregan Add your feedback, comments or Jira tips to the article here. https://hyp.is/go?url=https%3A%2F%2Fdzone.com%2Farticles%2Fj...
Thanks for the effort on the detailed response!
We have a core value at LinearB to empower the dev community and I can see you share a similar passion. The tone of my blog post came off more critical of Jira than intended and it’s great to see the improvements your team is making.
Although LinearB is not a Jira competitor, the issue remains that once story planning ends and coding begins, development teams are left with a major gap to stay up to date in real time to support the hundreds of micro decisions dev teams have to make every day. We are eager to address this problem!
It takes hyper correlation between Git and project management tools combined with a developer first mindset (not project management).
Since you are open to partnership, I will reach out to you so we can meet and pursue!
Thanks again Sean.
(I also responded with the annotation tool you used here: https://hyp.is/A_Sb1N2gEeq1_E8AuivgVQ/dzone.com/articles/jir...)
It would be more helpful to share your thoughts here.
Still, even then with the automations in any of this software to show VCS updates you're going to get managers asking for updates depending on your environment.
Jira can be as heavy or lightweight as you make it, but most of the suffering I see is because the way teams work isn't being supported by the Jira owners/admins.
That said, I really don't want to work with a PM who loves Jira. It's so flexible and configurable that it seems to really call out to a certain type of PM who adores adding lots of process for the sake of itself. Can we make a 43 step workflow starting with "preliminarily claimed the task", "read the requirements sheet", "read the associated documentation", "opened an editor", "ran 'git pull'", "created a new branch", etc. etc. etc.? You bet we can! I've worked with PMs who really wanted that level of granular visibility into project status, even though it greatly slowed down the work of actually getting stuff done.
So in my experience, you have PMs who love Jira because it gives them a level of control that I absolutely don't want to be involved with, and PMs who think Jira is "eh - it's alright". Atlassian's problem with the latter is that they're just as likely to say "eh, Pivotal is alright too".
There needs to be a Heisenberg's Uncertainty Principle for software development: measuring a process is guaranteed to slow it down, so there's a spectrum between "fast chaos" and "corporate paralysis" that you have to consciously select for, and you don't get to pretend that "fast and tracked to the tiniest detail" is something that's possible.
(Side note: Confluence died for me the day a new version removed the option of editing page markup directly. Up until then, I had a workflow that converted Python module documentation to Confluence wiki markup and uploaded it. When that went away, I vowed never to use it again until it came back. Has it come back?)
The company, which has "committed" itself to "embracing agile", has implemented some new employee performance policies which clearly demonstrate those decision makers don't know wtf agile is. One such policy is tying performance to "individual velocity" or story points per sprint per individual completed. Some managers, especially my current manager, care more about individual velocity than what velocity is supposed to be used for.
Consequently, developers can be raked over the coals if their individual velocity dips below a pre-determined number. When my manager confronted me with my lackluster individual velocity over the last few sprints (shown by a Jira report), I first tried to convince him that team velocity mattered more and that it was supposed to be a metric used for planning work for a sprint, not as a forecast metric. I tried to get him to see that velocity for everyone would improve when we got better at prioritizing and creating stories that allowed us to deliver value each sprint. It would also help too if we could function better as a team. But he wouldn't have any of that. I just had to improve my personal velocity.
So I learned how to use Jira better. I created pointed stories in the backlog I knew I could finish in a sprint and meet my forecasted velocity. The next time my manager ran his Jira report, he remarked on the improvement. The amount of work I actually did didn't change, but my individual velocity did.
While I agree with the premise of the OP about Jira. I would go even further than just Jira and say that today, proficiency and mastery of any tool used in the software development lifecycle seems to be more important than knowing how to do software development right.
> This is backwards. It holds us back from building the best product and slows us down from delivering faster.
Thats engineering. If you don't like it then try to make a career move into management or product or start your own company (not advised).
I myself had to come to terms with reality and have been making the transition.
You got one life, no use complaining until the day you die. Move into management and make the changes. If you're ambitious enough, you should have learned all you need to learn from engineering after 6 years and can apply your knowledge in a more strategic role, running circles around non-technical PMs.
Engineering really doesn't have to be like that. I've worked for companies where the leaders took care to push context down, not decisions. When done right, results are very tangible, and (most) of the devs much happier. A few devs struggle and feel lost - probably the ones you want least on your team.
whats the difference? either way the context or decision is defined by someone else, and you're still the one swinging the hammer.
I actually think there's a major problem in engineering where many don't take charge of their lives and want to guide the decisions. Its a weird Stockholm syndrome love-affair with being the engineer. Idealism is also a problem ("it doesn't have to be like that.").
> (most) of the devs much happier
yeah, but not the ambitious ones I was talking about.
I'm not knocking engineering, I'm saying it's a stepping stone in your career, and not a long term place if you want to influence trajectory within a company.
They have a MacOS app now, which I've been meaning to try.
Jira's complex, I get it, but lots of things are. Jira's docs are decent enough--certainly decent enough that following the tutorials will grant you an understanding of the various tools and their intended purpose--but people seemingly just don't read them. Some things just aren't going to be fully discoverable or clear through UX alone.
More galling is that these are usually the same people that then create shadow PM empires through Excel spreadsheets of their own design, which is just ugh. So much blame is heaped on Jira that's probably better blamed on ineffective management.
Jira is the user plane for interacting with project items, however like others here said, everything else must be solved with clear communication, frequent ACKs with team members and so on.
Yes, Jira Next Gen is nicer. But classic works fine too!
Also Jira can be a lot of other things. It's really flexible.
It's not really in the way, if that's the case it sounds like your processes or workflows are messed up.
I've had days where I don't want to see it, but that's because I'm tired of working. In those times it quick to blame Jira.
"Though I think of Jira more like a spreadsheet. Very useful once upon a time. Outdated now. Static. Manual."
Are spreadsheets really outdated now?
Anecdotally, the most frustrating company I ever worked for had obsessive Jira practices, but there was so much wrong with that company I could write a book about it.
Really? Not to me, although I’m not clear when to make a subtask or start using an epic.
Epics are for broad developments, looser defined. Best used as "bags" of tasks.
Sometimes epics might be disabled altogether and then you have only subtasks, and labels get to be misused as the bags of tasks. I personally consider that a pathological setup. It is much harder to work with and JIRA query tools don't work as well with it.
I do remember working on projects before Jira. My first job out of college managed their software dev lifecycle with Bugzilla. I assure you, it was much worse.
Jira isn't bad, it isn't great, and I honestly don't waste much thought thinking about how bad it is.
The only thing I resent jira/confluence etc for is dropping its markdown because it was too hard for the company to maintain :) But they're working on it again. Confluence is probably one of my favorite tools but I haven't used jira in ages as it's possible to get by with github these days.
Engineers love simplicity and efficiency. Jira is the polar opposite of that."
Why shouldn't project managers and product managers love efficiency, too? If the tools allows the engineers to do their work more efficiently, the development speeed of the team increases - this is what makes project managers and product managers look good.
And on top of that, the new jira automation + smart commits make stuff much smoother. Assign yourself a ticket, push some stuff with the ticket ID to auto-progress to <in progress>, commit something with "EXA-042 #close" and it auto-closes. Took us some time to get there, but now it's a smooth todo-list for the team.
Jira is perfectly fine, just like ALM is perfectly fine, TFS (Azure Devops?) is perfectly fine, Trello is perfectly fine, etc...
The problems come from the implementation, and the implementation is reflective of the culture. Any work planning tool becomes a work tracking tool and any work tracking tool becomes a punishment tool (without careful and attentive work to stop this effect).
It is perfectly reasonable to blame the agent of chaos for the chaos that results.
It's really the same class of externality that we used to blame Microsoft for. You can try to collect all the cash and all the fame and then blame stability and usability problems on third parties, but not everyone is going to buy it.
If you weren't pandering in the first place, you wouldn't have all that cash or fame. You knew what you were doing. Even if you don't want to say it out loud.
This reads like the usual developer's opinion of "the world is not built for me" and "I don't like it if developers aren't thought of first"
In fact, Jira is so infinitely configurable it reflects the org chart and culture of the company using it. Most Jira complaints I hear are more about that person's company than the tool. That said, the tool definitely doesn't help as much as it should (largely because engineers don't make purchase decisions).
But, I've never had any of these other complaints. When will this ticket get fixed? By the end of the sprint. I do tickets in order of priority. Rarely been a problem, so surprised to hear it brought up.
At my current gig, the PM has been there a decade and I only a year, so a great majority of the time I am asking/he is telling me how things should work at a high level. I value the advice.
I did work for one disaster project about ten years ago. Constantly interrupted for fires, tens of hours of meetings per week, and rarely finished sprints. We were overloaded on tickets because sprint planning never took interruptions/meetings/bugfixes into account. We used bugzilla there, but it wasn't the culprit.
Annoyances: just thought of one. The issue page has a ton of stuff I don't care about and de-emphasizes the comments which I'm most focused on. I also don't like how when you click on things it switches to edit mode.
Granted, I don't have an overwhelming amount of experience working at different companies, but I feel like the Devs in my company were actually the ones that wanted to use Jira for customization options.
Intriguing!
A step further, SCRUM was made for product managers in mind. Engineer-centric Agile methodologies like Extreme Programming are missing from SCRUM guidelines.
Most product management methodologies have a bring-your-own-engineering-practices philosophy, which means they were created in a vacuum.
Sometimes there’s people or workflow problems that get blasted as jira (or rally/ac) problems because that’s the interface you see those people or workflow problems through.
Just that information overload can make working with it a real pain.
These can easily break its own features e.g. scrum or kanban boards or backlogs, which are configured separately.
And the dev or project lead typically does not have access to directly customize it, because JIRA ACLs are way too broad or company has a top down policy on it.
On top of that, it has rather weak support for default values...
Email notifications are also not exactly customizable by the user. It's worse at that front than bugzilla even.
One thing that was sort of customizable are the frontend report views. Shows for whom the app is made - beancounters.
So I'm really wondering how much utility a lot of these tools bring (I LOVED Jira in 2006 when it was a glorified table with powerful filters, but I was using it roughly like a smart spreadsheet). I feel a lot of what they add is just busy work that you have the luxury to play with in normal times, but when you don't have the luxury to do busy work, it just slows you down without much benefit.
What have other people's experiences been? An emergency can be a great filter to show you what matters and what doesn't.
"Bosses (managers) get stuff done through meetings – changing tasks every 60 minutes." -- I don't know what bosses you are or have worked with but incompetent leadership and poor software engineering acumen can't be solved with buying software subscriptions.
Why are you trying to make for the tool being bad when the blame lies with people? I am tired with hearing this bogus notion of friction between Bosses, PM, Engineers and somehow you can pay your way out of lack of alignment in an organization.
+ Make sure you have it bookmarked as search engine. Also makes it so much nicer when you can jump to specific ticket by using 'j FOO-123' from address bar. Or 'j whatever keywords' to do regular search.
Jira, the project management tool, can actually be great, if you configure it properly. The issue lifecycles, what fields are visible, how the board is showing things etc. can be designed to be as simple or as complex as you want it to be. In addition to that, the integration with Bitbucket and Confluence is also fantastic for referencing issues and features across the code and documentation.
Misuse of a tool does not make it a bad tool.
Disclaimer: have worked on developing a Jira plugin, so my understanding of Jira might be a bit more advanced than that of a novice user (but not by much).
This gets into the heart of what I consider to be the biggest issue with Jira, especially compared to nearly every other option, and was disappointed this article wasn't about: Jira is almost a poster child for the "inner-platform effect" [1]. Jira isn't so much an "issue tracker" as it is an "issue tracker development environment", with an ugly PM-focused configuration DSL GUI instead of a more useful to developers script language.
Presumably most of Jira's other technical faults derive from there. It's incredibly slow to use, which is about what you would expect of any program suffering from the inner-platform effect. It presumably has to check layers and layers of "configuration data" to do even the simplest tasks. It's easy to assume the databaase backing Jira isn't well normalized or index-optimized, because you can't build "configurable" normalization. (You might get away with profile-based dynamic indexes, but even then that will only get you so far, especially if your tables are key/value soup where traditional relational DBs fall down at indexing.)
Which gets back to the process failures that the article does talk about because it's easy to suffer from something like the inner-platform effect when your target audience (PMs) don't know what they want until they see it (if they ever figure it out), in part because of the impedance mismatch in the decision<=>development status flow between PMs and devs. So I would say the "inner-platform effect" is both a symptom, a cause, and an exacerbater of those process issues.
(Though I suppose it would be tough for an article directly pitching a Jira add-on to be too critical of Jira's underlying technical problems.)
As a bug tracker, JIRA seems to be OK. As a development system, not clear.
So you are stuck with the basic Jira version you company pays for and will never see any of the nice extensions that are available for it.
I hope more alternative frontends will eventually come up to address the UI issues, to streamline particular kinds of usage, etc.
This can't address the API speed, though.
Then again I've worked on the project where the source of truth was a set of Excel documents shadowing 5 different ticket systems. Very briefly.
That said if you're lucky, JIRA can be set up to work relatively well. Especially if you keep it simple.
hard problems like spec, estimation of work, and assignment of work to people are conflated in a ticketing-only universe
there are some 'release management' or 'launch management' plugins for JIRA that address the other side of the pipeline, but solve similar problems -- also haven't used, but friends who are big-company PMs talk about them
IMO many saas products are inflexible, their strength ('we automate workflows') is also a weakness ('better not deviate from these workflows')
The only project management tool I've heard people rave about is airtable, which is basically an improved spreadsheet UX and not purpose-built for project management.
I suspect the future of project management saas is tools / plugins that provide summary views, but the tickets / specs exist in freeform spreadsheets like airtable. This 'view plugin' ecosystem is alread starting to exist for notion and roam.
Having used it, I don’t understand all the hate. I love the Sprint boards, the drag and drop and the JQL. Of course I deactivate everything that tries to help me, it’s kind of like Clippy: they « make it easier for you » by hiding all the fields, or opening an issue by hiding the search table. Would be easier to understand if Jira only had 3 screens: Issue view, Search and Sprint board...
Except the first meeting we were introduced to a "consultant" who needed to "design" our process flow before we could do anything.
I went back to Trac needless to say.
I may not agree with Larry Wall on much, but he is credited with one of my favorite aphorisms:
Easy things should be easy, and hard things should be possible.
You can't pre-filter complexity for developers. That's our job. We have to know that there features available even if they have been turned off. Otherwise we're going to blame the tool for skimping on functionality. And we are perfectly right too, because how the fuck are we supposed to know that Bamboo has a feature if the button only shows up for full administrators?
Of course we're going to bag on it. And they deserve every bit of it.