PhD Projects

I can supervise potential PhD students in the following areas. If you are interested then please send me an email.

Global Software Engineering

Global Software Development is carried out by teams of knowledge workers located in various parts of the globe developing commercially viable software for a company.

Software Process Improvement

Software Process Improvement (SPI) provides organisations with a powerful means of assessing their current capabilities for developing software systems and, in doing so, identifying their strengths and weaknesses. Organisations are then in a position to embark on a programme of process improvement towards clearly defined and achievable goals which are devised specifically to demonstrate their achievement.

Empirical Software Engineering

An empirical research is the type of research which is based on observed and measured phenomena that derives knowledge from experience rather than from theory. In empirical research, the information, knowledge and understanding are gathered through experiences and direct data collection. Empirical research is based on observation and experiences, therefore it reflects the world more fully than other research approaches. The empirical software engineering is an approach to software engineering based upon observation or experiment, in order to uncover strengths and weaknesses of different approaches to developing software.

Requirements Engineering

Requirements engineering is the first and essential activity of the software development lifecycle. Nowadays, requirements engineering is seen as a key issue during the development of software systems, being responsible for eliciting, analysing and validating the requirements of the stakeholders, application domain and organisation. Correctly understanding, documenting and validating the needs of the stakeholders has become more and more crucial. The satisfaction of the customer is increasingly becoming the most important measurement of a systemÕs quality.

Social Informatics

Social computing is “a large number of new applications and services that facilitate collective action and social interaction online with rich exchange of multimedia information and evolution of aggregate knowledge have come to dominate the web.” (Parameswaran & Whintson 2007).