Flexibility in Research Designs in Empirical Software Engineering