I think they are good when you can both skip them and do them later. Usually you can skip them but rarely can I find a way to restart it once I’ve decided I want to commit the energy to learn the app.
Step 1: open free tier or trial account with new app I want to take a look at
Step 2: open app, see your stupid tour, close it
Step 3: click around, realize this might be what I’m looking for but more complex than I realized
Step 4: look for that maybe-not-so-stupid tour again, realize there’s no way to restart it
It’s not all that different than opening up a piece of assembly-needed furniture that arrives in the mail. Usually I look to see it I can build it intuitively before I go to the instruction manual
Depends on use case. When onboarding a user, it saves support emails when people can't figure out how to fulfill basic use cases. It also highlights new features that don't deserve main screen real estate but are requested.
It's only annoying when it's pointing out the obvious.
I also find them annoying, but begrudgingly appreciate them too. Usually they are interrupting my flow to introduce me to a new non-obvious feature, and sometimes those new features are super useful.
I think they’re a design smell. If your interface is designed well, you don’t need them. If you hide features behind cute-but-meaningless icons with no text tooltips, you users will still struggle to find them even with an irritating onboarding tutorial.
Patch notes? You can give users some bullet points to read when they run a new version for the first time, without railroading them into clicking through the menu structure.
Also maybe keep the menu structure logical so that users can actually discover functionality by looking through the menu, like we did in the old days before semantically relevant text was replaced with tastefully ambiguous generic pastel icons.
When it comes to UI concepts I've seen this and popups about downloading the app and email lists and downloading the app and following them on social media and downloading the app called "the nag" a couple of times probably because calling it the "fuckyou" is too many letters.
There isn't a fine line between helpful and hostile, there's a big honking obvious one with flashing lights and sirens on it.
An alternative I saw not too long ago was an app with a sort of "discovery" button. By clicking it, anything you click afterwards will be explained and tutorialized a bit.
So if you want to jump in right away, you can. But if you go "What does THAT button do? What is THIS menu for?" it's great. It goes more at the users pace rather than bombarding them with info.