The work-reflection-learning cycle - Department of Computer and ...
The work-reflection-learning cycle - Department of Computer and ...
The work-reflection-learning cycle - Department of Computer and ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3 S<strong>of</strong>tware Engineering student projects: state-<strong>of</strong>-theart<br />
In this section, I provide a brief overview <strong>of</strong> state-<strong>of</strong>-the-art research identifying<br />
challenges that are addressed through the research contributions <strong>of</strong> the thesis. <strong>The</strong><br />
chapter is organized in line with the research questions RQ1-RQ4<br />
3.1 <strong>The</strong> characteristics <strong>of</strong> SE student projects<br />
A first main characteristic <strong>of</strong> SE student projects is that they are instances <strong>of</strong> s<strong>of</strong>tware<br />
engineering. <strong>The</strong> IEEE <strong>Computer</strong> Society defines s<strong>of</strong>tware engineering as: "(1) <strong>The</strong><br />
application <strong>of</strong> a systematic, disciplined, quantifiable approach to the development,<br />
operation, <strong>and</strong> maintenance <strong>of</strong> s<strong>of</strong>tware; that is, the application <strong>of</strong> engineering to<br />
s<strong>of</strong>tware. (2) <strong>The</strong> study <strong>of</strong> approaches as in (1)." (IEEE 1990). <strong>The</strong> knowledge areas<br />
associated with s<strong>of</strong>tware engineering (Abran et al. 2004) comprise technical knowledge<br />
as well as knowledge <strong>of</strong> the human <strong>and</strong> social aspects <strong>of</strong> cooperation. S<strong>of</strong>tware<br />
development constitutes “an exercise in complex interrelationships” with frequent adhoc<br />
collaboration (Cherry <strong>and</strong> Robillard 2008). <strong>The</strong>re may be many project stakeholders<br />
(e.g. customers, users, technology providers), each with their own perspectives <strong>and</strong><br />
interests (Poole 2003). Collaboration with the stakeholders is essential <strong>and</strong> frequently<br />
challenging (Brady et al. 2006). <strong>The</strong> complexity <strong>of</strong> design <strong>work</strong> (Carstensen <strong>and</strong><br />
Schmidt 2002 (1999)) makes SE <strong>work</strong> unpredictable <strong>and</strong> difficult to coordinate. <strong>The</strong><br />
many project failures in SE industry (Keil et al. 2000) point to a need to learn from<br />
experience (Lyytinen <strong>and</strong> Robey 1999). <strong>The</strong> SE student projects <strong>of</strong> the case studies in<br />
this thesis have external customers, which contributes to a realistic complexity <strong>of</strong> <strong>work</strong>.<br />
Based on recent increased underst<strong>and</strong>ing <strong>of</strong> the need for flexibility <strong>and</strong> adaptability to<br />
change in many SE projects, many popular s<strong>of</strong>tware development methodologies are<br />
based on iterations <strong>and</strong> incremental development (Boehm 1988; Kruchten 2003) <strong>and</strong> –<br />
in case <strong>of</strong> agile methodologies – an increased focus on user/customer interaction rather<br />
than extensive documentation (Beck 2000; Cockburn 2006; Dybå <strong>and</strong> Dingsøyr 2008)<br />
(Germain <strong>and</strong> Robillard 2004). In a given s<strong>of</strong>tware development project, the choice <strong>of</strong><br />
development methodology should be made with the specific characteristics <strong>of</strong> that<br />
project in mind (Cockburn 2000). Project management is to some extent linked to the<br />
19