Staying away from Common Problems With Agile Software Courses