Empirical studies in software engineering are employed to explore, describe, and explain
certain phenomenon. The empirical evidence derived from such studies allows researchers to validate their theories, identify important factors, and build models [Basili, 2007]. Because there are
various types of empirical studies researchers must choose the proper method to accomplish their
research goal. The two empirical strategies employed in this research are the case study and survey,
as described below.