UNDER CONSTRUCTION !!!
Software Engineering which consists of applying a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Software development process is inherently complex due to the inherent characteristics of software, process maturity, human-centric nature, complexity of domain of application, economics, fast changing technologies, and many other factors. Certainly “one size fit them all” is not applicable here. This suggests for developing a Body of Knowledge (BOK) by systematically undertaking context-specific investigations to gain insights of this complex process.
Experimentation is an approach of developing and refining theories in any discipline. Like medicine, social science, and other similar disciplines, software engineering is also a complex discipline where an investigation has to be put into proper perspective before the outcomes of the investigation to be correctly interpreted. This page contains some useful information about experimentation in software engineering for young researchers in this field.
ESE for Beginners
1. S. Pfleeger, "Experimental Design and Analysis in Software Engineering Part 1-5", ACM SIGSOFT, Software Engineering Notes, Vol. 19, No. 4, pp. 16-20; Vol. 20, No. 1, pp. 22-26; Vol. 20, No. 2, pp. 14-16; Vol. 20, No. 3, pp. 13-15; and Vol. 20, No. 4, pp. 14-17, 1994-1995.
2.
Other Recommended Readings
ESE Groups
- EXPERIMENTAL SOFTWARE ENGINEERING GROUP (ESEG), Department of Computer Science, University of Maryland, College Park, USA
- EXPERIMENTAL SOFTWARE ENGINEERING NETWORK, (ESERNET)
- Empirical Software Engineering Laboratory University of Texas at Austin
Some Links on Data Analysis and Statistical Inferences