11 Selecting Empirical Methods for Software Engineering Research A careful blend of techniques can help to offset potential bias and leads to a more comprehensive understanding of the research topic (Varkevisser et al., 2003). New researchers should ensure they are familiar with
the techniques they select, and that they are aware of the potential pitfalls they may face. For example, it is always advisable to pilot-test
the data collection instrument, and to pilot-test not just the collection aspect of the instrument, but also the analysis procedure. Many problems do notarise until some data is analyzed and it is often possible to detect such problems with even a small data set. How to analyze the data collected is a topic beyond the scope of this chapter. Wohlin et al. (2000) provide a summary of quantitative analysis techniques
for software engineering, and Seaman (Chap. 2) provides an excellent guide to coding etc for qualitative research.
In the end, Jane chose to use a post-study questionnaire that collected both quantitative and qualitative data (open-ended responses. During the study, she observed and videotaped the users and their interactions with the computer so that she could time how long it took to complete the navigation tasks she set for them. She also instrumented the IDE they were using to count number of scrollbar selection events and number of mouse clicks. These numbers can be used with the start/end times indicated on the annotated videotapes of the users. Interviews and focus groups are used at the end of her field study to gather more ideas on how navigation features could be improved in the IDE and why the fisheye view is or is not used by some developers. Joe used questionnaires at different stages in his research. He also conducted interviews and collected observations as a participant in the observed group.
Share with your friends: