Conducting Realistic Experiments in Software Engineering