Logistics in Programming
"The amateurs discuss tactics: the professionals discuss logistics" ~ Napoleon Bonaparte
The same can be said for programming, except that instead of logistics, it’s mostly going to be around staffing. You can propose all sorts of cool technology, but if you don’t have the people to work with that, it’s still not a good solution — for your specific problem.
Say, for instance you’re running a Java shop. Someone may get the bright idea to stand up something with a GraphQL interface on it. The thing with GraphQL, is the most popular ways of implementing this is using Node with JavaScript/TypeScript. If your staff doesn’t have those skills and you wind up rolling it out despite that, you’re going to be in a world of hurt.
And just because you can do it, there’s a good chance that not everyone else on your team can.