A former Professor of mine published a paper on a very related topic.
He interviewed 54 software developer at the International Conference on Software Engineering. I found it a very nice read.
Conclusion: More software engineering research should concern itself with:
- emergence phenomena
- how engineering trade offs are made
- the assumptions underlying research works
- creating certain taxonomies.
Such work would also allow software engineering to become more evidence-based.