I would say that there are 3 main characteristics for a successful Ph.D. in Software Engineering:
- It should be guided by Ethics
- It should be anchored on shoulders of giants, but digging deeper
- Be visionary, be bold
A must:
A software researcher must understand that software evolves, as it is been built, by a social process for a social purpose
Some other observations:
- Industry is a lighthouse, but auxiliary
- The researcher should be ethical in bringing new knowledge to society
- Keep in mind Aristotle’s beginning, middle, end
- Satisfice Transparency (aim to make your work transparent)
- Data is dear, ideas are good, code is king
- Useful OR Insightful? The difficult challenge of producing valid work that is novel or/and of interest. This is particular important when dealing with industry related projects.
From the point of view of the advisor:
- Tell the researcher that to succeed there must be a passion for the topic
- Tell the researcher that it is hers/his work
- Guide towards ethics, shoulders and vision