Although it sounds logical, there is a danger in standardizing in software. Since I started worked on software automation, modelling and software factories I have had very different reactions.
The positive ones are like this:
- Wow, this cuts down development time with at least 75%
- So you are saying we don't have to redevelop when technology advances?
- Great, so we can specialize development roles and make everybody way more productive in their own tasks
- This is not standard software you are using (or it is not Microsoft, Red Hat, IBM, Google, Apple, ....)
- You have great tools and we would like to use it, but you are not on our preferred suppliers list
- Great, but I am not sure if we have the technical knowledge to be able to understand the open source software stack you are using so we better stick to something we can ask any development company to do for us
- You underestimate the potential of your developers when you enable them
- The consequence of this argument is you prefer doing things 'not so clever' to enable everybody to do it for you....
- Ultimately you are waiting for your competition to be the first to do it smarter and advance the standard
