I. Introduction
Software engineering is increasingly more dependent on user involvement, being more determinant to system success than schedule and budget goals achievements [1]. In a 2009 follow-up from her seminal paper, Shaw [2] speculates that, in the following ten years, problems faced by software engineers will be more “situated in complex social contexts, and delineating the problems’ boundaries is increasingly difficult.” This phenomenon influences how software engineering should be taught.