It is, intentionally, a quite open question. I have been involved in research projects concerning the issue and I am currently working as a maintenance developer in manufacturing industry. I am familiar with several references covering the topic (I will course not object to suggestions for additional ones) but I am now seeking broader experiences or opinions on the topic.
All the best,
Marcus