I never cease to be amazed at how people in the technology field seem to think that it's our job to dictate to the business what they can or can't have. Certainly it's the job of technology to make recommendations and it's definitely the job of technology to provide the best information possible about decisions, but it's not our job to make the decisions.
It strikes me that this would become more apparent to technologists if we operated as a business ourselves and got paid (or not paid) based on our ability to perform. This would, of course, run entirely counter to the current technology administration's purpose for being. My company is not a technology company. It's not our core compentancy, and yet we (the technologists in the company) act as if we're the ones who bring in the money. We don't. We spend the money. If we're doing our job we should be trying to maximize the production while minimizing the cost. But we don't. We try as hard as possible to grow our teams. Because, of course, it's the only way to get a raise: to have more people.
If, on the other hand, we had to compete against other technologists, and if we got paid only for our successful performance, then
- we'd have more motivation to actually produce whatever the customer (our users) wanted, and
- we'd be happier because, instead of being a cost center, we'd generate revenue for our work.
Which brings me to my point. If we're not going to become our own company, at least as long as we're in the company we should stop trying to create iron clad policies which instruct the business what they will or won't do. We should be trying to create as many choices as are humanly possible. Certainly, we have to be intelligent about how these choices work and we can't expect the business to know how the technology actually works. But we can expect them to know what they want and we can expect them to intelligently decide which of the offerings we have would work best for them.