I've also used Redmine a few years ago. It gets the job done but nowhere near as slick and fun to use.
In practice scrum is extremely unagile, because there is one very particular workflow to be used and actual workflows have to be adapted to suit scrum. Sometimes it leads to increased agility, but more often than not it does not.
Probably the central piece of scrum are sprints. Nothing wrong with sprints in general, but sprints rely on feature sizes being sprint-sized. Sprints only work when you actually finish planned stuff over the course of a sprint. Naturally, feature and especially release sizes vary. By focusing on milestones one can actually plan and schedule work and releases. This is agile - you can shuffle stuff around. Instead scrum tries to sell fixed size sprints to give impression of steady movement forward, but this decouples sprints from milestones and slightly counter-intuitively reduces agility - shuffling milestones around sprints merely gives you a bunch of unfinished milestones, but also a bunch of finished sprints. But variable sized sprints based on milestones sound too much waterfall-y when the selling point is departure from waterfall.
Interestingly this attempt to squeeze features into sprint-sized chunks is one of the reasons for technical debt that you then must somehow manage, simply because squeezing features comes at a cost of technical debt. There are more reasons for technical debt, but it is slightly humorous when a tool aimed at managing/reducing technical debt introduces debts of its own.
A bit tangential to scrum, but Facebook's story of Hack/HHVM is well-known story somewhat indicative of this. When you size features according to wall-clock sized release cadence (instead of sizing release cadence according to feature sizes) you inevitably accumulate technical debt - new features should build on top of past features, but deficiencies in past features prevent new features from being built on. There are more or less 3 ways this plays out: 1. actual feature release cadence drops due to increased development weight; 2. release cadence drops due to fixup "features" being released; 3. release cadence drops due to dedicated to fixing. Do not get me wrong, technical debt accumulates and impacts release cadence any way, but with feature sized sprints this does not come out of nowhere.
Over the years teams (usually informally) understood deficiencies of scrum process and started throwing pieces of the process away, shuffling them around and having weird mess of system. This is not due to scrum not being well defined, but rather scrum being a hammer in search of nails.
Agile methodologies generally came out of manufacturing - process based workflow. Scrum takes those practices and packages them as a project management tooling. The whole point of agility in processes is the ability to adapt in the middle of the process. Project management, on the other hand, needs plannability and progress tracking. There are weird intersections between the two and IMO scrum fails to satisfy both - neither it is good at adapting mid cycle (because scrum checkpoints mid-feature), nor is it good at future plannability (because it focuses on short term goals). I have seen scrum get distorted in two major ways: either "sprints" get stretched into months long waterfalls, or sprints mostly reshuffling priorities in "in progress" pile and checkpointing progress.
Then cite the definition? If you will cite the https://scrumguides.org/ - I have yet to work in any team that uses scrum that follows this even slightly.
(This is the same failure mode as many Agile-as-practiced projects have: once the incentive structure is decoupled from results, someone will have a full time job moving tickets around in a way which is considered productive even if the project is foundering.)
It’s almost as if the PM is the problem instead of the solution.
I also wouldn’t be so quick to condemn the PM. I’ve seen plenty of developers insist on complex workflows and custom fields because they think they can automate everything, only later to realize they’ve created a second job. The problem is basically the lack of a functioning feedback mechanism to ask “do we need this enough to pay for its care and feeding?”, and I’ve seen people from every role on either side of that, although it’s certainly more common to see business people underestimate the complexity of what they’re asking for.
I think this is a factor of their days being filled with busywork (from my perspective), so naturally the dev should have time enough to do all that during the day as well. The people asking you to fill out all those fields are not the ones actually doing so (or their entire job is filling them out).
The Atlassian terms of service make it illegal to discuss Jira’s speed.
I started using Linear recently and I can never go back to Jira. Linear is that good.
The only thing I see in Jira as an actual gap is the inexplicable lack of a standard view for showing all of the tickets in a particular sprint. You can make custom queries, of course, but it’s such a common need which everyone else on the market solved in 1.0.
But the tool felt fairly fast and did it's core job pretty well.
The problem with Jira is the total disregard for UX. Very simple tasks like moving tickets out of a story take way too many steps when it should take one click.
They don't seem to want to improve it because of legacy customer or reasons....
In many ways it's like Excel. Everyone says making an Excel killer should be easy because people only use 10 features. Problem is, everyone is using a different 10 features.
Gitlab & Github issues is also pretty solid. Lightweight, but it works for what it does.
Asana is another decent competitor, though I don't tend to recommend them for project management. Its there though.
I've organized some small software teams using Notion. Its surprisingly functional. The big downside is the lack of universal structure or a decent API to even build your own analytics against; great for the ICs, but not great for managers.
I had a look at Asana again for non-software project management after dismissing it 8 years ago when trying to use it, and was pleasantly surprised: it's much more opinionated than it used to be, a lot slicker, and it integrates with everything I use.
I also use Linear for software development, and won't ever look back.
Their intentionally obtuse marketing all over NYC would drive me insane. Then one day I had a natural reason to stumble upon it, it was had literally nothing to do with what the advertising implied, and the interface was so deeply overwhelming that I wouldn't wish it on my worst enemy.
Like an almost anxiety inducing level of overload from the moment I tried to use it.
Maybe it's great if you live in GANTT Chart Burndown Land, but generally you want something that everyone can use, not just your PMs.
Something that gets "close enough", like Mattermost/Rocket.Chat can get to Slack? Probably nothing, given how huge the surface attempt for Jira is.
But for project management and issue tracking in general, there are quite a few alternatives:
- OpenProject: https://www.openproject.org/ mentioning this first, because it's what I use for my personal needs and feels pretty decent (issue tracking, time tracking, references, comments, files, Wiki, cost reports and so on), though is definitely not nearly as popular
- Redmine: https://www.redmine.org/ is probably also a really good alternative to mention, while the original UI is dated a while ago there was a project to create something more modern and most of the times when someone is using an alternative to Jira, I've seen it be Redmine in particular
- Odoo: https://www.odoo.com/ is a more modular system that I haven't really used much personally, but have heard about being talked at the occasional conference in my country, the idea seems nice at least
Also, there are probably a few more lightweight and Trello-like systems for Kanban boards: - Nextcloud: also has some apps, like https://apps.nextcloud.com/apps/tasks and https://apps.nextcloud.com/apps/deck that, while basic, can be really easy to get started with if you already have Nextcloud
- Kanboard: https://kanboard.org/ is perhaps the best Kanban board that I have personally used, just because of how snappy and lightweight it is (at the expense of the features it has, admittedly)
I've also heard of projects like Taiga and Wekan, though can't comment on those due to limited familiarity.Oh, I also probably should mention GitLab, which has lots of project management features built right into it nowadays, as well as stuff as release management and whatnot: https://about.gitlab.com/features/?stage=plan
Best software UX is made by smaller teams that dedicate themselves to solving one problem for a very specific niche. And once they grow, it all inevitably turns to sh*t. C'est la vie..
I use Linear these days, and that's great too. But for a small company? I'd recommend Redmine.
I refuse to work on any project using Jira. It’s the first question I ask in interviews.
One equivalent that does everything and is as flexible as jira, I don't know.
There are however a multitude of software that provide some of the functionnalites or can do many things jira does but in a more opinionated way.
It depends if one's company want a tool flexible enough to suit gazillons of different workflows with integration with many other tools or not. If the goal is only to have issues and kanban boards I think there are many alternatives.
Funny thing is jira is such a mess Atlassian introduced jira service desk more focused on tickets while the former can also do that.
Not quite. Service Desk (aka Service Management today) has a number of capabilities that differ quite significantly from Jira Software. The most obvious is the end-user facing help portal. But how users are managed is quite different, it has SLAs, different reporting, a knowledge base, etc. Just like Jira Software is flexible but tailored to software teams with boards, backlogs and sprints, Jira Service Management is tailored to IT teams and requirements specific to that market.
One equivalent that does everything and is as flexible as jira, I don't know.
There are however a multitude of software that provide some of the functionnalites or can do many things jira does but in a more opinionated way.
It depends if one's company want a tool flexible enough to suit gazillons of different workflows with integration with many other tools or not. If the goal is only to have tickets and kanban boards I think there are many alternatives.
If the issue in your company is tracking software, your company is probably full of anal PMs and a nightmare to work in.
We used to use zenhub, nowadays we use github projects
My personal preference is ClickUp or Asana as they offer flexibility to bolt on routine task management in a much more flexible way.
Not in my experience, at least not enough of an impact to make me really care. Azure DevOps was far worse in my experience, and many of the ones SW Devs promote can't roll up to the portfolio level which is where the strategic and purchasing decisions are made.
What are the equivalents for Jira ?
Is there an openish source piece of similar software ?
Jira cops a lot of hate on HN, but really to paraphrase Churchill on Democracy - "Jira is the worst issue tracking software, except for all the others".
The comparison on Wikipedia has so many of them : https://en.wikipedia.org/wiki/Comparison_of_issue-tracking_s...
Are any of them any better?