21.01.2014 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!