Teaching effective requirements engineering for large-scale software development with scaffolding | IEEE Conference Publication | IEEE Xplore