I have some very anxious team members who will get on edge when the development team starts to use key words like "refactor" and "iterate". Our organization has a historical track record of certain technical efforts being a complete dumpster fire and the PTSD of that has stuck around with many of us.
In order to make everyone's lives easier, I will sometimes work in secret on prototypes of more "controversial" ideas to bring before the team. I find starting the conversation with "Here's a new thing you can actually see and play with" eliminates 99% of the annoying bullshit you get out of non-technical folks.
It takes some discipline to do this correctly (i.e. don't ferret away on a secret prototype for more than ~1 week). That said, I can't imagine how you would scale an organization if everyone had to know everything always.
Also, none of this stuff is actually secret. It's more of a need-to-know basis. If someone explicitly asked me about one of these efforts, I would tell them everything they wanted to know and then some.