Empirical software engineering


Empirical software engineering is a subfield of software engineering research that uses empirical research methods to study and evaluate SE techniques. These techniques include: software development tools/technology, practices, processes, policies, or other human and organizational aspects.
ESE has roots in experimental software engineering, but as the field has matured, the need and acceptance for both quantitative and qualitative research have grown. Today, common research methods used in ESE for primary and secondary research include the following:
  • Primary research
  • Secondary research methods

Teaching empirical software engineering

“Handbook on Teaching Empirical Software Engineering” is targeted at educators who are teaching empirical methods to software engineering students. It has 21 chapters written by a total of 53 authors from 39 institutions across 16 countries. The book offers comprehensive guidelines and strategies for teaching software engineering research methods. Some other comprehensive books for students, professionals and researchers interested in ESE are available.

Research community

Journals, conferences, and communities devoted specifically to ESE: