Using A + S and agile development to achieve meaningful learning in teaching software projects | IEEE Conference Publication | IEEE Xplore