As you might imagine, a lot of these ideas fell by the wayside but we had to develop them in full.
As you might imagine, a lot of these ideas fell by the wayside but we had to develop them in full.
You see the problem immediately. Sales/marketing didn't do their job sussing out what X is and wastes dev time with Ys. And worst of all, write once, support forever. Each one off Y has to be maintained for the special snowflake customer that uses it. None of the Ys actually work well for all the customers with problem X so you end up drowning in "technical debt" spent to create them all.
If your marketing department leads the company, I've discovered the best option is to just quit. Go find a job at an engineering company.
Non-developers have no clue WHAT they want, then know WHY they want it. The why is much more important to know, because the requestor has no clue how software works and imagines bad solutions.
The product managers proposing things have their reputation tied up in them so a major feature is a chance at fame for them.
It's as if everyone gets "a turn" at using the development department once in a while and they want to make the utmost of it, knowing that the instant their feature is "finished" the spotlight will be gone from them for months.
This is a valid why for a feature though. Clients want it.
Now, the concern here is do the clients want it, or does sales/product THINK the client wants it?
There's ways to navigate it.