Teaching agile principles and software engineering concepts through real-life projects | IEEE Conference Publication | IEEE Xplore