Reflection and abstraction in learning software engineering's human aspects | IEEE Journals & Magazine | IEEE Xplore