In my experience, the main impediment for achieving diversity of thought in a workplace is the inability of management, especially senior management, to adopt the attitude of the two qualities mentioned above: 1) being open to the possibility that your idea is not necessarily the best one; 2) allowing yourself to be confronted with multiple ideas. Most employees are very well aware of this attitude of their management, and keep their diverse thoughts and ideas to themselves...