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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Birgit Rognebakke Krogstie<br />

<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong><br />

<strong>cycle</strong> in s<strong>of</strong>tware engineering<br />

student projects: Use <strong>of</strong><br />

collaboration tools<br />

<strong>The</strong>sis for the degree philosophiae doctor<br />

Trondheim, June 2010<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology<br />

Faculty <strong>of</strong> Information Technology, Mathematics <strong>and</strong><br />

Electrical Engineering<br />

<strong>Department</strong> <strong>of</strong> <strong>Computer</strong> <strong>and</strong> Information Science


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

NTNU<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology<br />

<strong>The</strong>sis for the degree doctor philosophiae<br />

Faculty <strong>of</strong> Information Technology, Mathematics <strong>and</strong> Electrical Engineering<br />

<strong>Department</strong> <strong>of</strong> <strong>Computer</strong> <strong>and</strong> Information Science<br />

© 2010 Birgit Rognebakke Krogstie<br />

ISBN 978-82-471-2025-5 (printed version)<br />

ISBN 978-82-471-2026-2 (electronic version)<br />

ISSN 1503-8181<br />

Doctoral thesis at NTNU, 2010:35<br />

Printed in Norway by NTNU-trykk, Trondheim<br />

ii


Figure 1: Most used terms in the thesis (the research papers excluded); diagram<br />

generated in Wordle (http://www.wordle.net)<br />

iii


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

iv


Abstract<br />

In project based <strong>learning</strong>, students learn from h<strong>and</strong>s-on experience with the challenges<br />

<strong>and</strong> complexities <strong>of</strong> real <strong>work</strong>. To achieve this <strong>learning</strong>, <strong>reflection</strong> is essential. In project<br />

<strong>work</strong> in industry, retrospective <strong>reflection</strong> on the project process is established practice,<br />

e.g. in project debriefings. Student projects <strong>of</strong>ten include retrospective <strong>reflection</strong> as a<br />

m<strong>and</strong>atory exercise seen as important to <strong>learning</strong> but not as a part <strong>of</strong> the „real <strong>work</strong>‟.<br />

<strong>The</strong> research in this thesis is guided by the idea that making retrospective <strong>reflection</strong><br />

integral to the <strong>work</strong> practice in project based <strong>learning</strong> can help students learn more from<br />

their project experience. <strong>The</strong> thesis explores how retrospective <strong>reflection</strong> in S<strong>of</strong>tware<br />

Engineering student projects can be supported, particularly taking into account the use<br />

<strong>of</strong> collaboration tools – typically lightweight tools – by teams in their daily project<br />

<strong>work</strong>.<br />

To this end, a set <strong>of</strong> interpretive case studies have been conducted. <strong>The</strong> studies examine<br />

the current use <strong>of</strong> state-<strong>of</strong>-the-art lightweight collaboration tools in S<strong>of</strong>tware<br />

Engineering student projects, focusing on the role <strong>of</strong> the tools in <strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

within the teams <strong>and</strong> in collaboration with other project stakeholders. <strong>The</strong> thesis<br />

research also includes studies in which interventions have been made in the projects by<br />

introducing facilitated retrospective <strong>reflection</strong> activities with <strong>and</strong> without the aid <strong>of</strong><br />

collaboration tools. <strong>The</strong>se interventions can be considered as initial steps <strong>of</strong> a design<br />

research effort with the aim <strong>of</strong> improving the pedagogical design <strong>of</strong> the course as well<br />

as developing new theory on <strong>reflection</strong> in project based <strong>learning</strong>.<br />

<strong>The</strong> resulting contributions include new knowledge about the use <strong>of</strong> various types <strong>of</strong><br />

lightweight collaboration tools to support day-to-day <strong>work</strong> in the projects; within the<br />

teams <strong>and</strong> in collaboration between the teams <strong>and</strong> other project stakeholders. <strong>The</strong>se<br />

contributions can be used to aid the organization <strong>of</strong> future SE student projects including<br />

the choice <strong>and</strong> use <strong>of</strong> collaboration tools in the projects. <strong>The</strong> thesis also provides<br />

insights on how retrospective <strong>reflection</strong>, seen as a part <strong>of</strong> a collaborative <strong>work</strong> practice,<br />

can be supported in SE student projects <strong>and</strong> project <strong>work</strong> more generally. This research<br />

contribution includes a design for retrospective <strong>reflection</strong> <strong>work</strong>shops in educational<br />

settings (adapted from industry practice <strong>and</strong> empirically tested in a project course), a<br />

prototype tool extending wiki functionality to support navigation <strong>of</strong> relevant historical<br />

data, <strong>and</strong> empirical results demonstrating how a collaboration tool used in daily project<br />

<strong>work</strong> can be used as an aid to memory in retrospective <strong>reflection</strong>. Finally, a main<br />

contribution <strong>of</strong> this PhD <strong>work</strong> is a model <strong>of</strong> <strong>reflection</strong>, conceptualized in terms <strong>of</strong><br />

distributed cognition. Drawing on <strong>learning</strong> theory as well as current practice for<br />

S<strong>of</strong>tware Engineering retrospectives, the model represents a novel <strong>and</strong> practical view <strong>of</strong><br />

v


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

the <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in collaborative <strong>work</strong>. <strong>The</strong> model incorporates<br />

individual <strong>and</strong> collaborative steps <strong>of</strong> <strong>reflection</strong> on a collaborative <strong>work</strong> process, making<br />

explicit the role <strong>of</strong> internal <strong>and</strong> external representations <strong>of</strong> the process as an aid to<br />

<strong>reflection</strong>. <strong>The</strong> model also outlines the potential role <strong>of</strong> collaboration tools in supporting<br />

day-to-day <strong>work</strong> <strong>and</strong> retrospective <strong>reflection</strong> on that <strong>work</strong>, thereby integrating these<br />

aspects <strong>of</strong> the <strong>work</strong> practice. In this way shedding light on complexities <strong>and</strong><br />

opportunities related to <strong>reflection</strong> on collaborative <strong>work</strong> the model can aid design for<br />

retrospective <strong>reflection</strong> in project based <strong>learning</strong> in educational <strong>and</strong> pr<strong>of</strong>essional<br />

settings.<br />

vi


Preface<br />

This thesis is submitted to the Norwegian University <strong>of</strong> Science <strong>and</strong> Technology<br />

(NTNU) for partial fulfilment <strong>of</strong> the requirements for the degree <strong>of</strong> philosophiae doctor.<br />

<strong>The</strong> doctoral <strong>work</strong> has been performed at the <strong>Department</strong> <strong>of</strong> <strong>Computer</strong> <strong>and</strong> Information<br />

Science at NTNU. Pr<strong>of</strong>. Monica Divitini has been the main supervisor <strong>and</strong> Ove<br />

Haugaløkken has been the co-supervisor.<br />

<strong>The</strong> doctoral <strong>work</strong> is funded by MOTUS2, a research project within the NTNU research<br />

programme for Learning <strong>and</strong> ICT.<br />

vii


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

viii


Acknowledgements<br />

I would like to thank all the people who in different ways have contributed to this thesis.<br />

My colleagues at IDI have been an invaluable resource for discussing <strong>and</strong> exchanging<br />

ideas <strong>and</strong> have provided good company throughout my PhD years. Sobah Abbas<br />

Petersen <strong>and</strong> Kirsti Berntsen have been great <strong>of</strong>fice mates <strong>and</strong> friends. Glenn<br />

Munkvold, being a couple <strong>of</strong> years ahead <strong>of</strong> me on the PhD schedule, provided valuable<br />

support <strong>and</strong> advice on many aspects <strong>of</strong> PhD <strong>work</strong>. Torstein Hjelle is always helpful <strong>and</strong><br />

faithfully joins in on the morning visit to the c<strong>of</strong>fee shop. Thomas Østerlie, Sven<br />

Ziemer, Tor Stålhane, Torgeir Dingsøyr, Eric Monteiro, Dag Svanæs, Ilaria Canova<br />

Calori, Reidar Conradi, Gro Alice Hamre, Øyvind Hauge, Hallvard Trætteberg,<br />

Gasparas Jarulaitis, Letizia Jaccheri, Ole Andreas Alsos, Guttorm Sindre, Gry Sel<strong>and</strong>,<br />

Inger Dybdahl Sørby <strong>and</strong> Chiara Rossitto have all been generous in taking the time to<br />

discuss with me when I have been in need <strong>of</strong> opinions <strong>and</strong> insights. More names could<br />

have been added to this list, <strong>and</strong> I colloquially thank the people who make my daily<br />

<strong>work</strong> at IDI interesting <strong>and</strong> enjoyable.<br />

Thanks to Bendik Bygstad <strong>and</strong> Tor-Morten Grønli, my former colleagues at NITH, for<br />

good collaboration on research papers.<br />

Glenys Hamilton did efficient editing <strong>work</strong>, <strong>and</strong> I recommend her as an editor.<br />

Ove Haugaløkken, my co-supervisor, <strong>and</strong> Leif Martin Hokstad, in practice my second<br />

co-supervisor, have provided constructive <strong>and</strong> useful input from the side <strong>of</strong> educational<br />

theory <strong>and</strong> computer-supported collaborative <strong>learning</strong> throughout the PhD period.<br />

Special thanks go to my main supervisor Monica Divitini. She is supportive <strong>and</strong><br />

generous <strong>and</strong> has been doing a great job as co-author <strong>of</strong> several <strong>of</strong> my research papers.<br />

Applying her strong analytic skills to my ideas <strong>and</strong> writings she has frequently provided<br />

the essential keys to bringing the PhD <strong>work</strong> another step forward.<br />

Thanks to my parents Ellen <strong>and</strong> Jan Rognebakke <strong>and</strong> to my friends Idunn Løvseth<br />

Kavlie <strong>and</strong> Ragnhild Torsvik Bamrud for listening when I have been in need <strong>of</strong> talking<br />

about the challenges <strong>of</strong> life as a PhD student.<br />

Finally I thank my beloved children Øystein, Håvard <strong>and</strong> Idunn for putting up with a<br />

mother who has <strong>of</strong>ten been stressed, impatient <strong>and</strong> absorbed in her PhD <strong>work</strong>. I thank<br />

my dear husb<strong>and</strong> John for love <strong>and</strong> support. I am very fortunate to be married to a man<br />

who not only knows the requirements <strong>of</strong> academic <strong>work</strong> but who is also highly<br />

respectful <strong>of</strong> our differences in terms <strong>of</strong> coping with <strong>work</strong> <strong>and</strong> life.<br />

ix


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

x


Contents<br />

1 Introduction ........................................................................................................ 1<br />

1.1 Problem statement 1<br />

1.2 Problem refinement <strong>and</strong> research questions 3<br />

1.3 Research design 4<br />

1.4 Results <strong>and</strong> contributions 5<br />

1.5 Structure <strong>of</strong> the thesis 7<br />

2 Work, <strong>learning</strong> <strong>and</strong> <strong>reflection</strong>: theoretical background ................................. 9<br />

2.1 Underst<strong>and</strong>ing <strong>work</strong> <strong>and</strong> <strong>learning</strong> 9<br />

2.1.1 A constructionist perspective on <strong>work</strong> <strong>and</strong> <strong>learning</strong> ............................ 9<br />

2.1.2 Communities <strong>of</strong> practice <strong>and</strong> <strong>learning</strong> ................................................ 10<br />

2.1.3 Distributed cognition .......................................................................... 12<br />

2.2 Reflection as a bridge between <strong>work</strong> <strong>and</strong> <strong>learning</strong> 13<br />

2.3 Trajectory as representation <strong>of</strong> a process 16<br />

3 S<strong>of</strong>tware Engineering student projects: state-<strong>of</strong>-the-art .............................. 19<br />

3.1 <strong>The</strong> characteristics <strong>of</strong> SE student projects 19<br />

3.2 Use <strong>of</strong> lightweight collaboration tools in SE student projects 22<br />

3.3 Supporting <strong>reflection</strong> on SE <strong>work</strong> 23<br />

3.4 Using <strong>work</strong> tools as tools for <strong>learning</strong> 26<br />

4 Research approach <strong>and</strong> research process ...................................................... 29<br />

5 Results ................................................................................................................ 37<br />

5.1 P1: Cross-Community Collaboration <strong>and</strong> Learning in Customer-Driven<br />

S<strong>of</strong>tware Engineering Student Projects 37<br />

5.2 P2: Power through brokering. OSS participation in SE projects 38<br />

5.3 P3: Do‟s <strong>and</strong> Don‟ts <strong>of</strong> Instant Messaging in Students‟ Project Work 40<br />

5.4 P4: <strong>The</strong> wiki as an integrative tool in project <strong>work</strong> 40<br />

xi


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

5.5 P5: Using Project Wiki History to Reflect on the Project Process 42<br />

5.6 P6: Shared timeline <strong>and</strong> individual experience: Supporting retrospective<br />

<strong>reflection</strong> in student s<strong>of</strong>tware engineering teams 44<br />

5.7 P7: A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong> utilizing<br />

historical data in collaborative tools 46<br />

5.8 P8: Supporting Reflection in S<strong>of</strong>tware Development with Everyday<br />

Working Tools 48<br />

6 Contributions <strong>and</strong> implications ....................................................................... 53<br />

6.1 Project <strong>work</strong> as cross-community collaboration 53<br />

6.2 Lightweight collaboration tools in project <strong>work</strong> 55<br />

6.3 Supporting retrospective <strong>reflection</strong> 57<br />

6.4 A model <strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>reflection</strong> 60<br />

7 Evaluation ......................................................................................................... 63<br />

7.1 Evaluation <strong>of</strong> the contributions with respect to the research questions 63<br />

7.2 Evaluation <strong>of</strong> the contributions with respect to state-<strong>of</strong>-the-art <strong>of</strong> the SE<br />

Education, TEL <strong>and</strong> CSCW research fields 64<br />

7.3 Evaluation <strong>of</strong> the research process 67<br />

7.3.1 On the <strong>work</strong> in the thesis as interpretive research .............................. 67<br />

7.3.2 On the <strong>work</strong> in the thesis as design research ...................................... 72<br />

7.4 On the choice <strong>of</strong> theory 73<br />

8 Conclusion <strong>and</strong> further <strong>work</strong> .......................................................................... 77<br />

9 References.......................................................................................................... 81<br />

Glossary .................................................................................................................... 91<br />

Appendix A: Research papers ................................................................................ 95<br />

Research paper P1 97<br />

Research paper P2 107<br />

Research paper P3 119<br />

xii


Research paper P4 135<br />

Research paper P5 149<br />

Research paper P6 161<br />

Research paper P7 171<br />

Research paper P8 189<br />

Appendix B: Other research publications ........................................................... 211<br />

Practice-Based Learning as Mobile Learning: <strong>The</strong> Role <strong>of</strong> Boundary Objects 211<br />

Learning from achievement: scaffolding student projects in s<strong>of</strong>tware engineering<br />

212<br />

xiii


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

List <strong>of</strong> Figures<br />

Figure 1: Most used terms in the thesis (the research papers excluded); diagram<br />

generated in Wordle (http://www.wordle.net) ......................................................... iii<br />

Figure 2: <strong>The</strong> problem domain <strong>of</strong> the PhD thesis ............................................................. 3<br />

Figure 3: Research papers <strong>and</strong> the main topics <strong>of</strong> the research contributions .................. 7<br />

Figure 4: <strong>The</strong> model <strong>of</strong> experiential <strong>learning</strong> (Kolb et al. 1971) .................................... 14<br />

Figure 5: A model <strong>of</strong> the reflective process. From (Boud et al. 1985a) ......................... 15<br />

Figure 6: Timeline indicating when the data collection for the empirical studies took<br />

place ........................................................................................................................ 30<br />

Figure 7: Team A having a meeting at the customer's site. <strong>The</strong> customer (second from<br />

the right) has ordered pizza. ................................................................................... 33<br />

Figure 8: <strong>The</strong> whiteboard after a <strong>reflection</strong> <strong>work</strong>shop with a student team. (<strong>The</strong> photo<br />

has been manipulated to make the experience curves more visible in print). ........ 34<br />

Figure 9: Field notes. ...................................................................................................... 35<br />

Figure 10: Screen shot from a project wiki main page as the project approached final<br />

deadline. Note the strikethroughs <strong>of</strong> completed tasks in the to-do-list. ................ 41<br />

Figure 11: Wiki Walkthrough Tool: adding a tag to the current version <strong>of</strong> a page........ 43<br />

Figure 12: Snapshot <strong>of</strong> the whiteboard after the <strong>reflection</strong> <strong>work</strong>shop <strong>of</strong> one project<br />

team, showing the shared project timeline with the individual satisfaction curves.<br />

<strong>The</strong> numbers along Max’s curve indicate where he explained this experience to the<br />

rest <strong>of</strong> the team. From P6. ...................................................................................... 46<br />

Figure 13: Retrospective <strong>reflection</strong> as distributed cognition. From P7. ......................... 47<br />

Figure 14: Examination <strong>of</strong> historical data in Trac. From P8. ........................................ 49<br />

Figure 15: A model outlining how Trac supports project <strong>work</strong> <strong>and</strong> retrospective<br />

<strong>reflection</strong> on the project process in the case study <strong>of</strong> P8. From P8. ....................... 51<br />

Figure 16: Diagrams showing the researchers' interpretation <strong>of</strong> how Team F changed<br />

their story <strong>of</strong> their project in their <strong>reflection</strong> <strong>work</strong>shop.......................................... 71<br />

xiv


Figure 17: Support for <strong>learning</strong> in S<strong>of</strong>tware Engineering student projects as approached<br />

in this thesis ............................................................................................................ 77<br />

xv


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

List <strong>of</strong> Tables<br />

Table 1: Research questions for the PhD thesis ............................................................... 4<br />

Table 2: Empirical research activity vs. research questions <strong>and</strong> research papers .......... 31<br />

Table 3: Timetable <strong>of</strong> the retrospective <strong>reflection</strong> <strong>work</strong>shop conducted with each <strong>of</strong> the<br />

teams in a SE project course. From P6. .................................................................. 45<br />

Table 4: <strong>The</strong>ory informing the <strong>work</strong> presented in the research papers .......................... 68<br />

xvi


Abbreviations<br />

CSCL<br />

CSCW<br />

IS<br />

NITH<br />

NTNU<br />

OSS<br />

TEL<br />

<strong>Computer</strong>-Supported Collaborative Learning<br />

<strong>Computer</strong>-Supported Cooperative Work<br />

Information Systems<br />

Norwegian School <strong>of</strong> Information Technology<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology<br />

Open Source S<strong>of</strong>tware<br />

Technology Enhanced Learning<br />

xvii


1 Introduction<br />

For we live not in a settled <strong>and</strong> finished world, but in one which is going<br />

on, <strong>and</strong> where our main task is prospective, <strong>and</strong> where retrospect – <strong>and</strong><br />

all knowledge as distinct from thought is retrospect – is <strong>of</strong> value in the<br />

solidity, security, <strong>and</strong> fertility it affords our dealings with the future.<br />

1.1 Problem statement<br />

(Dewey 2008 (1909))<br />

This thesis is about project based <strong>learning</strong> (PBL) <strong>and</strong> how it can be supported in<br />

S<strong>of</strong>tware Engineering (SE) student projects. Project based <strong>learning</strong> is an educational<br />

approach at the intersection <strong>of</strong> <strong>work</strong> practice <strong>and</strong> education, <strong>and</strong> students‟ experience <strong>of</strong><br />

being practitioners is essential to their motivation <strong>and</strong> <strong>learning</strong> (Dohn 2009; Schön<br />

1987). <strong>The</strong> students do real <strong>work</strong> – independent, challenging, complex, aided by tools<br />

<strong>and</strong> in accordance with the norms <strong>and</strong> rules <strong>of</strong> the <strong>work</strong> practice, the latter mainly<br />

known to them through formal SE education. In project based <strong>learning</strong>, by participating<br />

in the community <strong>of</strong> practice (Wenger 1998) for which the project is preparing them,<br />

the students develop their insights <strong>and</strong> skills within their team as well as through<br />

interaction with other stakeholders such as the supervisor.<br />

Project activities perceived to be „school assignments‟ are not approached with the same<br />

enthusiasm as the challenges associated with doing „the real thing‟ in the project (i.e.<br />

solving the project task). In a SE student project, this task would typically be to develop<br />

a <strong>work</strong>ing s<strong>of</strong>tware product, maybe for an external customer.<br />

As pr<strong>of</strong>essional <strong>work</strong> practices involve collaboration (e.g. in project teams), project<br />

based <strong>learning</strong> typically takes place through <strong>work</strong> in teams. While collaboration adds<br />

opportunities to achieve what is not possible for individuals alone, it introduces<br />

complexity <strong>and</strong> the need for collaborative skills. In this thesis, focus will be on project<br />

based <strong>learning</strong> in teams.<br />

To support collaborative <strong>work</strong>, tools are used. In PBL, getting the desired <strong>work</strong><br />

experience includes getting experience with the relevant tools. Knowledge about<br />

adequate tool use can be drawn from the <strong>work</strong> domain in question (e.g. in the case <strong>of</strong> SE<br />

1


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

student projects, using tools similar to those used in SE industry). However, adding to<br />

the complexity <strong>of</strong> PBL, the adequate use <strong>of</strong> tools for supporting <strong>work</strong> may not be so<br />

clearly determined: as new technologies <strong>and</strong> patterns <strong>of</strong> using them rapidly develop<br />

across different domains, student teams may find themselves at the frontier <strong>of</strong><br />

technology use. For instance, current project <strong>work</strong> practices frequently involve the use<br />

<strong>of</strong> lightweight collaborative tools, many <strong>of</strong> which are being used for social as well as<br />

pr<strong>of</strong>essional purposes, <strong>and</strong> many <strong>of</strong> which are especially widespread among young<br />

people. <strong>The</strong> use <strong>of</strong> such tools in <strong>work</strong>place settings is currently being explored (Decker<br />

et al. 2007; Fuchs-Kittowski <strong>and</strong> Köhler 2005; Isaacs et al. 2002b; Stafford 2008). In<br />

the research community <strong>of</strong> <strong>Computer</strong> Supported Cooperative Work (CSCW), it is<br />

acknowledged that further research is needed in this area (Pipek <strong>and</strong> Wulf 2007).<br />

Learning from experience entails <strong>reflection</strong> (Boud et al. 1985b; Dewey 1933; Kolb <strong>and</strong><br />

Fry 1975). In context <strong>of</strong> a <strong>work</strong> practice, <strong>work</strong> <strong>and</strong> <strong>reflection</strong> are intertwined. Some<br />

<strong>reflection</strong> is inherent to the meaning making (Bruner 1990) <strong>of</strong> day-to-day <strong>work</strong>, <strong>and</strong><br />

some requires more distance to the experience reflected upon (Schön 1983). <strong>The</strong> aspects<br />

<strong>of</strong> <strong>work</strong> that can be elaborated through <strong>reflection</strong> range from those that are easily made<br />

explicit to those that can be considered tacit (Polanyi 1966) but may be codified <strong>and</strong><br />

shared within a common frame <strong>of</strong> reference (Hildrum 2009), <strong>and</strong> include the affective<br />

elements <strong>of</strong> personal experience (Boud et al. 1985b; Eraut 2000).<br />

<strong>The</strong> role <strong>of</strong> <strong>reflection</strong> in <strong>learning</strong> has long been recognized in the educational field <strong>and</strong><br />

incorporated into current practices (e.g. <strong>of</strong> project based <strong>learning</strong> (Duim et al. 2007;<br />

Helle et al. 2006)). In industry, the need to learn from experience is manifest in current<br />

industry practices <strong>of</strong> facilitated <strong>reflection</strong>, such as in project post-mortem evaluations<br />

(Dingsøyr 2005; Kerth 2001). Still, in educational as well as <strong>work</strong>place settings, there<br />

are obstacles to making <strong>reflection</strong> a useful part <strong>of</strong> the <strong>work</strong> practice that the <strong>reflection</strong> is<br />

intended to support (Armarego 2007; Kasi et al. 2008).<br />

Due to the central role <strong>of</strong> tools in mediating <strong>work</strong> <strong>and</strong> <strong>learning</strong> (Kirschner <strong>and</strong> Erkens<br />

2006; Kuutti <strong>and</strong> Kaptelinin 1997; Stahl 2002), research on the support for <strong>reflection</strong> in<br />

project based <strong>learning</strong> has a place in the research fields <strong>of</strong> Technology Enhanced<br />

Learning (TEL) <strong>and</strong> <strong>Computer</strong>-Supported Collaborative Learning (CSCL).<br />

As an empirical case <strong>of</strong> project based <strong>learning</strong> for the PhD <strong>work</strong> presented in this thesis,<br />

S<strong>of</strong>tware Engineering (SE) student projects were selected. <strong>The</strong> projects are<br />

collaborative, complex <strong>and</strong> based on active use <strong>of</strong> state-<strong>of</strong>-the-art collaboration<br />

technology. <strong>The</strong> extensive use <strong>of</strong> lightweight collaboration tools in the projects makes<br />

them a good case for exploring the role <strong>of</strong> this type <strong>of</strong> technology in <strong>work</strong> <strong>and</strong> <strong>learning</strong>.<br />

Regarding support for <strong>reflection</strong>, SE project course designs typically include activities<br />

2


Introduction<br />

to help the students reflect on their project process. However, there is a tendency that<br />

such activities are conducted only half-heartedly, being perceived as school assignments<br />

rather than part <strong>of</strong> the „real <strong>work</strong>‟. This indicates a <strong>learning</strong> potential left partially<br />

unexploited.<br />

How <strong>work</strong> <strong>and</strong> <strong>reflection</strong> are, <strong>and</strong> could be, supported <strong>and</strong> connected in SE student<br />

projects, taking into account the role <strong>of</strong> tools, is the problem domain (Figure 2) to be<br />

explored in this thesis. <strong>The</strong> domain is approached from different angles, framed in the<br />

research contexts <strong>of</strong> CSCW, TEL/CSCL <strong>and</strong> SE education.<br />

Figure 2: <strong>The</strong> problem domain <strong>of</strong> the PhD thesis<br />

1.2 Problem refinement <strong>and</strong> research questions<br />

<strong>The</strong> main research question for the PhD <strong>work</strong> is:<br />

How can <strong>work</strong> <strong>and</strong> <strong>reflection</strong> be supported <strong>and</strong> bridged in s<strong>of</strong>tware<br />

engineering student projects, taking into account the use <strong>of</strong><br />

collaboration tools?<br />

<strong>The</strong> refinement <strong>of</strong> the main research question into a set <strong>of</strong> research questions guiding<br />

the investigation <strong>of</strong> the problem domain was based on the following research strategy:<br />

• Start by examining current practices <strong>of</strong> <strong>work</strong> in student SE teams (particularly<br />

stressing the role <strong>of</strong> collaboration technology) <strong>and</strong> thereby identify challenges to<br />

<strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

• Provide solutions to the identified challenges, <strong>and</strong> evaluate these solutions.<br />

3


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

<strong>The</strong> following four research questions were formulated (Table 1):<br />

Table 1: Research questions for the PhD thesis<br />

RQ1: What characterizes s<strong>of</strong>tware engineering student projects?<br />

RQ2: What is the current usage <strong>of</strong> lightweight collaboration tools to support <strong>work</strong> in<br />

s<strong>of</strong>tware engineering student projects?<br />

RQ3: How can retrospective <strong>reflection</strong> be supported in s<strong>of</strong>tware engineering student<br />

projects?<br />

RQ4: How can collaboration tools that are used in daily project <strong>work</strong> be utilized as<br />

tools for project based <strong>learning</strong>?<br />

1.3 Research design<br />

Case studies <strong>of</strong> SE projects with a focus on the as-is situation were appropriate for<br />

unveiling current challenges in the projects in line with RQ1 <strong>and</strong> RQ2 <strong>and</strong> guide the<br />

selection <strong>of</strong> issues to be explored more deeply in the thesis. Particularly in the case <strong>of</strong><br />

two longitudinal studies, the research was guided by the principles <strong>of</strong> interpretive field<br />

studies (Klein <strong>and</strong> Myers 1999).<br />

To explore the selected issue <strong>of</strong> retrospective <strong>reflection</strong> in accordance with RQ3 <strong>and</strong><br />

RQ4, the research was designed to include interventions to current practice, exploring<br />

<strong>and</strong> evaluating approaches to retrospective <strong>reflection</strong>. This can be considered part <strong>of</strong> a<br />

design research (Kelly et al. 2008b) process with the goal <strong>of</strong> improving the SE project<br />

course in question as well as contributing with theoretical insights <strong>and</strong> practical<br />

approaches in the area <strong>of</strong> project based <strong>learning</strong> more generally.<br />

A SE project course at NTNU was a good c<strong>and</strong>idate for the empirical research needed<br />

to explore RQ1-4. <strong>The</strong> course is a capstone project course <strong>of</strong> an undergraduate IT study<br />

program, <strong>and</strong> while the students in the projects are relative novices in the field <strong>of</strong><br />

S<strong>of</strong>tware Engineering, they have relatively advanced SE knowledge <strong>and</strong> skills. Further<br />

adding to the realism <strong>of</strong> the projects as compared to pr<strong>of</strong>essional SE <strong>work</strong>, the projects<br />

have external customers for whom <strong>work</strong>ing s<strong>of</strong>tware products are to be developed.<br />

Being a researcher <strong>and</strong> some <strong>of</strong> the time course staff in various roles in the project<br />

course, I had opportunities to get insights about the course organization <strong>and</strong> about<br />

specific projects <strong>of</strong> interest. I had access to various project documentation <strong>and</strong><br />

opportunities for data collection across the teams in the course as well as the<br />

4


Introduction<br />

opportunity to do longitudinal studies <strong>of</strong> single teams. This permitted the collection <strong>of</strong> a<br />

large amount <strong>of</strong> data over several years to gain an in-depth underst<strong>and</strong>ing <strong>of</strong> the case.<br />

Also, I had the opportunity to make interventions with the course itself. <strong>The</strong> dual role <strong>of</strong><br />

researcher <strong>and</strong> staff <strong>and</strong> its possible impacts on the research were systematically<br />

addressed in the research. While most <strong>of</strong> the case material for the thesis was drawn from<br />

the SE project course at NTNU, some <strong>of</strong> the empirical data for research paper P1 was<br />

collected in a similar project course at NITH, the university college that was my former<br />

<strong>work</strong>place.<br />

In my PhD research I take a constructionist perspective on <strong>work</strong> <strong>and</strong> <strong>learning</strong>,<br />

deliberately seeking to focus on their social <strong>and</strong> cognitive aspects. I have chosen to be<br />

relatively restrictive in applying theoretical concepts in the initial phases <strong>of</strong> the research,<br />

including theory as seen useful for the different research activities to support data<br />

collection <strong>and</strong> analysis in a way coherent with a constructionist view.<br />

1.4 Results <strong>and</strong> contributions<br />

<strong>The</strong> research questions RQ1-RQ4 are answered in the following research papers:<br />

P1<br />

P2<br />

P3<br />

Krogstie, B. <strong>and</strong> B. Bygstad. Cross-Community Collaboration <strong>and</strong> Learning in<br />

Customer-Driven S<strong>of</strong>tware Engineering Student Projects. Twentieth Conference<br />

on S<strong>of</strong>tware Engineering Education <strong>and</strong> Training (CSEE&T) 2007, Dublin.<br />

IEEE <strong>Computer</strong> Society. (Krogstie <strong>and</strong> Bygstad 2007)<br />

Krogstie, B. Power through brokering. OSS participation in SE projects. ICSE<br />

2008, Leipzig. IEEE <strong>Computer</strong> Society. (Krogstie 2008a)<br />

Krogstie, B.R. Do‟s <strong>and</strong> Don‟ts <strong>of</strong> Instant Messaging in Students‟ Project Work.<br />

NOKOBIT 2009, Trondheim. Tapir. (Krogstie 2009a)<br />

P4 Krogstie, B.R. <strong>The</strong> wiki as an integrative tool in project <strong>work</strong>. in COOP 2008.<br />

Carry-le-Rouet, Provence, France. Institut d‟Etudes Politiques d‟Aix-en-<br />

Provence. (Krogstie 2008b)<br />

P5<br />

P6<br />

Krogstie, B.R. Using Project Wiki History to Reflect on the Project Process.<br />

42nd Hawaii International Conference on System Sciences (HICSS‟42) 2009.<br />

Big Isl<strong>and</strong>, Hawaii: IEEE <strong>Computer</strong> Society. (Krogstie 2009c)<br />

Krogstie, B.R. <strong>and</strong> M. Divitini. Shared timeline <strong>and</strong> individual experience:<br />

Supporting retrospective <strong>reflection</strong> in student s<strong>of</strong>tware engineering teams.<br />

CSEE&T 2009, Hyderabad. IEEE <strong>Computer</strong> Society. (Krogstie <strong>and</strong> Divitini<br />

2009)<br />

5


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

P7<br />

P8<br />

Krogstie, B.R. A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong><br />

utilizing historical data in collaborative tools. EC-TEL 2009, Nice. Springer.<br />

(Krogstie 2009b)<br />

Krogstie, B.R. <strong>and</strong> M. Divitini. Supporting Reflection in S<strong>of</strong>tware Development<br />

with Everyday Working Tools. COOP 2010, Aix-en-Provence, France. Springer.<br />

(Krogstie <strong>and</strong> Divitini 2010)<br />

In Figure 3 the four transparent rectangles indicate the general research topics addressed<br />

in the research contributions <strong>of</strong> the thesis <strong>and</strong> which research papers address each topic.<br />

<strong>The</strong> topics are:<br />

• Project <strong>work</strong> as cross-community collaboration (Section 6.1)<br />

• <strong>The</strong> use <strong>of</strong> lightweight collaboration tools (Section 6.2)<br />

• Retrospective <strong>reflection</strong>, with <strong>and</strong> without the aid <strong>of</strong> collaboration tools (Section<br />

6.3)<br />

• <strong>The</strong> integration <strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>reflection</strong> in a <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong>,<br />

taking a distributed cognition perspective (Section 6.4)<br />

<strong>The</strong> „swim lanes‟ in the diagram show the research communities (SE Education, TEL<br />

<strong>and</strong> CSCW) in which the research papers have been peer reviewed <strong>and</strong> accepted for<br />

publication.<br />

6


Introduction<br />

Figure 3: Research papers <strong>and</strong> the main topics <strong>of</strong> the research contributions<br />

1.5 Structure <strong>of</strong> the thesis<br />

<strong>The</strong> thesis is structured as follows:<br />

Chapter 2 outlines relevant background theory on <strong>work</strong>, <strong>learning</strong> <strong>and</strong> <strong>reflection</strong>, with a<br />

focus on the choice <strong>of</strong> an adequate theoretical frame<strong>work</strong> to address the main research<br />

question <strong>of</strong> the thesis.<br />

Chapter 3 gives an overview <strong>of</strong> state-<strong>of</strong>-the art research in the areas <strong>of</strong> project based<br />

<strong>learning</strong> <strong>and</strong> lightweight tool support for <strong>work</strong> in S<strong>of</strong>tware Engineering <strong>and</strong> SE student<br />

projects.<br />

Chapter 4 presents the research approach <strong>of</strong> the PhD <strong>work</strong> <strong>and</strong> discusses its strengths<br />

<strong>and</strong> limitations.<br />

7


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Chapter 5 summarizes the results from the research papers.<br />

Chapter 6 outlines the contributions <strong>of</strong> the thesis, addressing their implications.<br />

Chapter 7 contains an evaluation <strong>of</strong> the PhD <strong>work</strong>.<br />

Chapter 8 concludes the thesis <strong>and</strong> suggests future research.<br />

Appendix A contains the PhD papers P1-P8.<br />

Appendix B contains the abstract <strong>of</strong> two research papers that were written during the<br />

PhD scholarship period but not included in the PhD paper collection<br />

8


2 Work, <strong>learning</strong> <strong>and</strong> <strong>reflection</strong>: theoretical<br />

background<br />

[<strong>The</strong>ory] can be a useful signpost for those who need directions, or for<br />

that matter for those who are busily writing PhD theses <strong>and</strong> feel they need<br />

a crutch.<br />

(R<strong>and</strong>all et al. 2007)<br />

In this chapter, I briefly account for the theory guiding the research in the thesis.<br />

Concepts from various theoretical frame<strong>work</strong>s have been combined in order to shed<br />

light on issues <strong>of</strong> interest within a coherent conceptual frame. I start by summarizing<br />

theory on how to underst<strong>and</strong> <strong>work</strong> <strong>and</strong> <strong>learning</strong>. I next consider theory illuminating how<br />

<strong>reflection</strong> can bridge <strong>work</strong> <strong>and</strong> <strong>learning</strong>. Finally, I turn to the concept <strong>of</strong> trajectory as a<br />

way <strong>of</strong> conceiving <strong>and</strong> making sense <strong>of</strong> a process.<br />

2.1 Underst<strong>and</strong>ing <strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

Outlining the main theory on <strong>work</strong> <strong>and</strong> <strong>learning</strong> underlying the thesis I address the<br />

constructionist perspective, theory <strong>of</strong> Communities <strong>of</strong> Practice (CoP) <strong>and</strong> <strong>learning</strong>, <strong>and</strong><br />

the theoretical frame<strong>work</strong> <strong>of</strong> Distributed cognition.<br />

2.1.1 A constructionist perspective on <strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

Constructionism <strong>and</strong> constructivism are the core concepts <strong>of</strong> a large <strong>and</strong> non-unified<br />

body <strong>of</strong> research (Phillips 1995) building on the assumption that human knowledge is<br />

constructed in an interplay between individuals‟ thought processes <strong>and</strong> social processes<br />

(Berger <strong>and</strong> Luckmann 1966; Brown et al. 1989; Palincsar 1998; Vygotsky 1978). This<br />

view “discards the notion that knowledge could or should be a representation <strong>of</strong> an<br />

observer-independent world-in-itself <strong>and</strong> replaces it with the dem<strong>and</strong> that the conceptual<br />

constructs we call knowledge be viable in the experiential world <strong>of</strong> the knowing<br />

subject” (von Glasersfeld 1989). Such a perspective has pr<strong>of</strong>ound implications for how<br />

<strong>learning</strong> is regarded, <strong>and</strong> sets learners‟ experience at the centre <strong>of</strong> attention. <strong>The</strong><br />

9


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

constructionist perspective is common in CSCL research (Stahl 2002; Strijbos et al.<br />

2004; Suthers 2006) <strong>and</strong> also within CSCW (e.g. with activity theory (Kaptelinin <strong>and</strong><br />

Nardi 2006)).<br />

<strong>The</strong> constructionist perspective has implications for the thesis in the following ways:<br />

• Ontologically/epistemologically: <strong>The</strong> reality to be understood <strong>and</strong> designed for<br />

(in student SE project teams) should be considered a social construct.<br />

Participants (including the researcher) constantly engage in the construction <strong>of</strong><br />

this reality.<br />

• Research focus: If we want to underst<strong>and</strong> <strong>work</strong> <strong>and</strong> <strong>learning</strong>, knowledge<br />

construction among participants is an important object <strong>of</strong> study.<br />

• Research approach: It must always be kept in mind that participants have<br />

different interpretations <strong>and</strong> that these are made in certain social <strong>and</strong> historical<br />

contexts (Klein <strong>and</strong> Myers 1999).<br />

Viewing human activity mainly from a socio-cultural perspective or mainly from a<br />

cognitive one can be seen as two different str<strong>and</strong>s <strong>of</strong> constructionism. In this thesis, I<br />

take an intermediate position (Cobb 1994; Lin et al. 1999), stressing the social as well<br />

as the cognitive aspects <strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>learning</strong> in collaborative settings. This provides a<br />

starting point for shedding light on the interplay between thought processes <strong>and</strong> social<br />

processes.<br />

2.1.2 Communities <strong>of</strong> practice <strong>and</strong> <strong>learning</strong><br />

Communities <strong>of</strong> practice (CoP) (Lave <strong>and</strong> Wenger 1991; Wenger 1998) are an<br />

important arena for the construction <strong>of</strong> knowledge. CoPs are characterized by members<br />

having mutual engagement, a joint enterprise, <strong>and</strong> a shared repertoire. <strong>The</strong>y have a<br />

shared history <strong>of</strong> <strong>learning</strong> <strong>and</strong> boundaries with other communities. Learning the practice<br />

<strong>of</strong> a CoP is something that happens through participation in the community. A new<br />

participant entering a community starts out as a novice engaged in “legitimate<br />

peripheral participation” <strong>and</strong> gradually increases expertise through situated <strong>learning</strong><br />

(Lave <strong>and</strong> Wenger 1991). Along the same line, Brown <strong>and</strong> colleagues describe <strong>learning</strong><br />

as situated cognition (Brown et al. 1989), arguing that activity <strong>and</strong> situations are<br />

integral to cognition <strong>and</strong> <strong>learning</strong>.<br />

A student team engaged in a project throughout a semester can be seen as a CoP, albeit<br />

a small <strong>and</strong> relatively short-lived one. <strong>The</strong> team develops a shared history <strong>of</strong> <strong>learning</strong><br />

<strong>and</strong> has boundaries with other communities (e.g. those <strong>of</strong> project stakeholders). <strong>The</strong><br />

10


Work, <strong>learning</strong> <strong>and</strong> <strong>reflection</strong>: theoretical background<br />

members <strong>of</strong> the teams are simultaneously members <strong>of</strong> other communities such as the<br />

pr<strong>of</strong>ession for which the education is preparing the students, <strong>and</strong> the students‟ personal<br />

circles <strong>of</strong> friends. <strong>The</strong>re are frequently different levels <strong>of</strong> expertise among the students<br />

with respect to the practice <strong>of</strong> the project. For instance, in the case <strong>of</strong> SE projects,<br />

programming skills <strong>of</strong>ten vary greatly within a team. From a CoP perspective, team<br />

members‟ <strong>work</strong> <strong>and</strong> <strong>learning</strong> thus takes place within <strong>and</strong> across communities with<br />

varying goals, norms <strong>and</strong> practices, <strong>and</strong> with expertise in these practices differing<br />

among community members <strong>and</strong> over time. In the thesis, team members‟ multiple<br />

memberships in different communities are a core issue in the research papers P1 <strong>and</strong> P2.<br />

A potential arena for <strong>learning</strong> in the context <strong>of</strong> CoPs is the boundaries between<br />

communities. Individuals who are simultaneously members <strong>of</strong> two communities can<br />

serve as brokers, contributing to the transfer <strong>and</strong> transformation <strong>of</strong> knowledge from one<br />

community into the other. This typically involves artifacts (Gal et al. 2005; Star 1990)<br />

integral to the practice <strong>of</strong> each <strong>of</strong> the communities <strong>and</strong> serving as boundary objects.<br />

Changes to the boundary objects (e.g. through collaboration), may have implications for<br />

the communities involved <strong>and</strong> be a source <strong>of</strong> <strong>learning</strong> <strong>and</strong> change. In the thesis, the<br />

issue <strong>of</strong> brokering is important in P2.<br />

In research papers P3 <strong>and</strong> P4, which focus on current use <strong>of</strong> lightweight technologies in<br />

SE student teams, the CoP concept helps shed light on the differences between activity<br />

within the team <strong>and</strong> that which involves collaboration with other stakeholders (e.g.<br />

customer, supervisor) <strong>and</strong> can be considered cross-community collaboration.<br />

A student SE team can also be considered as a particular type <strong>of</strong> CoP, namely a <strong>learning</strong><br />

community (Riel <strong>and</strong> Polin 2004). Riel <strong>and</strong> Polin provide a categorization <strong>of</strong> online<br />

<strong>learning</strong> communities which is also appropriate for characterizing communities <strong>of</strong><br />

learners that are fully or partially collocated, such as student SE team. <strong>The</strong> categories<br />

are intended by the authors to be analytic categories, <strong>and</strong> a specific <strong>learning</strong> community<br />

may have the characteristics <strong>of</strong> one or more <strong>of</strong> them:<br />

Task-based <strong>learning</strong> communities are “groups <strong>of</strong> people organized around a task<br />

who <strong>work</strong> intently together for a specified period <strong>of</strong> time to produce a product.<br />

While the specific group may not, in the strictest sense, share all <strong>of</strong> the<br />

properties <strong>of</strong> a community, the people who participate in them <strong>of</strong>ten experience<br />

a strong sense <strong>of</strong> identification with their partners, the task, <strong>and</strong> the organization<br />

that supports them.” (Riel <strong>and</strong> Polin 2004, p.20)<br />

Practice-based <strong>learning</strong> communities are larger groups with shared goals that<br />

<strong>of</strong>fer their members richly contextualized <strong>and</strong> supported arenas for <strong>learning</strong>.<br />

11


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Knowledge-based <strong>learning</strong> communities “<strong>of</strong>ten share many <strong>of</strong> the features <strong>of</strong> a<br />

community <strong>of</strong> practice but focus on the deliberate <strong>and</strong> formal production <strong>of</strong><br />

external knowledge about the practice”. This includes being committed to<br />

recording <strong>and</strong> sharing knowledge “outside its immediate use or active context”<br />

(Riel <strong>and</strong> Polin 2004, p.21).<br />

In SE student projects <strong>and</strong> project based <strong>learning</strong> more generally, while knowledge<br />

building beyond the project itself may be important in some projects, the teams are<br />

typical task-based <strong>learning</strong> communities. This theoretical point is central to the<br />

perspective on the use <strong>of</strong> lightweight tools in research paper P4. At the same time in<br />

project based <strong>learning</strong>, participation in authentic <strong>work</strong> (e.g the CoP <strong>of</strong> the pr<strong>of</strong>essional<br />

community or possibly a particular organization) is a motivating force. Issues arising<br />

from SE project students simultaneously being members <strong>of</strong> different types <strong>of</strong> <strong>learning</strong><br />

communities are discussed in P1.<br />

2.1.3 Distributed cognition<br />

From a constructionist perspective, <strong>learning</strong> in a SE student team can be viewed in<br />

terms <strong>of</strong> knowledge construction. To underst<strong>and</strong> how knowledge is constructed (e.g. by<br />

the aid <strong>of</strong> technology) it is useful to go into more detail on the role <strong>of</strong> tools <strong>and</strong> how<br />

knowledge is distributed.<br />

<strong>The</strong> impact on activity (e.g. project <strong>work</strong>) <strong>of</strong> tools is captured in the idea <strong>of</strong> mediation:<br />

the use <strong>of</strong> tools forming the activity <strong>and</strong> the activity over time forming the design <strong>of</strong> the<br />

tools. This is a key point in various theoretical frame<strong>work</strong>s explaining the interplay <strong>of</strong><br />

the individual <strong>and</strong> the social (e.g. activity theory (Engeström 1987; Leont'ev 1981;<br />

Vygotsky 1978) <strong>and</strong> actor net<strong>work</strong> theory (Latour 2005)). Tools can be understood in a<br />

broad sense, comprising physical artifacts, theories <strong>and</strong> concepts as well as<br />

computerized tools. Within the frame<strong>work</strong> <strong>of</strong> distributed cognition (DCog) (Hutchins<br />

1995), the central unit <strong>of</strong> analysis is the functional system, “a collection <strong>of</strong> individuals<br />

<strong>and</strong> artifacts <strong>and</strong> their relations to each other in a particular <strong>work</strong> practice” (Rogers <strong>and</strong><br />

Ellis 1994). As in actor net<strong>work</strong> theory, the artifacts (e.g. tools) are considered entities<br />

analytically on a par with human actors, which helps shed light on the dynamics <strong>of</strong> tool<br />

mediation. Analyzing a case <strong>of</strong> collaborative <strong>work</strong> from the perspective <strong>of</strong> DCog, the<br />

main goal is to account for how the distributed structures are coordinated. This implies<br />

examining the contributions <strong>of</strong> the environment in which the <strong>work</strong> activity takes place,<br />

individuals‟ interactions <strong>and</strong> the use <strong>of</strong> artifacts in interaction, <strong>and</strong> the representational<br />

media used. DCog has a focus on the way knowledge is propagated across different<br />

representational states along various communicative pathways (Rogers <strong>and</strong> Ellis 1994).<br />

12


Work, <strong>learning</strong> <strong>and</strong> <strong>reflection</strong>: theoretical background<br />

In approaching a case <strong>of</strong> collaborative <strong>work</strong> with the aim <strong>of</strong> underst<strong>and</strong>ing the role <strong>of</strong><br />

tools in knowledge construction, the focus on representational media <strong>and</strong> states makes<br />

DCog a particularly useful analytical frame<strong>work</strong>. DCog has been used as a frame<strong>work</strong><br />

for underst<strong>and</strong>ing collaborative <strong>work</strong> in general (Rogers <strong>and</strong> Ellis 1994), organizational<br />

memory (Ackerman <strong>and</strong> Halverson 2004), SE project <strong>work</strong> (Sharp <strong>and</strong> Robinson 2006)<br />

as well as educational practice (Bl<strong>and</strong>ford <strong>and</strong> Furniss 2006; Daradoumis <strong>and</strong> Marques<br />

2002). In this thesis, DCog has been applied in the analysis <strong>of</strong> the case study in P8 <strong>and</strong><br />

in the development <strong>of</strong> the conceptual model <strong>of</strong> <strong>reflection</strong> presented in P7.<br />

A further link between tools <strong>and</strong> knowledge construction can be made by considering<br />

computerized tools that are used to aid thinking as mindtools (Pea 1985) or cognitive<br />

tools (Kim <strong>and</strong> Reeves 2007; Kirschner <strong>and</strong> Erkens 2006; Kuutti <strong>and</strong> Kaptelinin 1997).<br />

Cognitive tools can be seen as “cognitive <strong>reflection</strong> <strong>and</strong> amplification tools that help<br />

learners to construct their own realities by designing their own knowledge bases”<br />

(Jonassen 1995, p.43). In the thesis, the concept <strong>of</strong> cognitive tools is central to P7.<br />

<strong>The</strong> DCog perspective can shed light on the role <strong>of</strong> individual participants in the<br />

functional system <strong>of</strong> collaborative <strong>work</strong> by distinguishing between internal <strong>and</strong> external<br />

representations. <strong>The</strong> need to focus on the individual learner within a DCog perspective<br />

on collaborative <strong>learning</strong> has been stressed (Salomon 1993). From a related theoretical<br />

viewpoint, personal knowledge is “the cognitive resources which a person brings to a<br />

situation which enables them to think <strong>and</strong> perform” when (typically) combined with<br />

codified knowledge (Eraut 2000). <strong>The</strong> latter is by definition explicit, whereas personal<br />

knowledge can be either explicit or tacit (Polanyi 1966). In this thesis, the DCog<br />

perspective is used in P7 <strong>and</strong> P8 as the role <strong>of</strong> external <strong>and</strong> internal representations <strong>of</strong> a<br />

<strong>work</strong> process in <strong>work</strong> <strong>and</strong> <strong>reflection</strong> is explored.<br />

2.2 Reflection as a bridge between <strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

Reflection is a core concept in the thesis <strong>and</strong> a main topic <strong>of</strong> the research papers P5-P8.<br />

Situated in the philosophical school <strong>of</strong> pragmatism, John Dewey developed a theory <strong>of</strong><br />

<strong>learning</strong> from experience:<br />

“To „learn from experience‟ is to make a backward <strong>and</strong> forward<br />

connection between what we do to things <strong>and</strong> what we enjoy or<br />

suffer from things in consequence. Under such conditions, doing<br />

becomes a trying; an experiment with the world to find out what it<br />

is like; the undergoing becomes instruction – discovery <strong>of</strong> the<br />

connection <strong>of</strong> things.” (Dewey 2008 (1909), p.140)<br />

13


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

To underst<strong>and</strong> the details <strong>of</strong> this connection, reflective thinking is needed. Dewey<br />

defined this as “active, persistent, <strong>and</strong> careful consideration <strong>of</strong> any belief or supposed<br />

form <strong>of</strong> knowledge in the light <strong>of</strong> the grounds that support it <strong>and</strong> the further conclusions<br />

in the direction <strong>of</strong> which it tends” (Dewey 1933, p.133).<br />

Kolb, Rubin <strong>and</strong> McIntyre (1971) presented a model <strong>of</strong> the <strong>learning</strong> process termed an<br />

experiential <strong>learning</strong> model, including a step <strong>of</strong> <strong>reflection</strong> (“Observations <strong>and</strong><br />

<strong>reflection</strong>s”) preceding the formation <strong>of</strong> abstract concepts <strong>and</strong> generalizations.<br />

Figure 4: <strong>The</strong> model <strong>of</strong> experiential <strong>learning</strong> (Kolb et al. 1971)<br />

Stahl (2002) presents a model <strong>of</strong> collaborative knowledge building which integrates<br />

<strong>cycle</strong>s <strong>of</strong> „building personal knowing‟ with a <strong>cycle</strong> <strong>of</strong> „building collaborative knowing‟.<br />

<strong>The</strong> model is fairly complex, including steps <strong>of</strong> externalizing collaborative knowing<br />

into cultural artifacts which again mediate activity <strong>and</strong> thereby individuals‟ personal<br />

knowing <strong>and</strong> contribution to the collective discourse <strong>and</strong> interaction. While Kolb places<br />

stronger focus on experience <strong>and</strong> Stahl on knowledge building, the models can both be<br />

seen as varieties <strong>of</strong> the <strong>learning</strong> <strong>cycle</strong>: the collective version <strong>of</strong> Kolb‟s „formation <strong>of</strong><br />

abstract concepts <strong>and</strong> generalizations‟ <strong>of</strong> which implications are to be tested in new<br />

situations (arguably) corresponds to Stahl‟s externalizing <strong>of</strong> collaborative knowing into<br />

cultural artifacts which again mediate activity.<br />

Experience is not purely rational, <strong>and</strong> not all experience can easily be expressed. This<br />

point is made by McCarthy <strong>and</strong> Wright (2004), addressing experience with technology:<br />

“Developing an account <strong>of</strong> felt experience with technology is difficult partially because<br />

the word „experience‟ is simultaneously rich <strong>and</strong> elusive. It is also difficult because we<br />

can never step out <strong>of</strong> experience <strong>and</strong> look at it in a detached way” (p.15).<br />

<strong>The</strong> complexity <strong>of</strong> experience <strong>and</strong> the necessity to consider more than its rational <strong>and</strong><br />

easily observable aspects are captured in the model <strong>of</strong> the reflective process (Figure 5)<br />

14


Work, <strong>learning</strong> <strong>and</strong> <strong>reflection</strong>: theoretical background<br />

presented by Boud, Keogh <strong>and</strong> Walker (1985a; 1985b), who extend Kolb‟s <strong>learning</strong><br />

<strong>cycle</strong> <strong>and</strong> go further into details on the constituent elements <strong>of</strong> <strong>reflection</strong>.<br />

Figure 5: A model <strong>of</strong> the reflective process. From (Boud et al. 1985a)<br />

Experiences(s) is what is reflected upon, including behaviour, ideas <strong>and</strong> feelings. (One<br />

may for instance think <strong>of</strong> the experience <strong>of</strong> collaborating with others in a project over a<br />

period <strong>of</strong> time.) <strong>The</strong> reflective process consists <strong>of</strong> returning to experience, attending to<br />

feelings, <strong>and</strong> re-evaluating experience (e.g. considering what was good <strong>and</strong> bad about a<br />

project process). <strong>The</strong>is model indicates a possible iteration between experiencing <strong>and</strong><br />

reflecting. Outcomes include new perspectives on the experience reflected upon, change<br />

in behaviour, readiness for application, <strong>and</strong> commitment to action (e.g. to change an<br />

ongoing project in another direction or to make sure to do a certain task in a certain<br />

phase <strong>of</strong> the next project). <strong>The</strong> authors stress that an instance <strong>of</strong> <strong>reflection</strong> need not<br />

contain all the elements outlined in the model. Also, there is no fixed sequence <strong>of</strong> steps<br />

in the process. Still, with its checklist <strong>of</strong> elements <strong>of</strong> a reflective process <strong>and</strong> its<br />

grounding in <strong>learning</strong> theory, the model can be used both to underst<strong>and</strong> reflective<br />

processes <strong>and</strong> to aid the design for them. In the thesis, the model has been used in the<br />

research presented in P6 <strong>and</strong> P7.<br />

From a DCog perspective, <strong>reflection</strong> can be understood as an intrinsic aspect <strong>of</strong> how<br />

information is used (i.e. through simultaneous consideration <strong>of</strong> multiple representations,<br />

internal <strong>and</strong> external). Information is seen as interactive <strong>and</strong> “used cognitively <strong>and</strong><br />

socially. By interactive, it is meant that external representations used in situ are<br />

interpreted in coordination with the implicitly shared <strong>and</strong> individual knowledge <strong>of</strong><br />

current events <strong>and</strong> <strong>work</strong> practices” (Rogers <strong>and</strong> Ellis 1994, p.131). Bruner, in<br />

accounting for human meaning making (Bruner 1990), touches upon similar issues. He<br />

argues that meaning making is about negotiating <strong>and</strong> renegotiating by the mediation <strong>of</strong><br />

narrative interpretation: “ [] human beings, in interacting with another, form a sense <strong>of</strong><br />

the canonical <strong>and</strong> ordinary as a background against which to interpret <strong>and</strong> give narrative<br />

meaning to breaches in <strong>and</strong> deviations from „normal‟ states <strong>of</strong> the human condition”<br />

15


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

(Bruner 1990, p.67). <strong>The</strong> comparison <strong>of</strong> different representations can be seen as a key<br />

point in <strong>reflection</strong>. For instance, a project team‟s <strong>reflection</strong> on their project process may<br />

entail the team members‟ consideration <strong>and</strong> interpretation <strong>of</strong> an external representation<br />

<strong>of</strong> the process created by one team member, or the team‟s collaboratively constructed<br />

timeline <strong>of</strong> project events considered in light <strong>of</strong> the „ideal‟ process from the point <strong>of</strong><br />

view <strong>of</strong> a certain methodology for conducting the project <strong>work</strong>.<br />

Many aspects <strong>of</strong> <strong>work</strong> experience worth <strong>learning</strong> from, <strong>and</strong> thus worth returning to in a<br />

reflective process, are tacit (Polanyi 1966) <strong>and</strong> not immediately accessible to thought<br />

<strong>and</strong> discussion. Hildrum argues that sharing <strong>of</strong> some tacit knowledge through<br />

codification is possible between participants who have a shared frame <strong>of</strong> reference<br />

(Hildrum 2009). From the perspective <strong>of</strong> social <strong>learning</strong> theory (B<strong>and</strong>ura 1996) <strong>learning</strong><br />

from tacit knowledge can happen through observational <strong>learning</strong>, which includes<br />

observation <strong>and</strong> elaboration <strong>of</strong> symbolic models <strong>of</strong> the experience. <strong>The</strong>se are examples<br />

<strong>of</strong> research on <strong>learning</strong> that can be used to underpin the idea that <strong>reflection</strong>, by aid <strong>of</strong><br />

appropriate external representations (e.g. as seen within DCog), can help participants<br />

learn from aspects <strong>of</strong> <strong>work</strong> that are in themselves less explicit. In the thesis, project<br />

team members‟ externalization <strong>of</strong> knowledge about their project process as an important<br />

part <strong>of</strong> <strong>reflection</strong>, is a main concern in P6, P7 <strong>and</strong> P8.<br />

Finally, <strong>reflection</strong> as part <strong>of</strong> a <strong>work</strong> practice is to a large extent integral to daily <strong>work</strong>,<br />

taking the form <strong>of</strong> <strong>reflection</strong>-in-action. Sometimes <strong>reflection</strong> requires more distance<br />

from the activity, which can be seen as <strong>reflection</strong>-on-action. (Schön 1983; Schön 1987).<br />

this thesis, while not diminishing the significance <strong>of</strong> <strong>reflection</strong>-in-action, has a focus on<br />

<strong>reflection</strong> with some distance to the process reflected upon, looking particularly at<br />

facilitated retrospective <strong>reflection</strong> (P5-P8).<br />

2.3 Trajectory as representation <strong>of</strong> a process<br />

Strauss (1993) argues that when people make sense <strong>of</strong> a process (e.g. one <strong>of</strong> cooperative<br />

<strong>work</strong>), they think <strong>of</strong> it as a trajectory. A trajectory is “(1) the course <strong>of</strong> any experienced<br />

phenomenon as it evolves over time” <strong>and</strong> “(2) the actions <strong>and</strong> interactions contributing<br />

to its evolution” (pp.53-54). Trajectories can be individual or shared, <strong>and</strong> they can be<br />

past ones or projected future ones. <strong>The</strong> role <strong>of</strong> trajectories as seen by Strauss bears<br />

resemblance to the role <strong>of</strong> narratives in meaning making (Bruner 1990).<br />

Strauss‟ trajectory concept is part <strong>of</strong> his theory <strong>of</strong> action, a frame<strong>work</strong> for underst<strong>and</strong>ing<br />

human acting <strong>and</strong> social phenomena, influenced by pragmatism (e.g. (Dewey 1978<br />

(1910))) <strong>and</strong> interactionism (e.g. (Blumer 1986; Mead 1934)). <strong>The</strong> theory <strong>of</strong> action was<br />

used by Fitzpatrick in the Locales frame<strong>work</strong> (Fitzpatrick 2003), illustrating the<br />

16


Work, <strong>learning</strong> <strong>and</strong> <strong>reflection</strong>: theoretical background<br />

usefulness <strong>of</strong>, for example, the trajectory concept in the context <strong>of</strong> underst<strong>and</strong>ing<br />

cooperative <strong>work</strong> <strong>and</strong> support for that <strong>work</strong>.<br />

<strong>The</strong> basic assumptions about social interaction underlying Strauss‟ theory <strong>of</strong> action are<br />

compatible with the theoretical underpinnings <strong>of</strong> the <strong>work</strong> in this thesis. <strong>The</strong> trajectory<br />

concept has been applied in the research papers P5-P8 as a core concept shedding light<br />

on how team members conceptualize a project process <strong>and</strong> what may be adequate<br />

external representations <strong>of</strong> a project process when people (e.g. project team members)<br />

are to reconstruct, discuss <strong>and</strong> reflect on their process.<br />

17


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


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

development methodology but is not necessarily strongly supported within the<br />

development methodology itself. In this thesis, the SE student projects <strong>of</strong> the case<br />

studies generally use iterative methodologies to structure their <strong>work</strong>.<br />

At this point there is a need for clarification about the use <strong>of</strong> the terms s<strong>of</strong>tware<br />

development (SD) <strong>and</strong> s<strong>of</strong>tware engineering (SE), for which definitions vary in the<br />

associated pr<strong>of</strong>essions <strong>and</strong> research fields. This thesis concentrates on the SD<br />

components <strong>of</strong> s<strong>of</strong>tware engineering <strong>work</strong>. In the research papers I use the term<br />

s<strong>of</strong>tware engineering when I refer to <strong>and</strong> address the research fields <strong>and</strong> pr<strong>of</strong>essions <strong>of</strong><br />

s<strong>of</strong>tware engineering <strong>and</strong> SE education. In the publications for the CSCW <strong>and</strong> TEL<br />

communities, the focus is on s<strong>of</strong>tware development as a particular domain <strong>of</strong> <strong>work</strong>, <strong>and</strong><br />

I refer to s<strong>of</strong>tware development. In the thesis introduction, to be consistent I use only the<br />

term s<strong>of</strong>tware engineering.<br />

A second, major characteristic <strong>of</strong> SE student projects is that they are based on the<br />

pedagogical approach <strong>of</strong> project based <strong>learning</strong> (PBL). To be considered an instance <strong>of</strong><br />

PBL, a project must have the following characteristics (Thomas 2000):<br />

• be central, not peripheral to the curriculum<br />

• be focused on questions or problems that “drive” students to encounter (<strong>and</strong><br />

struggle with) the central concepts <strong>and</strong> principles <strong>of</strong> a discipline<br />

• involve students in a constructive investigation<br />

• be student-driven to some significant degree<br />

• be realistic, not like school <strong>work</strong><br />

PBL bears similarity to problem based <strong>learning</strong>, <strong>and</strong> the distinction between the two<br />

approaches is not necessarily clean in practice (Prince <strong>and</strong> Felder 2007). One main<br />

difference is that PBL, as opposed to problem based <strong>learning</strong>, involves the construction<br />

<strong>of</strong> concrete artifacts (Helle et al. 2006). Another difference is that PBL is based on<br />

students mainly applying knowledge that is previously acquired, with the final product<br />

as the primary focus. Problem based <strong>learning</strong> generally has a stronger focus on the<br />

solution process <strong>and</strong> no formal instruction to provide the necessary background for<br />

solving the problem (Prince <strong>and</strong> Felder 2007).<br />

As argued in Section 1.1, PBL resides at the intersection between education <strong>and</strong> <strong>work</strong>.<br />

This creates a tension between the associated educational <strong>and</strong> practice logics (Dohn<br />

2009). Educational practices are generally based on an acquisition metaphor <strong>of</strong><br />

<strong>learning</strong>, in which the goals are external to participation: the learner, by participating in<br />

20


S<strong>of</strong>tware Engineering student projects: state-<strong>of</strong>-the-art<br />

<strong>learning</strong> practice, should change in a way enabling more competent participation in<br />

<strong>work</strong>ing life practices. In other words, the educational practice should mainly prepare<br />

the learner for future participation in <strong>work</strong> life. At the same time, PBL is meant to<br />

provide <strong>work</strong> practice, the goals <strong>of</strong> which are intrinsic to participation (e.g. being a<br />

practitioner, proving oneself as a competent practitioner), solving the task being the<br />

main pro<strong>of</strong> <strong>of</strong> successful participation, <strong>and</strong> knowledge <strong>and</strong> competence being viewed as<br />

situated doing. Dohn (2009) argues that PBL is one <strong>of</strong> the pedagogical approaches that<br />

succeed in bridging the educational <strong>and</strong> practice logics by challenging the problem from<br />

within, “bringing authentic <strong>work</strong>ing life problems into schools settings as authentic<br />

problems (not just as illustrative examples) <strong>and</strong>/or by organizing educational tasks<br />

within <strong>work</strong>ing life settings.” (p.354).<br />

To provide support for PBL, it is useful to know how the students perceive the tension<br />

between education <strong>and</strong> <strong>work</strong>, <strong>and</strong>, in the same vein, what are their objectives for project<br />

participation. For instance, Berglund <strong>and</strong> Eckerdal (2006) found in a case study that<br />

project students strive from three different motives: academic achievement, project <strong>and</strong><br />

team <strong>work</strong>ing capacity (including becoming a better pr<strong>of</strong>essional), <strong>and</strong> social<br />

competence. Students‟ priorities among various objectives, <strong>and</strong> how they see certain<br />

tasks <strong>and</strong> aspects <strong>of</strong> project <strong>work</strong> as related to these objectives, have an impact on their<br />

<strong>work</strong> <strong>and</strong> <strong>learning</strong>, <strong>and</strong> ultimately on what are the most useful ways <strong>of</strong> supporting <strong>work</strong><br />

<strong>and</strong> <strong>learning</strong> in the projects.<br />

Also, students‟ underst<strong>and</strong>ing <strong>of</strong> the practices <strong>and</strong> objectives <strong>of</strong> the various CoPs<br />

involved (e.g. the university, the project team, the customer organization, the <strong>work</strong><br />

pr<strong>of</strong>ession) impacts on their collaboration with project stakeholders. Due to the<br />

importance <strong>and</strong> challenges <strong>of</strong> stakeholder collaboration in S<strong>of</strong>tware Engineering, it is<br />

acknowledged as vital to have SE project students learn to communicate with project<br />

stakeholders (McMillan 1999; Poole 2003).<br />

In this thesis, SE project students‟ objectives for project participation <strong>and</strong> underst<strong>and</strong>ing<br />

<strong>of</strong> the objectives <strong>of</strong> other stakeholders (e.g. the university, the customer organization)<br />

are explored in research paper P1. Collaboration between project teams <strong>and</strong><br />

stakeholders is addressed in the papers P2 <strong>and</strong> P3: P2 elaborating on a successful case<br />

<strong>of</strong> project-critical <strong>and</strong> tool-mediated collaboration, <strong>and</strong> P3 discussing an unsuccessful<br />

one.<br />

21


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

3.2 Use <strong>of</strong> lightweight collaboration tools in SE student<br />

projects<br />

In project based <strong>learning</strong>, tools are used to support <strong>learning</strong> <strong>and</strong> <strong>work</strong>. Technology<br />

introduced to support <strong>learning</strong>, what may be called <strong>learning</strong> technology, primarily has a<br />

role within the education logics <strong>of</strong> PBL. Learning technology includes tools for<br />

structuring <strong>learning</strong> activities (Xu 2007), having course staff communicate with,<br />

monitor <strong>and</strong> evaluate students (Coates et al. 2005; Trentin 2009) or in other ways<br />

support students‟ collaborative <strong>learning</strong> activities (e.g. building knowledge (Cress <strong>and</strong><br />

Kimmerle 2008), engaging in discussions (Zuhrieh 2009) <strong>and</strong> comparison with expert<br />

thinking (Lin et al. 1999)). <strong>The</strong> use <strong>of</strong> s<strong>of</strong>tware tools to support learners‟ construction <strong>of</strong><br />

knowledge representations to aid collaborative <strong>learning</strong> was addressed in Suthers <strong>and</strong><br />

Hundhausen (2001). Among the lightweight tools wikis are cited as particularly good<br />

for collaborative knowledge construction <strong>and</strong> open, low-threshold participation<br />

(Hickerson <strong>and</strong> Giglio 2009; Kim <strong>and</strong> Lee 2002; Lund <strong>and</strong> Smørdal 2006).<br />

While acknowledging the relevance <strong>of</strong> <strong>learning</strong> technology for PBL, this thesis has a<br />

focus on tools primarily used to support <strong>work</strong>, e.g. participation in SE practice. It is the<br />

role <strong>and</strong> usage <strong>of</strong> a tool in a project that makes it a <strong>work</strong> tool: for instance a wiki may be<br />

introduced by a SE team as a tool for project management.<br />

An important part <strong>of</strong> effective project communication is to use appropriate technology<br />

to support it (Burnett 2001). This points to the need for students in PBL not only to gain<br />

experience with using collaboration technologies, for example in stakeholder<br />

communication, but to the need to learn to judge the appropriateness <strong>of</strong> the technology<br />

for the purpose.<br />

<strong>The</strong> focus in the thesis is on the use <strong>of</strong> lightweight collaboration tools. <strong>The</strong>se are tools<br />

that can be acquired <strong>and</strong> used at low cost (e.g. money <strong>and</strong> time to learn) for individuals<br />

<strong>and</strong> their organization. A lightweight collaboration tool typically provides a limited set<br />

<strong>of</strong> features to support one aspect <strong>of</strong> collaborative <strong>work</strong> <strong>and</strong> may thus be relatively easily<br />

integrated into existing <strong>work</strong> processes rather than imposing a certain process on the<br />

user. Many lightweight collaboration tools are associated with Web 2.0 (Dohn 2009),<br />

for example wikis, discussion forums, <strong>and</strong> instant messaging.<br />

Lightweight collaboration tools are actively used in <strong>work</strong> life. Tools used to support<br />

<strong>work</strong> practices include blogs, instant messaging, discussion forums <strong>and</strong> wikis (e.g.<br />

Isaacs et al. 2002a; Lovejoy <strong>and</strong> Grudin 2003; Majchrzak et al. 2006; Muller et al.<br />

2003; Nardi et al. 2000; Niinimaki 2008; Quan-Haase et al. 2005). In the area <strong>of</strong><br />

S<strong>of</strong>tware Engineering, textual chat <strong>and</strong> discussion forums have been found to be<br />

22


S<strong>of</strong>tware Engineering student projects: state-<strong>of</strong>-the-art<br />

powerful tools in distributed s<strong>of</strong>tware development (Gutwin et al. 2004a; Gutwin et al.<br />

2004b; Herbsleb et al. 2001). Wikis have been found useful for supporting various<br />

aspects <strong>of</strong> SE <strong>work</strong> (Louridas 2006; Radziwill <strong>and</strong> Shelton 2004) including stakeholder<br />

participation in requirements engineering (Decker et al. 2007).<br />

Lightweight collaboration tools that are used in pr<strong>of</strong>essional <strong>work</strong> are also used in other<br />

areas <strong>of</strong> life <strong>and</strong>/or among young people in particular (Baron 2004; Grinter <strong>and</strong> Palen<br />

2002; Huang <strong>and</strong> Yen 2003).<br />

In the thesis P3 provides a brief overview <strong>of</strong> the research literature on the use <strong>of</strong> instant<br />

messaging in project <strong>work</strong>, <strong>and</strong> P4 <strong>and</strong> P5 outlines relevant research on the use <strong>of</strong> wikis<br />

in SE project <strong>work</strong> as well as in student projects in particular.<br />

As lightweight collaboration technology continuously develops along with their patterns<br />

<strong>of</strong> use, there is a need for research investigating how these tools support the activities<br />

for which they are used (e.g. in s<strong>of</strong>tware engineering <strong>and</strong> project based <strong>learning</strong>). This<br />

thesis looks into current usage in SE project teams <strong>of</strong> the following tools: internet<br />

discussion forums (P2), instant messaging (P3), project wikis (P4) <strong>and</strong> issue trackers (a<br />

type <strong>of</strong> lightweight project management tool) (P8). Also, the concerted use <strong>of</strong> tools,<br />

including email, is addressed in several <strong>of</strong> the papers <strong>and</strong> is particularly central to the<br />

main argumentation <strong>of</strong> P7.<br />

Social web spaces like Facebook <strong>and</strong> MySpace are being actively used among students,<br />

<strong>and</strong> researchers have recently begun looking into the potential <strong>of</strong> such tools to support<br />

<strong>learning</strong> (Durkee et al. 2009; Idris <strong>and</strong> Wang 2009). From the empirical studies<br />

underlying this thesis there is no indication, informally assessed, that these tools are<br />

currently taken into use in the SE student projects to support project-related<br />

collaboration, or that other use <strong>of</strong> social web spaces has any significant impact on the<br />

project <strong>work</strong>. <strong>The</strong> use <strong>of</strong> social web spaces was defined to be outside the scope <strong>of</strong> this<br />

thesis.<br />

3.3 Supporting <strong>reflection</strong> on SE <strong>work</strong><br />

In educational contexts, the need to support <strong>reflection</strong> on <strong>learning</strong> processes (e.g. in<br />

project <strong>work</strong>) has been addressed by traditional approaches such as the use <strong>of</strong> <strong>reflection</strong><br />

notes <strong>and</strong> diaries (Gleaves et al. 2007). <strong>Computer</strong>ized tools designed to support<br />

<strong>reflection</strong> have been developed, some focusing on individual action <strong>and</strong> some on social<br />

discourse, with different ways <strong>of</strong> recording <strong>and</strong> representing the <strong>reflection</strong> <strong>and</strong> its<br />

subject matter (Kim <strong>and</strong> Lee 2002). A more recent example is the „challenges<br />

assessment <strong>work</strong>space‟ developed for project groups doing distributed team<strong>work</strong> (Xiao<br />

et al. 2008). After each project phase, the team had a structured assignment to<br />

23


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

collaboratively identify <strong>and</strong> evaluate (using shared spreadsheets <strong>and</strong> whiteboards) the<br />

challenges <strong>of</strong> team<strong>work</strong> in that phase <strong>of</strong> their project. <strong>The</strong> <strong>work</strong> <strong>of</strong> Xiao <strong>and</strong> colleagues<br />

exemplifies the use <strong>of</strong> a structured approach to <strong>reflection</strong> with the aid <strong>of</strong> a defined<br />

procedure, a shared <strong>work</strong>space <strong>and</strong> specified external representations.<br />

Turning to project <strong>work</strong> in industry, „lessons learned‟ – key project experiences with<br />

some general business relevance for future projects – has recently been incorporated as<br />

a concept in the Project Management Book <strong>of</strong> Knowledge (PMBOK)<br />

(ProjectManagementInstitute 2008). This points to a general acknowledgement in the<br />

project management field that <strong>learning</strong> from project experience needs to focus on a<br />

useful outcome. Further, to identify lessons learned from a project process, it is not only<br />

the „what‟, „where‟ <strong>and</strong> „how many‟ questions that need to be addressed, but also the<br />

„why‟ <strong>and</strong> „how‟ questions (Schindler <strong>and</strong> Eppler 2003). To achieve this it may be<br />

necessary to tap into participants‟ experience to try to learn from the tacit aspects <strong>of</strong><br />

project <strong>work</strong> (Eraut <strong>and</strong> Hirsch 2007).<br />

Project debriefings are structured approaches to <strong>reflection</strong> intended to help projects <strong>and</strong><br />

organizations capture <strong>and</strong> use experience data from projects (Schindler <strong>and</strong> Eppler<br />

2003). Schindler <strong>and</strong> Eppler examined a large body <strong>of</strong> empirical data on project-centred<br />

<strong>learning</strong> in various types <strong>of</strong> organizations. <strong>The</strong>y found that current practices, as<br />

compared to current theoretical insights, require “significant improvements with regard<br />

to the format, process, <strong>and</strong> use <strong>of</strong> lessons learned”. Schindler <strong>and</strong> Eppler list the<br />

following success factors for gaining from lessons learned in project debriefing<br />

<strong>work</strong>shops: 1) Have the entire project team regularly capture important project<br />

experiences after major milestones, 2) Have an external, neutral moderator <strong>of</strong> the<br />

debriefing <strong>work</strong>shops, 3) Aid the collection <strong>and</strong> structuring <strong>of</strong> lessons learned by a<br />

graphical representation in the form <strong>of</strong> a timeline <strong>and</strong> document the <strong>work</strong>shop in a<br />

poster format visible for all involved 4) Ensure that individual experiences are evaluated<br />

<strong>and</strong> analyzed in collective <strong>and</strong> interactive sessions, <strong>and</strong> 5) Gain commitment from<br />

gathered insights in the form <strong>of</strong> action consequences (i.e. what to do <strong>and</strong> by whom).<br />

In the S<strong>of</strong>tware Engineering industry, the prevalence <strong>and</strong> cost <strong>of</strong> project overruns <strong>and</strong><br />

failures (Keil et al. 2000) means the motivation to have teams <strong>and</strong> organizations learn<br />

from experience is strong. Efforts to achieve such <strong>learning</strong> may be integrated into<br />

predefined <strong>work</strong> processes <strong>and</strong> supported by tool functionality for collecting <strong>and</strong><br />

providing experience data. <strong>The</strong> idea <strong>of</strong> experience factories (Basili <strong>and</strong> Caldiera 1995)<br />

reflects a similar idea. In other settings, as in agile s<strong>of</strong>tware development (Dybå <strong>and</strong><br />

Dingsøyr 2008), <strong>learning</strong> from experience may be more informal, taking place in faceto-face<br />

project meetings <strong>and</strong> retrospective <strong>reflection</strong> sessions. Project retrospectives<br />

(Derby et al. 2006; Kerth 2001) in agile SE, conducted at the end <strong>of</strong> project phases or<br />

24


S<strong>of</strong>tware Engineering student projects: state-<strong>of</strong>-the-art<br />

when projects are terminated, are an example <strong>of</strong> deliberate efforts to learn from<br />

experience, formally integrated into the <strong>work</strong> process (i.e. the development<br />

methodology). <strong>The</strong> major resources are participants‟ memory <strong>and</strong> collaborative effort to<br />

reconstruct the project. Various facilitation techniques exist (Bjørnson et al. 2009;<br />

Dingsøyr 2005) to help project participants gain an underst<strong>and</strong>ing <strong>of</strong> the „facts <strong>and</strong><br />

feelings‟ <strong>of</strong> their project process (thus approaching its tacit aspects), identify <strong>and</strong><br />

prioritize challenges <strong>and</strong> decide on how to address them.<br />

Providing support for <strong>work</strong> <strong>and</strong> <strong>learning</strong> based on representations <strong>of</strong> the <strong>work</strong> processes<br />

is a core idea in fields related to the management <strong>of</strong> <strong>work</strong>, for example in organizational<br />

<strong>learning</strong> <strong>and</strong> knowledge management (Walsham 2001). In project based <strong>learning</strong>,<br />

support for <strong>learning</strong> can to some extent be based on scaffolding (Wood et al. 1976) with<br />

the aid <strong>of</strong> pre-defined approaches (such as those outlined in formally defined s<strong>of</strong>tware<br />

development process models (Bygstad et al. 2009; Rooij 2009)). Lin <strong>and</strong> colleagues<br />

(Lin et al. 1999) point to four different ways <strong>of</strong> providing support for learners‟<br />

awareness about their <strong>learning</strong> process: process displays, showing learners explicitly<br />

what they are doing by making „normally tacit <strong>learning</strong> processes explicit <strong>and</strong> overt‟<br />

(p.47); process prompting (making students explain <strong>and</strong> evaluate their actions before,<br />

during or after problem-solving); process modelling focusing on how an expert would<br />

approach the problem; <strong>and</strong> finally reflective social discourse where the individual gets<br />

feedback from the community <strong>and</strong> accordingly modifies the practices. <strong>The</strong> last category<br />

includes using collaboratively constructed, external representations <strong>of</strong> the <strong>learning</strong><br />

subject matter, to support students‟ <strong>and</strong> teachers‟ sense making <strong>of</strong> the <strong>learning</strong> process<br />

(Pea 1994).<br />

In project based <strong>learning</strong> with a high level <strong>of</strong> independence in organizing the projects,<br />

<strong>and</strong> with project tasks that are not clearly defined in advance, the possibility to prespecify<br />

the desired <strong>work</strong> or <strong>learning</strong> process is limited. Reflection <strong>and</strong> <strong>learning</strong> from<br />

experience must to a large extent be based on participants‟ collaborative construction <strong>of</strong><br />

knowledge about their process <strong>and</strong> results. This can be achieved by the use <strong>of</strong> state-<strong>of</strong>the-art<br />

project retrospective techniques. In the thesis, research papers P6-P8 describe<br />

studies in which a project retrospective technique was adapted to, <strong>and</strong> applied in, a SE<br />

project course. <strong>The</strong> timeline <strong>and</strong> satisfaction curve approach (Derby et al. 2006; Kerth<br />

2001) supports the capturing <strong>and</strong> visualizing <strong>of</strong> participants‟ project experience,<br />

including its affective aspects. <strong>The</strong> focus <strong>of</strong> P5 is also on retrospective <strong>reflection</strong> on the<br />

project process, but in this case the <strong>reflection</strong> is facilitated by post-mortem interviews.<br />

25


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

3.4 Using <strong>work</strong> tools as tools for <strong>learning</strong><br />

In project <strong>work</strong> in industry, lessons learned are frequently not elicited <strong>and</strong> documented.<br />

Among the reasons are a lack <strong>of</strong> integration <strong>of</strong> experience recording into the project<br />

processes <strong>and</strong> team members believing that coding their experience is ineffective <strong>and</strong>/or<br />

not personally useful to them (Schindler <strong>and</strong> Eppler 2003). In the S<strong>of</strong>tware Engineering<br />

field, Kasi <strong>and</strong> colleagues (Kasi et al. 2008) conducted a Delphi study to find what<br />

experienced IT practitioners see as the most important barriers to conducting postmortem<br />

evaluations. Among the types <strong>of</strong> challenges to successful post-mortem<br />

evaluations found in the study was the lack <strong>of</strong> adequate data. „Hard data‟ about a project<br />

can help focus discussion in post-mortem evaluations (Collier et al. 1996). <strong>The</strong>se<br />

findings point to the significance <strong>of</strong> capturing project data that is relevant for team<br />

members‟ <strong>learning</strong>, <strong>and</strong> the need to facilitate <strong>reflection</strong> by having participants construct<br />

knowledge representations in a way perceived as feasible <strong>and</strong> meaningful.<br />

Information relevant to a <strong>work</strong> process can be captured from tools <strong>and</strong> artifacts already<br />

used to support that <strong>work</strong> process. <strong>The</strong> use <strong>of</strong> logs from a code management system to<br />

support coordination in a SD team has been proposed (Fitzpatrick et al. 2006). In that<br />

study, an event notification system <strong>and</strong> a tickertape tool for CVS (Concurrent Versions<br />

System, a popular version control system) messages was integrated with the code<br />

management system, improving communication in the team. <strong>The</strong> project memory tool<br />

Hipikat was designed to help new members <strong>of</strong> a distributed SD team learn from more<br />

experienced colleagues (Cubranic et al. 2004). <strong>The</strong> memory contains the artifacts<br />

produced during development <strong>and</strong> is built by the tool with little or no changes to the<br />

existing <strong>work</strong> practices. Tools for systematically capturing design rationale have been<br />

developed, e.g. IBIS (Conklin <strong>and</strong> Yakemovic 1991) <strong>and</strong> SEURAT (Burge <strong>and</strong> Brown<br />

2008). SEURAT captures design rationale in s<strong>of</strong>tware development <strong>and</strong> can also trace<br />

requirements <strong>and</strong> decisions (Burge <strong>and</strong> Kiper 2008) in a project. (Omoronyia et al.<br />

2009) outline an approach in which awareness support for s<strong>of</strong>tware development is<br />

provided through an awareness model derived from data originating in developers‟<br />

interaction in the shared <strong>work</strong>space. Some approaches to capturing data from a <strong>work</strong><br />

process involve users‟ deliberate tagging (performed as an integral part <strong>of</strong> the <strong>work</strong><br />

process) <strong>of</strong> information relevant to others (Dekel <strong>and</strong> Herbsleb 2008; Storey et al.<br />

2005).<br />

SE student projects represent a <strong>work</strong> <strong>and</strong> <strong>learning</strong> setting in which tool usage is<br />

dominated by lightweight technology. As part <strong>of</strong> their use in day-to-day <strong>work</strong>, these<br />

tools capture data (e.g. in logs, archives <strong>and</strong> various types <strong>of</strong> overviews) that may be <strong>of</strong><br />

use to aid <strong>reflection</strong> by the teams on their project process. <strong>The</strong> potential <strong>of</strong> collaboration<br />

tools to aid project <strong>reflection</strong> through team members‟ examination <strong>of</strong> historical data can<br />

26


S<strong>of</strong>tware Engineering student projects: state-<strong>of</strong>-the-art<br />

be examined in an informal way by having team members browse historical data as part<br />

<strong>of</strong> a post-mortem interview about their project. Such a study is reported in P5.<br />

A recent study found that in SD projects, data repositories from the development<br />

process (bug databases <strong>and</strong> email repositories) could help researchers reconstruct the<br />

bug fixing „stories‟, but the data were not complete <strong>and</strong> correct enough to get the full<br />

story deemed necessary to underst<strong>and</strong> <strong>and</strong> support coordination <strong>of</strong> the SD <strong>work</strong> (Ar<strong>and</strong>a<br />

<strong>and</strong> Venolia 2009). One <strong>of</strong> the biggest problems with the repository data was missing<br />

links from the bug records to the source code involved. Also, even with a bug database<br />

<strong>and</strong> email repositories in combination, it turned out to be difficult to unveil the full<br />

net<strong>work</strong> <strong>of</strong> participants involved in the process, <strong>and</strong> clearly see who had been doing<br />

what. <strong>The</strong> researchers got the full story <strong>of</strong> the bug fixing, with its social, organizational<br />

<strong>and</strong> technical aspects, by eliciting the knowledge <strong>of</strong> the participants in interviews.<br />

<strong>The</strong> use <strong>of</strong> historical data in collaboration tools to support <strong>reflection</strong> can be explored by<br />

incorporating such use <strong>of</strong> data into <strong>reflection</strong> efforts organized as part <strong>of</strong> the <strong>work</strong><br />

practice. This is in line with the pedagogical rationale <strong>of</strong> project based <strong>learning</strong>. In this<br />

thesis, the empirical study presented in P7 <strong>and</strong> P8 combines the timeline <strong>and</strong><br />

satisfaction curve project retrospective approach with the use <strong>of</strong> historical data in a<br />

collaboration tool (i.e. an issue tracker) to investigate what may be the benefit <strong>of</strong><br />

introducing the tool in this setting. P5 also explores the use <strong>of</strong> historical data in<br />

retrospective <strong>reflection</strong>, but framed within a tool-mediated post-mortem interview about<br />

the project.<br />

In the research literature on <strong>learning</strong> there are many models outlining <strong>learning</strong> <strong>cycle</strong>s<br />

from an educational or organizational perspective. Some <strong>of</strong> these models assign a key<br />

role to knowledge representations (see Section 2.2). However, to the knowledge <strong>of</strong> this<br />

author, none <strong>of</strong> these models outline the use <strong>of</strong> collaboration tools applied in the <strong>work</strong><br />

process as collectors <strong>and</strong> sources <strong>of</strong> data about the <strong>work</strong> process to be used in <strong>reflection</strong><br />

on that process. With the aid <strong>of</strong> a distributed cognition perspective, this challenge is<br />

undertaken in P7 <strong>and</strong> P8 in the thesis.<br />

27


4 Research approach <strong>and</strong> research process<br />

I write impressions during the research, after each interview, for example.<br />

I generate more organized sets <strong>of</strong> themes <strong>and</strong> issues after a group <strong>of</strong><br />

interviews or a major field visit. I then try to think about what I have learnt<br />

so far from my field data. If this sounds a rather subjective <strong>and</strong> relatively<br />

unplanned process, well it is. I believe that the researcher‟s best tool for<br />

analysis is his or her own mind, supplemented by the minds <strong>of</strong> others when<br />

<strong>work</strong> <strong>and</strong> ideas are exposed to them.<br />

(Walsham 2006)<br />

Simply observing <strong>learning</strong> <strong>and</strong> cognition as they naturally occur in the<br />

world is not adequate given that <strong>learning</strong> scientists frequently have<br />

transformative agendas<br />

(Barab <strong>and</strong> Squire 2004)<br />

Design experiments are conducted to develop theories, not merely to<br />

empirically tune „what <strong>work</strong>s‟<br />

(Cobb et al. 2003)<br />

<strong>The</strong> research <strong>of</strong> this thesis combines the use <strong>of</strong> interpretive case studies (Klein <strong>and</strong><br />

Myers 1999; Walsham 2006) <strong>and</strong> design research (Kelly 2003). As research approaches,<br />

they have in common a focus on trying to underst<strong>and</strong> specific settings; in the case <strong>of</strong><br />

design research with explicit intent to make an improvement. Interpretive case studies<br />

can be used to build a thorough underst<strong>and</strong>ing <strong>of</strong> the setting to be designed for.<br />

<strong>The</strong> combination <strong>of</strong> interpretive <strong>and</strong> design research in the thesis reflects an intent to do<br />

exploratory studies in an early phase <strong>of</strong> the <strong>work</strong> <strong>and</strong>, on the basis <strong>of</strong> relevant theory<br />

<strong>and</strong> empirically identified challenges, try out possible solutions <strong>and</strong> use the results to<br />

contribute to theory <strong>and</strong> practice.<br />

29


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

<strong>The</strong> two longitudinal field studies <strong>of</strong> single project teams (P2, P7) draw on naturalistic<br />

observation <strong>and</strong> the collection <strong>of</strong> a wide array <strong>of</strong> qualitative data <strong>and</strong> can be considered<br />

as ethnomethodologically informed (R<strong>and</strong>all et al. 2007).<br />

For the studies presented in P1 <strong>and</strong> P3-P5 data has been collected across the teams <strong>of</strong><br />

project courses (all teams, or a selection based, for example, on the use <strong>of</strong> a specific<br />

collaboration technology). <strong>The</strong> data collection was based on semi-structured interviews,<br />

various types <strong>of</strong> project documentation <strong>and</strong> access to logs from collaboration tools.<br />

<strong>The</strong> last part <strong>of</strong> the research involved tool design <strong>and</strong> intervention into the organization<br />

<strong>of</strong> a project course, with the objective <strong>of</strong> answering research questions RQ3 <strong>and</strong> RQ4. A<br />

prototype tool was developed, extending current functionality in a wiki tool (P4). It was<br />

tested mainly through expert evaluation <strong>of</strong> scenarios <strong>of</strong> use. Interventions to the project<br />

course were made with the aim <strong>of</strong> trying out approaches to retrospective <strong>reflection</strong> (P6-<br />

P8) at the end <strong>of</strong> the projects. Seen as a step towards improving the organization <strong>of</strong> the<br />

project course <strong>and</strong> informing the implementation <strong>of</strong> similar approaches to retrospective<br />

<strong>reflection</strong> in other project based <strong>learning</strong> settings, this research can be considered as<br />

initial steps <strong>of</strong> a design research process.<br />

This chapter gives a chronological account <strong>of</strong> the research process. An evaluation <strong>of</strong> the<br />

research as interpretive research <strong>and</strong> design research is provided in Chapter 7.<br />

I start by briefly explaining my pr<strong>of</strong>essional role with respect to the institutions in<br />

which the research took place. In the period 2000-2004 I was affiliated with NITH as<br />

academic staff, being responsible for, among other things, teaching <strong>and</strong> supervision in<br />

project courses. At NTNU, starting my <strong>work</strong> as a PhD student in 2005, I was course<br />

staff for the project course IT2901 in 2006 (as project supervisor), 2007 (as course<br />

coordinator) <strong>and</strong> 2008 (as course coordinator in the first half <strong>of</strong> the semester).<br />

Figure 6: Timeline indicating when the data collection for the empirical studies<br />

took place<br />

30


Research approach <strong>and</strong> research process<br />

<strong>The</strong> diagram in Figure 6 gives an overview <strong>of</strong> the major research activities <strong>of</strong> the PhD<br />

<strong>work</strong> (to be elaborated shortly) by showing how the data collection for the various<br />

studies was distributed in time.<br />

A more detailed overview <strong>of</strong> the research activities, showing their connection to the<br />

research questions <strong>and</strong> publications, is given in Table 2. <strong>The</strong> table also outlines which<br />

activities were carried out in the different educational institutions (NITH <strong>and</strong> NTNU).<br />

Table 2: Empirical research activity vs. research questions <strong>and</strong> research papers<br />

Institution<br />

/ project<br />

course<br />

NITH/<br />

PJ201<br />

NTNU/<br />

IT2901<br />

Year <strong>of</strong><br />

empirical<br />

study<br />

Participants Research activity RQs Research<br />

paper<br />

2006 7 <strong>of</strong> 11 teams Interviews 1-2 P1, P7<br />

6 <strong>of</strong> 14<br />

customers<br />

Interviews + analysis <strong>of</strong><br />

customer evaluation<br />

1<br />

All customers 1<br />

Team V + After-the-project 1-2 P3, P7<br />

customer interview + analysis <strong>of</strong><br />

project documentation<br />

2007 Team A + Longitudinal study 1-2 P2, P7<br />

project<br />

stakeholders<br />

4 teams (those<br />

with project<br />

wiki)<br />

All teams<br />

After-the-project<br />

interviews + analysis <strong>of</strong><br />

project documentation<br />

Interviews + analysis <strong>of</strong><br />

project documentation<br />

2008 Development <strong>of</strong> wiki<br />

walkthrough tool<br />

All teams Interviews + analysis <strong>of</strong><br />

project documentation<br />

Team F + Longitudinal study +<br />

project retrospective <strong>reflection</strong><br />

stakeholders <strong>work</strong>shop<br />

All teams Retrospective <strong>reflection</strong><br />

<strong>work</strong>shops<br />

1-2-<br />

3-4<br />

P4, P5,<br />

P7<br />

1-2 P3, P5<br />

3-4 P5, P7<br />

1-2 P3<br />

1-2-<br />

3-4<br />

P8, P7<br />

3 P6, P7<br />

As can be seen from Figure 6 <strong>and</strong> Table 2, the collection <strong>of</strong> empirical data took place in<br />

the period 2006-2008. <strong>The</strong> research papers were published in the period 2007-2010.<br />

<strong>The</strong> PhD research activity in 2005 mainly involved getting into the CSCW field <strong>and</strong><br />

included teaching a CSCW graduate course.<br />

31


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

In 2006, empirical studies were conducted at NITH <strong>and</strong> at NTNU. A longitudinal study<br />

<strong>of</strong> a NITH team involving some days <strong>of</strong> recorded observation over a semester was<br />

useful because it informed the focus <strong>of</strong> further research, but the study itself did not<br />

produce results that were published. <strong>The</strong> study reported in P1 addressed crosscommunity<br />

collaboration in capstone SE projects with external customers, drawing on<br />

data from semi-structured interviews with project students <strong>and</strong> customers in the<br />

undergraduate SE project course PJ501 at NITH, <strong>and</strong> interviews with customers from<br />

the NTNU project course IT2901 which was found to be similar enough to allow a<br />

combination <strong>of</strong> data across the courses. <strong>The</strong> study was conducted in collaboration with<br />

Bendik Bygstad at NITH.<br />

Team V at NTNU was identified as a particularly interesting case <strong>of</strong> instant messaging<br />

(IM) use, experiencing highly problematic team-customer collaboration over this<br />

medium. Based on the IM log <strong>and</strong> follow-up interviews with the project manager <strong>and</strong><br />

the customer, the findings were reported in P3.<br />

Data from the 2006 studies also informed a theoretical <strong>reflection</strong> paper (Krogstie <strong>and</strong><br />

Divitini 2007) on how the projects can be seen as a case <strong>of</strong> mobile <strong>learning</strong>, the<br />

scaffolding <strong>of</strong> which should focus on boundary objects between interacting<br />

communities (see Appendix B).<br />

From 2007 on, all data were collected from the project course IT2901 at NTNU. A<br />

longitudinal field study was conducted with Team A (Figure 7). It was made clear to the<br />

team that I would have no role in the evaluation <strong>of</strong> their <strong>work</strong> <strong>and</strong> provide no<br />

supervision. <strong>The</strong> study involved 75 hours <strong>of</strong> naturalistic observation <strong>of</strong> <strong>work</strong> sessions<br />

<strong>and</strong> meetings with project stakeholders. Data collection included field notes, photos <strong>and</strong><br />

audio recordings from the observed <strong>work</strong> sessions, the team‟s email communication,<br />

artifacts involved in the project <strong>work</strong>, project documentation at various stages <strong>of</strong><br />

development, follow-up interviews with the customer <strong>and</strong> the team right after the<br />

project, <strong>and</strong> two team members reading through a draft version <strong>of</strong> P2. Brokering<br />

towards an OSS development community was identified as a topic for P2, <strong>and</strong> as part <strong>of</strong><br />

the analysis the field notes were used to create a chronology <strong>of</strong> project events.<br />

32


Research approach <strong>and</strong> research process<br />

Figure 7: Team A having a meeting at the customer's site. <strong>The</strong> customer (second<br />

from the right) has ordered pizza.<br />

Data on the use <strong>of</strong> collaboration tools were collected across all teams in the 2007 cohort<br />

<strong>of</strong> the project course through mid-semester interviews <strong>and</strong> through inspection <strong>of</strong> project<br />

deliverables, particularly the <strong>reflection</strong> notes (for which a template had been made to<br />

make sure that the use <strong>of</strong> collaboration technology was addressed). <strong>The</strong>se data were<br />

later used in P3 <strong>and</strong> P7.<br />

Four 2007 teams were using project wikis, <strong>and</strong> three used them actively throughout<br />

their project. Data on wiki usage was collected by examining the wikis <strong>and</strong> interviewing<br />

students from the three active teams after project completion. Results on the use <strong>of</strong><br />

wikis in daily <strong>work</strong> were published in P4. Two <strong>of</strong> the retrospective interviews were<br />

aided by the examination <strong>of</strong> wiki contents, a form <strong>of</strong> mediation turning out to be so<br />

useful for project participants‟ recall <strong>and</strong> <strong>reflection</strong> that it was made a research topic<br />

informing the analysis <strong>of</strong> the interviews. <strong>The</strong> results were presented in P5.<br />

Pursuing the potential <strong>of</strong> wikis to aid retrospective <strong>reflection</strong> <strong>and</strong> the possibility to<br />

improve existing wiki functionality in this respect, I took the role <strong>of</strong> customer for a<br />

project team (Team W) in the spring semester <strong>of</strong> 2008. Team W developed the Wiki<br />

Walkthrough Tool (WWT), a prototype tool implemented as an add-on to an existing<br />

wiki tool (see Section 5.5) <strong>and</strong> presented in P4. <strong>The</strong> tool was tested in Team W‟s own<br />

project wiki in the last phase <strong>of</strong> their project. Additionally, use scenarios for the tool<br />

were evaluated by two expert teams, one <strong>of</strong> former project customers <strong>and</strong> one <strong>of</strong> project<br />

supervisors.<br />

In 2008, data on the use <strong>of</strong> collaboration tools in the teams were again collected through<br />

mid-semester interviews with all teams as well as examination <strong>of</strong> the teams‟ <strong>reflection</strong><br />

notes. <strong>The</strong> results were used in P3 <strong>and</strong> P7. Continuing the <strong>work</strong> on ways to support<br />

students‟ <strong>reflection</strong> on the project process, I introduced retrospective <strong>reflection</strong><br />

33


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

<strong>work</strong>shops at the end <strong>of</strong> the semester, adapting the timeline <strong>and</strong> satisfaction curve<br />

approach from SE industry (Figure 8) (see 5.6). I was the <strong>work</strong>shop facilitator,<br />

„external‟ by having no involvement with the evaluation <strong>of</strong> the projects <strong>and</strong> keeping the<br />

outcomes confidential apart from anonymous use in research. <strong>The</strong> results were<br />

published in P6.<br />

Figure 8: <strong>The</strong> whiteboard after a <strong>reflection</strong> <strong>work</strong>shop with a student team. (<strong>The</strong><br />

photo has been manipulated to make the experience curves more visible in print).<br />

Throughout the spring semester 2008, a longitudinal study was made <strong>of</strong> Team F. <strong>The</strong><br />

approach was similar to the one used for the study <strong>of</strong> Team A in 2007. I had good<br />

access to project artifacts <strong>and</strong> the developing status <strong>of</strong> the project <strong>work</strong>, being updated<br />

through the team‟s email list <strong>and</strong> by looking into the issue tracker (Trac) used to<br />

manage the development <strong>work</strong>. Sample field notes are shown in Figure 9. During<br />

observation sessions, field notes were made on a PC. Pictures were taken <strong>and</strong> included<br />

directly in the electronic document as needed. After the sessions, the notes were cut <strong>and</strong><br />

pasted into a paper notebook <strong>and</strong> supplemented with h<strong>and</strong>written comments.<br />

A retrospective <strong>reflection</strong> <strong>work</strong>shop was conducted with Team F at the end <strong>of</strong> the<br />

semester. This was an adapted version <strong>of</strong> the timeline <strong>and</strong> satisfaction curve approach<br />

used in the <strong>work</strong>shops for all the other teams in the course. In the case <strong>of</strong> team F, the<br />

use <strong>of</strong> historical data in Trac was incorporated into the <strong>work</strong>shop design to see if<br />

participants could use the tool to recall project events they had not recalled by memory<br />

alone, <strong>and</strong> if this had an impact on their <strong>reflection</strong>. <strong>The</strong> <strong>work</strong>shop lasted 3 days<br />

altogether including individual <strong>and</strong> collective sessions (for details, see P7). <strong>The</strong><br />

<strong>work</strong>shop was video recorded in a usability lab, providing synchronized screen<br />

recordings <strong>of</strong> the use <strong>of</strong> Trac <strong>and</strong> the team members‟ activity in the room. Analysis <strong>of</strong><br />

the <strong>work</strong>shop data acknowledged background knowledge <strong>of</strong> the team‟s project process<br />

gained through the longitudinal study. Results were published in P7 <strong>and</strong> P8. P7 details<br />

34


Research approach <strong>and</strong> research process<br />

the use <strong>of</strong> Trac in the context <strong>of</strong> <strong>reflection</strong> (e.g. important tool features). In P8, the<br />

results are generalized to a model <strong>of</strong> <strong>reflection</strong> incorporating the use <strong>of</strong> historical data in<br />

collaboration tools.<br />

Figure 9: Field notes.<br />

35


5 Results<br />

This chapter presents an overview <strong>of</strong> the results paper by paper. For each paper, the<br />

original abstract is included, followed by a short description <strong>of</strong> the background for the<br />

research <strong>and</strong> a brief elaboration on the results.<br />

5.1 P1: Cross-Community Collaboration <strong>and</strong> Learning in<br />

Customer-Driven S<strong>of</strong>tware Engineering Student Projects<br />

Authors: Krogstie, Birgit <strong>and</strong> Bygstad, Bendik<br />

I was the first author <strong>of</strong> this paper. Both authors participated in the research design, data<br />

collection, analysis <strong>and</strong> writing process.<br />

Published in: Proceedings <strong>of</strong> the 20th Conference on S<strong>of</strong>tware Engineering Education<br />

<strong>and</strong> Training (CSEE&T) 2007<br />

This paper explores collaboration <strong>and</strong> <strong>learning</strong> between stakeholders in customer-driven student<br />

projects. <strong>The</strong> research objectives are to obtain empirically based knowledge on how students relate to<br />

stakeholders in customer-driven projects, <strong>and</strong> to suggest implications for the pedagogical design <strong>of</strong> the<br />

project courses. Empirical data was collected from two Bachelor courses in s<strong>of</strong>tware engineering at two<br />

<strong>learning</strong> institutions in Norway. To make sense <strong>of</strong> the interaction between the three stakeholders in the<br />

project: the student groups, the university <strong>and</strong> the customer, we build on Wenger’s concept <strong>of</strong><br />

communities <strong>of</strong> practice <strong>and</strong> on the concept <strong>of</strong> boundary objects. Our analysis highlights that students,<br />

through practical experience in the projects, learn to balance the requirements <strong>and</strong> expectations from<br />

different stakeholders in designing a <strong>work</strong>ing technical solution - a valuable skill for s<strong>of</strong>tware engineers.<br />

We argue that for students to learn to balance stakeholders’ interests in the best possible way, visibility <strong>of</strong><br />

stakeholders’ goals should be focused throughout the projects. Explicit reference to the goals should be<br />

incorporated into project artifacts serving as boundary objects. Collaboration technologies providing<br />

st<strong>and</strong>ard shared <strong>work</strong>space functionality are seen as adequate to support this.<br />

Based on the authors‟ <strong>work</strong> experience with capstone SE projects as well as the data<br />

collected in all teams <strong>of</strong> a capstone project course in 2006, the importance <strong>and</strong><br />

mechanisms <strong>of</strong> cross-community collaboration in the teams emerged as an interesting<br />

issue. Relevant data were collected also from project customers, <strong>and</strong> the results <strong>of</strong> the<br />

analysis were presented in P1.<br />

In the paper, SE student projects are considered as a case <strong>of</strong> cross-community<br />

collaboration. Project artifacts negotiated between the team <strong>and</strong> other stakeholders can<br />

37


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

be seen as boundary objects. This perspective helps identify challenges <strong>and</strong> <strong>learning</strong><br />

potential associated with student teams‟ interaction with the different stakeholders, <strong>and</strong><br />

what support might be adequate to help the student teams in this interaction.<br />

<strong>The</strong> paper ends with the recommendation that in the organization <strong>of</strong> the course <strong>and</strong><br />

supervision <strong>of</strong> the projects one should put explicit focus on the role <strong>and</strong> purpose <strong>of</strong><br />

project artifacts serving a role as boundary objects. Consciousness <strong>of</strong> the purpose <strong>of</strong><br />

such artifacts helps shed light on stakeholders‟ different objectives for project<br />

participation <strong>and</strong> the potential role <strong>of</strong> the artifacts in supporting these objectives – two<br />

issues that are, as shown in P1, frequently unclear to the students. As an example,<br />

students typically regard some project artifacts as „school‟ deliverables <strong>and</strong> some as<br />

„real‟ project artifacts relevant to the customer. Documentation <strong>of</strong> the product, for<br />

example, conceptual models describing possible use scenarios, are frequently taken by<br />

the students as belonging to the first category, but may in fact be useful when the<br />

customer wants to continue developing the product. An open discussion between team<br />

<strong>and</strong> customer about such issues may benefit collaboration <strong>and</strong> the project result. <strong>The</strong><br />

current use <strong>of</strong> a number <strong>of</strong> different collaboration tools in the projects point to a<br />

potential for providing shared access among the collaborating stakeholders to boundary<br />

objects <strong>and</strong> descriptions <strong>of</strong> the role <strong>and</strong> design <strong>of</strong> these objects<br />

It is further proposed in P1 that if the students are fully aware <strong>of</strong> the purpose <strong>and</strong> role <strong>of</strong><br />

an artifact in collaboration, they may be allowed to determine for themselves (in<br />

collaboration with the other stakeholder) what is the appropriate form <strong>and</strong> content <strong>of</strong> the<br />

artefact. This contrasts with the m<strong>and</strong>atory use <strong>of</strong> pre-specified templates for, for<br />

example, product requirements or status reports.<br />

5.2 P2: Power through brokering. OSS participation in SE<br />

projects<br />

Author: Krogstie, Birgit<br />

Published in: Proceedings <strong>of</strong> the International Conference on S<strong>of</strong>tware Engineering<br />

(ICSE) 2008<br />

Many s<strong>of</strong>tware engineering projects use open source s<strong>of</strong>tware tools or components. <strong>The</strong> project team’s<br />

active participation in the open source community may be necessary for the team to use the technology.<br />

Based on an in-depth field study <strong>of</strong> industry s<strong>of</strong>tware engineering project students interacting with an<br />

open source community, we find that participation in the community may affect the team’s <strong>work</strong> <strong>and</strong><br />

<strong>learning</strong> by strengthening the power <strong>of</strong> the broker between the team <strong>and</strong> the community. We outline<br />

pitfalls <strong>and</strong> benefits <strong>of</strong> having student teams acquire development-related knowledge from open source<br />

communities. <strong>The</strong> findings are relevant to the organization <strong>and</strong> supervision <strong>of</strong> s<strong>of</strong>tware engineering<br />

student projects interacting with open source communities.<br />

38


Results<br />

<strong>The</strong> background <strong>of</strong> P2 is a longitudinal study conducted with Team A in 2007. <strong>The</strong><br />

team‟s interaction with an open source s<strong>of</strong>tware (OSS) developer community was<br />

essential to the project‟s success. <strong>The</strong> paper gives a chronological account <strong>of</strong> the<br />

project, focusing on the team‟s need for knowledge about an OSS development<br />

frame<strong>work</strong> they were required to use <strong>and</strong> how they approached the challenge <strong>of</strong><br />

acquiring this knowledge. This happened via confusion <strong>and</strong> hesitation through direct<br />

contact with the developer community in the web forum <strong>and</strong> subsequent participation in<br />

that community. <strong>The</strong> participation helped the team get the necessary resources for their<br />

development <strong>and</strong> succeed with their project. <strong>The</strong> team‟s requests for functionality in the<br />

development frame<strong>work</strong> needed for their project led the OSS community to make<br />

changes to the development frame<strong>work</strong> itself.<br />

<strong>The</strong> findings point to some pitfalls <strong>and</strong> benefits for SE education <strong>of</strong> having students<br />

participate in OSS communities. Being a realistic aspect <strong>of</strong> modern SE <strong>work</strong>, OSS<br />

community participation in a capstone project provides <strong>work</strong> experience highly relevant<br />

to industry. <strong>The</strong> team member having the role as broker between the team <strong>and</strong> the<br />

community is likely to be motivated by his/her role as an important contributor to the<br />

team‟s <strong>work</strong> <strong>and</strong> possibly also as a contributor to the open source community.<br />

Motivation <strong>and</strong> pride may be shared by the entire team, as seen in P2. On the other<br />

h<strong>and</strong>, there are some pitfalls in projects depending on direct interaction with an OSS<br />

community. Student teams may hesitate to try <strong>and</strong> participate actively, being in doubt<br />

about their own skills <strong>and</strong> credibility, <strong>and</strong> this may cause problematic project delays.<br />

Attempts to interact with the OSS community may fail if the team does not manage to<br />

convince the community that they qualify as real users <strong>and</strong> potential contributors. <strong>The</strong><br />

OSS community becomes an extra project stakeholder to which the project has to relate,<br />

which makes project management more challenging. For instance, participating on the<br />

OSS arena <strong>and</strong> <strong>work</strong>ing on technical issues there – <strong>and</strong> receiving gratification for the<br />

effort from other participants there – may move the focus from project tasks in need <strong>of</strong><br />

attention. Finally, brokering may be performed inadequately, for example if knowledge<br />

is not properly shared within the team or the team‟s interests are not properly taken care<br />

<strong>of</strong> in the OSS community.<br />

Overall, P2 shows how cross-community collaboration in student projects extends the<br />

traditional customer <strong>and</strong> course staff interaction, with implications for the dynamics <strong>and</strong><br />

<strong>learning</strong> <strong>of</strong> the team. In particular, successful interaction with an OSS community in an<br />

Internet forum requires a certain communications competence.<br />

39


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

5.3 P3: Do’s <strong>and</strong> Don’ts <strong>of</strong> Instant Messaging in Students’<br />

Project Work<br />

Author: Krogstie, Birgit<br />

Published in: Proceedings <strong>of</strong> NOKOBIT 2009.<br />

Instant messaging is a type <strong>of</strong> lightweight collaboration technology heavily used among students in<br />

higher education for social interaction <strong>and</strong> for school <strong>work</strong>. This paper sheds light on students’ use <strong>of</strong><br />

instant messaging to support collaboration in s<strong>of</strong>tware engineering student projects. We draw on several<br />

years’ <strong>of</strong> research on the use <strong>of</strong> collaboration technology in such projects <strong>and</strong> present illustrative<br />

examples <strong>of</strong> how instant messaging is used within the teams <strong>and</strong> for communication with other<br />

stakeholders, e.g. project supervisor <strong>and</strong> customer. We find that the use <strong>of</strong> instant messaging in the<br />

projects is generally successful, but in some cases it is inadequate, which may severely harm the project<br />

outcome. Based on our findings, we discuss implications for the organization <strong>and</strong> supervision <strong>of</strong> SE<br />

student projects..<br />

<strong>The</strong> background <strong>of</strong> P3 was the finding that instant messaging (IM) is extensively used<br />

in the SE student projects. Data on the use <strong>of</strong> collaboration tools by teams collected in<br />

semi-structured interviews <strong>of</strong> project teams in 2006-2008 indicated that there are clear<br />

patterns <strong>of</strong> use with this type <strong>of</strong> tool in the teams. <strong>The</strong>se patterns are in line with the use<br />

<strong>of</strong> IM in <strong>work</strong> life <strong>and</strong> in young people‟s lives as reported in research literature: IM is<br />

used for informal communication, frequently as a substitute for face-to-face<br />

conversation. My role as course staff <strong>and</strong> researcher provided me with knowledge <strong>of</strong><br />

particular IM-related issues in specific project teams in the 2006-2008 cohorts. Given<br />

access to IM logs, I collected examples <strong>of</strong> successful as well as unsuccessful use <strong>of</strong> the<br />

tool. Excerpts from such logs form the core <strong>of</strong> the paper. P3 concludes that generally,<br />

IM is appropriate for informal, within-team collaboration <strong>and</strong> should be applied with<br />

great caution (i.e. only under certain conditions) in formal stakeholder collaboration.<br />

This has implications for the advice course staff should give to student teams about<br />

collaboration.<br />

5.4 P4: <strong>The</strong> wiki as an integrative tool in project <strong>work</strong><br />

Author: Krogstie, Birgit.<br />

Published in: Proceedings <strong>of</strong> COOP 2008.<br />

<strong>The</strong> paper provides insights on how wikis support project <strong>work</strong> <strong>and</strong> what characteristics <strong>of</strong> wikis make<br />

them adequate for this purpose. <strong>The</strong> findings are based on a case study <strong>of</strong> s<strong>of</strong>tware engineering projects<br />

in an educational setting. Project wikis are found to serve an integrative role along several dimensions <strong>of</strong><br />

project <strong>work</strong>, enabled by the flexibility <strong>and</strong> automatic support for capturing history <strong>of</strong>fered by the<br />

technology. <strong>The</strong> findings demonstrate that a project wiki can serve as a knowledge repository, a means<br />

for staging the project, a coordination mechanism, <strong>and</strong> a shared <strong>work</strong>space. To many projects in need <strong>of</strong><br />

40


Results<br />

project management <strong>and</strong> collaboration support, project wikis should be seen as an attractive, lightweight,<br />

all-purpose alternative.<br />

<strong>The</strong> background <strong>of</strong> P4 was the use <strong>of</strong> project wikis in many project teams in the 2007<br />

cohort <strong>of</strong> the SE project course. <strong>The</strong> wiki seemed to be popular as a collaboration tool<br />

<strong>and</strong> used for many purposes in the projects, <strong>and</strong> this led to my decision to investigate<br />

the project wikis in more detail.<br />

Figure 10: Screen shot from a project wiki main page as the project approached<br />

final deadline. Note the strikethroughs <strong>of</strong> completed tasks in the to-do-list.<br />

In P4 it is shown how lightweight project management tools can serve the needs <strong>of</strong><br />

small-scale SE project <strong>work</strong>. In particular, project wikis have a flexibility which makes<br />

it possible to adapt them to a team‟s emerging needs, effectively providing integration<br />

<strong>of</strong> <strong>work</strong> across several dimensions. It was found that the project wikis served to<br />

integrate social <strong>and</strong> task-oriented aspects <strong>of</strong> <strong>work</strong> (see Figure 10, which includes<br />

examples <strong>of</strong> both), integrate team-internal <strong>and</strong> team-external information, <strong>and</strong> integrate<br />

<strong>work</strong> across artifacts. In this way, the wiki played different roles within the project: as a<br />

knowledge repository for the team <strong>and</strong> other stakeholders, as a stage for the team to<br />

41


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

provide a certain image <strong>of</strong> their project (internally <strong>and</strong> externally), as a coordination<br />

mechanism, <strong>and</strong> as shared <strong>work</strong>space.<br />

5.5 P5: Using Project Wiki History to Reflect on the Project<br />

Process<br />

Author: Krogstie, Birgit<br />

Published in: Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System<br />

Sciences (HICSS) 2009<br />

In this paper, we address the potential <strong>of</strong> project wikis to support <strong>reflection</strong> on the project process<br />

through participants’ reconstruction <strong>of</strong> the project trajectory. Drawing on a case study <strong>of</strong> s<strong>of</strong>tware<br />

engineering project <strong>work</strong>, we illustrate how information on project history can be found in a project wiki<br />

<strong>and</strong> may be used to support recall <strong>of</strong> <strong>and</strong> <strong>reflection</strong> on the process. We discuss implications for<br />

postmortem project reviews by considering how the utilization <strong>of</strong> project wikis could addresses some<br />

challenges to successful reviews. We also propose extended wiki functionality that can be used to make a<br />

more selective review <strong>of</strong> project history based on user-tagged contents.<br />

<strong>The</strong> research presented in P5 was initiated based on findings from the research on dayto-day<br />

use <strong>of</strong> project wikis in the capstone projects. In our interviews <strong>of</strong> project team<br />

members about their use <strong>of</strong> project wikis, the wikis themselves were examined as an aid<br />

to the interview. It turned out that recall <strong>and</strong> <strong>reflection</strong> was effectively aided by the<br />

browsing <strong>of</strong> wiki contents. As a consequence I decided to focus not only on day-to-day<br />

use <strong>of</strong> the wikis in the projects, but investigate the potential <strong>of</strong> the wikis to be used<br />

retrospectively to aid recall <strong>of</strong> <strong>and</strong> <strong>reflection</strong> on the process.<br />

P5 demonstrates that given the current use <strong>of</strong> wikis as lightweight project management<br />

tools, there is a potential to utilize the historical information in the wikis for purposes <strong>of</strong><br />

recalling <strong>and</strong> reflecting on important aspects <strong>of</strong> the project process. Wiki contents (e.g.<br />

the various revisions <strong>of</strong> the project wiki main page) can be chronologically traversed in<br />

a „tour‟ <strong>of</strong> the project. By examining page contents <strong>and</strong> following hyper-links, the user<br />

can inspect details related to the process <strong>and</strong> some <strong>of</strong> the project artifacts. <strong>The</strong><br />

combination <strong>of</strong> chronological traversal <strong>and</strong> inspection <strong>of</strong> details aids recall <strong>and</strong><br />

<strong>reflection</strong>.<br />

P5 also identifies a potential for improvement <strong>of</strong> project wikis with the aim <strong>of</strong> providing<br />

better support for retrospective <strong>reflection</strong>. More focused navigation <strong>of</strong> historical data<br />

would be possible if the wiki allowed chronological browsing <strong>of</strong> the wiki pages<br />

considered most relevant to retrospective <strong>reflection</strong>. What is relevant in this respect will<br />

vary between projects <strong>and</strong> individual team members. Importantly, it should be possible<br />

to chronologically browse relevant page revisions (e.g. <strong>of</strong> the main page, showing the<br />

development <strong>of</strong> the team‟s frequently updated to do-list). <strong>The</strong> solution to this challenge<br />

42


Results<br />

proposed in P5 was to allow users to bookmark wiki page revisions with tags that are<br />

individual or shared in the group. Tagging can be done as an integral part <strong>of</strong> day-to-day<br />

<strong>work</strong> activity, for example tagging current page revisions, or retrospectively tagging<br />

older page revisions based on current insights on what might be worth revisiting.<br />

<strong>The</strong> wiki walkthrough tool (WWT) was developed, incorporating the above described<br />

features. <strong>The</strong> WWT is a prototype plug-in to an existing wiki tool. It was integrated <strong>and</strong><br />

tested in the project wiki <strong>of</strong> the team developing the tool in the last phase <strong>of</strong> their<br />

project. Various use scenarios <strong>of</strong> the tool were subject to expert evaluation (groups <strong>of</strong><br />

supervisors <strong>and</strong> customers). Some <strong>of</strong> the scenarios outlined use <strong>of</strong> the tool in project<br />

management <strong>and</strong> some described pedagogical use (e.g. for project supervisors collecting<br />

relevant information about a team‟s <strong>work</strong> throughout their project). <strong>The</strong> evaluation<br />

indicated less enthusiasm for the project management potential <strong>of</strong> the tool <strong>and</strong> more for<br />

its pedagogical potential. Also, it was suggested that the tool be extended to allow not<br />

only bookmarking but also annotation <strong>of</strong> page revisions, e.g. to briefly explain what is<br />

interesting about the pages. Figure 11 shows a screen shot from the tool. In the dialogue<br />

window in the centre <strong>of</strong> the screen, the user is choosing to tag the present version <strong>of</strong> the<br />

wiki page using the tag „gjennomgang‟ (in English: „examination‟ or „revision‟), which<br />

is chosen from a list <strong>of</strong> recently used tags. In the window the user can also specify that<br />

the tag is individual to that user (in this case „arnemart‟) <strong>and</strong> accordingly not shared<br />

with, or visible to, the rest <strong>of</strong> the team.<br />

Figure 11: Wiki Walkthrough Tool: adding a tag to the current version <strong>of</strong> a<br />

page<br />

43


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

5.6 P6: Shared timeline <strong>and</strong> individual experience: Supporting<br />

retrospective <strong>reflection</strong> in student s<strong>of</strong>tware engineering<br />

teams<br />

Authors: Krogstie, Birgit <strong>and</strong> Divitini, Monica<br />

I was the first author <strong>of</strong> this paper <strong>and</strong> main responsible for setting up the study <strong>and</strong><br />

collecting <strong>and</strong> analyzing the data. <strong>The</strong> second author has provided feedback <strong>and</strong><br />

comments throughout the process.<br />

Published in: Proceedings <strong>of</strong> the 22 nd Conference on S<strong>of</strong>tware Engineering Education<br />

<strong>and</strong> Training (CSEE&T) 2009<br />

To help SE student teams learn from their project process, we propose the use <strong>of</strong> facilitated postmortem<br />

<strong>work</strong>shops in which each team reconstructs its project timeline. Individual team members’ experience <strong>of</strong><br />

the project is included by team members drawing individual ‘experience curves’ along the timeline. <strong>The</strong><br />

approach is based on current industry practice <strong>and</strong> adapted in accordance with theory on <strong>reflection</strong> <strong>and</strong><br />

<strong>learning</strong>. We present the detailed design <strong>of</strong> the <strong>work</strong>shops as they were implemented in an<br />

undergraduate SE project course as well as some recommendations for future <strong>work</strong>shops. <strong>The</strong><br />

<strong>work</strong>shops are effective for promoting active participation, constructing a shared representation <strong>of</strong> the<br />

project process, <strong>and</strong> revisiting project issues from multiple perspectives. Evaluation showed that students<br />

were satisfied with the <strong>work</strong>shop <strong>and</strong> motivated to use the approach in later projects.<br />

<strong>The</strong> background <strong>of</strong> the paper was the assumption that existing post-mortem analysis<br />

approaches from SE industry may be successfully taken into use in SE student projects,<br />

with some adaptation. This would give the students experience with a particular aspect<br />

<strong>of</strong> SE practice <strong>and</strong> help them learn from their project experience. <strong>The</strong> feasibility <strong>of</strong> the<br />

approach in terms <strong>of</strong> time (for students <strong>and</strong> staff) was a key constraint in the adaptation<br />

to the educational setting.<br />

<strong>The</strong> paper presents a concrete method for supporting retrospective <strong>reflection</strong> in student<br />

SE teams. <strong>The</strong> method is adapted from state-<strong>of</strong>-the-art SE industry practice <strong>and</strong> is based<br />

on the individual <strong>and</strong> collective construction <strong>of</strong> a timeline <strong>of</strong> project events <strong>and</strong> the<br />

drawing <strong>of</strong> individual experience curves along the timeline, indicating how positive or<br />

negative the experience was at different points in time. <strong>The</strong> timeline <strong>and</strong> curves serve as<br />

a resource for the team‟s discussion <strong>of</strong> lessons learned. In the student projects, the<br />

approach was used in a short 60 minute <strong>work</strong>shop at the end <strong>of</strong> the project. <strong>The</strong>re was<br />

no formal deliverable from the <strong>work</strong>shop, but the students were recommended to draw<br />

on what they had learned when writing their <strong>reflection</strong> notes (one for each team) to be<br />

h<strong>and</strong>ed in a few days later. <strong>The</strong> timetable <strong>of</strong> the <strong>work</strong>shop is shown in Table 3.<br />

44


Results<br />

Analysis <strong>of</strong> the results showed that the <strong>work</strong>shop helped students share their individual<br />

perspectives (see Figure 12) <strong>and</strong> develop new, shared insights, i.e. knowledge, about<br />

their projects.<br />

<strong>The</strong> techniques applied in the <strong>work</strong>shop were chosen from existing approaches in SE<br />

industry. Thus, the novelty <strong>of</strong> the design primarily lies in the integration <strong>of</strong> the<br />

technique into an educational setting, requiring only minor adaptation <strong>of</strong> the <strong>work</strong>shop<br />

design itself (e.g. aiming for a short duration <strong>and</strong> integrating questions relevant for the<br />

<strong>reflection</strong> notes).<br />

Task<br />

name<br />

Intro<br />

(5 min)<br />

Individual<br />

timelines<br />

(5 min)<br />

Shared<br />

timeline<br />

(15 min)<br />

Individual<br />

experience<br />

curves<br />

(5 min)<br />

Present<br />

curves<br />

(10 min)<br />

Questions<br />

about roles<br />

& lessons<br />

learned<br />

(5 min)<br />

Present<br />

answers<br />

(10 min)<br />

Wrap-up<br />

(5 min)<br />

Description<br />

Explain the purpose <strong>and</strong> agenda <strong>of</strong> the <strong>work</strong>shop. Clarify issues <strong>of</strong><br />

confidentiality <strong>and</strong> research<br />

Each participant gets an A3 sheet <strong>of</strong> paper with a timeline reporting<br />

common events in the course (mainly the deliverables). <strong>The</strong> participants<br />

are asked to individually add events that they perceived had an impact on<br />

their project.<br />

Participants take turn in explaining the events they have listed <strong>The</strong><br />

facilitator marks the events on the whiteboard on a timeline similar to the<br />

one on the individual sheets.<br />

<strong>The</strong> team members each draw their experience curve (or „satisfaction<br />

curve‟) on the A3 sheet. <strong>The</strong> smiley face on top <strong>of</strong> the sheet indicates a<br />

level <strong>of</strong> great satisfaction. Down at the bottom is great dissatisfaction, <strong>and</strong><br />

the timeline itself marks a neutral position in the middle.<br />

Each member in turn goes to the whiteboard, which holds the shared<br />

timeline. <strong>The</strong> team member first draws her curve with her whiteboard<br />

marker, next explains its shape. At the end <strong>of</strong> the session, all team<br />

members‟ experience curves can be found on the whiteboard.<br />

A sheet <strong>of</strong> incomplete statements addressing the project are uncovered,<br />

<strong>and</strong> the students are asked to turn their A3 sheet <strong>and</strong> write their answers<br />

on the blank page.<br />

1) “In the project, my role was…” 2) “Through the project, I got better<br />

at…” 3) “In a similar project, I would like to become more skilled at…”<br />

4) “<strong>The</strong> most important thing I have learnt about s<strong>of</strong>tware engineering in<br />

this project is…”<br />

<strong>The</strong> answers to the questions are presented around the table<br />

<strong>The</strong> students may add further comments about their project on their sheet.<br />

If formal evaluation <strong>of</strong> the <strong>work</strong>shop is not done on another occasion, this<br />

is an opportunity to have feedback, oral or written. <strong>The</strong> A3 sheets are left<br />

for the facilitator/course staff.<br />

Table 3: Timetable <strong>of</strong> the retrospective <strong>reflection</strong> <strong>work</strong>shop conducted with<br />

each <strong>of</strong> the teams in a SE project course. From P6.<br />

45


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Figure 12: Snapshot <strong>of</strong> the whiteboard after the <strong>reflection</strong> <strong>work</strong>shop <strong>of</strong> one<br />

project team, showing the shared project timeline with the individual satisfaction<br />

curves. <strong>The</strong> numbers along Max’s curve indicate where he explained this<br />

experience to the rest <strong>of</strong> the team. From P6.<br />

5.7 P7: A model <strong>of</strong> retrospective <strong>reflection</strong> in project based<br />

<strong>learning</strong> utilizing historical data in collaborative tools<br />

Author: Krogstie, Birgit<br />

Published in: Proceedings <strong>of</strong> EC-TEL 2009<br />

In project based <strong>learning</strong>, <strong>learning</strong> from experience is vital <strong>and</strong> necessitates <strong>reflection</strong>. Retrospective<br />

<strong>reflection</strong> is a conscious, collaborative effort to systematically re-examine a process in order to learn<br />

from it. In s<strong>of</strong>tware development student projects it has been empirically shown that project teams’<br />

retrospective <strong>reflection</strong> can help the teams collaboratively construct new knowledge about their process<br />

<strong>and</strong> that historical data in collaborative tools used in daily project <strong>work</strong> can aid the teams’ recall <strong>and</strong><br />

<strong>reflection</strong> on the different aspects <strong>of</strong> project <strong>work</strong>. In this paper, we draw on these results as well as other<br />

findings on the use <strong>of</strong> collaborative tools in a similar setting. We use the frame<strong>work</strong> <strong>of</strong> distributed<br />

cognition to develop a model <strong>of</strong> retrospective <strong>reflection</strong> in which collaborative tools used as cognitive<br />

tools for daily project <strong>work</strong> are utilized as cognitive tools in retrospective <strong>reflection</strong>, aiding the creation<br />

<strong>of</strong> individual <strong>and</strong> shared representations <strong>of</strong> the project process.<br />

P7 sheds light on the potential to use historical data in various types <strong>of</strong> collaboration<br />

tools in retrospective <strong>reflection</strong>. A reason to utilize different tools is that they are<br />

applied for various purposes in day-to-day project <strong>work</strong> <strong>and</strong>, as a consequence, contain<br />

historical data on different aspects <strong>of</strong> the project process. <strong>The</strong> relevance <strong>of</strong> historical<br />

information in project wikis <strong>and</strong> issue trackers was demonstrated in P5 <strong>and</strong> P8. Email<br />

46


Results<br />

archives are found to contain data that may shed light on the team‟s collaboration with<br />

project stakeholders, which <strong>of</strong>ten entails challenges. <strong>The</strong> contents <strong>of</strong> email archives are<br />

generally considered as formal documentation <strong>of</strong> the project, <strong>and</strong> it is reasonably easy to<br />

search <strong>and</strong> retrieve contents related to some topic or stakeholder relationship. Some<br />

tools are less adequate for use in retrospective <strong>reflection</strong>, partially due to lack <strong>of</strong><br />

features for systematic <strong>and</strong> efficient retrieval <strong>of</strong> the data <strong>and</strong> partially because they are<br />

considered informal. For instance, the case studies <strong>of</strong> the thesis show that the instant<br />

messaging logs <strong>of</strong> members <strong>of</strong> a project team may contain information with a potential<br />

to shed light on important issues in the project (P3, P7). However, instant messaging in<br />

the context <strong>of</strong> project <strong>work</strong> is considered a substitute for informal face-to-face<br />

interaction <strong>and</strong> frequently interwoven with communication related to other activity<br />

(school <strong>and</strong> private). <strong>The</strong> resulting IM logs are not intended or expected to be reexamined<br />

by people other than their owners.<br />

Figure 13: Retrospective <strong>reflection</strong> as distributed cognition. From P7.<br />

On this background, P7 presents a model <strong>of</strong> retrospective <strong>reflection</strong>, taking into account<br />

that different collaboration tools may contain historical data potentially shedding light<br />

on different aspects, or sub-trajectories, <strong>of</strong> the project process. <strong>The</strong> model is based on<br />

47


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

the theoretical frame<strong>work</strong> <strong>of</strong> DCog <strong>and</strong> the model <strong>of</strong> the reflective process proposed by<br />

Boud et al. (1985a) <strong>and</strong> highlights the construction <strong>and</strong> transformation <strong>of</strong><br />

representations as a core mechanism in retrospective <strong>reflection</strong> on a project process.<br />

Also, the model is inspired by the approach to retrospective <strong>reflection</strong> applied in student<br />

teams in the studies described in P6 <strong>and</strong> P8. <strong>The</strong> model explicitly includes steps <strong>of</strong><br />

individual <strong>and</strong> collective <strong>reflection</strong> as well as resulting representations <strong>of</strong> the project<br />

process. Essential to the model, although not heavily explored in the empirical <strong>work</strong> <strong>of</strong><br />

the thesis, is the feedback loop in which lessons learned from the project (in the form <strong>of</strong><br />

various representations <strong>of</strong> the project process) are fed back into the project <strong>work</strong><br />

practice, which could be in the same project or in another one<br />

Another important point made in the paper is that the dual role <strong>of</strong> a collaboration tool<br />

(in day-to-day <strong>work</strong> <strong>and</strong> retrospective <strong>reflection</strong>) might impact on both aspects <strong>of</strong> the<br />

practice through participants‟ awareness that historical data will be re-examined at a<br />

later stage. This awareness might lead to better information sharing as well as to<br />

information hoarding.<br />

5.8 P8: Supporting Reflection in S<strong>of</strong>tware Development with<br />

Everyday Working Tools<br />

Authors: Krogstie, Birgit <strong>and</strong> Divitini, Monica<br />

I was the first author <strong>of</strong> this paper <strong>and</strong> main responsible for setting up the study <strong>and</strong><br />

collecting <strong>and</strong> analyzing the data. <strong>The</strong> second author has provided feedback <strong>and</strong><br />

comments throughout the process.<br />

To appear in: Proceedings <strong>of</strong> COOP 2010<br />

Through their day-to-day usage collaboration tools collect data on the <strong>work</strong> process. <strong>The</strong>se data can be<br />

used to aid participants’ retrospective <strong>reflection</strong> on the process. <strong>The</strong> paper shows how this can be done in<br />

s<strong>of</strong>tware development project <strong>work</strong>. Through a case study we demonstrate how retrospective <strong>reflection</strong><br />

was conducted by use <strong>of</strong> an industry approach to project retrospectives combined with the examination<br />

<strong>of</strong> historical data in Trac, an issue tracker. <strong>The</strong> data helped the team reconstruct the project trajectory<br />

by aiding the recall <strong>of</strong> significant events, leading to a shift in the team’s perspective on the project. <strong>The</strong><br />

success <strong>of</strong> the tool-aided retrospective <strong>reflection</strong> is attributed to its organization as well as the type <strong>of</strong><br />

historical data examined through the tool <strong>and</strong> the tool features for navigating the data. <strong>The</strong>se insights<br />

can be used to help project teams determine the potential <strong>of</strong> their tools to aid retrospective <strong>reflection</strong>.<br />

<strong>The</strong> <strong>work</strong> presented in this paper took as its starting point the previous findings (P5)<br />

about the potential usefulness <strong>of</strong> historical data in wikis to aid retrospective <strong>reflection</strong>.<br />

In the spring semester <strong>of</strong> 2008, project wikis were no longer the popular choice for<br />

project management in the teams <strong>of</strong> our project course. Instead, many student teams<br />

used Trac – an issue tracking tool built on top <strong>of</strong> the file versioning system Subversion<br />

48


Results<br />

(SVN). Trac provides lightweight project management functionality closely integrated<br />

with the s<strong>of</strong>tware development <strong>work</strong>, <strong>and</strong> fits well for projects with a strong focus on<br />

the latter. For this reason, the course staff (including the author) decided to <strong>of</strong>fer an<br />

infrastructure with SVN <strong>and</strong> Trac to the 2008 project teams, accompanied by a brief<br />

introductory lecture. Several teams choose to use Trac. <strong>The</strong> research presented in P8<br />

results from a case study <strong>of</strong> one <strong>of</strong> these teams: team F.<br />

Figure 14: Examination <strong>of</strong> historical data in Trac. From P8.<br />

After following team F in a longitudinal study throughout the semester, we conducted a<br />

three day <strong>work</strong>shop at the end <strong>of</strong> the semester to investigate the possibility <strong>of</strong> improving<br />

the SD retrospective technique <strong>of</strong> constructing individual <strong>and</strong> shared timelines <strong>and</strong><br />

drawing experience curves (used in the other projects in the course as described in P6).<br />

<strong>The</strong> <strong>work</strong>shop design was exp<strong>and</strong>ed to incorporate steps <strong>of</strong> exploring historical data in<br />

49


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Trac, <strong>and</strong> to incorporate individual sessions preceding the collective one. In the<br />

individual sessions, after the students had constructed their timeline <strong>of</strong> the project, we<br />

asked them to chronologically browse the timeline on the Trac main page see to see if<br />

this would make them remember events that had not been remembered by memory<br />

alone. This step would make it possible for us to observe differences between team<br />

members in their use <strong>of</strong>, <strong>and</strong> benefit from, the historical information; differences that<br />

might be attributed to their different roles in the project.<br />

Findings from the study showed that the historical data accessed through the tool helped<br />

the students remember events or detailed information about events (e.g. their exact<br />

time). Whereas all team members remembered something new to add to the purely<br />

memory-based timeline, the benefit <strong>of</strong> using Trac retrospectively was bigger for the two<br />

lead programmers than for the other three team members. <strong>The</strong> event „pre-study coding‟<br />

(e.g. the onset <strong>of</strong> coding <strong>work</strong>) was not remembered by anyone prior to use <strong>of</strong> Trac. <strong>The</strong><br />

use <strong>of</strong> Trac led the two lead programmers to remember <strong>and</strong> acknowledge that coding<br />

<strong>work</strong> took place early in the project. In the collective timeline construction, pre-study<br />

coding was brought into the shared timeline <strong>and</strong> achieved „<strong>of</strong>ficial status‟ as important<br />

in the team. However, as the follow-up interviews from the study demonstrated, there<br />

were viewpoints among the three other team members on how the pre-study activity<br />

was conducted that were not brought up, probably due to the dominance <strong>of</strong> the two lead<br />

programmers <strong>and</strong> their version <strong>of</strong> what pre-study programming was about. This is<br />

further elaborated in the evaluation <strong>of</strong> the research process in 7.3.1.<br />

<strong>The</strong> findings from the study are summarized in three main points about what was<br />

important to make the tool-aided <strong>reflection</strong> successful: the organization <strong>of</strong> the <strong>work</strong>shop<br />

into individual <strong>and</strong> collaborative steps <strong>of</strong> knowledge construction with the use <strong>of</strong><br />

adequate representations <strong>of</strong> the project process; the tool features for giving<br />

chronological overview <strong>of</strong> project events; <strong>and</strong> the tool features for navigating between<br />

overview <strong>and</strong> detail. <strong>The</strong> latter features permitted access from the chronological<br />

overview to there-<strong>and</strong>-then versions <strong>of</strong> project artifacts, thus supporting the close<br />

linking <strong>of</strong> process <strong>and</strong> product that is characteristic <strong>of</strong> SE <strong>work</strong>. Based on the findings,<br />

P8 outlines a set <strong>of</strong> guiding questions that can be used to help assess the potential <strong>of</strong> a<br />

collaboration tool to aid <strong>reflection</strong> on SE <strong>work</strong>. <strong>The</strong> questions are intended as a step<br />

towards a frame<strong>work</strong> relating various types <strong>of</strong> collaboration tools to the aspects <strong>of</strong> dayto-day<br />

SE <strong>work</strong> supported by the tools <strong>and</strong> the potential for the tools to aid retrospective<br />

<strong>reflection</strong>.<br />

P8 also provides an example <strong>of</strong> how the <strong>reflection</strong> model from P7 can be instantiated so<br />

as to comprise selected elements <strong>of</strong> a specific <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong>, in this<br />

case focusing on the role <strong>of</strong> Trac in the case study <strong>of</strong> P8 (see Figure 15).<br />

50


Results<br />

Figure 15: A model outlining how Trac supports project <strong>work</strong> <strong>and</strong> retrospective<br />

<strong>reflection</strong> on the project process in the case study <strong>of</strong> P8. From P8.<br />

51


6 Contributions <strong>and</strong> implications<br />

This chapter summarizes the research contributions <strong>and</strong> their implications. <strong>The</strong> chapter<br />

is structured in accordance with the four main research topics shown in the diagram in<br />

Figure 3.<br />

6.1 Project <strong>work</strong> as cross-community collaboration<br />

Contribution 1 <strong>of</strong> the thesis is an increased underst<strong>and</strong>ing <strong>of</strong> cross-community<br />

collaboration in SE student teams, conceptualized in terms <strong>of</strong> communities <strong>of</strong> practice<br />

<strong>and</strong> related to the use <strong>of</strong> collaboration tools. <strong>The</strong> contribution is an extension <strong>of</strong> state-<strong>of</strong>the-art<br />

research on how stakeholder communication <strong>and</strong> collaboration, as a crucial part<br />

<strong>of</strong> SE practice, is currently approached in SE education, <strong>and</strong> how it can be more<br />

carefully attended to in capstone projects.<br />

In order for student teams to conduct their cross-community collaboration in a reflective<br />

<strong>and</strong> successful way they need to relate <strong>and</strong> align to the stakeholders‟ practices <strong>and</strong> the<br />

associated objectives for involvement with the student project. As students‟<br />

underst<strong>and</strong>ing <strong>of</strong> these objectives may be limited (P1), project courses should be<br />

designed to increase students‟ consciousness about this issue <strong>and</strong> encourage openness<br />

among project stakeholders about their objectives in the collaboration processes. Also,<br />

team members are likely to have different simultaneous goals for their project<br />

participation, linked to their multiple memberships in different communities. Making<br />

these objectives explicit within the relevant collaboration settings basically corresponds<br />

53


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

to properly clarifying expectations for the collaborative <strong>work</strong> activity. In the thesis, the<br />

variation in team members‟ objectives for their project <strong>work</strong> is also illustrated in the<br />

<strong>reflection</strong> <strong>work</strong>shops described in P6. <strong>The</strong> individual satisfaction curves along with the<br />

explanations provided by their creators illustrate how the „ups <strong>and</strong> downs‟ <strong>of</strong> project<br />

<strong>work</strong> relate to the team members‟ goals <strong>and</strong> expectations <strong>and</strong> also those <strong>of</strong> other<br />

stakeholders (e.g. when the curves <strong>of</strong> all team members drop at a point where negative<br />

feedback was provided by the supervisor, or when a team member explains that she was<br />

unhappy with her task over a long period because she would have liked to learn new<br />

technology in the project rather than just applying a technology she knew in advance).<br />

Apart from being a source <strong>of</strong> insight for the project teams about such issues in their<br />

projects, data from the <strong>reflection</strong> <strong>work</strong>shops <strong>of</strong> all the projects in a course can be used<br />

by course staff or researchers to gain insights about the effect <strong>of</strong> the current course<br />

design, e.g. in terms <strong>of</strong> stakeholder collaboration in the projects.<br />

Participants in SE student teams generally have a clear conception <strong>of</strong> the usage <strong>of</strong><br />

different collaboration tools in their project. <strong>The</strong> choice <strong>of</strong> tool for a particular instance<br />

<strong>of</strong> collaboration appears to depend on whether the collaboration is within the team or<br />

between team <strong>and</strong> stakeholders, <strong>and</strong> whether it is formal or informal. A similar<br />

categorization can be used by the researcher (e.g. project course staff) investigating the<br />

usage <strong>of</strong> particular tools in project teams with the ultimate objective <strong>of</strong> providing<br />

guidance about the appropriateness <strong>of</strong> particular tools for different purposes. Exploring<br />

the use <strong>of</strong> instant messaging in the student teams (P3), it is shown that team-stakeholder<br />

collaboration by use <strong>of</strong> instant messaging poses particular challenges. More generally, it<br />

is suggested that the appropriateness <strong>of</strong> a tool for team-stakeholder collaboration be a<br />

question <strong>of</strong> negotiation between the stakeholders. Even with agreement between<br />

stakeholders, using a tool in a setting for which it is not generally considered<br />

appropriate (e.g. instant messaging for formal meetings) should be done with great<br />

caution.<br />

By looking at cross-community collaboration as achieved through brokering (P2), the<br />

thesis provides an underst<strong>and</strong>ing <strong>of</strong> how the dynamics <strong>of</strong> cross-community<br />

collaboration is closely related to the role <strong>and</strong> competence <strong>of</strong> the individual team<br />

member. Not only the team as a community, but the individual‟s role in the team <strong>and</strong><br />

competence in adapting to the practice <strong>of</strong> both communities must be considered to<br />

underst<strong>and</strong> how cross-community collaboration takes place through brokering <strong>and</strong> how<br />

it might be supported.<br />

Contribution 1 can be a resource for practitioners <strong>and</strong> researchers within SE Education,<br />

providing rationale <strong>and</strong> guidelines for developing project courses in the direction <strong>of</strong><br />

54


Contributions <strong>and</strong> implications<br />

more consciousness, insight <strong>and</strong> <strong>reflection</strong> among students <strong>and</strong> course staff about<br />

stakeholder objectives <strong>and</strong> tool use in cross-community collaboration.<br />

6.2 Lightweight collaboration tools in project <strong>work</strong><br />

Contribution 2 <strong>of</strong> this thesis is an increased underst<strong>and</strong>ing <strong>of</strong> the use <strong>of</strong> lightweight<br />

collaboration tools in the <strong>work</strong> practice <strong>of</strong> SE student teams. <strong>The</strong> contribution is a<br />

response to the continuous need within CSCW <strong>and</strong> TEL for new knowledge about the<br />

use <strong>of</strong> state-<strong>of</strong>-the-art technologies in current practices. In the case <strong>of</strong> SE student<br />

projects, this is a need boosted by the spread <strong>of</strong> lightweight technologies in many areas<br />

<strong>of</strong> modern life including project <strong>work</strong>, combined with the changes in educational <strong>and</strong><br />

SE industry practices. In the thesis, key issues related to tool usage in student projects<br />

have been framed by considering the teams as communities <strong>of</strong> practice <strong>and</strong> <strong>learning</strong> <strong>and</strong><br />

by considering the <strong>work</strong> <strong>and</strong> <strong>learning</strong> in the teams as a case <strong>of</strong> distributed cognition.<br />

<strong>The</strong> thesis provides specific insights on the use <strong>of</strong> instant messaging tools, internet<br />

forums, project wikis <strong>and</strong> issue trackers, <strong>and</strong> also on the use <strong>of</strong> email as part <strong>of</strong> a<br />

concerted use <strong>of</strong> tools in the project <strong>work</strong>. Through various case studies the thesis<br />

shows how the current use <strong>of</strong> the tools is related to core challenges <strong>of</strong> SE projects <strong>and</strong><br />

project based <strong>learning</strong> (e.g. cross-community collaboration <strong>and</strong> the <strong>learning</strong> <strong>of</strong> new<br />

technologies). Regarding issue trackers, the thesis primarily addresses their use from the<br />

perspective <strong>of</strong> retrospective <strong>reflection</strong>, but in elaborating on the connection between<br />

retrospective <strong>and</strong> day-to-day use <strong>of</strong> the tools (P7 <strong>and</strong> P8), the thesis also sheds light on<br />

the role <strong>of</strong> issue trackers in day-to-day project <strong>work</strong>.<br />

Research paper P6 does not provide insights on computer-based lightweight tools but<br />

can be considered an illustration <strong>of</strong> the successful use <strong>of</strong> a different type <strong>of</strong> lightweight<br />

tools in project teams‟ <strong>work</strong>: physical tools in the form <strong>of</strong> papers, pens <strong>and</strong> whiteboards.<br />

<strong>The</strong> focus <strong>of</strong> the thesis is on the process in which the physical tools are used <strong>and</strong> the<br />

representations that are created (P6-P8). <strong>The</strong> physical tools continue to play an<br />

55


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

important role in the version <strong>of</strong> the <strong>reflection</strong> <strong>work</strong>shop which is aided by historical data<br />

in a computerized collaboration tool (P7-P8).<br />

For practitioners within SE education <strong>and</strong> PBL more generally, knowledge about the<br />

typical <strong>and</strong> recommended use <strong>of</strong> collaboration tools in student projects is an aid to<br />

underst<strong>and</strong>ing the challenges <strong>of</strong> specific projects <strong>and</strong> project courses. This<br />

underst<strong>and</strong>ing is essential for course staff seeking to provide project students with the<br />

appropriate scaffolding for <strong>learning</strong>. While recognizing the skills with which students<br />

currently h<strong>and</strong>le a variety <strong>of</strong> collaboration tools for <strong>work</strong> <strong>and</strong> social purposes, course<br />

staff can make some recommendations <strong>and</strong> help the students be more conscious <strong>of</strong> their<br />

tool use in different collaborative settings. <strong>The</strong> research on lightweight collaboration<br />

tool use in student projects presented in the thesis can also serve as a basis for the<br />

identification <strong>of</strong> issues for educational practitioners‟ own pedagogical research <strong>and</strong><br />

development <strong>of</strong> practice (e.g. addressing the role <strong>of</strong> a particular collaboration tool in<br />

student projects or how a particular aspect <strong>of</strong> project <strong>work</strong> is supported by the use <strong>of</strong><br />

collaboration tools). <strong>The</strong> research methods as well as the results presented in the thesis<br />

can inform this type <strong>of</strong> research.<br />

For the organization <strong>of</strong> small scale SE project <strong>work</strong> in educational <strong>and</strong> other settings,<br />

the findings on how a project wiki may support project management (P5) can aid the<br />

decision <strong>of</strong> whether, <strong>and</strong> how, to use a project wiki as a lightweight project management<br />

tool in a specific project. <strong>The</strong>se findings can also be useful to project teams who are<br />

already using project wikis <strong>and</strong> who may benefit from utilizing the tool in different<br />

ways. <strong>The</strong> thesis research on issue trackers (P7 <strong>and</strong> P8) can inform considerations on<br />

the choice <strong>of</strong> lightweight project management tool for a project <strong>and</strong> the comparison <strong>of</strong><br />

project wikis <strong>and</strong> issue trackers based on their qualities for day-to-day <strong>work</strong> <strong>and</strong><br />

retrospective <strong>reflection</strong>.<br />

<strong>The</strong> thesis contribution on the use <strong>of</strong> project wikis <strong>and</strong> their potential integrative role in<br />

small-scale projects adds to the knowledge within CSCW on tool support for project<br />

<strong>work</strong> as well as the usage <strong>of</strong> wiki technology. For organizers <strong>of</strong> small-scale projects<br />

the contribution can inform decisions about whether <strong>and</strong> how to make use <strong>of</strong> wiki<br />

technology for lightweight project management.<br />

For the TEL research field, the contribution adds to the body <strong>of</strong> literature on the use <strong>of</strong><br />

collaboration tools (e.g. wikis) in educational settings, <strong>of</strong>fering a perspective that views<br />

the tools primarily as aids to daily <strong>work</strong> practice (i.e. as tools for <strong>work</strong> rather than<br />

<strong>learning</strong> technology) <strong>and</strong> indirectly supporting <strong>learning</strong> in the context <strong>of</strong> PBL.<br />

Further, for the research communities in which the research papers have been published,<br />

the thesis provides concrete examples <strong>of</strong> how daily <strong>work</strong> <strong>and</strong> tool use in a team can be<br />

56


Contributions <strong>and</strong> implications<br />

investigated retrospectively by the researcher. Specifically, the retrospective use <strong>of</strong><br />

project wikis (P5) <strong>and</strong> issue trackers (P7-P8) exemplifies how the researcher can gain<br />

insights about daily <strong>work</strong> in a team with the aid <strong>of</strong> historical data contextualized<br />

through participants‟ retrospective accounts <strong>of</strong> the process.<br />

6.3 Supporting retrospective <strong>reflection</strong><br />

Contribution 3 <strong>of</strong> the thesis comprises new knowledge about how retrospective<br />

<strong>reflection</strong>, seen as a part <strong>of</strong> the collaborative <strong>work</strong> practice, can be supported in SE<br />

student projects <strong>and</strong> project <strong>work</strong> more generally. It also includes tools for supporting<br />

such <strong>reflection</strong>.<br />

A concrete <strong>and</strong> empirically tested design for retrospective <strong>reflection</strong> <strong>work</strong>shops, adapted<br />

from current SE industry practice to the educational setting <strong>of</strong> SE student projects, is<br />

<strong>of</strong>fered (P6).<br />

A new <strong>and</strong> dual use <strong>of</strong> existing collaboration tools in SE projects is proposed, extending<br />

the current role <strong>of</strong> the tools in daily <strong>work</strong> to that <strong>of</strong> supporting participants‟ <strong>reflection</strong> on<br />

the project process. Post-mortem interviews (P5) <strong>and</strong> retrospective <strong>work</strong>shops (P8) are<br />

shown to be possible ways <strong>of</strong> integrating participants‟ examination <strong>of</strong> historical data<br />

into a systematic reconstruction <strong>of</strong> the project process with the aim <strong>of</strong> identifying<br />

lessons learned. For purposes <strong>of</strong> examining historical data, relevant tool features have<br />

been identified along with important elements in the organization <strong>of</strong> the retrospective<br />

<strong>reflection</strong> effort. Finally, the thesis <strong>of</strong>fers a set <strong>of</strong> guiding questions for assessing the<br />

potential <strong>of</strong> specific collaboration tools to aid retrospective <strong>reflection</strong> in project <strong>work</strong><br />

(P8).<br />

In the case <strong>of</strong> project wikis, the PhD <strong>work</strong> contributes with a tool (the Wiki<br />

Walkthrough tool) extending current wiki functionality to address identified<br />

shortcomings <strong>of</strong> wikis with respect to their use in retrospective <strong>reflection</strong> (P5). <strong>The</strong> tool<br />

57


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

has been developed as a prototype <strong>and</strong> tested through scenario evaluation by expert<br />

groups (P5).<br />

For course staff <strong>and</strong> others involved in the organization <strong>of</strong> SE student projects, the tools<br />

for conducting retrospective <strong>reflection</strong> provide a way <strong>of</strong> implementing state-<strong>of</strong>-the-art<br />

SE approaches (e.g. agile development methodologies) in SE student projects as well as<br />

a way <strong>of</strong> improving the <strong>learning</strong> outcomes. <strong>The</strong> insights about the potential <strong>of</strong><br />

collaboration tools to support retrospective <strong>reflection</strong> can help course staff decide<br />

whether to impose or encourage the use <strong>of</strong> particular tools in the projects, based on their<br />

potential to aid retrospective <strong>reflection</strong>.<br />

For organizers <strong>of</strong> PBL in domains other than s<strong>of</strong>tware engineering, the thesis<br />

demonstrates that an important part <strong>of</strong> the reflective activity <strong>of</strong> a project team can be<br />

facilitated <strong>and</strong> organized in a <strong>work</strong>shop format. <strong>The</strong> design <strong>of</strong> the <strong>work</strong>shops as outlined<br />

in P6 is focused on project <strong>work</strong> <strong>and</strong> project process independently <strong>of</strong> the SE domain<br />

<strong>and</strong> is applicable to other <strong>work</strong> domains. As argued in the thesis, the ideal in PBL is that<br />

the retrospective <strong>reflection</strong> <strong>of</strong> a team be part <strong>of</strong> the real <strong>work</strong> practice <strong>and</strong> not a separate,<br />

educational exercise. Thus, for PBL-based courses within other domains the organizers<br />

should find ways <strong>of</strong> making the <strong>reflection</strong> <strong>work</strong>shops an integral part <strong>of</strong> the <strong>work</strong><br />

practice, possibly by linking them to existing <strong>learning</strong> practices within the domain. As a<br />

second option, the thesis research indicates that <strong>reflection</strong> <strong>work</strong>shops can be introduced<br />

as more <strong>of</strong> an educational exercise: students appear to find it interesting to get the<br />

opportunity to reconstruct <strong>and</strong> account for their story about the project <strong>and</strong> hear the<br />

story <strong>of</strong> the other team members. <strong>The</strong> approach based on the drawing <strong>of</strong> individual <strong>and</strong><br />

shared timelines <strong>and</strong> satisfaction curves allows participants to address the emotional<br />

aspects <strong>of</strong> project <strong>work</strong> in a form that does not put them <strong>of</strong>f writing or talking „about<br />

their feelings‟ or spending what they see as too much time elaborating on the project<br />

process. <strong>The</strong> <strong>reflection</strong> <strong>work</strong>shop presented in P8 was adapted to a CSCW research<br />

agenda <strong>and</strong> is not a readily applicable design for retrospective <strong>reflection</strong> in PBL<br />

settings. However, the finding that steps <strong>of</strong> investigating historical data in collaboration<br />

tools can be incorporated into an existing <strong>work</strong>shop approach <strong>and</strong> thereby improve it,<br />

can be utilized by PBL organizers as in the development <strong>of</strong> other tool-aided <strong>reflection</strong><br />

<strong>work</strong>shop designs. For the organizations (in industry or education) in which PBL takes<br />

place, the proposed approaches to retrospective <strong>reflection</strong>s may contribute to<br />

organizational <strong>learning</strong>. Organizers <strong>of</strong> PBL efforts consider using the results from the<br />

<strong>reflection</strong> <strong>work</strong>shops as a way <strong>of</strong> informing the development <strong>of</strong> their courses, taking<br />

some precautions as discussed in P6. This would support the educational practitioners as<br />

researchers <strong>and</strong> developers <strong>of</strong> their own practice. Also, in formal education, successful<br />

incorporation <strong>of</strong> retrospective <strong>reflection</strong> <strong>work</strong>shops in PBL can ultimately contribute to<br />

industry practice if the students who learn the techniques find them useful <strong>and</strong> later<br />

58


Contributions <strong>and</strong> implications<br />

apply them in their pr<strong>of</strong>essional career. This is another way <strong>of</strong> bringing about crosscommunity<br />

<strong>learning</strong> through PBL.<br />

To the CSCW field, the thesis provides new knowledge about how data stored in<br />

collaboration tools through a <strong>work</strong> practice, can be utilized to support that <strong>work</strong> practice<br />

through retrospective <strong>reflection</strong>. Framed in state-<strong>of</strong>-the-art industry practice for project<br />

retrospectives in SE project <strong>work</strong>, current usage <strong>of</strong> lightweight collaboration tools in<br />

project <strong>work</strong> (e.g. as manifest in Contribution 2), theory on human <strong>reflection</strong> <strong>and</strong><br />

<strong>learning</strong>, <strong>and</strong> a focus on the project process (e.g. trajectory <strong>and</strong> sub-trajectories) as the<br />

main object <strong>of</strong> <strong>reflection</strong>, some key points are established. Firstly, day-to-day usage <strong>of</strong><br />

collaboration tools in a project determines what aspects (<strong>and</strong> challenges) <strong>of</strong> project <strong>work</strong><br />

become reflected in the tools. Secondly, particular tool features are useful for access to<br />

<strong>and</strong> navigation <strong>of</strong> historical data stored in (or by) the tools in the context <strong>of</strong><br />

retrospective <strong>reflection</strong>. This includes chronological overview <strong>of</strong> the project process <strong>and</strong><br />

easy access from points in the process to project artifacts (e.g. the project product) in<br />

their there-<strong>and</strong>-then state. Thirdly, the organization <strong>of</strong> the retrospective <strong>reflection</strong><br />

activity in which the historical data are used, should be designed to incorporate<br />

individual as well as collaborative knowledge construction <strong>and</strong> attend to „facts‟ as well<br />

as „feelings‟ about the project process. Fourthly, if collaboration tools are given a dual<br />

role in a <strong>work</strong> practice, supporting day-to-day <strong>work</strong> as well as retrospective <strong>reflection</strong><br />

on that <strong>work</strong>, the effect on the <strong>work</strong> practice should be considered <strong>and</strong> preferably<br />

empirically investigated (e.g. looking for signs <strong>of</strong> increased or improved information<br />

sharing or information hoarding).<br />

For tool designers, these key points can be used to inform the design <strong>of</strong> collaboration<br />

tools with the aim <strong>of</strong> making the tools useful for retrospective <strong>reflection</strong>.<br />

For researchers analyzing project <strong>work</strong> settings with the aim <strong>of</strong> identifying ways <strong>of</strong><br />

supporting the <strong>work</strong> practice, the key points illuminate the option <strong>of</strong> introducing or<br />

redesigning retrospective <strong>reflection</strong> activities, e.g. by utilizing collaboration tools as a<br />

resource for the <strong>reflection</strong>. In the field <strong>of</strong> S<strong>of</strong>tware Engineering in particular, the<br />

proposed use <strong>of</strong> collaboration tools can be considered an answer to one <strong>of</strong> the<br />

challenges to having SE pr<strong>of</strong>essionals actually prioritize retrospective <strong>reflection</strong> on their<br />

projects: getting access to relevant data to aid the <strong>reflection</strong> process.<br />

59


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

6.4 A model <strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>reflection</strong><br />

Contribution 4 <strong>of</strong> the thesis is the <strong>reflection</strong> model shown in Figure 13, conceptualized<br />

in terms <strong>of</strong> distributed cognition <strong>and</strong> stressing the cognitive as well as the social aspects<br />

<strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>learning</strong> in project teams.<br />

<strong>The</strong> model is presented in P7 as a contribution to the TEL research field. <strong>The</strong> model‟s<br />

perspective on the <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> is novel in making explicit the<br />

potential role <strong>of</strong> collaboration tools in supporting day-to-day <strong>work</strong> <strong>and</strong> the retrospective<br />

<strong>reflection</strong> on that <strong>work</strong> <strong>and</strong> thereby strengthening the integration <strong>of</strong> these aspects <strong>of</strong> the<br />

<strong>work</strong> practice. <strong>The</strong> model further incorporates individual <strong>and</strong> collaborative elements <strong>of</strong><br />

the reflective process, <strong>and</strong> makes explicit the use <strong>of</strong> representations <strong>of</strong> the project<br />

process (ranging from the trajectories „in participants‟ heads‟ to explicit representations<br />

developed through dedicated <strong>reflection</strong> activities) as means for, <strong>and</strong> outcomes <strong>of</strong>,<br />

<strong>reflection</strong>. <strong>The</strong> model represents a practical view <strong>of</strong> the <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong><br />

<strong>and</strong> its support in project based <strong>learning</strong>, incorporating elements from <strong>learning</strong> theory<br />

<strong>and</strong> SE industry practices that have been combined <strong>and</strong> empirically tested in SE student<br />

projects as part <strong>of</strong> the thesis research. While the <strong>work</strong>shops in the thesis research were<br />

based on a SE retrospective approach using timelines <strong>and</strong> satisfaction curves as explicit<br />

representations <strong>of</strong> the project process, the <strong>reflection</strong> model does not presume any<br />

particular form <strong>of</strong> explicit representation <strong>of</strong> the project.<br />

<strong>The</strong> model can be used to aid design for retrospective <strong>reflection</strong> in PBL settings. <strong>The</strong><br />

designers could be educational practitioners seeking to develop their own practice,<br />

project managers, people responsible for <strong>learning</strong> activities on a project or organization<br />

level, <strong>and</strong> designers <strong>of</strong> collaboration tools.<br />

In the analysis <strong>of</strong> a PBL setting, the elements <strong>of</strong> the model <strong>and</strong> their interrelationships<br />

can be used to identify a set <strong>of</strong> considerations about the <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong><br />

<strong>and</strong> trigger relevant questions. Some such questions are: When should individuals‟<br />

<strong>reflection</strong> on their <strong>work</strong> practice be explicitly encouraged or designed for, <strong>and</strong> what is<br />

60


Contributions <strong>and</strong> implications<br />

the desired outcome <strong>of</strong> this <strong>reflection</strong>? Similarly, when should collaborative <strong>reflection</strong><br />

efforts be encouraged <strong>and</strong>/or arranged, in what form <strong>and</strong> with what type <strong>of</strong> outcomes?<br />

What is the intended use <strong>of</strong> the outcomes the <strong>reflection</strong>? For instance, how should<br />

individual <strong>and</strong> collaborative <strong>reflection</strong> inform each other, <strong>and</strong> how should the outcomes<br />

inform daily <strong>work</strong>? What collaborative tools currently in use are potential sources <strong>of</strong><br />

historical data that may enrich retrospective <strong>reflection</strong>? Should other tools be taken into<br />

use in day-to-day <strong>work</strong> practice in order to gather data for use in <strong>reflection</strong> on <strong>work</strong>?<br />

How do we know that the outcome <strong>of</strong> <strong>reflection</strong> is in fact useful, to the project <strong>and</strong>/or to<br />

the organization? <strong>The</strong> number <strong>of</strong> possible questions is large. <strong>The</strong> <strong>work</strong> to address such<br />

questions to aid analysis <strong>of</strong>, <strong>and</strong> design for, <strong>reflection</strong> in PBL should be seen as an<br />

integral part <strong>of</strong> <strong>learning</strong>-related activities in the organization (e.g. under the heading <strong>of</strong><br />

course development, organizational <strong>learning</strong> or knowledge management). <strong>The</strong> <strong>reflection</strong><br />

model can be instantiated to outline the elements <strong>of</strong> a specific <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong><br />

<strong>cycle</strong>, as shown in P8 (Figure 15) where the historical data in an issue tracker were used<br />

in a retrospective <strong>reflection</strong> <strong>work</strong>shop.<br />

It may add to the practical usefulness <strong>of</strong> the <strong>reflection</strong> model to view it in light <strong>of</strong><br />

Contribution 3. This makes it easier to see how the ideas in the model are grounded in<br />

practice <strong>and</strong> can be implemented in a concrete design for <strong>reflection</strong> in project <strong>work</strong>.<br />

For TEL <strong>and</strong> CSCW researchers aiming to develop theory on <strong>reflection</strong>, the model can<br />

serve as a basis for empirical or theoretical <strong>work</strong>.<br />

Finally, the <strong>reflection</strong> model can serve as an aid to analysis <strong>of</strong> cases <strong>of</strong> <strong>work</strong> <strong>and</strong><br />

<strong>learning</strong>, helping the researcher determine how to gather data about the <strong>work</strong> process.<br />

<strong>The</strong> historical data in collaboration tools contextualized through participants‟<br />

reconstruction <strong>of</strong> the project process can be a resource for participants (team members<br />

or other stakeholders (e.g. project supervisors) acting as researchers on their own<br />

practice, for example through action research.<br />

61


7 Evaluation<br />

In this chapter, I evaluate the contributions <strong>of</strong> the thesis with respect to the research<br />

questions <strong>and</strong> the state-<strong>of</strong>-the-art <strong>of</strong> the research fields. Also, I evaluate the research<br />

approach <strong>and</strong> process <strong>and</strong> discuss my choice <strong>of</strong> theory.<br />

7.1 Evaluation <strong>of</strong> the contributions with respect to the research<br />

questions<br />

RQ1: What characterizes s<strong>of</strong>tware engineering student projects? <strong>The</strong> thesis answers<br />

this question by providing new knowledge about two selected aspects <strong>of</strong> project <strong>work</strong> in<br />

SE student projects: issues related to cross-community collaboration (Contribution 1)<br />

<strong>and</strong> the use <strong>of</strong> lightweight collaboration tools (Contribution 2).<br />

RQ2: What is the current usage <strong>of</strong> lightweight collaboration tools to support <strong>work</strong> in<br />

s<strong>of</strong>tware engineering student projects? This question is answered by Contribution 2,<br />

which represents new knowledge on the use <strong>of</strong> a selection <strong>of</strong> commonly used<br />

collaboration tools in SE student projects: instant messaging, internet forums, project<br />

wikis, issue trackers, <strong>and</strong> also email as part <strong>of</strong> a concerted use <strong>of</strong> tools in the teams.<br />

RQ3: How can retrospective <strong>reflection</strong> be supported in s<strong>of</strong>tware engineering student<br />

projects? <strong>The</strong> thesis answers the question in Contribution 3 by showing that a SE<br />

industry approach to organizing <strong>reflection</strong> <strong>work</strong>shops can be successfully adapted to<br />

student projects, providing adequate support for the reflective process as outlined in<br />

relevant <strong>learning</strong> theory. A concrete <strong>work</strong>shop design is outlined. Also, the thesis shows<br />

that collaboration tools <strong>and</strong> their historical data can be used as a resource for the<br />

<strong>reflection</strong>.<br />

RQ4: How can collaboration tools that are used in daily project <strong>work</strong> be utilized as<br />

tools for project based <strong>learning</strong>? This is answered in Contribution 3, in which it is<br />

proposed to have collaboration tools take on a dual role in the projects: as support for<br />

day-to-day <strong>work</strong> <strong>and</strong> as support for retrospective <strong>reflection</strong> on that <strong>work</strong> by use <strong>of</strong> the<br />

historical data in the tools. It is shown that certain tool features are important in this<br />

63


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

respect, <strong>and</strong> that an existing retrospective <strong>reflection</strong> <strong>work</strong>shop approach can be used to<br />

frame the exploration <strong>of</strong> historical data in the collaboration tools. <strong>The</strong> thesis does not<br />

<strong>of</strong>fer a ready-to-use <strong>work</strong>shop template in this respect, but <strong>of</strong>fers guidelines for the<br />

evaluation <strong>of</strong> the potential <strong>of</strong> tools to be used in retrospective <strong>reflection</strong> <strong>and</strong> a<br />

recommendation to integrate the exploration <strong>of</strong> historical data into a timeline <strong>and</strong><br />

satisfaction curve <strong>work</strong>shop approach. In Contribution 4 the answer to RQ4 is framed<br />

theoretically <strong>and</strong> generalized to project based <strong>learning</strong> at large through the model<br />

outlining the <strong>work</strong>-<strong>learning</strong>-<strong>reflection</strong> <strong>cycle</strong>.<br />

7.2 Evaluation <strong>of</strong> the contributions with respect to state-<strong>of</strong>-theart<br />

<strong>of</strong> the SE Education, TEL <strong>and</strong> CSCW research fields<br />

This section provides an overview <strong>of</strong> how the research contributions add to the literature<br />

outlined in the state-<strong>of</strong>-the-art chapter (Chapter 3).<br />

Contribution 1 adds to SE education <strong>and</strong> TEL research on the challenges <strong>of</strong> project<br />

based <strong>learning</strong> (Section 3.1). <strong>The</strong> findings on how students address stakeholder<br />

objectives <strong>and</strong> how we can help the students be more conscious about these objectives<br />

(P1) contributes to the literature on stakeholder collaboration in SE project courses. <strong>The</strong><br />

study in P2 adds to the limited but growing literature on student participation in OSS<br />

development. Additionally, the study in P2 provides a contribution to the TEL body <strong>of</strong><br />

literature on project based <strong>learning</strong> by applying the CoP concept <strong>of</strong> brokering to shed<br />

light on the relationship between individual <strong>work</strong> <strong>and</strong> <strong>learning</strong> <strong>and</strong> that <strong>of</strong> the team.<br />

Finally, the thesis research on instant messaging represents a small increment to state<strong>of</strong>-the-art<br />

TEL research on the use <strong>of</strong> collaboration tools in project based <strong>learning</strong> <strong>and</strong> to<br />

the literature on instant messaging in educational contexts.<br />

Contribution 2 brings forward state-<strong>of</strong>-the-art research on the use <strong>of</strong> lightweight<br />

collaboration technology to support project based <strong>learning</strong> (Section 3.2). <strong>The</strong> thesis<br />

research on project wikis (P4) in day-to-day project <strong>work</strong> also adds to the CSCW<br />

literature on tool support for small-scale project <strong>work</strong>, in which the use <strong>of</strong> project wikis<br />

has so far not been extensively addressed. <strong>The</strong> research on wikis can also be seen as a<br />

contribution to the TEL literature, in which previous studies <strong>of</strong> wikis in educational<br />

contexts have mainly been addressing wikis as <strong>learning</strong> technology <strong>and</strong> not – as in this<br />

thesis – as tools for collaborative <strong>work</strong>.<br />

Contribution 3 brings forward state-<strong>of</strong>-the-art research in SE education <strong>and</strong> TEL on<br />

how to support project based <strong>learning</strong> (Section 3.3), focusing on how to support one<br />

particular aspect <strong>of</strong> the <strong>work</strong> practice: retrospective <strong>reflection</strong>. Also, Contribution 3<br />

64


Evaluation<br />

adds to the CSCW literature <strong>of</strong> how collaboration tools in daily use in <strong>work</strong> practice can<br />

be utilized to support that practice (Section 3.4).<br />

With respect to the S<strong>of</strong>tware Engineering literature, the contribution meets two<br />

recognized challenges to successful project retrospectives: the problem <strong>of</strong> inadequate<br />

data (Kasi et al. 2008) <strong>and</strong> the problem <strong>of</strong> project participants finding it ineffective<br />

<strong>and</strong>/or not personally useful to code their experience (Schindler <strong>and</strong> Eppler 2003) – the<br />

solution <strong>of</strong> this thesis being to utilize existing historical data.<br />

<strong>The</strong> study by Ar<strong>and</strong>a <strong>and</strong> Veolia (2009) examining the potential use <strong>of</strong> repository data<br />

from bug fixing processes to aid coordination <strong>of</strong> SE <strong>work</strong> (Section 3.4) complements<br />

findings in the thesis. As the study was recently published <strong>and</strong> accordingly is not<br />

discussed in the research papers <strong>of</strong> the thesis, it will be briefly elaborated here. <strong>The</strong><br />

study confirms that participants‟ meaning making is essential for the reconstruction <strong>of</strong><br />

project trajectories (e.g. stories <strong>of</strong> bug fixing). It is difficult to use repository data as a<br />

source <strong>of</strong> immediately useful input for decision making in day-to-day coordination<br />

because the data are insufficient <strong>and</strong> sometimes erroneous. For instance, repository data<br />

may frequently fail to reflect who were actually involved in the <strong>work</strong> process. In this<br />

PhD thesis, the focus is also on how to design for meaning-making by use <strong>of</strong> historical<br />

data, but in a setting outside the immediate time pressure <strong>of</strong> day-to-day coordination. In<br />

the case <strong>of</strong> retrospective <strong>reflection</strong>, the reliance on human memory makes it less<br />

important that the historical data from collaboration tools alone can provide the basis for<br />

reconstructing complete trajectories. Historical data providing erroneous information<br />

about the project process might <strong>of</strong> course be a problem even if participants have the<br />

time to check it against their memory <strong>and</strong> other data sources. <strong>The</strong> use <strong>of</strong> historical data<br />

from a set <strong>of</strong> different collaboration tools reflecting various aspects <strong>of</strong> the project<br />

process can help participants build sufficiently coherent knowledge about the process A<br />

similarity between the findings <strong>of</strong> Ar<strong>and</strong>a <strong>and</strong> Veolia <strong>and</strong> those underlying Contribution<br />

3 is that both studies confirm the usefulness <strong>of</strong> historical data linking the development<br />

process to the evolving product. Seen together, the studies strengthen the argument that<br />

data in collaboration tools may serve a dual role in project <strong>work</strong> as shown in the<br />

<strong>reflection</strong> model in P7, <strong>and</strong> that to achieve this, the process needed for participants to<br />

actively give meaning to the data must be given due attention, whether in the context <strong>of</strong><br />

retrospective <strong>reflection</strong> or in the day-to-day coordination <strong>of</strong> <strong>work</strong>.<br />

Contribution 4 brings forward state-<strong>of</strong>-the-art CSCW <strong>and</strong> TEL research on how to<br />

support, integrate <strong>and</strong> conceptualize <strong>work</strong>, <strong>reflection</strong> <strong>and</strong> <strong>learning</strong> in collaborative <strong>work</strong>.<br />

<strong>The</strong> <strong>reflection</strong> model in Figure 13 is a theoretical contribution mainly to the TEL field,<br />

building on existing models considering <strong>learning</strong> as a cyclic process in which<br />

experience is followed by <strong>reflection</strong> on the experience (Section 2.2). State-<strong>of</strong>-the-art SE<br />

65


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

practice (Section 3.1), the theoretical frame<strong>work</strong> <strong>of</strong> DCog (Section 2.1.3) <strong>and</strong> research<br />

on the use <strong>of</strong> collaboration tools in collaborative project <strong>work</strong> (Section 3.2), as well as<br />

Contributions 2 <strong>and</strong> 3 from the thesis research, were drawn upon to incorporate<br />

elements specific to retrospective <strong>reflection</strong> <strong>and</strong> its support: the potential dual role <strong>of</strong><br />

collaboration tools combined with the inclusion <strong>of</strong> individual as well as collaborative<br />

steps <strong>of</strong> knowledge construction by aid <strong>of</strong> various representations.<br />

In the fields <strong>of</strong> CSCW <strong>and</strong> CSCL, the mainstream perspective on <strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

considers meaning-making to be basically social by nature, <strong>and</strong> the unit <strong>of</strong> analysis is<br />

typically the community or group in which the <strong>work</strong> <strong>and</strong> <strong>learning</strong> takes place. Whereas<br />

some research has a focus on the relationship between the individual <strong>and</strong> the collective<br />

(Engeström 2000; Stahl 2002), there is a need (Kaptelinin <strong>and</strong> Nardi 2006) for further<br />

research emphasizing the interrelationship between the two. <strong>The</strong> research <strong>of</strong> this thesis<br />

can be seen to contribute in this direction, both in the individual case studies (e.g. P2,<br />

P6), <strong>and</strong> in the theoretical synthesis <strong>of</strong> the last papers (P7-P8). <strong>The</strong> use <strong>of</strong> concepts from<br />

DCog enabled a clearer image <strong>of</strong> the collaborative <strong>and</strong> the individual as elements in a<br />

reflective process.<br />

With regard to the dual role <strong>of</strong> collaboration tools, the CSCW <strong>and</strong> SE bodies <strong>of</strong> research<br />

(Section 3.4) on the use <strong>of</strong> data gathered from project <strong>work</strong> for purposes <strong>of</strong> supporting<br />

the day-to-day <strong>work</strong> practice reveal similarities between use <strong>of</strong> historical data to aid<br />

day-to-day <strong>work</strong> (e.g. awareness <strong>and</strong> coordination (Ar<strong>and</strong>a <strong>and</strong> Venolia 2009;<br />

Omoronyia et al. 2009)) <strong>and</strong> the use <strong>of</strong> the data to aid retrospective <strong>reflection</strong>. Both<br />

types <strong>of</strong> settings entail meaning-making based on the reconstruction <strong>of</strong> project<br />

trajectories, with the purpose <strong>of</strong> evaluating <strong>and</strong> acting upon the outcome. On a high<br />

level <strong>of</strong> abstraction, it can be argued that the <strong>reflection</strong> model in P8 covers the gathering<br />

<strong>and</strong> use <strong>of</strong> data from collaboration tools for support <strong>of</strong> any aspect <strong>of</strong> the <strong>work</strong> practice.<br />

In its current form, the <strong>reflection</strong> model is particularly useful for shedding light on<br />

support for retrospective <strong>reflection</strong> <strong>and</strong> how it can be integrated into the <strong>work</strong> practice.<br />

<strong>The</strong> outcome <strong>of</strong> the reflective process (cf. Section 2.2, Figure 5) is intended to be<br />

valuable for the <strong>work</strong> process. Exactly how this should be achieved has not been<br />

thoroughly explored in the empirical research <strong>of</strong> this PhD <strong>work</strong>, but treated more on an<br />

abstract level with reference to the role <strong>of</strong> retrospective <strong>reflection</strong> in SE practice <strong>and</strong> the<br />

assumption that further research is needed on the use <strong>and</strong> usefulness <strong>of</strong> the <strong>reflection</strong><br />

outcomes. Continued research to validate <strong>and</strong> refine the model in order to improve its<br />

value for process improvement <strong>and</strong> organizational <strong>learning</strong> should relate to the SE <strong>and</strong><br />

TEL research literature <strong>and</strong> also draw on state-<strong>of</strong>-the-art research within project<br />

management, organizational <strong>learning</strong> <strong>and</strong> knowledge management.<br />

66


Evaluation<br />

7.3 Evaluation <strong>of</strong> the research process<br />

This PhD <strong>work</strong> is situated on the boundary between several research fields, each with its<br />

literature, approaches <strong>and</strong> research topics. In the case <strong>of</strong> SE education, TEL <strong>and</strong> CSCW,<br />

there is significant overlap <strong>of</strong> research topics related to collaborative <strong>learning</strong>. Studies<br />

<strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>learning</strong> in SE student projects are a source <strong>of</strong> relevant research material<br />

for conferences such as ICSE, EC-TEL <strong>and</strong> COOP. <strong>The</strong> fact that the research papers <strong>of</strong><br />

this thesis have been published within the different communities indicates a fairly wide<br />

scope <strong>of</strong> the PhD <strong>work</strong>. While an aim to focus on publication within one <strong>of</strong> the research<br />

communities might have resulted in a more extensive contribution within that field,<br />

broader participation opens up for a larger set <strong>of</strong> perspectives on the research topics at<br />

h<strong>and</strong>. For instance, the SE education research community favours an engineering- <strong>and</strong><br />

practitioner-oriented (albeit theoretically grounded) stance to SE student projects,<br />

whereas the CSCW <strong>and</strong> TEL/CSCL fields generally require a stronger theoretical<br />

contextualization. Being a computer scientist <strong>and</strong> a social scientist, I appreciate the<br />

opportunity to approach my research in both ways.<br />

<strong>The</strong> research <strong>of</strong> this thesis has been presented as a combination <strong>of</strong> interpretive <strong>and</strong><br />

design research. This section will address how the studies actually correspond to these<br />

research approaches <strong>and</strong>, as part <strong>of</strong> the discussion, shed light on some methodological<br />

challenges.<br />

7.3.1 On the <strong>work</strong> in the thesis as interpretive research<br />

As outlined in Chapter 4, the case studies <strong>of</strong> the thesis can largely be seen as<br />

interpretive. <strong>The</strong> longitudinal studies are the ones that most clearly fit the<br />

characterization. Klein <strong>and</strong> Myers describe IS research as interpretive “if it is assumed<br />

that our knowledge <strong>of</strong> reality is gained only through social constructions such as<br />

language, consciousness, shared meanings, documents, tools, <strong>and</strong> other artifacts.” It<br />

“does not predefine dependent <strong>and</strong> independent variables, but focuses on the complexity<br />

<strong>of</strong> human sense making as the situation emerges []; it attempts to underst<strong>and</strong><br />

phenomena through the meanings that people assign to them” (Klein <strong>and</strong> Myers 1999,<br />

p.69). This approach to research is in line with a basic constructionist perspective on<br />

<strong>work</strong> <strong>and</strong> <strong>learning</strong>. <strong>The</strong> connection to the IS field does not make interpretive research<br />

invalid for CSCW <strong>and</strong> CSCL, both <strong>of</strong> which are research fields with a focus on people‟s<br />

sense making through their use <strong>of</strong> tools <strong>and</strong> artifacts.<br />

According to Walsham, results from interpretive case studies can be generalized in the<br />

following ways: by developing concepts, by generating theory, by drawing specific<br />

implications, <strong>and</strong> by providing rich insights (Walsham 1995). In the thesis, the<br />

67


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

contribution <strong>of</strong> research paper P2 („Power through brokering‟) can be seen as the<br />

clearest example <strong>of</strong> „rich insights‟. <strong>The</strong> overall focus <strong>of</strong> the thesis research on current<br />

practices in the SE student projects has been on providing insights about these practices<br />

<strong>and</strong> in particular the use <strong>of</strong> collaboration tools. To make the insights more applicable,<br />

they have in several cases been developed into guidelines <strong>and</strong> recommendations. This<br />

seems to be particularly appropriate for contributions to the SE Education community<br />

<strong>and</strong> should be a fair approach as long as the basis for providing the recommendations is<br />

properly taken into account. In the case studies where data have been collected across<br />

many project teams (P1,P3,P4), generalization has to some extent approached that <strong>of</strong><br />

positivist case studies (Yin 2003) by addressing what is more or less typical for a certain<br />

population (e.g SE student projects).<br />

In terms <strong>of</strong> use <strong>of</strong> theory, there are three main approaches in interpretive research<br />

(Walsham 1995): using theory initially to guide design <strong>and</strong> data collection, using it as<br />

part <strong>of</strong> an iterative process <strong>of</strong> data collection <strong>and</strong> analysis, <strong>and</strong> to using it as a final<br />

product <strong>of</strong> the research. A restricted use <strong>of</strong> theory in an early phase resembles the use <strong>of</strong><br />

sensitizing concepts (Bowen 2006) in grounded theory. In this thesis, some theory (cf<br />

Chapters 2-3) has been used from the start <strong>of</strong> empirical studies whereas other theory has<br />

been introduced during data collection <strong>and</strong> analysis. Table 4 shows which main<br />

theoretical concepts have informed the <strong>work</strong> presented in the various research papers.<br />

<strong>The</strong> table indicates which theory was informing data collection <strong>and</strong> analysis (X), <strong>and</strong><br />

which theory was informing the analysis phase only (Xa). <strong>The</strong> choice <strong>and</strong> combination<br />

<strong>of</strong> theory for the thesis is further discussed in 7.4.<br />

Table 4: <strong>The</strong>ory informing the <strong>work</strong> presented in the research papers<br />

68


Evaluation<br />

In the longitudinal studies I have aimed for a balance between the initial use <strong>of</strong> theory<br />

<strong>and</strong> an open attitude (“What‟s the story here”), seeking to build an underst<strong>and</strong>ing <strong>of</strong><br />

participants‟ interpretations <strong>of</strong> the phenomena at h<strong>and</strong> as well as my own interpretation.<br />

I have made no “commitment to indifference” (R<strong>and</strong>all et al. 2007) but have tried to be<br />

aware <strong>of</strong> my own preconceptions <strong>and</strong> ways <strong>of</strong> thinking: those originating in my<br />

pr<strong>of</strong>essional background (e.g. as course staff, as an engineer in computer science, <strong>and</strong> as<br />

a social scientist who <strong>work</strong>ed with activity theory in her Master thesis) <strong>and</strong> those that<br />

are more situational/personal (e.g. developing a particular liking for a team member or<br />

being tired during an observation session).<br />

Klein <strong>and</strong> Myers (1999) present a set <strong>of</strong> seven principles <strong>of</strong> interpretive field studies<br />

that can be used to guide the design <strong>and</strong> evaluation <strong>of</strong> such studies. In what follows, I<br />

use examples from the longitudinal studies (Team A <strong>and</strong> Team F) to illustrate the<br />

relevance <strong>of</strong> the principles as well as how I have followed them.<br />

<strong>The</strong> fundamental principle <strong>of</strong> the hermeneutic circle says that the parts <strong>and</strong> the whole<br />

should be seen in light <strong>of</strong> each other. In the longitudinal research, the writing,<br />

elaboration <strong>and</strong> re-examination <strong>of</strong> field notes helped me move back <strong>and</strong> forth between<br />

details (e.g. a particular utterance in a meeting or an instance <strong>of</strong> collaboration tool use)<br />

<strong>and</strong> the whole picture (e.g. the project process). Another example is that throughout the<br />

PhD research I have aimed to underst<strong>and</strong> the use <strong>of</strong> specific collaboration tools in the<br />

context <strong>of</strong> the project teams‟ concerted use <strong>of</strong> tools.<br />

With respect to the principle <strong>of</strong> contextualization, one challenge in this PhD <strong>work</strong> has<br />

been the question <strong>of</strong> whether the activity in the teams should be considered mainly as<br />

<strong>learning</strong> or as <strong>work</strong> – or as both. One answer is provided by the choice to focus on <strong>work</strong><br />

as the core <strong>of</strong> project-based <strong>learning</strong>, which means the focus <strong>of</strong> empirical studies can be<br />

more related to <strong>work</strong> whereas the connection to <strong>learning</strong> is theoretically underpinned.<br />

Another answer is that the focus on <strong>work</strong> or <strong>learning</strong> depends on the intended audience<br />

for the presentation <strong>of</strong> the research. <strong>The</strong> research <strong>of</strong> the thesis has been contextualized<br />

in slightly different ways to provide relevant contributions to various communities (see<br />

Figure 3). Another issue related to contextualization is that data collection <strong>and</strong> analysis<br />

is contextualized not only by the chosen theory but also by the underlying interests <strong>of</strong><br />

the researcher. <strong>The</strong> latter in particular is not always opaque in the presentation <strong>of</strong> the<br />

research. For instance, my interest in process trajectories <strong>and</strong> retrospective <strong>reflection</strong><br />

reflects a general research interest in <strong>work</strong> processes, which then become the context for<br />

underst<strong>and</strong>ing other aspects <strong>of</strong> the SE student projects. Knowledge about the product<br />

being developed has to me mainly been instrumental in making sense <strong>of</strong> the project<br />

process, even though I believe the completion <strong>of</strong> the product to be a key motivational<br />

factor for the project participants. Finally, a core topic in the thesis research is how the<br />

69


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

students <strong>and</strong> course staff themselves contextualize the SE projects, <strong>and</strong> how this impacts<br />

on <strong>work</strong> <strong>and</strong> <strong>learning</strong> (cf. Section 3.1).<br />

<strong>The</strong> principle <strong>of</strong> interaction between the researchers <strong>and</strong> the subjects does not state that<br />

no interaction should take place, but that the researcher be conscious about the possible<br />

impact <strong>of</strong> the interaction on the research. This impact may be difficult to assess. In the<br />

longitudinal studies, while I was trying to disturb the teams as little as possible in their<br />

day-to-day <strong>work</strong>, I participated socially (e.g. by engaging in chit-chat prior to <strong>work</strong><br />

sessions). Sometimes I brought some chocolate or fruit. While observing <strong>work</strong>, I<br />

occasionally asked clarifying questions, but only in situations where I did not<br />

underst<strong>and</strong> what the team members were doing <strong>and</strong> it seemed important to underst<strong>and</strong> it<br />

to make sense <strong>of</strong> their <strong>work</strong> <strong>and</strong> tool use. In such situations, the team members‟ answers<br />

to my questions turned into meta-comments about their activity <strong>and</strong> were no longer part<br />

<strong>of</strong> the team‟s ordinary activity; they were talking „about their world‟ instead <strong>of</strong> just<br />

being in it (Sacks 1992). <strong>The</strong> distinction between meta comments <strong>and</strong> comments which<br />

were part <strong>of</strong> normal activity could sometimes be blurred: to some extent, commenting<br />

aloud about <strong>work</strong> was part <strong>of</strong> „normal‟ activity <strong>and</strong> provided other team members with<br />

increased awareness <strong>of</strong> the ongoing <strong>work</strong> through consequential communication<br />

(Gutwin <strong>and</strong> Greenberg 2002). This „thinking aloud‟ was particularly visible in<br />

situations where students <strong>work</strong>ed in pairs, one student at the keyboard <strong>and</strong> the other at<br />

his side to assist. On some occasions the thinking aloud might have been intended to<br />

inform me as a researcher. All in all, as I kept following the students, they seemed to<br />

accept my presence but largely focused on their <strong>work</strong> task.<br />

Importantly, my role as a researcher <strong>and</strong> not supervisor or examiner was made clear to<br />

the study teams (as well as to the other teams in the course, who had to be informed that<br />

the research subjects did not get any advantage over other teams). <strong>The</strong>se conditions<br />

were generally unproblematic. On one occasion I chose to leave a <strong>work</strong> session in the<br />

computer lab as the team was in real need <strong>of</strong> help <strong>and</strong> started pushing me – while I<br />

really felt like helping them. On another occasion, I decided that I would provide the<br />

team with a small piece <strong>of</strong> advice to get them going in an ineffective communication<br />

process – a decision rooted solely in my own impatience. This was however an<br />

exception.<br />

<strong>The</strong> principle <strong>of</strong> abstraction <strong>and</strong> generalization specifies that theoretical abstractions<br />

always be related to “field study details as they were experienced”. This connection has<br />

been maintained by looking at concrete instances <strong>of</strong> collaboration tool use in the case<br />

studies <strong>and</strong> placing the observations in context <strong>of</strong> theoretical abstractions (e.g. brokering<br />

(P2) <strong>and</strong> reconstruction <strong>of</strong> a process trajectory (P7, P8)).<br />

70


Evaluation<br />

According to the principle <strong>of</strong> dialogical reasoning it is important to make transparent (to<br />

the reader <strong>and</strong> to oneself as researcher) “the historical intellectual basis <strong>of</strong> the research<br />

(i.e. its fundamental philosophical assumptions)” – in other words, explain “the lenses<br />

through which field data are construed, documented <strong>and</strong> organized” (Klein <strong>and</strong> Myers<br />

1999, p.76). <strong>The</strong> research papers <strong>of</strong> the thesis always include a section outlining<br />

theoretical background framing the empirical studies. Also, while the introduction <strong>of</strong><br />

relevant theory has happened at different stages <strong>of</strong> research for the different papers (see<br />

Table 4), they are all grounded in an underlying constructionist view, which is made<br />

explicit in some <strong>of</strong> the papers.<br />

<strong>The</strong> principle <strong>of</strong> multiple interpretations <strong>and</strong> the principle <strong>of</strong> suspicion are important in<br />

interpretive research, in which the identification <strong>of</strong> interesting phenomena may lead the<br />

researcher to look for confirmatory data <strong>and</strong> findings while being less observant to<br />

contradictory ones. As a case in point I will describe an experience related to the study<br />

<strong>of</strong> Team F from which I gained important insights about the case <strong>and</strong> the research<br />

process, in particular the importance <strong>of</strong> follow-up interviews. This could only be very<br />

briefly addressed in P8. Figure 16 shows two diagrams originating in my analysis <strong>of</strong> the<br />

data from the retrospective <strong>reflection</strong> <strong>work</strong>shop <strong>of</strong> Team F (see P7 <strong>and</strong> P8). <strong>The</strong>y depict<br />

my interpretation <strong>of</strong> how the team changed the story <strong>of</strong> their project during their<br />

<strong>reflection</strong> <strong>work</strong>shop; the left diagram outlining the „before‟ version <strong>and</strong> the right<br />

diagram showing the „after‟-.<br />

Figure 16: Diagrams showing the researchers' interpretation <strong>of</strong> how Team F<br />

changed their story <strong>of</strong> their project in their <strong>reflection</strong> <strong>work</strong>shop.<br />

<strong>The</strong> diagrams were shown to the team members in individual follow-up interviews<br />

about three months after the <strong>work</strong>shop (after the summer holiday). <strong>The</strong> students thought<br />

the diagrams <strong>and</strong> my accompanying explanation fit with their conception <strong>of</strong> what<br />

happened during the <strong>work</strong>shop. <strong>The</strong>se viewpoints could be seen as strengthening my<br />

interpretation, even taking into account the effect <strong>of</strong> the model power (Bråten 1981;<br />

Buhl <strong>and</strong> Richter 2004) exerted by me as a researcher presenting finished diagrams.<br />

However, the informal interviews with the students also brought about some new<br />

71


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

viewpoints on the project process that had not emerged in the <strong>work</strong>shop – at least not<br />

clearly enough to be explicitly addressed in the teams‟ discussion at the time. From the<br />

interviews <strong>and</strong> my subsequent re-examination <strong>of</strong> the <strong>work</strong>shop data, there was reason to<br />

believe that these viewpoints had already been there during the <strong>work</strong>shop (<strong>and</strong> were not<br />

mainly results <strong>of</strong> maturation after the <strong>work</strong>shop), but they had been expressed only halfheartedly<br />

then. <strong>The</strong> viewpoints were those <strong>of</strong> the less dominant team members. My<br />

initial interpretation <strong>of</strong> how the <strong>work</strong>shop had changed the team‟s view <strong>of</strong> the process<br />

reflected the perspective <strong>of</strong> the more dominant team members.<br />

<strong>The</strong>se insights served as an important reminder that I might have been attending more to<br />

the activity <strong>and</strong> viewpoints <strong>of</strong> some team members than others during the many hours <strong>of</strong><br />

observation – maybe because they were the students most clearly influencing the team‟s<br />

development <strong>work</strong> <strong>and</strong> the project process, <strong>and</strong> maybe because they were the ones most<br />

able <strong>and</strong> prone to share their insights <strong>and</strong> viewpoints during day-to-day <strong>work</strong>. Apart<br />

from providing methodological insights, the follow-up interviews made me refine the<br />

findings (in P8) on the use <strong>of</strong> historical data in retrospective <strong>reflection</strong> (acknowledging<br />

that data originating in a certain tool might be more relevant to some team members<br />

than others <strong>and</strong> serve to strengthen already dominant views on the process) <strong>and</strong> on how<br />

a <strong>reflection</strong> <strong>work</strong>shop should be conducted (e.g. by using explicit facilitation to make<br />

everyone‟s voice heard).<br />

Considering all the studies in the PhD research, a triangulation <strong>of</strong> data sources has been<br />

applied throughout. This includes interviews with project participants <strong>and</strong> stakeholders,<br />

contributing to multiple interpretations. Going back to participants to check if the<br />

researcher‟s conceptions <strong>of</strong> the phenomena in question match those <strong>of</strong> the participants<br />

has mainly been done for the longitudinal studies <strong>of</strong> single teams.<br />

7.3.2 On the <strong>work</strong> in the thesis as design research<br />

Design research in education is directed at “developing, testing, implementing, <strong>and</strong><br />

diffusing innovative practices to move the socially constructed forms <strong>of</strong> teaching <strong>and</strong><br />

<strong>learning</strong> from malfunction to function or from function to excellence” (Kelly et al.<br />

2008a).<br />

<strong>The</strong> improvement <strong>of</strong> practice should involve the participants (e.g. students <strong>and</strong> teachers<br />

(Brown 1992; Collins 1992)) in the process. Brown describes her intentions with design<br />

experiments in educational research as to ”transform classrooms from academic <strong>work</strong><br />

factories to <strong>learning</strong> environments that encourage reflective practice among students,<br />

teachers, <strong>and</strong> researchers.” (p.174) <strong>The</strong> focus <strong>of</strong> the research in this thesis on better<br />

equipping teams in SE student teams to reflect on their own practice could be seen as a<br />

way <strong>of</strong> achieving this, although the focus is on <strong>reflection</strong> as part <strong>of</strong> <strong>work</strong> practice.<br />

72


Evaluation<br />

However, only some <strong>of</strong> the <strong>reflection</strong> seen in the teams (e.g. in P6) addresses how the<br />

course is organized; the rest is (as intended) about <strong>work</strong>.<br />

In the thesis, the interpretive research informing the research activities on <strong>reflection</strong> can<br />

be seen as part <strong>of</strong> a design research effort starting with a more general exploratory<br />

agenda <strong>and</strong> refining focus to <strong>reflection</strong> as an area for improvement. Guidelines for the<br />

organization <strong>of</strong> SE student project are proposed (P1-P4). <strong>The</strong> thesis research involving<br />

interventions by trying out new solutions (i.e. the wiki walkthrough tool in P4 <strong>and</strong> the<br />

<strong>reflection</strong> <strong>work</strong>shops with <strong>and</strong> without the aid <strong>of</strong> historical data in collaboration tools in<br />

P6-P8) result in st<strong>and</strong>alone contributions (Contributions 2 <strong>and</strong> 3) but should<br />

simultaneously be considered as first steps along a line <strong>of</strong> research aiming to improve<br />

the solutions. If similar solutions are tried out in new projects within the SE project<br />

course <strong>of</strong> study, there will be an iteration that can result in improvements from one year<br />

to the next, with the researcher-as-course-staff as a change agent. To achieve<br />

improvement <strong>of</strong> the project course within a semester, the <strong>reflection</strong> <strong>work</strong>shops will have<br />

to take place during the semester as well as at the end <strong>of</strong> the semester. Research efforts<br />

along these lines are considered further <strong>work</strong> in the thesis (see Section 8).<br />

Students‟ <strong>reflection</strong> on their project <strong>work</strong> can be a resource for course staff aiming to<br />

improve the course, as proposed in P6. To allow the students to maintain their focus on<br />

the <strong>work</strong> practice, course staff will have to be brokers translating students‟ practicefocused<br />

experience into issues <strong>of</strong> how to organize the course.<br />

Design research should also contribute to the development <strong>of</strong> theory (Cobb et al. 2003,<br />

p.9). In the thesis, development <strong>of</strong> theory on the basis <strong>of</strong> empirical studies <strong>of</strong> <strong>reflection</strong><br />

resulted in the <strong>reflection</strong> model presented in P7.<br />

In sum, presenting the research <strong>of</strong> the thesis as design research is done with some<br />

precautions <strong>and</strong> refers to the long-term research agenda as well as to the present results.<br />

A full-fledged design research effort requires a systematic, iterative development <strong>of</strong> the<br />

proposed solutions within a project course. I believe that the tools <strong>and</strong> theory developed<br />

in this thesis on the basis <strong>of</strong> empirical <strong>work</strong> with projects in the selected SE project<br />

course will be a useful basis for systematic improvement <strong>of</strong> the course <strong>and</strong> the specific<br />

approaches to retrospective <strong>reflection</strong>.<br />

7.4 On the choice <strong>of</strong> theory<br />

So, my first piece <strong>of</strong> advice for new researchers is for them to choose<br />

theories which they feel are insightful to them.<br />

(Walsham 2006)<br />

73


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Across educational, social <strong>and</strong> organizational psychology, there is a multitude <strong>of</strong><br />

frame<strong>work</strong>s describing structures <strong>of</strong> collectively created meaning emerging in, <strong>and</strong><br />

coordinating, groups‟ activities (Akkerman et al. 2007). Two <strong>of</strong> them are used for the<br />

thesis: Communities <strong>of</strong> practice (CoP) (Wenger 1998; Wenger 2000), which is closely<br />

connected to situated <strong>learning</strong> (Lave <strong>and</strong> Wenger 1991), <strong>and</strong> DCog (Hutchins 1995;<br />

Rogers <strong>and</strong> Ellis 1994). Other relevant frame<strong>work</strong>s include actor net<strong>work</strong> theory (ANT)<br />

(Latour 2005) <strong>and</strong> activity theory (AT) (Engeström 1987; Kaptelinin <strong>and</strong> Nardi 2006;<br />

Kuutti 1995; Leont'ev 1981).<br />

<strong>The</strong>re are several studies comparing different theoretical frame<strong>work</strong>s with respect to<br />

their use in CSCW (Bratteteig <strong>and</strong> Gregory 1999; Halverson 2002; Nardi 1992; Nardi<br />

2002; R<strong>and</strong>all et al. 2007). In this thesis, I will not go deeply into the discussions <strong>of</strong> the<br />

pros <strong>and</strong> cons <strong>of</strong> the frame<strong>work</strong>s, but mainly stress the rationale for my choice <strong>of</strong><br />

theory.<br />

My initial view <strong>of</strong> what was interesting in the cases was influenced by my background<br />

in s<strong>of</strong>tware engineering (with its challenges <strong>and</strong> methodologies) <strong>and</strong> educational theory<br />

(having used activity theory to analyze an empirical case in my Master thesis, (Krogstie<br />

2000)). I brought with me a general interest in what happens within a group (or<br />

community) <strong>of</strong> people <strong>work</strong>ing <strong>and</strong> <strong>learning</strong> together <strong>and</strong> at the intersection <strong>of</strong> such<br />

groups (or communities). To describe <strong>work</strong> <strong>and</strong> <strong>learning</strong> from the latter perspective,<br />

CoP concepts can be used, including those <strong>of</strong> boundaries <strong>and</strong> brokering. AT, <strong>and</strong> in<br />

particular the concept <strong>of</strong> activity system (Engeström 1987), are adequate for analysis <strong>of</strong><br />

similar settings, tensions/contradictions within <strong>and</strong> between activity systems serving as<br />

a way <strong>of</strong> accounting for the static as well as dynamic aspects <strong>of</strong> interrelated activity<br />

systems. ANT provides means <strong>of</strong> accounting for the dynamics within <strong>and</strong> between<br />

net<strong>work</strong>s, the concept <strong>of</strong> alignment (Latour 2005) being central. DCog can be used to<br />

shed light on the same mechanisms by focusing on the transformation <strong>of</strong> representations<br />

within <strong>and</strong> between functional systems (Hutchins 1995).<br />

Halverson states that from a pragmatic view, one can identify four desired attributes <strong>of</strong> a<br />

theory: descriptive power, rhetorical power, inferential power, <strong>and</strong> applicability to the<br />

real world, the latter largely translating to the ability to inform design (Halverson 2002).<br />

<strong>The</strong> above mentioned frame<strong>work</strong>s describing structures <strong>of</strong> collectively created meaning,<br />

are all powerful means <strong>of</strong> analyzing <strong>and</strong> describing settings <strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>learning</strong> when<br />

systematically applied. When it comes to the power to inform design, DCog <strong>and</strong> AT<br />

both have their proponents; Halverson (2002) arguing most strongly for the powers <strong>of</strong><br />

DCog <strong>and</strong> Kaptelinin <strong>and</strong> Nardi (2006) arguing in favour <strong>of</strong> AT. Independent <strong>of</strong> the<br />

choice <strong>of</strong> theoretical frame<strong>work</strong>, there is general agreement that the step from analysis<br />

74


Evaluation<br />

to design is problematic even if a theory <strong>of</strong> good descriptive power is used to<br />

systematically outline the as-is situation (Dourish 2006).<br />

In the early phases <strong>of</strong> the empirical <strong>work</strong>, I sought to use theoretical concepts mainly as<br />

sensitizing concepts (Blumer 1954). In choosing theory, I aimed for „conceptual<br />

simplicity‟ to gain the aid <strong>of</strong> some structure without having a frame<strong>work</strong> too strongly<br />

enforcing a preconception <strong>of</strong> what was interesting about the cases. A restricted use <strong>of</strong><br />

theoretical concepts creates an opening for the careful combination with other concepts<br />

on an „at need‟ basis, to conceptualize findings <strong>and</strong> guide further research. I consider<br />

CoP to be an analytical unit fitting these purposes, being adequate for shedding light on<br />

collaborative <strong>work</strong> <strong>and</strong> the use <strong>of</strong> collaboration tools within teams <strong>and</strong> between the team<br />

<strong>and</strong> other project stakeholders, <strong>and</strong> allowing for a combination with the „st<strong>and</strong>ard<br />

repertoire‟ <strong>of</strong> CSCW (e.g. the concepts <strong>of</strong> awareness (Dourish <strong>and</strong> Bellotti 1992;<br />

Gutwin <strong>and</strong> Greenberg 2002) <strong>and</strong> coordination (Carstensen <strong>and</strong> Schmidt 2002 (1999);<br />

Schmidt <strong>and</strong> Simone 1996)).<br />

At the point in the PhD <strong>work</strong> where attention was set on <strong>reflection</strong> there was a need for<br />

theory shedding light on the process <strong>of</strong> <strong>reflection</strong> specifically. Strauss‟ concept <strong>of</strong><br />

project trajectories (Strauss 1993) <strong>and</strong> the model <strong>of</strong> the reflective process (Boud et al.<br />

1985a) could be used as tools for analyzing the reflective process in a team. A strength<br />

<strong>of</strong> the model <strong>of</strong> the reflective process is that it provides support for design by outlining<br />

specific elements that may be included <strong>and</strong> supported in a <strong>reflection</strong> process. <strong>The</strong> choice<br />

<strong>of</strong> drawing on SE project retrospectives approaches from industry in the PhD <strong>work</strong> as a<br />

starting point for implementing the reflective processes in the project teams emerged<br />

from personal communication with a colleague engaged in such practices.<br />

<strong>The</strong> combination <strong>of</strong> the above theories <strong>and</strong> approaches led to a general research focus<br />

on the role <strong>of</strong> representations in <strong>reflection</strong> <strong>and</strong> a need to theoretically frame the process<br />

<strong>of</strong> <strong>reflection</strong> in the context <strong>of</strong> the team‟s overall activity. Activity theory was an option,<br />

having a strength in accounting for the role <strong>of</strong> tools (“Its richness for CSCW lies in<br />

principle in its approach to technology as a mediator <strong>of</strong> human activity, which in a<br />

dialectic relationship with the cultural world produces activity.” (R<strong>and</strong>all et al. 2007,<br />

p.90). However, the role <strong>of</strong> representations, internal <strong>and</strong> external, is more explicitly<br />

addressed in DCog. DCog allows for a combination <strong>of</strong> a social <strong>and</strong> cognitive<br />

perspective on collaborative <strong>work</strong>, being a frame<strong>work</strong> “capable <strong>of</strong> capturing cognitive<br />

activities as embodied <strong>and</strong> situated within the context in which they occur: social <strong>and</strong><br />

organizational” (Rogers <strong>and</strong> Ellis 1994). Combining this with theory accounting for the<br />

process <strong>of</strong> <strong>reflection</strong>, I had a frame<strong>work</strong> adequate for analyzing the case forming the<br />

basis <strong>of</strong> P7 <strong>and</strong> P8. Concepts from DCog provided a language for the <strong>reflection</strong> model<br />

75


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

in P8, enabling the generalization <strong>of</strong> results from the case studies to a model <strong>of</strong><br />

<strong>reflection</strong> in project based <strong>learning</strong>.<br />

76


8 Conclusion <strong>and</strong> further <strong>work</strong><br />

This thesis has approached the challenge <strong>of</strong> supporting <strong>learning</strong> in SE student projects<br />

by focusing on day-to-day project <strong>work</strong> <strong>and</strong> retrospective <strong>reflection</strong> on that <strong>work</strong>. <strong>The</strong><br />

underlying idea is that within project based <strong>learning</strong>, doing real <strong>work</strong> is the driving<br />

force for <strong>learning</strong>. <strong>The</strong> students should accordingly be allowed to keep their focus on<br />

the challenges <strong>of</strong> collaborative <strong>work</strong> <strong>and</strong> gain experience from addressing them as<br />

S<strong>of</strong>tware Engineers. In the thesis, lightweight collaboration tools have been shown to be<br />

valuable in day-to-day SE <strong>work</strong> in different ways <strong>and</strong> for different purposes. Also, the<br />

lightweight collaboration tools have been shown to be potential resources for<br />

retrospective <strong>reflection</strong>, in SE student projects <strong>and</strong> in project based <strong>learning</strong> more<br />

generally, helping to integrate daily <strong>work</strong> <strong>and</strong> <strong>reflection</strong> on that <strong>work</strong> (Figure 17).<br />

Figure 17: Support for <strong>learning</strong> in S<strong>of</strong>tware Engineering student projects as<br />

approached in this thesis<br />

<strong>The</strong> findings <strong>of</strong> the thesis point to a need for a conscious <strong>and</strong> reflective use <strong>of</strong><br />

collaboration tools in SE project courses; among students, course organizers <strong>and</strong><br />

supervisors. <strong>The</strong> thesis illustrates how h<strong>and</strong>ling <strong>of</strong> project challenges by project teams,<br />

frequently involving cross-community collaboration, is closely connected to the use <strong>of</strong><br />

collaboration tools. <strong>The</strong> students would accordingly benefit from insights about the<br />

strengths <strong>and</strong> weaknesses <strong>of</strong> various collaboration tools <strong>and</strong> tool usage, contextualized<br />

77


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

in the typical challenges <strong>of</strong> SE <strong>and</strong> collaborative project <strong>work</strong>. Some initial ideas for<br />

how this could be achieved include: training course staff to provide advice on this topic;<br />

conducting introductory lectures; arranging <strong>work</strong>shops where students from different<br />

groups compare their experiences, <strong>and</strong> addressing the topic <strong>of</strong> collaboration tool use in<br />

retrospective <strong>reflection</strong> <strong>work</strong>shops during the semester. How the topic <strong>of</strong> collaboration<br />

tool use may be more consciously addressed in SE project courses deserves systematic<br />

<strong>and</strong> empirical research by SE education practitioners.<br />

<strong>The</strong> thesis shows some cases <strong>of</strong> collaboration tool use in which cross-community<br />

collaboration entails a relatively high degree <strong>of</strong> participation in the other community,<br />

for example when a project customer gets his own page in a project team‟s wiki, or in<br />

the case <strong>of</strong> OSS participation by a project team, through an internet developer forum. In<br />

the context <strong>of</strong> SE student projects, further research could address the questions <strong>of</strong> when<br />

such participation in the other community is appropriate <strong>and</strong> what it takes for it to<br />

succeed, specifically addressing the role <strong>of</strong> collaboration tools. <strong>The</strong> concepts <strong>of</strong> CoP,<br />

brokering <strong>and</strong> boundary objects might be useful in the analysis. <strong>The</strong> research could be<br />

done within SE education, TEL or CSCW.<br />

Another task for further research in SE education is to adapt the retrospective <strong>reflection</strong><br />

<strong>work</strong>shop approach outlined in the thesis, with or without the use <strong>of</strong> historical data in<br />

collaboration tools, to the needs <strong>of</strong> specific courses. This should be considered <strong>and</strong><br />

conducted as design research <strong>and</strong> not merely „use‟ <strong>of</strong> research results. <strong>The</strong> outcomes<br />

should be improvement <strong>of</strong> the specific project courses as well as guidelines <strong>and</strong><br />

templates for the organizing <strong>of</strong> retrospective <strong>reflection</strong> <strong>work</strong>shops in SE student<br />

projects. <strong>The</strong> more systematic use <strong>of</strong> issue trackers in retrospective <strong>reflection</strong> in a larger<br />

number <strong>of</strong> teams should be explored. An important aspect <strong>of</strong> adapting the approaches to<br />

specific courses is the integration <strong>of</strong> <strong>reflection</strong> into the development processes (e.g. as<br />

done in SCRUM <strong>and</strong> other agile development methodologies). This implies making<br />

<strong>reflection</strong> part <strong>of</strong> a process improvement effort <strong>and</strong> conducting <strong>reflection</strong> <strong>work</strong>shops<br />

several times during the project. In each <strong>work</strong>shop, not only should the teams<br />

collaboratively determine what are main lessons learned, they should define a set <strong>of</strong><br />

action items to be implemented in their subsequent <strong>work</strong>. Accordingly, empirical<br />

research on <strong>reflection</strong> in the projects should investigate the teams‟ actual use <strong>of</strong>, <strong>and</strong><br />

benefit from, the outcomes <strong>of</strong> <strong>reflection</strong>. Comparing data from several <strong>reflection</strong><br />

<strong>work</strong>shops in a project might provide useful data in this respect. This could be<br />

supplemented by longitudinal observation <strong>of</strong> <strong>work</strong> in the team with a focus on the<br />

follow-up <strong>of</strong> action items.<br />

In PBL in other domains <strong>of</strong> education, a similar way <strong>of</strong> organizing retrospective<br />

<strong>reflection</strong> can be adapted <strong>and</strong> tried out. <strong>The</strong> results <strong>of</strong> such studies should be best<br />

78


Conclusion <strong>and</strong> recommendations for further <strong>work</strong><br />

practices <strong>and</strong> guidelines for PBL in the particular domains, <strong>and</strong> should also contribute to<br />

the development <strong>of</strong> these <strong>work</strong> domains beyond educational settings.<br />

<strong>The</strong> insights from this thesis about the potential <strong>of</strong> historical data in collaboration tools<br />

to aid retrospective <strong>reflection</strong> should be developed into a contribution to the s<strong>of</strong>tware<br />

engineering community, as the rationale for the proposed use <strong>of</strong> historical data<br />

originates in SE research <strong>and</strong> the needs <strong>of</strong> SE pr<strong>of</strong>essionals. <strong>The</strong> empirical data on the<br />

use <strong>of</strong> Trac in retrospective <strong>reflection</strong>, as well as new studies in which a similar<br />

approach is introduced in a larger number <strong>of</strong> student projects, should result in<br />

publications directed at the SE community with a focus on how the proposed approach<br />

meets the needs <strong>of</strong> S<strong>of</strong>tware Engineering. Exposing the research to the s<strong>of</strong>tware<br />

engineering community (<strong>and</strong> not just SE education) would help ensure that the use <strong>of</strong><br />

historical data to aid retrospective <strong>reflection</strong> in SE student projects become not only an<br />

improvement <strong>of</strong> education practices but, in line with the PBL core idea <strong>of</strong> doing „real<br />

<strong>work</strong>‟, an improvement <strong>of</strong> SE practice.<br />

<strong>The</strong> thesis outlined the first steps <strong>of</strong> an investigation <strong>of</strong> the connection between day-today<br />

use <strong>of</strong> lightweight collaboration tools, tool features <strong>and</strong> the potential <strong>of</strong> the tools to<br />

aid retrospective <strong>reflection</strong>. Further CSCW research along this line should aim for the<br />

development <strong>of</strong> a frame<strong>work</strong> that can be used by project teams <strong>and</strong> organizers as well as<br />

designers <strong>of</strong> collaboration tools to consider the role <strong>of</strong> collaboration tools in<br />

retrospective <strong>reflection</strong>. <strong>The</strong> development <strong>of</strong> the frame<strong>work</strong> would require a survey <strong>of</strong><br />

state-<strong>of</strong>-the-art research on day-to-day tool use in teams combined with empirical<br />

studies addressing the connection between day-to-day tool use <strong>and</strong> the use <strong>of</strong> the same<br />

tools in retrospective <strong>reflection</strong>. Again, SE student projects may be used as test beds.<br />

<strong>The</strong> <strong>reflection</strong> model proposed in the thesis can be used to inform further research on<br />

reflective <strong>learning</strong> <strong>and</strong> the role <strong>of</strong> collaboration tools in supporting day-to-day<br />

collaborative <strong>work</strong> <strong>and</strong> <strong>reflection</strong> on that <strong>work</strong>. Based on the results <strong>of</strong> such research,<br />

the model can be further developed <strong>and</strong> refined. I propose three research directions that<br />

can be pursued independently or in combination:<br />

Firstly, the model can be used as a basis for exploring <strong>and</strong> comparing various types <strong>of</strong><br />

use <strong>of</strong> historical data in day-to-day <strong>work</strong>, including retrospective <strong>reflection</strong>. This<br />

research should identify how current approaches <strong>and</strong> solutions to the gathering <strong>and</strong> use<br />

<strong>of</strong> data for one purpose (e.g. coordination) – or the gathered data themselves - could be<br />

applied for another purpose (e.g. <strong>reflection</strong>) within the <strong>work</strong> practice. <strong>The</strong> research<br />

should draw on state-<strong>of</strong>-the-art research within SE <strong>and</strong> CSCW <strong>and</strong> result in<br />

contributions (to the same communities) with practical applicability for the organization<br />

<strong>of</strong>, <strong>and</strong> tool support for, collaborative project <strong>work</strong>. Also, the research should lead to a<br />

79


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

refinement <strong>of</strong> the <strong>reflection</strong> model with respect to the role <strong>of</strong> collaboration tools in<br />

integrating different aspects <strong>of</strong> the <strong>work</strong> practice.<br />

Secondly, the model can be used to frame studies <strong>of</strong> retrospective <strong>reflection</strong> across<br />

different domains. <strong>The</strong> studies may be based on use <strong>of</strong> the timeline <strong>and</strong> satisfaction<br />

curve technique in a way similar to the <strong>work</strong>shops <strong>of</strong> the SE student projects described<br />

in the thesis, but they may also be based other approaches instantiating the model in<br />

different ways (e.g. with individual <strong>and</strong>/or collaborative <strong>reflection</strong> efforts, use <strong>of</strong> various<br />

representations to aid <strong>reflection</strong>, <strong>and</strong> with the possible use <strong>of</strong> historical data from one or<br />

more collaboration tools used in daily <strong>work</strong>). <strong>The</strong> different instantiations <strong>of</strong> the <strong>work</strong><strong>reflection</strong>-<strong>learning</strong><br />

<strong>cycle</strong> should be used to shed light on similarities <strong>and</strong> differences<br />

between domains <strong>and</strong> between approaches, <strong>and</strong> thus serve as a basis for refinement <strong>of</strong><br />

the model. Such a refinement would increase the value <strong>of</strong> the model as an aid to<br />

designing for the <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in the specific case, helping outline<br />

options <strong>and</strong> unveiling the potential for supporting <strong>learning</strong> by use <strong>of</strong> <strong>reflection</strong> activities<br />

<strong>and</strong> data originating in the <strong>work</strong> process.<br />

Thirdly, <strong>and</strong> related to the previous point, to extend the value <strong>of</strong> the <strong>reflection</strong> model, it<br />

should be elaborated to focus more strongly on the use <strong>of</strong> the results <strong>of</strong> <strong>reflection</strong> as an<br />

aid to the <strong>work</strong> practice in question - within the project, team <strong>and</strong>/or organization. In<br />

other words, the model should be refined as a tool for outlining core elements <strong>of</strong> process<br />

improvement as well as the connection between project <strong>learning</strong> <strong>and</strong> organizational<br />

<strong>learning</strong>. <strong>The</strong> research needed for this refinement should partially be empirically based,<br />

exploring specific cases <strong>and</strong> trying out solutions (both <strong>of</strong> which can be informed by the<br />

<strong>reflection</strong> model). <strong>The</strong> research suggested above, to adapt the use <strong>of</strong> retrospective<br />

<strong>reflection</strong> <strong>work</strong>shops to specific SE project courses, can be considered part <strong>of</strong> this<br />

effort. Also, the research should draw on the literature <strong>of</strong> SE practice <strong>and</strong> research,<br />

organizational <strong>learning</strong>, knowledge management <strong>and</strong> project management, to utilize<br />

state-<strong>of</strong>-the-art knowledge <strong>of</strong> process improvement <strong>and</strong> organizational <strong>learning</strong>.<br />

In conclusion, this thesis brings forward the underst<strong>and</strong>ing <strong>of</strong> <strong>work</strong> <strong>and</strong> <strong>learning</strong> in SE<br />

student teams <strong>and</strong> how <strong>work</strong> <strong>and</strong> <strong>learning</strong> can be bridged by the use <strong>of</strong> collaboration<br />

tools aiding retrospective <strong>reflection</strong>. Further research is needed to explore the potential<br />

<strong>of</strong> collaboration tools to support such <strong>reflection</strong> in project teams. This research should<br />

consider the particular characteristics <strong>of</strong> the <strong>work</strong>/<strong>learning</strong> setting (e.g. issues <strong>of</strong> crosscommunity<br />

collaboration), the collaboration tool features <strong>and</strong> usage (e.g. the concerted<br />

use <strong>of</strong> tools), <strong>and</strong> the organization <strong>of</strong> the reflective activity (e.g. the use <strong>of</strong> techniques to<br />

visualize the project process).<br />

80


9 References<br />

Abran, A., Moore, J. W., Bourque, P., <strong>and</strong> Dupnis, R. (2004). "Guide to <strong>The</strong> S<strong>of</strong>tware<br />

Engineering Body <strong>of</strong> Knowledge ". City: IEEE.<br />

Ackerman, M. S., <strong>and</strong> Halverson, C. (2004). "Organizational Memory as Objects,<br />

Process, <strong>and</strong> Trajectories: An Examination <strong>of</strong> Organizational Memory in Use."<br />

<strong>Computer</strong> Supported Cooperative Work, 13(2), 155-189.<br />

Akkerman, S., van den Bossche, P., Admiraal, W., Gijselaers, W., Segers, M., Simons,<br />

R.-J., <strong>and</strong> Kirschner, P. A. (2007). "Reconsidering group cognition: From<br />

conceptual confusion to a boundary area between cognitive <strong>and</strong> socio-cultural<br />

perspectives?" Educational Research Review, 2(1), 39-63.<br />

Ar<strong>and</strong>a, J., <strong>and</strong> Venolia, G. "<strong>The</strong> Secret Life Of Bugs: Going Past the Errors <strong>and</strong><br />

Omssions in S<strong>of</strong>tware Repositories " Presented at International Conference on<br />

S<strong>of</strong>tware Engineering (ICSE'09), Vancouver, Canada.<br />

Armarego, J. "Beyond PBL: Preparing Graduates for Pr<strong>of</strong>essional Practice." Presented<br />

at S<strong>of</strong>tware Engineering Education & Training, CSEE&T, Dublin.<br />

B<strong>and</strong>ura, A. (1996). "Social cognitive theory <strong>of</strong> human development", in T. Husen <strong>and</strong><br />

T. N. Postlethwaite, (eds.), International encyclopedia <strong>of</strong> education. Oxford:<br />

Pergamon Press.<br />

Barab, S. A., <strong>and</strong> Squire, K. (2004). "Design-Based Research: Putting a Stake in the<br />

Ground." Journal <strong>of</strong> the Learning Sciences, 13(1), 1-14.<br />

Baron, N. S. (2004). "See you Online: Gender Issues in College Student Use <strong>of</strong> Instant<br />

Messaging." Journal <strong>of</strong> Language <strong>and</strong> Social Psychology, 23(4).<br />

Basili, V. R., <strong>and</strong> Caldiera, G. (1995). "Improving S<strong>of</strong>tware Quality by Reusing<br />

Knowledge <strong>and</strong> Experience." Sloan Management Review, Fall 1995.<br />

Beck, K. (2000). "Embracing change with extreme programming." IEEE <strong>Computer</strong>,<br />

32(10), 70-78.<br />

Berger, P., <strong>and</strong> Luckmann, T. (1966). <strong>The</strong> Social Construction <strong>of</strong> Reality, London:<br />

Penguin Books.<br />

Berglund, A., <strong>and</strong> Eckerdal, A. (2006). "What do CS students try to learn? insights from<br />

a distributed, project-based course in computer systems." <strong>Computer</strong> Science<br />

Education, 16(3), 11.<br />

Bjørnson, F. O., Wang, A. I., <strong>and</strong> Arisholm, E. (2009). "Improving the effectiveness <strong>of</strong><br />

root cause analysis in post mortem analysis: A controlled experiment."<br />

Information <strong>and</strong> S<strong>of</strong>tware Technology, 51, 150-161.<br />

Bl<strong>and</strong>ford, A., <strong>and</strong> Furniss, D. (2006). "DiCoT: A Methodology for Applying<br />

Distributed Cognition to the Design <strong>of</strong> Team<strong>work</strong>ing Systems", in S. W. Gilroy<br />

<strong>and</strong> M. D. Harrison, (eds.), DSVIS 2005. Berlin Heidelberg: Springer-Verlag.<br />

81


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Blumer, H. (1954). "What Is Wrong with Social <strong>The</strong>ory?" American Sociological<br />

Review, 19(1), 3-10.<br />

Blumer, H. (1986). Symbolic Interactionism: Perspective <strong>and</strong> Method, Berkley:<br />

University <strong>of</strong> California Press.<br />

Boehm, B. (1988). "A spiral model <strong>of</strong> s<strong>of</strong>tware development <strong>and</strong> enhancement." IEEE<br />

<strong>Computer</strong>, 21(5), 61-72.<br />

Boud, D., Keogh, R., <strong>and</strong> Walker, D. (1985a). "Promoting Reflection in Learning: a<br />

Model", in D. Boud, R. Keogh, <strong>and</strong> D. Walker, (eds.), Reflection: Turning<br />

Experience into Learning. RoutledgeFalmer, pp. 18-40.<br />

Boud, D., Keogh, R., <strong>and</strong> Walker, D. (1985b). Reflection: Turning Experience into<br />

Learning: RoutledgeFalmer.<br />

Bowen, G. A. (2006). "Grounded <strong>The</strong>ory <strong>and</strong> Sensitizing Concepts." International<br />

Journal <strong>of</strong> Qualitative Methods, 5(3).<br />

Brady, A., Johnson, R. R., <strong>and</strong> Wallace, C. (2006). "<strong>The</strong> intersecting futures <strong>of</strong> technical<br />

communication <strong>and</strong> s<strong>of</strong>tware engineering: Forging a multi-disciplinary alliance."<br />

Technical Communication, 53(3).<br />

Bratteteig, T., <strong>and</strong> Gregory, J. "Human Action in Context. A Discussion <strong>of</strong> <strong>The</strong>ories for<br />

Underst<strong>and</strong>ing Use <strong>of</strong> IT." Presented at IRIS'22, Jyväskylä.<br />

Brown, A. L. (1992). "Design Experiments: <strong>The</strong>oretical <strong>and</strong> Methodological Challenges<br />

in Creating Complex Interventions in Classroom Settings." <strong>The</strong> Journal <strong>of</strong> the<br />

Learning Sciences, 2(2), 141-178.<br />

Brown, J. S., Collins, A., <strong>and</strong> Duguid, P. (1989). "Situated Cognition <strong>and</strong> the Culture <strong>of</strong><br />

Learning." Educational Researcher, 18(1), 32-42.<br />

Bruner, J. (1990). Acts <strong>of</strong> Meaning: Harvard University Press.<br />

Bråten, S. (1981). "Quality <strong>of</strong> Interaction <strong>and</strong> Participation. On Model Power in<br />

Industrial Democracy <strong>and</strong> <strong>Computer</strong> Net<strong>work</strong>s", in G. E. Lasker, (ed.), Applied<br />

Systems <strong>and</strong> Cybernetics. pp. 191-200.<br />

Buhl, H., <strong>and</strong> Richter, A. (2004). "Downplaying Model Power in IT Project Work."<br />

Economic <strong>and</strong> Industrial Democracy, 25.<br />

Burge, J., <strong>and</strong> Brown, D. C. "SEURAT: integrated rationale management." Presented at<br />

ICSE'08, Leipzig, Germany.<br />

Burge, J., <strong>and</strong> Kiper, J. "Capturing Collaborative Design Decisions <strong>and</strong> Rationale."<br />

Presented at Design, Computing, <strong>and</strong> Cognition, Atlanta, Georgia, USA.<br />

Burnett, R. E. (2001). Technical Communication, Fifth Edtion, Boston, MA, USA:<br />

Thomson Heinle.<br />

Bygstad, B., Krogstie, B. R., <strong>and</strong> Grønli, T. M. (2009). "Learning from achievement:<br />

scaffolding student projects in s<strong>of</strong>tware engineering " International Journal <strong>of</strong><br />

Net<strong>work</strong>ed <strong>and</strong> Virtual Organizations, 6(2).<br />

Carstensen, P. H., <strong>and</strong> Schmidt, K. (2002 (1999)). "<strong>Computer</strong> Supported Cooperative<br />

Work: New Challenges to Systems Design", in K. Itoh, (ed.), H<strong>and</strong>book <strong>of</strong><br />

Human Factors/Ergonomics. Tokyo: Asakura Publishing.<br />

Cherry, S., <strong>and</strong> Robillard, P. N. (2008). "<strong>The</strong> social side <strong>of</strong> s<strong>of</strong>tware engineering - A<br />

real ad hoc collaboration net<strong>work</strong>." International Journal <strong>of</strong> Human-<strong>Computer</strong><br />

Studies, 66, 495-505.<br />

Coates, H., James, R., <strong>and</strong> Baldwin, G. (2005). "A critical examination <strong>of</strong> the effects <strong>of</strong><br />

<strong>learning</strong> management systems on university teaching <strong>and</strong> <strong>learning</strong>." Tertiary<br />

Education <strong>and</strong> Management 11, 17.<br />

82


References<br />

Cobb, P. (1994). "Where is the Mind? Constructivist <strong>and</strong> Sociocultural Perspectives on<br />

Mathematical Development." Educational Researcher, 23(7), 8.<br />

Cobb, P., Confrey, J., diSessa, A., Lehrer, R., <strong>and</strong> Schauble, L. (2003). "Design<br />

Experiments in Educational Research." Educational Researcher, 32(1), 9-13.<br />

Cockburn, A. (2000). "Selecting a Project's Methodology." IEEE S<strong>of</strong>tware<br />

(July/August), 64-71.<br />

Cockburn, A. (2006). Agile S<strong>of</strong>tware Development: <strong>The</strong> Cooperative Game, 2nd<br />

edition: Addison-Wesley Pr<strong>of</strong>essional.<br />

Collier, B., DeMarco, T., <strong>and</strong> Fearey, P. (1996). "A defined process for project post<br />

mortem review." IEEE S<strong>of</strong>tware, 13(4), 8.<br />

Collins, A. (1992). "Toward a Design Science <strong>of</strong> Education", in E. Scanlon <strong>and</strong> T.<br />

O'Shea, (eds.), New Directions in Educational Technology. Springer-Verlag.<br />

Conklin, E. J., <strong>and</strong> Yakemovic, K. B. (1991). "A Process-Oriented Approach to Design<br />

Rationale." Human-<strong>Computer</strong> Interaction, 6, 357-391.<br />

Cress, U., <strong>and</strong> Kimmerle, J. (2008). "A systemic <strong>and</strong> cognitive view on collaborative<br />

knowledge building in wikis." <strong>Computer</strong>-Supported Collaborative Learning, 3,<br />

105-122.<br />

Cubranic, D., Murphy, G. C., Singer, J. S., <strong>and</strong> Booth, K. S. "Learning from project<br />

history: a case study for s<strong>of</strong>tware development." Presented at CSCW '04,<br />

Chicago, USA.<br />

Daradoumis, T., <strong>and</strong> Marques, M. (2002). "Distributed Cognition in the Context <strong>of</strong><br />

Virtual Collaborative Learning." Journal <strong>of</strong> Interactive Learning Research,<br />

13(1/2), 135-148.<br />

Decker, B., Ras, E., Rech, J., Jaubert, P., <strong>and</strong> Rieth, M. (2007). "Wiki-Based<br />

Stakeholder Participation in Requirements Engineering." IEEE S<strong>of</strong>tware,<br />

2007(March/April).<br />

Dekel, U., <strong>and</strong> Herbsleb, J. D. "Pushing Relevant Artifact Annotationsin Collaborative<br />

S<strong>of</strong>tware Development." Presented at CSCW'08, San Diego, USA.<br />

Derby, E., Larsen, D., <strong>and</strong> Schwaber, K. (2006). Agile Retrospectives. Making Good<br />

Teams Great: Pragmatic Bookshelf.<br />

Dewey, J. (1933). How we think. A restatement <strong>of</strong> the relation <strong>of</strong> reflective thinking to<br />

the educative process Boston: D. C. Heath.<br />

Dewey, J. (1978 (1910)). "A short catechism concerning truth", in J. A. Boydston, (ed.),<br />

John Dewey. <strong>The</strong> middle <strong>work</strong>s 1899-1924.: Southern Illinois University Press.<br />

Dewey, J. (2008 (1909)). Studies in Logical <strong>The</strong>ory: Bibliobazaar.<br />

Dingsøyr, T. (2005). "Postmortem reviews: purpose <strong>and</strong> approaches in s<strong>of</strong>tware<br />

engineering." Information <strong>and</strong> S<strong>of</strong>tware Technology, 47, 293-303.<br />

Dohn, N. B. (2009). "Web 2.0: Inherent tensions <strong>and</strong> evident challenges for education."<br />

<strong>Computer</strong>-Supported Collaborative Learning, 4, 343-363.<br />

Dourish, P. "Implications for Design." Presented at CHI, Montreal, Quebec, Canada.<br />

Dourish, P., <strong>and</strong> Bellotti, V. "Awareness <strong>and</strong> coordination in shared <strong>work</strong>spaces."<br />

Presented at ACM CSCW, Toronto, Ontario, Canada<br />

Duim, L. v. d., Jesper, A., <strong>and</strong> Sinnema, M. "Good practices for Educational S<strong>of</strong>tware<br />

Engineering Projects." Presented at 29th International Conference on S<strong>of</strong>tware<br />

Engineering (ICSE'07), Minneapolis, USA.<br />

Durkee, D., Brant, S., Nevin, P., Odell, A., Williams, G., Melomey, D., Roberts, H.,<br />

Imafidion, C., Perryman, R., <strong>and</strong> Lopes, a. (2009). "Implementing E-Learning<br />

83


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

<strong>and</strong> Web 2.0 Innovation: Didactical Scenarios <strong>and</strong> Practical Implications."<br />

Industry <strong>and</strong> Higher Education, 23(4), 8.<br />

Dybå, T., <strong>and</strong> Dingsøyr, T. (2008). "Empirical studies <strong>of</strong> agile s<strong>of</strong>tware development: A<br />

systematic review." Information <strong>and</strong> S<strong>of</strong>tware Technology, 2008(50), 833-859.<br />

Engeström, Y. (1987). Learning by exp<strong>and</strong>ing. An activity-theoretical approach to<br />

developmental research: Orienta-Konsultit Oy, Helsinki.<br />

Engeström, Y. (2000). "From individual action to collective activity <strong>and</strong> back:<br />

developmental <strong>work</strong> research as an interventionist methodology", in P. Luff, J.<br />

Hindmarsh, <strong>and</strong> C. Heath, (eds.), Workplace Studies - Recovering Work Practice<br />

<strong>and</strong> Informing System Design. Cambridge University Press.<br />

Eraut, M. (2000). "Non-formal <strong>learning</strong> <strong>and</strong> tacit knowledge in pr<strong>of</strong>essional <strong>work</strong>."<br />

British Journal <strong>of</strong> Educational Psychology, 70, 24.<br />

Eraut, M., <strong>and</strong> Hirsch, W. (2007). <strong>The</strong> Significance <strong>of</strong> Workplace Learning for<br />

Individuals, Groups <strong>and</strong> Organisations. Oxford & Cardiff Universities.<br />

Fitzpatrick, G. (2003). <strong>The</strong> Locales Frame<strong>work</strong>: Underst<strong>and</strong>ing <strong>and</strong> Designing for<br />

Wicked Problems: Kluwer Academic Publishers.<br />

Fitzpatrick, G., Marshall, P., <strong>and</strong> Phillips, A. "CVS integration with notification <strong>and</strong><br />

chat: lightweight s<strong>of</strong>tware team collaboration." Presented at CSCW'06, Banff,<br />

Alberta, Canada.<br />

Fuchs-Kittowski, F., <strong>and</strong> Köhler, A. "Wiki Communities in the Context <strong>of</strong> Work<br />

Processes." Presented at 2005 international symposium on Wikis WikiSym '05<br />

Gal, U., Youngjin, Y., <strong>and</strong> Bol<strong>and</strong>, R. (2005). "<strong>The</strong> dynamics <strong>of</strong> boundary objects,<br />

social infrastructures <strong>and</strong> social identities."<br />

Germain, E., <strong>and</strong> Robillard, P. N. (2004). "Engineering-based processes <strong>and</strong> agile<br />

methodologies for s<strong>of</strong>tware development: a comparative case study." <strong>The</strong><br />

Journal <strong>of</strong> Systems <strong>and</strong> S<strong>of</strong>tware, 75, 17-27.<br />

Gleaves, a., Walker, C., <strong>and</strong> Grey, J. (2007). "Using digital <strong>and</strong> paper diaries for<br />

<strong>learning</strong> <strong>and</strong> assessment purposes in higher education: a comparative study <strong>of</strong><br />

feasibility <strong>and</strong> reliability." Assessment & Evaluation in Higher Education, 32(6),<br />

631-643.<br />

Grinter, R. E., <strong>and</strong> Palen, L. "Instant Messaging in Teen Life." Presented at CSCW'02,<br />

New Orelans, Louisiana, USA.<br />

Gutwin, C., <strong>and</strong> Greenberg, S. (2002). "A Descriptive Frame<strong>work</strong> <strong>of</strong> Workspace<br />

Awareness for Real-Time Groupware." <strong>Computer</strong> Supported Cooperative Work<br />

11(3-4), 411-446.<br />

Gutwin, C., Penner, R., <strong>and</strong> Schneider, K. "Group Awareness in Distributed S<strong>of</strong>tware<br />

Development." Presented at CSCW'04, Chicago, Illinois, USA.<br />

Gutwin, C., Penner, R., <strong>and</strong> Schneider, K. "Knowledge sharing in s<strong>of</strong>tware engineering:<br />

Group awareness in distributed s<strong>of</strong>tware development " Presented at CSCW'04,<br />

Chicago, Illinois, USA.<br />

Halverson, C. (2002). "Activity <strong>The</strong>ory <strong>and</strong> Distributed Cognition: Or What Does<br />

CSCW Need to DO with <strong>The</strong>ories?" <strong>Computer</strong> Supported Cooperative Work,<br />

11, 243-267.<br />

Helle, L., Tynjälä, P., <strong>and</strong> Olkinuora, E. (2006). "Project-based <strong>learning</strong> in postsecondary<br />

education - theory, practice <strong>and</strong> rubber sling shots." Higher<br />

Education, 51, 287-314.<br />

84


References<br />

Herbsleb, J. D., Mockus, A., Finholt, T. A., <strong>and</strong> Grinter, R., E. "An Empirical Study <strong>of</strong><br />

Global S<strong>of</strong>tware Development: Distance <strong>and</strong> Speed." Presented at International<br />

Conference on S<strong>of</strong>tware Engineering, Toronto, Ontario, Canada.<br />

Hickerson, C. A., <strong>and</strong> Giglio, M. (2009). "Instant Messaging Between Students <strong>and</strong><br />

Faculty: A Tool for Increasing Student-Faculty Interaction." International<br />

Journal on E-<strong>learning</strong>, 8(1), 71-88.<br />

Hildrum, J. M. (2009). "Sharing Tacit Knowledge Online: A Case Study <strong>of</strong> e-Learning<br />

in Cisco's Net<strong>work</strong> <strong>of</strong> System Integrator Partner Firms." Industry <strong>and</strong><br />

Innovation, 16(2).<br />

Huang, A. H., <strong>and</strong> Yen, D. C. (2003). "Usefulness <strong>of</strong> instant messaging among young<br />

users: Social vs. <strong>work</strong> perspective." Human Systems Management, 22(2), 63-72.<br />

Hutchins, E. (1995). Cognition in the Wild, Cambridge, Massachusetts: <strong>The</strong> MIT Press.<br />

Idris, Y., <strong>and</strong> Wang, Q. (2009). "Affordances <strong>of</strong> Facebook for <strong>learning</strong>." International<br />

Journal <strong>of</strong> Continuing Engineering Education <strong>and</strong> Life-Long Learning<br />

(IJCEELL), 19(2/3).<br />

IEEE. (1990). "IEEE St<strong>and</strong>ard Glossary <strong>of</strong> S<strong>of</strong>tware Engineering Terminology"std<br />

610.12-1990. City: IEEE.<br />

Isaacs, E., Camm, C., Schiano, D. J., Walendowski, A., <strong>and</strong> Whittaker, S.<br />

"Characterizing Instant Messaging from Recorded Logs." Presented at CHI<br />

2002.<br />

Isaacs, E., Walendowski, A., Whittaker, S., Schiano, D. J., <strong>and</strong> Kamm, C. "<strong>The</strong><br />

Character, Functions, <strong>and</strong> Styles <strong>of</strong> Instant Messaging in the Workplace."<br />

Presented at CSCW'02, New Orleans, Louisiana, USA.<br />

Jonassen, D. H. (1995). "<strong>Computer</strong>s as Cognitive Tools: Learning with Technology,<br />

Not from Technology." Journal <strong>of</strong> Computing in Higher Education, 6(2), 40-73.<br />

Kaptelinin, V., <strong>and</strong> Nardi, B. A. (2006). Acting with Technology. Activity <strong>The</strong>ory <strong>and</strong><br />

Interaction Design., Cambridge, Massachusetts: MIT Press.<br />

Kasi, V., Keil, M., Mathiassen, L., <strong>and</strong> Pedersen, K. (2008). "<strong>The</strong> post mortem paradox:<br />

a Delphi study <strong>of</strong> IT specialist perceptions." European Journal <strong>of</strong> Information<br />

Systems, 17, 62-78.<br />

Keil, M., Mann, J., <strong>and</strong> Rai, A. (2000). "Why S<strong>of</strong>tware Projects Escalate: An Empirical<br />

Analysis <strong>and</strong> Test <strong>of</strong> Four <strong>The</strong>oretical Models." MIS Quarterly, 24(4).<br />

Kelly, A. E. (2003). "Research as design: <strong>The</strong> role <strong>of</strong> design in educational research."<br />

Educational Researher, 32(1), 3-4.<br />

Kelly, A. E., Baek, J. Y., Lesh, R. A., <strong>and</strong> Bannan-Ritl<strong>and</strong>, B. (2008a). "Enabling<br />

Innovations in Education <strong>and</strong> Systematizing their Impact", in A. E. Kelly, R. A.<br />

Lesh, <strong>and</strong> J. Y. Baek, (eds.), H<strong>and</strong>book <strong>of</strong> Design Research Methods in<br />

Education. New York: Routledge.<br />

Kelly, A. E., Lesh, R. A., <strong>and</strong> Baek, J. Y. (2008b). H<strong>and</strong>book <strong>of</strong> Design Research<br />

Methods in Education: Routledge.<br />

Kerth, N. (2001). Project Retrospectives: A H<strong>and</strong>book for Team Reviews Dorset House<br />

Publishing Company.<br />

Kim, B., <strong>and</strong> Reeves, T. C. (2007). "Reframing research on <strong>learning</strong> with technology: in<br />

search <strong>of</strong> the meaning <strong>of</strong> cognitive tools." Instructional Science, 35, 207-256.<br />

Kim, D., <strong>and</strong> Lee, S. (2002). "Designing Collaborative Reflection Support Tools in e-<br />

project Based Learning Environment." Journal <strong>of</strong> Interactive Learning<br />

Research, 13(4), 375-392.<br />

85


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Kirschner, P. A., <strong>and</strong> Erkens, G. (2006). "Cognitive tools <strong>and</strong> mindtools for<br />

collaborative <strong>learning</strong>." Journal <strong>of</strong> Educational Computing Research, 35(2),<br />

199-209.<br />

Klein, H. K., <strong>and</strong> Myers, M. M. (1999). "A Set <strong>of</strong> Principles for Conducting <strong>and</strong><br />

Evaluating Interpretive Field Studies in Information Systems." MIS Quarterly,<br />

23(1), 67-94.<br />

Kolb, D. A., <strong>and</strong> Fry, R. (1975). "Towards an applied theory <strong>of</strong> experiental <strong>learning</strong>", in<br />

C. L. Cooper, (ed.), <strong>The</strong>ories <strong>of</strong> Group Processes. London: John Wiley, pp. 33-<br />

58.<br />

Kolb, D. A., Rubin, I. M., <strong>and</strong> McIntyre, J. (1971). "Organizational psychology: an<br />

experiential approach". City: Prentice Hall: Englewood Cliffs, NJ.<br />

Krogstie, B. (2000). Applying Activity <strong>The</strong>ory in Knowledge Management, University <strong>of</strong><br />

Oslo, Oslo.<br />

Krogstie, B. "Power through brokering. OSS participation in SE projects." Presented at<br />

International Conference on S<strong>of</strong>tware Engineering (ICSE) 2008, Leipzig.<br />

Krogstie, B., <strong>and</strong> Bygstad, B. "Cross-Community Collaboration <strong>and</strong> Learning in<br />

Customer-Driven S<strong>of</strong>tware Engineering Student Projects." Presented at<br />

Twentieth Conference on S<strong>of</strong>tware Engineering Education <strong>and</strong> Training<br />

(CSEE&T), Dublin.<br />

Krogstie, B., <strong>and</strong> Divitini, M. "Practice-Based Learning as Mobile Learning: <strong>The</strong> Role<br />

<strong>of</strong> Boundary Objects." Presented at Mobile Learning, Lisbon, Portugal.<br />

Krogstie, B. R. "<strong>The</strong> wiki as an integrative tool in project <strong>work</strong>." Presented at COOP,<br />

Carry-le-Rouet, Provence, France.<br />

Krogstie, B. R. "Do's <strong>and</strong> dont's <strong>of</strong> instant messaging in students' project <strong>work</strong>."<br />

Presented at NOKOBIT 2009, Trondheim, Norway.<br />

Krogstie, B. R. "A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong> utilizing<br />

historical data in collaborative tools." Presented at EC-TEL 2009, Nice, France.<br />

Krogstie, B. R. "Using Project Wiki History to Reflect on the Project Process "<br />

Presented at 42nd Hawaii International Conference on System Sciences, Big<br />

Isl<strong>and</strong>, Hawaii.<br />

Krogstie, B. R., <strong>and</strong> Divitini, M. "Shared timeline <strong>and</strong> individual experience:<br />

Supporting retrospective <strong>reflection</strong> in student s<strong>of</strong>tware engineering teams."<br />

Presented at CSEE&T 2009, Hyderabad.<br />

Krogstie, B. R., <strong>and</strong> Divitini, M. "Supporting Reflection in S<strong>of</strong>tware Development with<br />

Everyday Working Tools." Presented at COOP, Aix-en-Provence, France.<br />

Kruchten, P. (2003). <strong>The</strong> Rational Unified Process: An introduction: Addison-Wesley.<br />

Kuutti, K. (1995). "Activity <strong>The</strong>ory as a Potential Frame<strong>work</strong> for Human-<strong>Computer</strong><br />

Interaction Research", in B. A. Nardi, (ed.), Context <strong>and</strong> Consciousness London:<br />

MIT Press.<br />

Kuutti, K., <strong>and</strong> Kaptelinin, V. "Rethinking cognitive tools: from augmentation to<br />

mediation." Presented at Second International Conference on Cognitive<br />

Technology Humanizing the INformation Age.<br />

Latour, B. (2005). Reassembling the Social. An Introduction to Actor-Net<strong>work</strong>-<strong>The</strong>ory:<br />

Oxford University Press.<br />

Lave, J., <strong>and</strong> Wenger, E. (1991). Situated Learning. Legitimate peripheral<br />

participation, Cambridge: University <strong>of</strong> Cambridge Press.<br />

86


References<br />

Leont'ev, A. N. (1981). Problems <strong>of</strong> the development <strong>of</strong> the mind: Progress Publishers,<br />

Moscow.<br />

Lin, X., Hmelo, C., Kinzer, C. K., <strong>and</strong> Secules, T. J. (1999). "Designing Technology to<br />

Support Reflection." Educational Technology, Research <strong>and</strong> Development,<br />

47(3), 43-62.<br />

Louridas, P. (2006). "Using Wikis in S<strong>of</strong>tware Development." IEEE S<strong>of</strong>tware, 23(2 ).<br />

Lovejoy, T., <strong>and</strong> Grudin, J. "Messaging And Formality: Will IM Follow in the<br />

Footsteps <strong>of</strong> Email?" Presented at INTERACT Zurich, Switzerl<strong>and</strong>.<br />

Lund, A., <strong>and</strong> Smørdal, O. "Is <strong>The</strong>re a Space for the Teacher in a WIKI?" Presented at<br />

Proceedings <strong>of</strong> the 2006 international symposium on Wikis WikiSym '06<br />

Lyytinen, K., <strong>and</strong> Robey, D. (1999). "Learning failure in information systems<br />

development." Information Systems Journal, 9, 17.<br />

Majchrzak, A., Wagner, C., <strong>and</strong> Yates, D. "Corporate Wiki Users: Results <strong>of</strong> a Survey."<br />

Presented at WikiSym, Odense, Denmark.<br />

McCarthy, J., <strong>and</strong> Wright, P. (2004). Technology as Experience: MIT Press.<br />

McMillan, W. W. "What Leading Practitioners Say Should Be Emphasized in Students'<br />

S<strong>of</strong>tware Engineering Projects." Presented at Conference on S<strong>of</strong>tware<br />

Engineering Education <strong>and</strong> Training, New Orleans, Louisiana, USA.<br />

Mead, G. H. (1934). Mind, Self <strong>and</strong> Society, Chicago: <strong>The</strong> University <strong>of</strong> Chicago Press.<br />

Muller, M., Raven, M. E., Kogan, S., Millen, D. R., <strong>and</strong> Carey, K. "Introducing Chat<br />

into Business Organisations: Toward an Instant Messaging Maturity Model."<br />

Presented at GROUP'03, Sanibel Isl<strong>and</strong>, Florida, USA.<br />

Nardi, B. A. "Studying context: a comparison <strong>of</strong> activity theory, situated action models,<br />

<strong>and</strong> distributed cognition." Presented at St.Petersburg International Workshop<br />

on Human-<strong>Computer</strong> Interaction, St.Petersburg, USSR.<br />

Nardi, B. A. (2002). "Coda <strong>and</strong> Response to Christine Halverson." <strong>Computer</strong> Supported<br />

Cooperative Work, 11, 269-275.<br />

Nardi, B. A., Whittaker, S., <strong>and</strong> Bradner, E. "Interaction <strong>and</strong> Outeraction: Instant<br />

Messaging in Action." Presented at CSCW'00, Philadelphia, PA, USA.<br />

Niinimaki, T. "Experiences <strong>of</strong> instant messaging in global s<strong>of</strong>tware development<br />

projects: a multiple case study." Presented at International Conference on<br />

Global S<strong>of</strong>tware Engineering (ICGSE), Piscataway, NJ, USA.<br />

Omoronyia, I., Ferguson, J., Roper, M., <strong>and</strong> Wood, M. (2009). "Using Developer<br />

Activity Data to Enhance Awareness during Collaborative S<strong>of</strong>tware<br />

Development." <strong>Computer</strong> Supported Cooperative Work, 18, 50.<br />

OpenSourceInitiative. (2010). "<strong>The</strong> Open Source Definition". City.<br />

Palincsar, A. S. (1998). "Social Constructivist Perspectives on Teaching <strong>and</strong> Learning."<br />

Annual Review <strong>of</strong> Psychology, 49, 345-75.<br />

Pea, R. (1985). "Beyond Amplification: Using the <strong>Computer</strong> to Reorganize Mental<br />

Functioning." Educational Psychologist, 20(4).<br />

Pea, R. (1994). "Seeing What We Build Together: Distributed Multimedia Learning<br />

Environments for Transformative Communications." <strong>The</strong> Journal <strong>of</strong> the<br />

Learning Sciences, 3(3), 15.<br />

Phillips, D. C. (1995). "<strong>The</strong> Good, the Bad, <strong>and</strong> the Ugly: <strong>The</strong> Many Faces <strong>of</strong><br />

Constructivism." Educational Researcher, 24(7), 5-12.<br />

87


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Pipek, V., <strong>and</strong> Wulf, V. (2007). "From Groupware towards Collaborative<br />

Infrastructures. Panel presentation."European conference on <strong>Computer</strong>-<br />

Supported Cooperative Work. City: Limerick, Irel<strong>and</strong>.<br />

Polanyi, M. (1966). <strong>The</strong> Tacit Dimension: Doubleday & Co.<br />

Poole, W. G. "<strong>The</strong> S<strong>of</strong>ter Side <strong>of</strong> Custom S<strong>of</strong>tware Development: Working with the<br />

Other Players." Presented at Conference on S<strong>of</strong>tware Engineering Education<br />

<strong>and</strong> Training, Madrid, Spain.<br />

Prince, M., <strong>and</strong> Felder, R. (2007). "<strong>The</strong> Many Faces <strong>of</strong> Inductive Teaching <strong>and</strong><br />

Learning." Journal <strong>of</strong> College Science Teaching, 36(5), 14-20.<br />

ProjectManagementInstitute. (2008). "A Guide to the Project Management Body <strong>of</strong><br />

Knowledge (PMBOK Guide)". City: IEEE Society.<br />

Quan-Haase, A., Cothrel, J., <strong>and</strong> Wellman, B. (2005). "Instant Messaging for<br />

Collaboration: A Case Study <strong>of</strong> a High-Tech Firm." Journal <strong>of</strong> computermediated<br />

communication, 10(4).<br />

Radziwill, N. M., <strong>and</strong> Shelton, A. L. "TWiki as a Platform for Collaborative S<strong>of</strong>tware<br />

Development Management." Presented at Advanced S<strong>of</strong>tware, Control, <strong>and</strong><br />

Communication Systems for Astronomy, Glasgow, Scotl<strong>and</strong>, United Kingdom.<br />

R<strong>and</strong>all, D., Harper, R., <strong>and</strong> Rouncefield, M. (2007). Field<strong>work</strong> for Design. <strong>The</strong>ory <strong>and</strong><br />

Practice: Springer.<br />

Riel, M., <strong>and</strong> Polin, L. (2004). "Online Learning Communities. Common Ground <strong>and</strong><br />

Critical Differences in Designing Technical Environments", in S. A. K. Barab,<br />

Rob; Gray, James H., (ed.), Designing for Virtual Communities in the Service <strong>of</strong><br />

Learning. Cambridge: Cambridge University Press, pp. 16-50.<br />

Rogers, Y., <strong>and</strong> Ellis, J. (1994). "Distributed Cognition: an alternative frame<strong>work</strong> for<br />

analyzing <strong>and</strong> explaining collaborative <strong>work</strong>ing." Journal <strong>of</strong> Information<br />

Technology, 9, 119-128.<br />

Rooij, S. W. v. (2009). "Scaffolding project-based <strong>learning</strong> with the project<br />

management body <strong>of</strong> knowledge (PMBOK)." <strong>Computer</strong>s & Education, 52, 10.<br />

Sacks, H. (1992). Lectures on Conversation, Oxford, UK: Blackwell.<br />

Salomon, G. (1993). Distributed Cognitions, New York: Cambridge University Press.<br />

Schindler, M., <strong>and</strong> Eppler, M. J. (2003). "Harvesting project knowledge: a review <strong>of</strong><br />

project <strong>learning</strong> methods <strong>and</strong> success factors." International Journal <strong>of</strong> Project<br />

Management, 21, 10.<br />

Schmidt, K., <strong>and</strong> Simone, C. (1996). "Coordination Mechanisms: Towards a Conceptual<br />

Foundation <strong>of</strong> CSCW Systems Design." <strong>Computer</strong> Supported Cooperative<br />

Work, 5, 155-200.<br />

Schön, D. (1983). <strong>The</strong> Reflective Practitioner: Basic Books, Inc.<br />

Schön, D. (1987). Educating the Reflective Practitioner. , San Fransisco: Jossey-Bass.<br />

Sharp, H., <strong>and</strong> Robinson, H. (2006). "A Distributed Cognition Account <strong>of</strong> Mature XP<br />

Teams", in M. Marchesi <strong>and</strong> G. Succi, (eds.), XP 2006. Berlin Heidelberg:<br />

Springer-Verlag, pp. 1-10.<br />

Sommerville, I. (2001). S<strong>of</strong>tware Engineering, Sixth Edition: Addison-Wesley.<br />

Stafford, T. (2008). "Introduction to the Special Issue on Instant Messaging in the<br />

Workplace." IEEE Transactions on Pr<strong>of</strong>essional Communication, 51(4), 350-<br />

351.<br />

88


References<br />

Stahl, G. (2002). "Building collaborative knowing", in J.-W. Strijbos, P. A. Kirschner,<br />

<strong>and</strong> R. L. Martens, (eds.), What We Know About CSCL And Implementing It In<br />

Higher Education. Boston: Kluwer Academic Publishers, pp. 53-85.<br />

Stahl, G., Koschmann, T., <strong>and</strong> Suthers, D. (2006). "<strong>Computer</strong>-supported collaborative<br />

<strong>learning</strong>: An historical perspective", in R. K. Sawyer, (ed.), Cambridge<br />

h<strong>and</strong>book <strong>of</strong> the <strong>learning</strong> sciences. Cambridge, UK: Cambridge University<br />

Press.<br />

Star, S. L. (1990). "<strong>The</strong> Structure <strong>of</strong> Ill-Structured Solutions: Boundary Objects <strong>and</strong><br />

Heterogeneous Distributed Problem Solving", in M. Huhns <strong>and</strong> L. Gasser,<br />

(eds.), Distributed Artificial Intelligence. Morgan Kaufmann Publishers, pp. 37-<br />

54.<br />

Star, S. L., <strong>and</strong> Griesemer, J. R. (1989). "Institutional Ecology, 'Translations' <strong>and</strong><br />

Boundary Objects: Amateurs <strong>and</strong> Pr<strong>of</strong>essionals in Berkley's Museum <strong>of</strong><br />

Vertebrate Zoology, 1907-39." Social Studies <strong>of</strong> Science, 19, 387-420.<br />

Storey, M.-A. D., Cubranic, D., <strong>and</strong> German, D. M. "On the use <strong>of</strong> visualization to<br />

support awareness <strong>of</strong> human activities in s<strong>of</strong>tware development: a survey <strong>and</strong><br />

frame<strong>work</strong>." Presented at 2005 ACM symposium on S<strong>of</strong>tware visualization,<br />

St.Louis, Missouri, USA.<br />

Strauss, A. (1993). Continual permutations <strong>of</strong> action, New York: Aldine de Gruyter.<br />

Strijbos, J.-W., Kirschner, P. A., <strong>and</strong> Martens, R. L. (2004). What We Know About<br />

CSCL And Implementing It In Higher Education: Kluwer Academic Publishers.<br />

Suthers, D., <strong>and</strong> Hundhausen, C. "Learning by Constructing Collaborative<br />

Representations: An Empirical Comparison <strong>of</strong> Three Alternatives." Presented at<br />

European Conference on <strong>Computer</strong>-Supported Collaborative Learning,<br />

Maastrict, the Netherl<strong>and</strong>s.<br />

Suthers, D. D. (2006). "Technology affordances for intersubjective meaning making: A<br />

research agenda for CSCL." <strong>Computer</strong>-Supported Collaborative Learning, 1,<br />

315-337.<br />

Thomas, J. (2000). A review <strong>of</strong> research on project-based <strong>learning</strong>, Novato, CA: <strong>The</strong><br />

Buck Institute for Education.<br />

Trentin, G. (2009). "Using a Wiki to Evaluate Individual Contribution to a<br />

Collaborative Learning Project." Journal <strong>of</strong> <strong>Computer</strong> Assisted Learning, 25(1),<br />

43-55.<br />

von Glasersfeld, E. (1989). "Cognition, Construction <strong>of</strong> Knowledge, <strong>and</strong> Teaching."<br />

Synthese, 80(1), 121-140.<br />

Vygotsky, L. S. (1978). Mind in Society. <strong>The</strong> Development <strong>of</strong> Higher Psychological<br />

Processes., Cambridge, Massachusetts: Harvard University Press.<br />

Walsham, G. (1995). "Interpretive case studies in IS research: nature <strong>and</strong> method."<br />

European Journal <strong>of</strong> Information Systems(4), 74-81.<br />

Walsham, G. (2001). "Knowledge Management: <strong>The</strong> benefits <strong>and</strong> limitations <strong>of</strong><br />

computer systems." European Management Journal, 19(6), 599-608.<br />

Walsham, G. (2006). "Doing interpretive research." European Journal <strong>of</strong> Information<br />

Systems, 15, 11.<br />

Wenger, E. (1998). Communities <strong>of</strong> Practice. Learning, Meaning, <strong>and</strong> Identity:<br />

Cambridge University Press.<br />

Wenger, E. (2000). "Communities <strong>of</strong> practice <strong>and</strong> social <strong>learning</strong> systems."<br />

Organization, 7(2), 225-246.<br />

89


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Wood, D., Bruner, J., <strong>and</strong> Ross, G. (1976). "<strong>The</strong> role <strong>of</strong> tutoring in problem solving "<br />

Journal <strong>of</strong> Child Psychology <strong>and</strong> Psychiatry, 17(2), 89-100.<br />

Xiao, L., Clark, S., Rosson, M. B., <strong>and</strong> Carroll, J. M. "Promoting Reflective Thinking in<br />

Collaborative Learning Activities." Presented at Eighth IEEE International<br />

Conference on Advanced Learning Technologies (ICALT), Sant<strong>and</strong>er,<br />

Cantrabria, Spain.<br />

Xu, L. (2007). "Project the wiki way: Using wiki for computer science course project<br />

management." Journal <strong>of</strong> Computing Sciences in Colleges 22(6).<br />

Yin, R. K. (2003). Case Study Research. Design <strong>and</strong> Methods. Third Edition.: SAGE<br />

Publications.<br />

Zuhrieh, S. (2009). "Learning with Technology: Using Discussion Forums to Augment<br />

a Traditional-Style Class." Educational Technology <strong>and</strong> Society, 12(3), 15.<br />

90


Glossary<br />

B<br />

Boundary object – artifacts, documents, terms, concepts etc. around which CoPs can<br />

organize their interconnections (Wenger 1998). Boundary Objects are plastic enough<br />

to adapt to local needs <strong>and</strong> constraints <strong>of</strong> the parties employing them, yet robust<br />

enough to maintain a common identity across sites (Star <strong>and</strong> Griesemer 1989).<br />

Brokering – connections provided by people who can introduce elements <strong>of</strong> one<br />

practice into another (Wenger 1998)<br />

C<br />

Collaboration - to <strong>work</strong> jointly with others or together especially in an intellectual<br />

endeavour (Meriam Webster Online). In the literature within the research fields <strong>of</strong><br />

CSCW <strong>and</strong> CSCL, there are definitions distinguishing between collaboration <strong>and</strong><br />

cooperation, some pointing to cooperation as involving the coordination <strong>of</strong><br />

independent tasks, whereas collaboration involves mutually dependent tasks.<br />

However, the usage <strong>of</strong> these terms varies. In the thesis I do not apply a strict<br />

distinction, <strong>and</strong> in the different research papers, I have been using the terms<br />

cooperation technology, collaboration tools <strong>and</strong> collaborative tools interchangeably.<br />

<strong>Computer</strong> supported cooperative <strong>work</strong> (CSCW) – the research field addressing<br />

how collaborative activities <strong>and</strong> their coordination can be supported by means <strong>of</strong><br />

computer systems (Carstensen <strong>and</strong> Schmidt 2002 (1999)).<br />

<strong>Computer</strong> supported collaborative <strong>learning</strong> (CSCL) – an emerging branch <strong>of</strong> the<br />

<strong>learning</strong> sciences concerned with studying how people can learn together with the<br />

help <strong>of</strong> computers (Stahl et al. 2006). See Technology-Enhanced Learning (TEL).<br />

Community <strong>of</strong> practice (CoP) – A group <strong>of</strong> people characterized by a joint<br />

enterprise, mutual engagement, <strong>and</strong> a shared repertoire. Another perspective on a CoP<br />

is to consider it a shared history <strong>of</strong> <strong>learning</strong>. (Lave <strong>and</strong> Wenger 1991; Wenger 1998)<br />

Cooperation – to act or <strong>work</strong> with another or others (Merriam Webster Online). See<br />

Collaboration.<br />

91


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

L<br />

Lightweight collaboration tools – Collaboration tools that can be acquired <strong>and</strong> taken<br />

into use at low cost (e.g. money, time to learn) for individuals <strong>and</strong> their organization.<br />

A lightweight collaboration tool typically provides a limited set <strong>of</strong> features to support<br />

one aspect <strong>of</strong> collaborative <strong>work</strong> <strong>and</strong> may thus be relatively easily integrated into<br />

existing <strong>work</strong> processes (rather than imposing a certain process on the user). Many <strong>of</strong><br />

the lightweight collaboration tools are associated with Web 2.0.<br />

O<br />

Open source s<strong>of</strong>tware (OSS) – computer s<strong>of</strong>tware for which the source code <strong>and</strong><br />

certain other rights are provided under a s<strong>of</strong>tware license that permits users to study,<br />

change, <strong>and</strong> improve the s<strong>of</strong>tware. <strong>The</strong> Open Source Initiative outlines a set <strong>of</strong> criteria<br />

for an open source licence (OpenSourceInitiative 2010)<br />

P<br />

Post-mortem – In the context <strong>of</strong> project <strong>work</strong>, post-mortem refers to something<br />

undertaken after project completion or after the completion <strong>of</strong> a project phase.<br />

Problem based <strong>learning</strong> – see Section 3.1<br />

Project based <strong>learning</strong> (PBL) – see Section 3.1<br />

Project retrospective – an activity conducted after the completion <strong>of</strong> an entire project<br />

or a major project phase to reflect on <strong>and</strong> learn from the project process in order to<br />

improve it (Dingsøyr 2005) (or identify lessons learned to draw on in other projects).<br />

Post-mortem review, post-mortem analysis, post-mortem evaluation, <strong>and</strong> also, for<br />

short, post-mortem largely refer to the same type <strong>of</strong> activity, project retrospective<br />

typically being used about post-mortem evaluation in the context <strong>of</strong> agile s<strong>of</strong>tware<br />

development (Derby et al. 2006; Kerth 2001).<br />

S<br />

Social s<strong>of</strong>tware – a range <strong>of</strong> s<strong>of</strong>tware systems used for interacting <strong>and</strong> sharing data,<br />

comprising lightweight collaboration tools like instant messaging as well as web sites<br />

like Facebook, LinkedIn, Flickr, YouTube, amazon <strong>and</strong> eBay allowing the users to<br />

interact through the system <strong>and</strong> build <strong>and</strong> maintain a social pr<strong>of</strong>ile. See Web 2.0.<br />

S<strong>of</strong>tware development (SD) – the domain <strong>of</strong> <strong>work</strong> concerned with the development<br />

<strong>of</strong> s<strong>of</strong>tware. Can be considered a subset <strong>of</strong> s<strong>of</strong>tware engineering.<br />

S<strong>of</strong>tware engineering (SE) – A) An engineering discipline which is concerned with<br />

all aspects <strong>of</strong> s<strong>of</strong>tware production from early stages <strong>of</strong> system specification through to<br />

92


Glossary<br />

maintaining the system after it has been put into use (Sommerville 2001) – B) (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).<br />

T<br />

Technology enhanced <strong>learning</strong> (TEL) – the support <strong>of</strong> any <strong>learning</strong> activity through<br />

technology. Whereas CSCL (see above) can be considered a distinct research<br />

community, it is also possible to consider it part <strong>of</strong> TEL. This has been done for<br />

simplicity in the thesis, in which CSCL is referred to in cases where it is relevant to<br />

point to that particular research community or body <strong>of</strong> literature.<br />

Timeline – 1) In the <strong>reflection</strong> <strong>work</strong>shops described in the thesis, a T. is a line drawn<br />

on paper or whiteboard along which are marked events perceived by project<br />

participants to be <strong>of</strong> some importance to the project. 2) A collaboration tool (e.g.<br />

Trac) may include functionality for chronologically displaying (<strong>of</strong>ten fine grained)<br />

actions/events related to the <strong>work</strong> supported by the tool (e.g. all source code updates).<br />

In Trac, the display <strong>of</strong> this chronology is named the Timeline.<br />

Trajectory - “(1) the course <strong>of</strong> any experienced phenomenon as it evolves over time”<br />

<strong>and</strong> “(2) the actions <strong>and</strong> interactions contributing to its evolution” (Strauss 1993,<br />

pp.53-54).<br />

U<br />

Use – the act or practice <strong>of</strong> employing something (Webster Online).<br />

Usage – firmly established <strong>and</strong> generally accepted practice or procedure (Webster<br />

Online).<br />

W<br />

Web 2.0 – This is a concept for which many different definitions <strong>and</strong> explanations<br />

exist. Dohn describes Web 2.0 as practice rather than a set <strong>of</strong> technologies, arguing<br />

that a particular technology may be used in a way that is more or less Web 2.0. Web<br />

2.0, according to Dohn, denotes activities that have most or all <strong>of</strong> the following<br />

characteristics (the last one being necessary):<br />

• “Collaboration <strong>and</strong>/or distributed authorship<br />

• Active, open-access, “bottom-up” participation <strong>and</strong> interactive multi-way<br />

communication<br />

93


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

• Continuous production, reproduction, <strong>and</strong> transformation <strong>of</strong> material in use<br />

<strong>and</strong> reuse across contexts<br />

• Openness <strong>of</strong> content, renunciation <strong>of</strong> copyright, distributed ownership<br />

• Lack <strong>of</strong> finality, “awareness-in-practice” <strong>of</strong> the “open-endedness” <strong>of</strong> the<br />

activity<br />

• Taking place on the WWW, or to a large extent utilizing Web-mediated<br />

resources <strong>and</strong> activities” (Dohn 2009, p.345)<br />

94


Appendix A: Research papers<br />

P1<br />

P2<br />

P3<br />

Krogstie, B. <strong>and</strong> B. Bygstad. Cross-Community Collaboration <strong>and</strong> Learning in<br />

Customer-Driven S<strong>of</strong>tware Engineering Student Projects. Twentieth<br />

Conference on S<strong>of</strong>tware Engineering Education <strong>and</strong> Training (CSEE&T)<br />

2007, Dublin. IEEE <strong>Computer</strong> Society. (Krogstie <strong>and</strong> Bygstad 2007)<br />

Krogstie, B. Power through brokering. OSS participation in SE projects. ICSE<br />

2008, Leipzig. IEEE <strong>Computer</strong> Society. (Krogstie 2008a)<br />

Krogstie, B.R. Do‟s <strong>and</strong> Don‟ts <strong>of</strong> Instant Messaging in Students‟ Project<br />

Work. NOKOBIT 2009, Trondheim. Tapir. (Krogstie 2009a)<br />

P4 Krogstie, B.R. <strong>The</strong> wiki as an integrative tool in project <strong>work</strong>. in COOP 2008.<br />

Carry-le-Rouet, Provence, France. Institut d‟Etudes Politiques d‟Aix-en-<br />

Provence. (Krogstie 2008b)<br />

P5<br />

P6<br />

P7<br />

P8<br />

Krogstie, B.R. Using Project Wiki History to Reflect on the Project Process.<br />

42nd Hawaii International Conference on System Sciences (HICSS‟42) 2009.<br />

Big Isl<strong>and</strong>, Hawaii: IEEE <strong>Computer</strong> Society. (Krogstie 2009c)<br />

Krogstie, B.R. <strong>and</strong> M. Divitini. Shared timeline <strong>and</strong> individual experience:<br />

Supporting retrospective <strong>reflection</strong> in student s<strong>of</strong>tware engineering teams.<br />

CSEE&T 2009, Hyderabad. IEEE <strong>Computer</strong> Society. (Krogstie <strong>and</strong> Divitini<br />

2009)<br />

Krogstie, B.R. A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong><br />

utilizing historical data in collaborative tools. EC-TEL 2009, Nice. Springer.<br />

(Krogstie 2009b)<br />

Krogstie, B.R. <strong>and</strong> M. Divitini. Supporting Reflection in S<strong>of</strong>tware<br />

Development with Everyday Working Tools. COOP 2010, Aix-en-Provence,<br />

France. Springer. (Krogstie <strong>and</strong> Divitini 2010)<br />

95


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

96


Research paper P1<br />

Title:<br />

Cross-Community Collaboration <strong>and</strong> Learning in Customer-Driven S<strong>of</strong>tware<br />

Engineering Student Projects<br />

Authors:<br />

Birgit Krogstie <strong>and</strong> Bendik Bygstad<br />

Published in:<br />

Proceedings <strong>of</strong> CSEE&T 2007<br />

Pages:<br />

8<br />

Complete reference:<br />

Krogstie, B. <strong>and</strong> B. Bygstad (2007). Cross-Community Collaboration <strong>and</strong> Learning in<br />

Customer-Driven S<strong>of</strong>tware Engineering Student Projects. Twentieth Conference on<br />

S<strong>of</strong>tware Engineering Education <strong>and</strong> Training (CSEE&T), Dublin, Irel<strong>and</strong>, 3-5 July.<br />

IEEE <strong>Computer</strong> Society.<br />

97


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

98


Cross-Community Collaboration <strong>and</strong> Learning in Customer-Driven<br />

S<strong>of</strong>tware Engineering Student Projects<br />

Birgit Krogstie<br />

NTNU<br />

birgitkr@idi.ntnu.no<br />

Bendik Bygstad<br />

NITH<br />

bendik.bygstad@nith.no<br />

Abstract<br />

This paper explores collaboration <strong>and</strong> <strong>learning</strong> between stakeholders in customer-driven<br />

student projects. <strong>The</strong> research objectives are to obtain empirically based knowledge on how<br />

students relate to stakeholders in customer-driven projects, <strong>and</strong> to suggest implications for<br />

the pedagogical design <strong>of</strong> the project courses.<br />

Empirical data was collected from two Bachelor courses in s<strong>of</strong>tware engineering at two<br />

<strong>learning</strong> institutions in Norway. To make sense <strong>of</strong> the interaction between the three<br />

stakeholders in the project: the student groups, the university <strong>and</strong> the customer, we build on<br />

Wenger’s concept <strong>of</strong> communities <strong>of</strong> practice <strong>and</strong> on the concept <strong>of</strong> boundary objects.<br />

Our analysis highlights that students, through practical experience in the projects, learn to<br />

balance the requirements <strong>and</strong> expectations from different stakeholders in designing a <strong>work</strong>ing<br />

technical solution - a valuable skill for s<strong>of</strong>tware engineers. We argue that for students to<br />

learn to balance stakeholders’ interests in the best possible way, visibility <strong>of</strong> stakeholders’<br />

goals should be focused throughout the projects. Explicit reference to the goals should be<br />

incorporated into project artifacts serving as boundary objects. Collaboration technologies<br />

providing st<strong>and</strong>ard shared <strong>work</strong>space functionality are seen as adequate to support this.<br />

1. Introduction<br />

S<strong>of</strong>tware Engineering (SE) project courses provide students with arenas for project<br />

based <strong>learning</strong> [1, 2] <strong>and</strong> serve as a stage <strong>of</strong> transition from the student role to that <strong>of</strong> a<br />

SE pr<strong>of</strong>essional. Projects with external customers <strong>and</strong> “real” problems provide<br />

authenticity [3] <strong>and</strong> have been found to be useful in preparing the students for <strong>work</strong> in<br />

the IT industry [4]. A pedagogical ideal for the projects can be seen to have the students<br />

complete a tour <strong>of</strong> “educational refinement” in the SE “real world”, making use <strong>of</strong> their<br />

knowledge <strong>and</strong> skills to their best <strong>of</strong> their ability while having their beliefs challenged.<br />

Through the projects, we want students to make a first step towards practicing the SE<br />

‘methodology-in-action’ [5] which requires enough experience to allow for a critical<br />

distance to, <strong>and</strong> application <strong>of</strong>, the formalized SE methodology taught at the university.<br />

In SE projects, success depends on the team recognizing <strong>and</strong> reconciling the different<br />

goals, knowledge <strong>and</strong> practices among major stakeholders [6, 7]. In customer-driven<br />

student projects, there is one stakeholder not found in pr<strong>of</strong>essional SE: the university as<br />

represented by the course staff. <strong>The</strong> latter serves as a resource assisting the students in<br />

meeting realistic challenges <strong>of</strong> SE <strong>work</strong>, e.g. managing the customer relationship, but at<br />

the same time, they impose complexity <strong>and</strong> constraints that are not there in real SE<br />

<strong>work</strong>. <strong>The</strong> research objectives <strong>of</strong> the <strong>work</strong> presented in this paper are to obtain<br />

empirically based knowledge on how students relate to stakeholders in customer-driven<br />

projects, <strong>and</strong> to suggest implications for the pedagogical design <strong>of</strong> the project courses.<br />

In what follows, we first introduce our theoretical underst<strong>and</strong>ing <strong>of</strong> stakeholder<br />

communities <strong>and</strong> goals, <strong>and</strong> how students’ reconciliation <strong>of</strong> them is essential to<br />

<strong>learning</strong>. Particularly, we point to the role <strong>of</strong> artifacts as boundary objects between<br />

communities. In section 3 we present our case study. In section 4 we provide a number<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

99


<strong>of</strong> examples from the case illustrating how students reflect on their relationship to<br />

different communities in the project. In section 5, we discuss our findings in the light<br />

<strong>of</strong> theory <strong>and</strong> suggest implications for the pedagogical design <strong>of</strong> project courses.<br />

Finally, we address limitations <strong>and</strong> further <strong>work</strong>, <strong>and</strong> conclude the paper.<br />

2. Cross-community collaboration: the role <strong>of</strong> goals <strong>and</strong> boundary objects<br />

In this section we elaborate on three generic aspects <strong>of</strong> customer-driven SE student<br />

projects that can be seen as central to students’ <strong>learning</strong>: stakeholders as <strong>learning</strong><br />

communities, stakeholders’ goals for project engagement, <strong>and</strong> project activity as a<br />

question <strong>of</strong> relating to <strong>and</strong> reconciling the goals <strong>and</strong> interests <strong>of</strong> interrelated <strong>learning</strong><br />

communities.<br />

2.1. Project stakeholders represent different kinds <strong>of</strong> <strong>learning</strong> communities<br />

Learning communities are communities designed to support <strong>learning</strong>. Riel <strong>and</strong> Polin<br />

[8] describe three, overlapping types: Task-based <strong>learning</strong> communities are groups <strong>of</strong><br />

people who are organized around a task, <strong>work</strong>ing together for a specified period <strong>of</strong> time<br />

to produce a product. Practice-based <strong>learning</strong> communities are larger groups with<br />

shared goals <strong>and</strong> provide members with richly contextualized <strong>and</strong> supported arenas for<br />

<strong>learning</strong>. Knowledge-based <strong>learning</strong> communities resemble the practice-based ones but<br />

are focused on producing external knowledge about the practice.<br />

A university is <strong>of</strong>ficially designated to serve a role in society as a practice-based <strong>and</strong><br />

knowledge-based <strong>learning</strong> community. Its practices include research <strong>and</strong><br />

teaching/<strong>learning</strong>. A part <strong>of</strong> the university organization, i.e. a SE study program, can be<br />

considered a <strong>learning</strong> community <strong>of</strong> its own. A customer organization may also be<br />

considered both practice-based <strong>and</strong> knowledge-based, the weight on the latter<br />

depending on the actual policies <strong>and</strong> practices (e.g. knowledge management efforts). A<br />

sub-community in the customer organization may typically be serving as the <strong>learning</strong><br />

community most directly relating to the student project. <strong>The</strong> customer-driven SE<br />

student project exists for a much more limited time than the other two communities, but<br />

it can be considered as a type <strong>of</strong> <strong>learning</strong> community focused on the achievement <strong>of</strong> a<br />

task: a task-based <strong>learning</strong> community.<br />

University<br />

SE study program<br />

SE pr<strong>of</strong>ession<br />

<strong>learning</strong><br />

Customer<br />

organization<br />

SE student<br />

project<br />

Figure 1: <strong>The</strong> SE project at the intersection <strong>of</strong> <strong>learning</strong> communities,<br />

Several overlapping communities will potentially learn from the project (see Figure 1). <strong>The</strong><br />

impact is likely to be smaller, <strong>and</strong> the <strong>learning</strong> <strong>cycle</strong> longer, the more general the community.<br />

E.g., the project supervisor may learn about project supervision from one session to the next;<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

100


the course staff may improve the course between semesters, <strong>and</strong> the success <strong>of</strong> the SE study<br />

program may finally influence university decisions. <strong>The</strong> customer representative may learn<br />

about technical issues whereas her department benefits from knowledge about the viability <strong>of</strong><br />

an idea after project completion.<br />

2.2 Project stakeholders have different goals for their engagement in the projects<br />

Students want formal qualifications making them attractive on the job market, which<br />

includes knowledge <strong>and</strong> skill e.g. in project management <strong>and</strong> programming. <strong>The</strong> project<br />

customer becomes part <strong>of</strong> the students’ net<strong>work</strong> in the business world, perhaps leading<br />

to a job <strong>of</strong>fer. Students also want to enjoy the social aspects <strong>of</strong> project <strong>work</strong>.<br />

<strong>The</strong> course staff seeks to improve the course. Such improvement partially rests on<br />

evaluation <strong>of</strong> the projects as reflected in the grades. Learning objectives are formalized<br />

in course descriptions. Students’ viewpoints on the projects (e.g. as found in <strong>reflection</strong><br />

notes) provide feedback on the pedagogical quality <strong>of</strong> the project course. Additionally,<br />

the project course must meet relevant needs in the business world. If customers express<br />

that their needs are met, it is an acknowledgement <strong>of</strong> the relevance <strong>of</strong> the project course<br />

<strong>and</strong> courses on which the project is based. SE projects thus serve as a test bench for the<br />

SE study program. <strong>The</strong> university-customer relationship further contributes in building<br />

a business net<strong>work</strong> for the university, to be utilized in new student or research projects.<br />

2.3. Cross-community interaction as essential to project <strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

Two important types <strong>of</strong> connections between communities are boundary objects <strong>and</strong><br />

brokering [9]. Boundary objects are “artifacts, documents, terms, concepts, <strong>and</strong> other<br />

forms <strong>of</strong> reification around which communities <strong>of</strong> practice can organize their<br />

interconnections.” [10-12]. <strong>The</strong> artifacts central to the SE project are important because<br />

they support the goal attainment <strong>of</strong> one or more stakeholders. Reaching agreement on<br />

the development <strong>of</strong> an artifact important to more than one community is a question <strong>of</strong><br />

making alignments based on the views, knowledge <strong>and</strong> practices <strong>of</strong> the communities.<br />

An example from the SE world explicitly referring to negotiation in development <strong>work</strong><br />

is the WinWin methodology [13]. In SE student projects, there are artifacts to be<br />

negotiated with the course staff, with the customer <strong>and</strong> with both <strong>of</strong> them. <strong>The</strong><br />

requirements specification is a particularly central artifact, negotiated between the<br />

student team <strong>and</strong> the customer <strong>and</strong> subject to course staff’s supervision <strong>and</strong> evaluation.<br />

For a boundary object to <strong>work</strong> well, communities should be able to use it in making<br />

sense <strong>of</strong> their own activity as well as the activity <strong>of</strong> the other community. <strong>The</strong> boundary<br />

object contributes to making visible stakeholders’ objectives, as well as possibly the<br />

negotiation <strong>and</strong> development process, e.g. by documenting arguments, decisions <strong>and</strong><br />

versions. This corresponds to the boundary object being socially translucent [14],<br />

providing awareness, accountability <strong>and</strong> visibility <strong>of</strong> the development process.<br />

Brokering is “connections provided by people who can introduce elements <strong>of</strong> one<br />

practice into another.” [9] (p.105). Students in a SE project can be considered brokers<br />

between the university, the customer organization <strong>and</strong> the project team to the extent that<br />

they are members <strong>of</strong> all communities <strong>and</strong> <strong>work</strong> to align the perspectives <strong>and</strong> practices<br />

from each community in the project. In the capacity <strong>of</strong> being students, the developers<br />

are participants in the teaching/<strong>learning</strong> practices <strong>of</strong> the university. Also, they are<br />

participants in the task-oriented practice <strong>of</strong> the project team. Further, the students can<br />

be seen as novice pr<strong>of</strong>essionals engaging in legitimate peripheral participation [15] in<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

101


the SE pr<strong>of</strong>essional community, but the team members generally have no formal<br />

membership in the project customer organization.<br />

3. <strong>The</strong> case: two project courses in Norway<br />

In an interpretive qualitative study we collected data from the spring semester <strong>of</strong><br />

2006 in two, fairly similar bachelor level project courses in Norway. <strong>The</strong> authors are<br />

engaged in teaching <strong>and</strong> supervision <strong>of</strong> these project courses. Project Course 1 (P1) is a<br />

project course at NITH, which is a small, private university college delivering study<br />

programs within IT. Project Course 2 (P2) is a course at NTNU, which is a large public<br />

university with a main focus on technical study programs.<br />

Although there are some differences between the courses, they are structurally<br />

similar enough (see Table 1) for us to use empirical data from both <strong>of</strong> them combined to<br />

analyze the relationship between the stakeholders.<br />

Table 1: Characteristics <strong>of</strong> the two project courses <strong>of</strong> our case<br />

Characteristics Project Course 1 (NITH) Project Course 2 (NTNU)<br />

Level<br />

Bachelor, 6 th (final) semester<br />

Number <strong>of</strong> students 50<br />

46<br />

Size <strong>of</strong> project Approx.5 students, self-formed Approx.5 students, mostly self-formed<br />

groups/duration groups, one semester, 60% <strong>of</strong> groups, one semester, 50% <strong>of</strong> semester<br />

semester <strong>work</strong>load<br />

<strong>work</strong>load<br />

Form <strong>of</strong> course Only introductory / occasional lectures. Supervisor from staff. Appointed group<br />

delivery<br />

contact in the customer organization.<br />

Location Work mainly at the customer’s site. Work mainly on the university campus.<br />

Some groups <strong>work</strong> at customers’ site.<br />

Educational<br />

Mostly common courses, including Some common courses, including basic<br />

background within basic courses in Java <strong>and</strong><br />

system analysis <strong>and</strong> programming.<br />

the study program RUP/UML<br />

Previous project 2 nd year, case ready-made for the 2 nd year, case ready-made for the<br />

course<br />

course, RUP-based, Java/UML, no course, partly XP-based, Java/UML, no<br />

external customer<br />

external customer<br />

Case Real case, external customer, s<strong>of</strong>tware product to be developed<br />

Imposed structure on Final project report required. Method (e.g. process model) freely chosen by the<br />

part <strong>of</strong> the school group. Groups required to report regularly on progress/status to supervisor.<br />

Mid-term report required.<br />

Assessment One grade for the whole group. Both product, process <strong>and</strong> presentation count.<br />

Data for this paper were collected through semi-structured interviews with P1<br />

groups, done as part <strong>of</strong> an exploratory case study on <strong>work</strong> <strong>and</strong> collaboration support in<br />

the projects. One-hour interviews were conducted ca 3 weeks before project delivery<br />

with 7 out <strong>of</strong> 11 groups. We also made brief (10-20 min) telephone interviews with P1<br />

<strong>and</strong> P2 customers 2-3 months after project completion, addressing customers’ rationale<br />

for, <strong>and</strong> outcome from, project participation. 6 out <strong>of</strong> 14 P1 customers responded, as did<br />

9 out <strong>of</strong> 9 P2 customers (<strong>of</strong> 10 projects). We further draw on <strong>reflection</strong> notes in<br />

students’ project reports. Also, we made extensive use <strong>of</strong> available written documents:<br />

customers’ evaluation forms, formal course specifications, project reports, etc.<br />

Main viewpoints from the customer interviews were categorized <strong>and</strong> summarized in a<br />

table. Data on the project teams was analyzed in the following steps. First, the<br />

interviews <strong>and</strong> the collected written materials were summarized for each group. <strong>The</strong>n<br />

we used our theoretical lens, described in the previous section, to identify central<br />

attributes <strong>of</strong> the experiences for each group. Finally, we analyzed the data across<br />

groups, identifying patterns <strong>and</strong> explanations.<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

102


4: Case findings: students’ view on relating to different communities<br />

Our analysis resulted in four main findings, the first one relating to customers’<br />

viewpoints on the projects <strong>and</strong> the others relating to students’ viewpoints.<br />

4.1. Customers have several different goals for their project participation<br />

Customer interviews indicated satisfaction with the project; products having been<br />

developed according to specifications <strong>and</strong> expectations <strong>and</strong> at very low cost. Many<br />

customers reported that used the project to learn about <strong>and</strong>/or evaluate their technology<br />

<strong>and</strong>/or ideas. Also, many said they had learnt something that would influence their daily<br />

<strong>work</strong>. Further, many reported <strong>learning</strong> about playing the role <strong>of</strong> customer, e.g. in terms<br />

<strong>of</strong> needs for involvement. <strong>The</strong> requirements specification was generally regarded by<br />

customers as the most important project document. Finally, many customers were<br />

looking for new employees, <strong>and</strong> some ended up recruiting from the project groups.<br />

4.2. Project teams relate to communities <strong>and</strong> community membership<br />

We find that SD project students actively relate to the various communities involved<br />

<strong>and</strong> the balancing <strong>of</strong> requirements from different project stakeholders<br />

In our interviews we asked the students how they mainly saw themselves <strong>work</strong>ing in<br />

the project (e.g. at the customer’s site): as students or consultants/pr<strong>of</strong>essionals.<br />

Students generally saw themselves as students. <strong>The</strong>re was some indication that groups<br />

who most strongly considered their <strong>work</strong> to be <strong>of</strong> real value to the customer, also<br />

considered themselves more as consultants. <strong>The</strong> customer’s expressed confidence in the<br />

group, expectations for the result <strong>and</strong> willingness to provide necessary resources<br />

seemed to boost students’ self confidence about their role as novice pr<strong>of</strong>essionals.<br />

Most groups considered their project to be close to a real SE project, with the<br />

exception <strong>of</strong> the course staff’s requirements for documentation, the lack <strong>of</strong><br />

consequences if the project failed <strong>and</strong> the general absence <strong>of</strong> economic considerations.<br />

“This is no Mickey Mouse project”, as the project manager in one group expressed it.<br />

4.3 Awareness <strong>of</strong> stakeholder goals is <strong>of</strong>ten insufficient in the teams<br />

Students are not necessarily aware <strong>of</strong> all stakeholder goals for the project <strong>work</strong> (e.g.<br />

as revealed in our customer interviews), or they have an interpretation <strong>of</strong> stakeholder<br />

goals that might have been questioned by the stakeholders themselves if they had<br />

known students’ reasoning.<br />

Students are aware that different stakeholder goals should be met, some related to<br />

completing <strong>work</strong> as a SE project <strong>and</strong> others to completing the project as a university<br />

course: “In a real project there would have been money involved. Now focus is very<br />

much on us making a project following the school’s requirements, even if some <strong>of</strong> the<br />

school’s requirements is that it should be good for the customer, but here in a way we<br />

<strong>work</strong> to have the best possible grade, apart from <strong>work</strong>ing on a product that sort <strong>of</strong> leads<br />

to further contracts; the customer is happy.”<br />

We found a general opinion among the students that the role <strong>of</strong> the university is to<br />

provide <strong>and</strong> test students’ use <strong>of</strong> “by the book” SE knowledge. <strong>The</strong>re is a largely<br />

implicit requirement that guidelines <strong>and</strong> practices (e.g. <strong>of</strong> modeling, diagramming <strong>and</strong><br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

103


programming) taught in other courses be followed. Students contrast the SE practices<br />

prescribed by the course staff to the customer’s requirements <strong>and</strong> ‘the real world’: “I do<br />

not think companies [..] need so much. [..] as what we do [..] in school. Because as it<br />

turned out, we were writing a lot <strong>of</strong> reports, <strong>and</strong> then our supervisor from <br />

said I do not need all these pages, I just want concrete things”.<br />

4.4. Potential boundary objects are not actual boundary objects in the projects<br />

Project artifacts intended by staff to be boundary objects are not always perceived by<br />

students as relevant to stakeholders’ goals. For instance, certain models <strong>and</strong> associated<br />

diagrams are typically perceived as unnecessary or purely 'school knowledge'. Students<br />

do however reflect on the difference between models supporting development <strong>work</strong> <strong>and</strong><br />

models for cross-community communication. “..[].. the models <strong>and</strong> the documentation<br />

we make is mainly to give us an underst<strong>and</strong>ing; they are not so much for them [..]. It is not necessarily the same models, it is not necessarily done in the<br />

same way.” Also, the course staff’s requirements are contrasted with the group’s<br />

needs:.”[I] have on several occasions felt that ’this model, we do not really need it’, but<br />

we have to spend time on it because the school requires it to be there.”<br />

5. Implications for the pedagogical design <strong>of</strong> customer-driven SE projects<br />

It is not problematic that customers have several goals for their project participation,<br />

as long as students’ <strong>learning</strong> is not as a consequence being downgraded in the projects.<br />

<strong>The</strong> involvement <strong>of</strong> course staff usually ensures a focus on the formal <strong>learning</strong> goals.<br />

Customers’ various goals, in our view, underscore the potential <strong>of</strong> customer-driven SE<br />

projects to serve a role beyond the confines <strong>of</strong> the SE study program.<br />

It is however a challenge to have all stakeholder goals made explicit. Our findings<br />

indicate that students’ interpretation <strong>of</strong> stakeholder goals is inadequate, making it<br />

difficult for students to decide what project artifacts are important to what stakeholders,<br />

<strong>and</strong> in what way. Customers <strong>and</strong> course staff also have an interest in knowing about the<br />

goals <strong>and</strong> students’ underst<strong>and</strong>ing <strong>of</strong> them; this allows for elaboration on the meaning<br />

<strong>of</strong> the goals <strong>and</strong> negotiation over their importance when priorities must be made.<br />

One aspect which should be kept in mind as we stress whether students give<br />

m<strong>and</strong>atory or recommended project artifacts a role as boundary objects in their <strong>work</strong>, is<br />

their purpose: effective cross-community collaboration to reach a good project result. If<br />

students find a better way <strong>of</strong> collaborating with their customer, e.g. over a different<br />

type <strong>of</strong> boundary object, course staff should give due credits to the approach. In terms<br />

<strong>of</strong> pedagogy, the project supervisor must be able to see when advice should be given to<br />

adhere to st<strong>and</strong>ard artifacts in a prescribed way, <strong>and</strong> when students should be ‘let loose’<br />

to follow their own approach. Underlying our viewpoint here is the assumption that<br />

students’ <strong>learning</strong> benefits both from their active development <strong>of</strong> their own solutions<br />

<strong>and</strong> from an experience <strong>of</strong> mastery in their project [16].<br />

A related issue is the perceived discrepancy between real life <strong>and</strong> school knowledge<br />

among the students in our study. This could be interpreted as a useful insight on part <strong>of</strong><br />

the students, but also as a lack <strong>of</strong> ability to see the applicability <strong>of</strong> particular tools <strong>and</strong><br />

techniques in a real project. To have students experience the usefulness <strong>of</strong> various<br />

project artifacts, it may be pedagogically necessary to make m<strong>and</strong>atory the development<br />

<strong>of</strong> certain artifacts. It is however essential to have students actively relate to the link<br />

between artifacts <strong>and</strong> stakeholder goals, which implies having students provide their<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

104


own account <strong>of</strong> why each artifact is <strong>of</strong> importance to one or more <strong>of</strong> the stakeholders.<br />

<strong>The</strong>is account should be based on communication with the project stakeholders.<br />

<strong>The</strong> set <strong>of</strong> connections between artifacts <strong>and</strong> goals is in itself a boundary object,<br />

typically manifest in documents such as a team/customer collaboration agreement <strong>and</strong> a<br />

S<strong>of</strong>tware Development Plan, <strong>and</strong> typically developing throughout the project.<br />

5.2. Implications for the pedagogical design <strong>of</strong> customer-driven SE project courses<br />

Building on the previous discussion, we suggest that the following guidelines be<br />

followed in the design <strong>of</strong> customer-driven project courses:<br />

Stakeholders should be encouraged to make their goals explicit to themselves <strong>and</strong><br />

each other. Students should be aided in eliciting customer requirements. Also, they<br />

should be encouraged to discuss team members’ objectives for project participation as<br />

well as the goals for the team as a whole. Developing a set <strong>of</strong> team-internal project<br />

rules may be useful. Course staff needs to make sure that <strong>learning</strong> goals <strong>and</strong> evaluation<br />

criteria are clearly defined <strong>and</strong> easily available to students <strong>and</strong> project customers.<br />

Course staff should also check on students’ underst<strong>and</strong>ing <strong>of</strong> the goals. Customers need<br />

guidance about their role <strong>and</strong> about conveying their objectives as clearly as possible to<br />

the group: ‘<strong>learning</strong> to be a customer’ should occur as early as possible in the project.<br />

For every project artifact serving a role as a boundary object in the project, its role<br />

for the attainment <strong>of</strong> project goals as well as the rationale behind its current state should<br />

be made explicit, opening up for scrutiny <strong>and</strong> negotiation among project stakeholders.<br />

A representation <strong>of</strong> the relationship between artifacts <strong>and</strong> stakeholder goals should be<br />

incorporated into the artifacts themselves. This can be achieved by imposing the use <strong>of</strong><br />

st<strong>and</strong>ards <strong>and</strong> templates explicitly referring to stakeholder goals. Also, there are<br />

st<strong>and</strong>ard functionality shared <strong>work</strong>space tools adequate for providing the necessary<br />

persistence, content structuring, <strong>work</strong>space awareness <strong>and</strong> access for the communities<br />

involved. Such tools should be utilized in the projects.<br />

5.3. Limitations to our study<br />

Our case material is limited in scope <strong>and</strong> time, although we draw on materials from<br />

two different <strong>learning</strong> institutions. In-depth interviews with all relevant stakeholders,<br />

combined with a rich written material should lead to satisfactory internal validity <strong>of</strong><br />

findings. External validity is mainly determined by our research approach. An<br />

intensive, qualitative approach tends to produce results strong on accuracy, but weaker<br />

on generalization [17]. This indicates that our findings will be most relevant in contexts<br />

similar to our cases, i.e. for customer driven projects in SE at the Bachelor level.<br />

6. Conclusion<br />

Our empirical findings indicate that students consciously balance stakeholder goals<br />

in their projects, but that the underst<strong>and</strong>ing <strong>of</strong> these goals <strong>and</strong> their connection to<br />

various project artifacts <strong>of</strong>ten is inadequate. We suggest that in the pedagogical design<br />

<strong>of</strong> the courses, a stronger focus should be placed on the connections between<br />

stakeholder goals <strong>and</strong> project artifacts. <strong>The</strong>se connections should be made visible <strong>and</strong><br />

negotiable in connection with boundary objects: artifacts playing a role in the goal<br />

attainment <strong>of</strong> more than one stakeholder Scaffolding for effective development <strong>of</strong> these<br />

artifacts implies a focus on project process as well as on technological infrastructure.<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

105


In our project courses we currently see the successful use <strong>of</strong> various shared<br />

<strong>work</strong>space tools: wikis, forums, simple file hierarchies, <strong>and</strong> more comprehensive tools<br />

(e.g. Sharepoint), used for within-team purposes <strong>and</strong> for sharing contents <strong>and</strong><br />

interacting with other stakeholders. We suggest that this infrastructure be utilized in<br />

efforts to provide effective representations <strong>of</strong>, access to, boundary objects. In future <strong>and</strong><br />

ongoing <strong>work</strong>, we investigate more closely the potential <strong>of</strong> particular collaboration<br />

tools to support the development <strong>of</strong> boundary objects in customer-driven SD projects.<br />

7. Acknowledgements<br />

[13]<br />

We wish to thank Glenn Munkvold for useful discussion related to this paper.<br />

8. References<br />

[1] P. C. Blumenfeld, E. Soloway, R. W. Marx, J. S. Krajcik, M. Guzdial, <strong>and</strong> A. Palinscar, "Motivating<br />

Project-Based Learning: Sustaining the Doing, Supporting the Learning," Educational Psychologist, vol.<br />

26, pp. 369-398, 1991.<br />

[2] L. Helle, P. Tynjälä, <strong>and</strong> E. Olkinuora, "Project-based <strong>learning</strong> in post-secondary education - theory,<br />

practice <strong>and</strong> rubber sling shots," Higher Education, vol. 51, pp. 287-314, 2006.<br />

[3] J. S. Brown, A. Collins, <strong>and</strong> P. Duguid, "Situated Cognition <strong>and</strong> the Culture <strong>of</strong> Learning," Educational<br />

Researcher, vol. 18, pp. 32-42, 1989.<br />

[4] P. J. A. van Vliet <strong>and</strong> L. R. Pietron, "Information Systems Development Education in the Real World -<br />

A Project Methodology <strong>and</strong> Assessment," Journal <strong>of</strong> Information Systems Education, vol. 17, pp. 285-<br />

293, 2006.<br />

[5] B. Fitzgerald, "<strong>The</strong> use <strong>of</strong> systems development methodologies in practice: a field study," Information<br />

Systems Journal, vol. 7, pp. 201-212, 1997.<br />

[6] J.-H. Ahn <strong>and</strong> A. E. Skudlark, "Resolving conflict <strong>of</strong> interest in the process <strong>of</strong> an information system<br />

implementation for advanced telecommunication services," Journal <strong>of</strong> Information Technology, vol. 12,<br />

pp. 3-13, 1997.<br />

[7] A. Pouloudi, "Aspects <strong>of</strong> the Stakeholder Concept <strong>and</strong> their Implications for Information Systems<br />

Development," presented at 32nd Hawaii International Conference on Systems Sciences, 1999.<br />

[8] M. Riel <strong>and</strong> L. Polin, "Online Learning Communities. Common Ground <strong>and</strong> Critical Differences in<br />

Designing Technical Environments," in Designing for Virtual Communities in the Service <strong>of</strong> Learning,<br />

S. A. K. Barab, Rob; Gray, James H., Ed. Cambridge: Cambridge University Press, 2004, pp. 16-50.<br />

[9] E. Wenger, Communities <strong>of</strong> Practice. Learning, Meaning, <strong>and</strong> Identity: Cambridge University Press,<br />

1998.<br />

[10] U. Gal, Y. Youngjin, <strong>and</strong> R. Bol<strong>and</strong>, "<strong>The</strong> dynamics <strong>of</strong> boundary objects, social infrastructures <strong>and</strong><br />

social identities," 2005.<br />

[11] H. Karsten, K. Lyytinen, M. Hurskainen, <strong>and</strong> T. Koskelainen, "Crossing boundaries <strong>and</strong> conscripting<br />

participation: representing <strong>and</strong> integrating knowledge in a paper machinery project," European Journal<br />

<strong>of</strong> Information Systems, vol. 10, pp. 89-98, 2001.<br />

[12] S. L. Star, "<strong>The</strong> Structure <strong>of</strong> Ill-Structured Solutions: Boundary Objects <strong>and</strong> Heterogeneous Distributed<br />

Problem Solving," in Distributed Artificial Intelligence, vol. 3, M. Huhns <strong>and</strong> L. Gasser, Eds.: Morgan<br />

Kaufmann Publishers, 1990, pp. 37-54.<br />

H. In, B. Boehm, T. Rodgers, <strong>and</strong> M. Deutsch, "Applying WinWin to quality requirements: a case<br />

study," presented at ICSE'01, Toronto, Ontario, Canada, 2001.<br />

[14] T. Erickson <strong>and</strong> W. A. Kellogg, "Social Translucence: An Approach to Designing Systems that Support<br />

Social Processes," ACM Transactions on <strong>Computer</strong>-Human Interaction, vol. 7, pp. 59-83, 2000.<br />

[15] J. Lave <strong>and</strong> E. Wenger, Situated Learning. Legitimate peripheral participation. Cambridge: University<br />

<strong>of</strong> Cambridge Press., 1991.<br />

[16] A. B<strong>and</strong>ura, "Self-efficacy," in Encyclopedia <strong>of</strong> human behaviour, vol. 4, V. S. Ramachaudran, Ed. New<br />

York, USA: Academic Press, 1994, pp. 71-81.<br />

[17] A. Langley, "Strategies for theorizing from process data," Academy <strong>of</strong> Management Review, vol. 24, pp.<br />

691-710, 1999.<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

106


Research paper P2<br />

Title:<br />

Power Through Brokering: Open Source Community Participation in S<strong>of</strong>tware<br />

Engineering Student Proejcts<br />

Authors:<br />

Birgit Krogstie<br />

Published in:<br />

Proceedings <strong>of</strong> ICSE 2008<br />

Pages:<br />

10<br />

Complete reference:<br />

Krogstie, B. (2008). Power through brokering. OSS participation in SE projects.<br />

International Conference on S<strong>of</strong>tware Engineering (ICSE) 2008, Leipzig, Germany,<br />

10-18 May. IEEE <strong>Computer</strong> Society.<br />

107


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

108


Power Through Brokering: Open Source Community<br />

Participation in S<strong>of</strong>tware Engineering Student Projects<br />

Birgit R. Krogstie<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology<br />

Sem Sæl<strong>and</strong>s vei 5-7, 7034 Trondheim, Norway<br />

birgitkr@idi.ntnu.no<br />

ABSTRACT<br />

Many s<strong>of</strong>tware engineering projects use open source s<strong>of</strong>tware tools<br />

or components. <strong>The</strong> project team’s active participation in the open<br />

source community may be necessary for the team to use the<br />

technology. Based on an in-depth field study <strong>of</strong> industry s<strong>of</strong>tware<br />

engineering project students interacting with an open source<br />

community, we find that participation in the community may affect<br />

the team’s <strong>work</strong> <strong>and</strong> <strong>learning</strong> by strengthening the power <strong>of</strong> the<br />

broker between the team <strong>and</strong> the community. We outline pitfalls <strong>and</strong><br />

benefits <strong>of</strong> having student teams acquire development-related<br />

knowledge from open source communities. <strong>The</strong> findings are<br />

relevant to the organization <strong>and</strong> supervision <strong>of</strong> s<strong>of</strong>tware engineering<br />

student projects interacting with open source communities.<br />

Categories <strong>and</strong> Subject Descriptors<br />

K.3.2. [Computing Milieux]: <strong>Computer</strong> <strong>and</strong> Information Science<br />

Education<br />

General Terms: Human Factors<br />

Keywords: FLOSS, open source, s<strong>of</strong>tware engineering,<br />

s<strong>of</strong>tware engineering education, computer science education,<br />

communities <strong>of</strong> practice<br />

1. INTRODUCTION<br />

Student SE industry projects, also known as customer-driven<br />

projects, are designed to provide SE students with realistic<br />

experience from s<strong>of</strong>tware development <strong>work</strong>. <strong>The</strong> projects require<br />

that students relate to various stakeholders <strong>and</strong> engage in crosscommunity<br />

interaction [1]. Desired <strong>learning</strong> outcomes span both<br />

social <strong>and</strong> technical skills. <strong>The</strong> latter includes being flexible to<br />

customers’ technology requirements, which may be outside the<br />

team’s current experience <strong>and</strong> preference [2]. Through the<br />

pedagogical organization <strong>of</strong> SE project courses, student teams are<br />

provided with scaffolding for their <strong>learning</strong> process [3, 4], which<br />

might include guidance on the use <strong>of</strong> particular technology.<br />

Sometimes in the case <strong>of</strong> industry projects, neither course staff nor<br />

the customer is familiar with technology required in the project. <strong>The</strong><br />

Permission to make digital or hard copies <strong>of</strong> all or part <strong>of</strong> this <strong>work</strong> for<br />

personal or classroom use is granted without fee provided that copies are<br />

not made or distributed for pr<strong>of</strong>it or commercial advantage <strong>and</strong> that copies<br />

bear this notice <strong>and</strong> the full citation on the first page. To copy otherwise, or<br />

republish, to post on servers or to redistribute to lists, requires prior specific<br />

permission <strong>and</strong>/or a fee.<br />

ICSE’08, May 10-18, 2008, Leipzig, Germany.<br />

Copyright 2008 ACM 978-1-60558-079-1/08/05…$5.00.<br />

students have to demonstrate independence in coping with such<br />

situations.<br />

Requirements to learn <strong>and</strong> apply specific technologies may force SE<br />

teams to interact with user <strong>and</strong>/or developer communities through<br />

different degrees <strong>of</strong> community participation. For instance,<br />

involvement with open source s<strong>of</strong>tware (OSS) communities may be<br />

needed. In what follows, we will talk about open source s<strong>of</strong>tware<br />

communities for simplicity – tacitly assuming that similar<br />

considerations apply to free, libre <strong>and</strong> open source s<strong>of</strong>tware<br />

(FLOSS) communities.<br />

OSS communities are a relatively new arena for information<br />

acquisition <strong>and</strong> knowledge building in SE student projects.<br />

Supervisors might be in doubt about what is going on <strong>and</strong> what<br />

advice to give in such cases, feeling that their possibility to impact<br />

on the project process is diminished. On part <strong>of</strong> the students, having<br />

to participate in a different community in accordance with the<br />

practices <strong>of</strong> that community may result in increased knowledge as<br />

well as self confidence. Involvement with an OSS community in the<br />

pursuit <strong>of</strong> knowledge may thus benefit the SE student team.<br />

However, with an increased numbers <strong>of</strong> stakeholders to relate to, the<br />

complexity <strong>of</strong> project <strong>work</strong> [5] increases, <strong>and</strong> coordination becomes<br />

more challenging. Also, the introduction <strong>of</strong> unfamiliar, third party<br />

OSS components introduces difficulties in terms <strong>of</strong> providing a<br />

system design early in the SD life<strong>cycle</strong> [6]. This makes planning<br />

<strong>and</strong> estimation harder. Generally, there is very limited experience in<br />

student teams in respect <strong>of</strong> project management. Programmingrelated<br />

tasks, as will be argued, tend to be given priority, <strong>and</strong><br />

programmers given strong influence on the project process. We<br />

believe that project managers as well as supervisors <strong>of</strong> SE student<br />

teams may benefit from insights on how OSS participation can<br />

affect the projects, in order to be prepared to take adequate<br />

measures.<br />

With this as our point <strong>of</strong> departure, in this paper we explore why<br />

<strong>and</strong> how the interaction between a group <strong>of</strong> students, involved in an<br />

SE industry project, <strong>and</strong> an OSS developer community evolves over<br />

time. We further address how such interaction might influence the<br />

project process, particularly in respect <strong>of</strong> the power structures in the<br />

team.<br />

<strong>The</strong> paper is based on an in-depth exploratory study <strong>of</strong> the <strong>work</strong> <strong>and</strong><br />

<strong>learning</strong> <strong>of</strong> a student SE team during the spring term <strong>of</strong> 2007. We<br />

demonstrate how the interaction <strong>of</strong> the team with an OSS developer<br />

community can be paramount to the success <strong>of</strong> a SE project. In our<br />

case, we found that the OSS community readily responded to the<br />

students’ requests for assistance on the use <strong>of</strong> the OSS, <strong>and</strong> that<br />

issues <strong>of</strong> contribution from the team to the OSS community quickly<br />

arose. Also, we found that the team member responsible for<br />

791<br />

109


communicating with the OSS community through his brokering role<br />

maintained a position <strong>of</strong> power in the SE team.<br />

Based on our findings, we provide an account <strong>of</strong> (i) mechanisms<br />

enabling a SE team to successfully interact with an open source<br />

community <strong>and</strong> (ii) possible pitfalls <strong>and</strong> benefits <strong>of</strong> the engagement<br />

in terms <strong>of</strong> project success.<br />

First, we provide a theoretical background for the issues focused in<br />

our study. Next, we present our case, research method <strong>and</strong> findings.<br />

We further discuss the findings in the context <strong>of</strong> the above outlined<br />

research objectives, before concluding the paper.<br />

2. THEORY<br />

This section starts by providing a theoretical grounding for<br />

underst<strong>and</strong>ing power structures in SE teams, viewing teams as<br />

communities <strong>of</strong> practice. We then address how collaboration across<br />

communities can be achieved, before briefly outlining relevant<br />

research on how participation in OSS communities is typically<br />

structured <strong>and</strong> how OSS projects may serve as a resource in SE<br />

education.<br />

A student SE team can be viewed as a task-based <strong>learning</strong><br />

community [7], a form <strong>of</strong> community <strong>of</strong> practice [8] oriented<br />

towards <strong>learning</strong> <strong>and</strong> the time-limited effort <strong>of</strong> solving a particular<br />

task. <strong>The</strong> building <strong>of</strong> knowledge in the team is likely to be<br />

combined with the application, through trial-<strong>and</strong>-failure, <strong>of</strong> various<br />

solutions to the development task in question. Learning within the<br />

team may be based on expertise within the team, as seen in peer<br />

programming [9]. A student SE team may learn through interaction<br />

with course staff, e.g. a supervisor, <strong>and</strong> with the external customer,<br />

if the project is an industry project. In addition, there will typically<br />

be a need to acquire information from other sources, e.g. textbooks<br />

or resources on the Internet.<br />

Power structures in student SE teams can be seen as having several<br />

dimensions, for instance between the customer’s <strong>and</strong> the<br />

university’s goals, between experienced <strong>and</strong> inexperienced<br />

programmers, between various roles within the team, as well as<br />

between the team’s needs <strong>and</strong> individuals’ needs. A team typically<br />

regards it as the most important goal <strong>of</strong> their project to deliver<br />

<strong>work</strong>ing s<strong>of</strong>tware in line with the customer’s requirements. Even<br />

when the project report weighs heavily in the formal assessment <strong>and</strong><br />

grading <strong>of</strong> the project, documentation is typically conceived as<br />

something which is required by the university, but which is not too<br />

important for the customer – which might be a realistic observation<br />

[1] – <strong>and</strong> is not the real challenge <strong>of</strong> the project. With students’<br />

orientation towards the ‘real’ development task follows that<br />

programming is regarded as the core <strong>of</strong> the practice <strong>of</strong> the<br />

community constituted by the SE team. Accordingly, the skilled <strong>and</strong><br />

talented programmers get authority as core members <strong>of</strong> the team.<br />

<strong>The</strong> ongoing programming tasks tend to be both a major constraint<br />

<strong>and</strong> a driving force in the projects. As a result, whatever<br />

programmers decide to spend time on tends to be regarded as<br />

adequate use <strong>of</strong> time. Other team members, including the project<br />

manager, might not be able to judge whether it actually is. Team<br />

members good at activities regarded as secondary to programming<br />

will be closer to the periphery <strong>of</strong> the team community [10]. From<br />

the author’s pr<strong>of</strong>essional experience as SE project course staff over<br />

several years, it is common in the teams that the role <strong>of</strong> project<br />

manager is seen as important, but less central to the project than the<br />

programmer role, mainly because good programmers are a scarce<br />

resource.<br />

Sometimes, due to convenience or availability, information needed<br />

for the team’s <strong>work</strong> is collected from outside the communities <strong>of</strong> the<br />

team, the university, <strong>and</strong> the customer organization. <strong>The</strong><br />

information may be found in a more or less pedagogically organized<br />

form, <strong>and</strong> its gathering may be <strong>of</strong> a more or less interactive nature.<br />

Useful information sources include textbooks <strong>and</strong> tutorials,<br />

h<strong>and</strong>books, FAQs, case descriptions / examples, <strong>and</strong> templates.<br />

Often, such resources are freely available on the Internet <strong>and</strong> can be<br />

found by the aid <strong>of</strong> a search engine. More interactive sources <strong>of</strong><br />

information include communication channels belonging to a virtual<br />

community, e.g. associated with the use <strong>and</strong>/or development <strong>of</strong> a<br />

particular technology. Email lists, forums, wikis <strong>and</strong> blogs are<br />

frequently used to support virtual communities [11]. Also,<br />

synchronous communication may be supported through instant<br />

messaging <strong>and</strong> chat rooms. Gutwin et al. found that developers in<br />

OSS communities, who generally are distributed in their <strong>work</strong>,<br />

maintain awareness <strong>of</strong> each other primarily through text-based<br />

communication (mailing lists <strong>and</strong> chat systems) [12].<br />

In order to cross the border to a (virtual) community, a certain<br />

underst<strong>and</strong>ing <strong>of</strong> the rules <strong>of</strong> interaction <strong>and</strong> the community as a<br />

social system is required [13, 14]. Lave <strong>and</strong> Wenger described how<br />

the mechanism <strong>of</strong> legitimate peripheral participation (LPP) allows<br />

newcomers to gradually become members <strong>of</strong> a community <strong>of</strong><br />

practice [10]. Not only is LPP seen a way <strong>of</strong> entering the<br />

community; it is also seen as the basic way <strong>of</strong> <strong>learning</strong> the practices<br />

<strong>of</strong> the community. Wenger explained how two main mechanisms<br />

support the interaction between two communities: brokering <strong>and</strong><br />

boundary objects [8]. A broker is an individual who is a member <strong>of</strong><br />

both communities <strong>and</strong> is able to contribute to one community based<br />

on the underst<strong>and</strong>ing <strong>of</strong> the practices <strong>of</strong> the other community.<br />

Boundary objects, originally described by [15], are artifacts, abstract<br />

or concrete, that retain an identity across the communities they<br />

connect <strong>and</strong> play a role in the meaning-making <strong>of</strong> each community.<br />

A boundary object thus <strong>work</strong>s as a means for two communities to<br />

coordinate their practices, even if the communities underst<strong>and</strong> the<br />

boundary object in different ways <strong>and</strong> use it differently.<br />

Often, it will not be necessary for members <strong>of</strong> a SE team to become<br />

full-fledged members <strong>of</strong> a community to get necessary information<br />

from that community. In respect <strong>of</strong> communities related to a<br />

particular technology, there might be an opening for outsiders to<br />

participate as users, but not as developers.<br />

In the case <strong>of</strong> OSS development (OSSD), there is typically an<br />

openness that allows for participation in development for those who<br />

are able <strong>and</strong> willing to contribute. OSSD takes on many different<br />

shapes, but some general characteristics pertain to many developer<br />

communities [16]. <strong>The</strong> participation structure tends to be layered,<br />

with a core <strong>of</strong> active developers, intermediate layers <strong>of</strong> codevelopers,<br />

active users <strong>and</strong>, constituting the outer layer, passive<br />

users [17, 18]. Roughly, the model postulates that active users report<br />

defects, co-developers repair defects, <strong>and</strong> new <strong>and</strong> updated<br />

functionality is provided by core developers. Passive users may<br />

contribute by answering questions from other users. Contributions<br />

to the development <strong>of</strong> the OSS code may be seen as based a form <strong>of</strong><br />

gift economy where the giver achieves status from giving away. At<br />

the same time, these mechanisms assure a certain quality <strong>of</strong> the<br />

code [13]. <strong>The</strong> threshold for being admitted as a developer in an<br />

OSS community may vary between projects, large OSS projects<br />

based on the sponsorship <strong>of</strong> major corporations being far more<br />

restrictive than small OSS projects in terms <strong>of</strong> accepting<br />

development contributions.<br />

792<br />

110


Due to the openness <strong>of</strong> OSS communities, students may use them as<br />

an environment for <strong>learning</strong> which is interactive, ‘real’ <strong>and</strong> outside<br />

the university. OSS development has been acknowledged both as a<br />

means <strong>and</strong> as an objective <strong>of</strong> <strong>learning</strong> in SE education. Whereas the<br />

number <strong>of</strong> studies reporting lessons learned from students’<br />

participation in OSS development is still limited, experience <strong>and</strong><br />

lessons learned from student projects have been reported (e.g. [19,<br />

20]). Toth [20] lists the following benefits <strong>of</strong> using <strong>and</strong> extending<br />

OSS tools in student SE projects: a baseline <strong>of</strong> such tools<br />

automatically gives a ‘critical mass’ to the projects, the tools can<br />

freely be extended, using OSS is engaging for students, students<br />

may evolve their own tools (‘eating their own dog food’), <strong>and</strong><br />

students increase their value in the job market. Spinellis [21] points<br />

to the following benefits <strong>of</strong> <strong>work</strong>ing with OSS in general: increased<br />

industry contacts, pr<strong>of</strong>essional maturation, improved skills in<br />

written communication, experience with system administration, <strong>and</strong><br />

exposure to management approaches. <strong>The</strong>se are benefits equally<br />

relevant to SE <strong>and</strong> CS students as to SE pr<strong>of</strong>essionals. Jaccheri <strong>and</strong><br />

Østerlie [22] demonstrated that students may learn from an action<br />

research approach to participation in OSS development, resulting<br />

both in familiarity with action research <strong>and</strong> improved capabilities in<br />

programming <strong>and</strong> design. Ellis et al. [19] mention possible<br />

disadvantages <strong>of</strong> using OS projects as a basis for SE education: lack<br />

<strong>of</strong> documentation, inconsistent coding st<strong>and</strong>ards, <strong>and</strong> inconsistent<br />

quality.<br />

Lessons learned <strong>and</strong> guidelines emerging from current studies on<br />

student projects engaging in OSS communities generally address the<br />

pedagogical organization <strong>of</strong> SE project courses in which students’<br />

primary development task is itself OSS development. <strong>The</strong>re is<br />

however a lack <strong>of</strong> research on (i) ways in which the OSS<br />

community might be an important source <strong>of</strong> knowledge relevant to<br />

the students’ development task without being its main arena, <strong>and</strong> (ii)<br />

pedagogical issues arising from such a setting. This is where this<br />

paper aims to contribute.<br />

3. OUR CASE<br />

<strong>The</strong> particular SE project investigated in this <strong>work</strong> is part <strong>of</strong> an<br />

undergraduate level course at a Norwegian technical university. <strong>The</strong><br />

students take the course in the final semester <strong>of</strong> their Bachelor<br />

program, i.e. their 6 th semester. <strong>The</strong> students <strong>work</strong> in mostly selfformed<br />

teams <strong>of</strong> 3-5 students, developing s<strong>of</strong>tware for an external<br />

customer. Students make a prioritized wish list from a number <strong>of</strong><br />

available project descriptions mainly provided by industry, <strong>and</strong><br />

teams are assigned tasks by course staff according to students’<br />

preferences <strong>and</strong> skills. <strong>The</strong> <strong>work</strong>load <strong>of</strong> the course is half <strong>of</strong> the<br />

semester, but students tend to spend more time on the project, giving<br />

it higher priority than parallel courses. In addition to the s<strong>of</strong>tware<br />

product, the students must h<strong>and</strong> in a project report (both a<br />

preliminary <strong>and</strong> a final version) to the customer <strong>and</strong> course staff.<br />

Also, the teams give oral presentations <strong>of</strong> their projects halfway<br />

through the semester <strong>and</strong> at the end <strong>of</strong> the semester. <strong>The</strong>re are no<br />

lectures in the course except an introductory lecture in which<br />

available projects are presented. Each team receives supervision on<br />

their project process from a member <strong>of</strong> course staff, usually a<br />

teaching assistant. <strong>The</strong> customer is responsible for providing<br />

supervision on technical issues when necessary, as well as providing<br />

resources otherwise unavailable to the students (e.g. particular<br />

hardware, s<strong>of</strong>tware, <strong>and</strong> physical or virtual <strong>work</strong>space). Based on<br />

the course staff’s evaluation <strong>and</strong> customer feedback through an<br />

evaluation form, each team is given one grade (except in rare cases<br />

where major variation in individual <strong>work</strong> effort is documented by<br />

the team). <strong>The</strong> grade is based on a combination <strong>of</strong> the s<strong>of</strong>tware<br />

product, the documentation <strong>and</strong> the project process. <strong>The</strong> teams are<br />

provided with some templates <strong>and</strong> guidelines for their <strong>work</strong>, e.g.<br />

related to project planning, status reporting <strong>and</strong> contents <strong>of</strong> the<br />

project report.<br />

<strong>The</strong>re are no general requirements that any particular process<br />

model, analysis/design methodology, development tool or<br />

collaboration technology be used in the projects. Students are<br />

expected to relate to the customer’s requirements <strong>and</strong> draw on their<br />

skills <strong>and</strong> resources from previous <strong>and</strong> parallel courses at the<br />

university. <strong>The</strong> teams use tools available at the university, provided<br />

by the customer, or otherwise available. When needed <strong>and</strong> feasible<br />

within the time frame <strong>of</strong> the project, the teams are expected to get<br />

into new technology as part <strong>of</strong> their project <strong>work</strong>.<br />

<strong>The</strong> student team followed in the case study presented in this paper<br />

consisted <strong>of</strong> five male students: Ethan, George, Sam, Owen, <strong>and</strong><br />

Morgan (names have been altered), all in their twenties. <strong>The</strong>ir<br />

development task was to make an auctioning system for an IT<br />

consultancy company, here called Anniva. <strong>The</strong> company wanted to<br />

use the system for in-house purposes <strong>and</strong> as a substitute for an<br />

existing system used by employees to sell items (such as PCs <strong>and</strong><br />

bi<strong>cycle</strong>s) to colleagues on a private basis. As a secondary objective<br />

for the project, the company wanted the team to make use <strong>of</strong> a<br />

particular open source Java development frame<strong>work</strong>, here denoted<br />

PLENTI, in making the auctioning system, to see how the<br />

frame<strong>work</strong> could be utilized. <strong>The</strong> team succeeded in developing the<br />

auctioning system, receiving the grade B on their project. (B is<br />

regarded as a good grade; <strong>of</strong> the nine project teams in the 2007<br />

semester <strong>of</strong> the course, there were 2 As, 4 Bs <strong>and</strong> 3 Cs.) Crucial to<br />

the team’s development <strong>work</strong>, as will be seen, was their interaction<br />

with the PLENTI developer community.<br />

4. RESEARCH METHOD<br />

<strong>The</strong> student team <strong>of</strong> our study was observed during the spring<br />

semester 2007, i.e. over a period <strong>of</strong> four months. Given the real-life<br />

context, focus on a contemporary phenomenon, lack <strong>of</strong> control over<br />

events <strong>and</strong> our intent to explore “how” <strong>and</strong> “why” aspects <strong>of</strong> the<br />

setting, a case study was appropriate [23]. Part-time participant<br />

observation was conducted with adherence to principles <strong>of</strong><br />

interpretive field research [24]. For the research project at large, data<br />

(mainly documents <strong>and</strong> interviews) was collected across all teams in<br />

the course. Data for the study reported in this paper originate from<br />

an in-depth study <strong>of</strong> one particular project team <strong>and</strong> includes<br />

recordings, field notes <strong>and</strong> pictures from 15 hours <strong>of</strong> meetings<br />

between the team <strong>and</strong> customer/supervisor <strong>and</strong> 60 hours <strong>of</strong> teaminternal<br />

<strong>work</strong> sessions <strong>and</strong> meetings (mainly in the computer lab),<br />

copies <strong>of</strong> pages from the team’s wiki, some logged msn<br />

conversations, various project documents from the team’s<br />

<strong>work</strong>space, the preliminary <strong>and</strong> final version <strong>of</strong> the project report,<br />

all email correspondence going through the team’s email list,<br />

recorded interviews with the team, the supervisor <strong>and</strong> the customer,<br />

<strong>and</strong> the threads in the PLENTI user forum (listserv) resulting from<br />

the team’s requests to the forum.<br />

Generally, the researcher was given free access to <strong>work</strong> sessions <strong>and</strong><br />

meetings (participation <strong>and</strong> recording) as well as to the team’s<br />

server <strong>work</strong>space, wiki <strong>and</strong> email list. <strong>The</strong> researcher attended all<br />

meetings with the customer, with the exception <strong>of</strong> a couple <strong>of</strong><br />

meetings which were audio recorded for the researcher by a team<br />

793<br />

111


member. Field notes were made during <strong>and</strong> immediately after the<br />

sessions, to the extent possible. <strong>The</strong> team’s supervisor was<br />

interviewed during <strong>and</strong> after the project, <strong>and</strong> the team’s customer<br />

was interviewed after the project. <strong>The</strong> team was interviewed once<br />

during the middle <strong>of</strong> the project <strong>and</strong> once after completion <strong>of</strong> the<br />

project.<br />

Most <strong>of</strong> the meeting recordings <strong>and</strong> interviews have been fully<br />

transcribed. Recordings from <strong>work</strong> sessions have been partly<br />

examined <strong>and</strong> summarized based on their perceived relevance in the<br />

analysis process. Quotations have been translated into English by<br />

the researcher at need. Analysis <strong>of</strong> the data started out with some<br />

theoretical concepts being perceived as central (cf. the Principle <strong>of</strong><br />

Abstraction <strong>and</strong> Generalization, [24]). Coding was performed on the<br />

basis <strong>of</strong> these concepts, by the aid <strong>of</strong> a computerized qualitative<br />

analysis tool (Atlas.ti). New codes were added as themes developed<br />

during interpretation <strong>and</strong> writing. For instance, PLENTI was used as<br />

a code to mark <strong>and</strong> organize data related to the team’s use <strong>of</strong> the<br />

frame<strong>work</strong> <strong>and</strong> interaction with the community. Further, the data<br />

have been chronologically structured within selected themes.<br />

<strong>The</strong> researcher was the coordinator <strong>of</strong> the project course, grading<br />

the projects, but not supervising any group. In the process <strong>of</strong><br />

observing the Anniva team, great care was taken to avoid mixing up<br />

the roles <strong>of</strong> researcher <strong>and</strong> course staff <strong>and</strong> to be aware <strong>of</strong> the<br />

possible effects <strong>of</strong> ‘the teacher being present’ (cf. the Principle <strong>of</strong><br />

Interaction Between the Researcher <strong>and</strong> the Subjects, [24]). As part<br />

<strong>of</strong> the initial agreement between the researcher <strong>and</strong> the team, it was<br />

decided that another member <strong>of</strong> course staff set the grade on their<br />

project. Further, it was agreed that the researcher was not to<br />

supervise them, but restrain interaction to being social without<br />

causing too much disturbance. <strong>The</strong> reason for not supervising was<br />

not mainly that supervision would influence the case. <strong>The</strong> influence<br />

<strong>of</strong> the researcher is an inevitable consequence <strong>of</strong> participant<br />

observation, even if the degree <strong>of</strong> influence can, <strong>and</strong> should, be<br />

limited. <strong>The</strong> team was not, however, to be given advantages as<br />

compared to the other teams in the course, or at least the sum <strong>of</strong><br />

advantages <strong>and</strong> disadvantages <strong>of</strong> being research subjects should be<br />

perceived as close to zero by the team <strong>and</strong> by the other teams. <strong>The</strong>se<br />

considerations impacted on the possibility to have the researcher’s<br />

interpretation validated with the research subjects during the study<br />

(cf. the Principle <strong>of</strong> Multiple Interpretations, [24]). As all teams in<br />

the course were however interviewed about their project <strong>work</strong> <strong>and</strong><br />

viewpoints on the course in the middle <strong>of</strong> the semester, <strong>and</strong> on that<br />

occasion it was possible to have some prompted viewpoints from<br />

the Anniva team. Also, the day after the completion <strong>of</strong> the project, a<br />

three hour interview was conducted with the team to have their<br />

feedback on the researcher’s preliminary interpretation <strong>of</strong> the<br />

project.<br />

In reflective discussions within the team towards the end <strong>of</strong> the<br />

project <strong>and</strong> in the interview conducted after the project, the team<br />

expressed that they had perceived the researcher as non-interfering<br />

<strong>and</strong> agreeable, <strong>and</strong> that they had not received project supervision<br />

from her.<br />

To validate findings reported in this paper, a draft version has been<br />

reviewed by two <strong>of</strong> the team members, Owen <strong>and</strong> Ethan. Ethan<br />

expressed that he liked the paper. Owen provided more detailed<br />

viewpoints which have been incorporated in the Analysis <strong>and</strong><br />

Findings <strong>and</strong> Discussion sections.<br />

5. ANALYSIS AND FINDINGS<br />

In presenting the findings <strong>of</strong> our study in terms <strong>of</strong> the team’s<br />

interaction with the PLENTI community, we have made a<br />

chronological structuring <strong>of</strong> the material, distinguishing what we see<br />

as four partly overlapping phases.<br />

<strong>The</strong> first phase is a (dis)orientation phase in which the team strives<br />

to underst<strong>and</strong> what PLENTI is <strong>and</strong> how to obtain adequate<br />

knowledge about the frame<strong>work</strong>. In the second phase, PLENTI is<br />

regarded by the team as an obstacle, but starts taking on the role <strong>of</strong> a<br />

tool (albeit not quite mastered by the team). In the third phase, the<br />

team is communicating with PLENTI users <strong>and</strong> developers through<br />

the listserv <strong>of</strong> the community, actively making use <strong>of</strong> the frame<strong>work</strong><br />

as a tool in the project development task. In the fourth phase signs<br />

<strong>of</strong> a feeling <strong>of</strong> identity related to the PLENTI community<br />

participation can be found in the team, <strong>and</strong> the team is contributing<br />

to the PLENTI development.<br />

In the subsequent discussion (Section 6), we will argue that the<br />

transition to the third phase was essential to the project, <strong>and</strong> address<br />

how this transition came about in our case. In the present section,<br />

we characterize each phase in more detail, giving some illustrative<br />

excerpts from the data where appropriate.<br />

5.1.1 First phase (January-February): What is<br />

PLENTI?<br />

In the original project description as well as in the initial customer<br />

meeting, it was specified by the customer that PLENTI should be<br />

used as a development frame<strong>work</strong>. <strong>The</strong> reason was that one <strong>of</strong> the<br />

two customer representatives had attended a seminar with an<br />

enthusiastic PLENTI developer <strong>and</strong> thus caught interest in the<br />

frame<strong>work</strong>. During the first customer meeting, the team was <strong>of</strong>fered<br />

the alternative <strong>of</strong> using another frame<strong>work</strong>, but not PHP, which was<br />

the only alternative with which they were familiar. This left<br />

PLENTI as the de facto option. Adding to the arguments to use<br />

PLENTI, the customer expressed interest in having it tried out to see<br />

how it <strong>work</strong>ed for this type <strong>of</strong> application development.<br />

None <strong>of</strong> the students in the team had any advance knowledge about<br />

PLENTI. Further, no one had any experience with the programming<br />

<strong>of</strong> web applications with servlets. <strong>The</strong> web pages <strong>of</strong> the PLENTI<br />

community were the only resource about the frame<strong>work</strong> known to<br />

the team.<br />

<strong>The</strong> team decided that every team member was to learn PLENTI<br />

<strong>and</strong> participate in the programming tasks. Two team members, Sam<br />

<strong>and</strong> Owen, were assigned the task <strong>of</strong> starting the knowledge<br />

acquisition about PLENTI. Ethan <strong>and</strong> George, accepted as the lead<br />

programmers in the team, took on the task <strong>of</strong> developing a prototype<br />

to demonstrate to the customer as a basis for refining the functional<br />

requirements. Ethan <strong>work</strong>ed on the web user interface whereas<br />

George focused on the underlying business logic, none <strong>of</strong> them<br />

making use <strong>of</strong> PLENTI for their tasks. Both programmers<br />

participated in team-internal discussions on the role <strong>and</strong> use <strong>of</strong><br />

PLENTI, though. <strong>The</strong> fifth team member, Morgan, took the role as<br />

project manager, which made him mainly responsible for overall<br />

project planning, generating <strong>and</strong> h<strong>and</strong>ing in bi-weekly status reports<br />

<strong>and</strong> activity plans to the supervisor, scheduling meetings, <strong>and</strong><br />

making sure that <strong>work</strong> on the project report progressed in<br />

accordance with the deadlines.<br />

794<br />

112


5.1.2 Second phase (February-May): PLENTI as an<br />

obstacle gradually becoming a tool<br />

It soon became evident to the team that getting into the <strong>work</strong>ings <strong>of</strong><br />

the frame<strong>work</strong> was not an easy task. Sam <strong>and</strong> Owen spent many<br />

hours in the PC lab reading through descriptions <strong>and</strong> examples, Sam<br />

doing some exploratory coding <strong>and</strong> Owen reflecting overview level<br />

information on the frame<strong>work</strong> in the S<strong>of</strong>tware Development Plan<br />

which had to be h<strong>and</strong>ed in early in February.<br />

<strong>The</strong> web documentation <strong>of</strong> the frame<strong>work</strong> turned out to rely on the<br />

reader’s prior knowledge <strong>of</strong> the development <strong>of</strong> web applications,<br />

which the team lacked. <strong>The</strong> examples provided in the material were<br />

not relevant enough for the team to be able to easily draw on them.<br />

<strong>The</strong> team explained their challenges with PLENTI to the supervisor<br />

<strong>and</strong> the customer in meetings with them.<br />

Exhibit 1: Excerpt from February 16, meeting between the team<br />

<strong>and</strong> the customer:<br />

Ethan: ”We had a bit <strong>of</strong> trouble with, with.. that is, we have a small<br />

problem with the PLENTI documentation. It is a bit.. <strong>The</strong>y have a<br />

lot <strong>of</strong> examples, but there is sort <strong>of</strong> nothing that is.. the most basic<br />

stuff. <strong>The</strong>y assume that you know quite a lot.” Owen:”<strong>The</strong> examples<br />

<strong>and</strong> documentation found there are mainly presentations, mostly <strong>of</strong><br />

how PLENTI is better than earlier <strong>and</strong> similar tools. We have some<br />

problems with, sort <strong>of</strong>.. the totally basic stuff, they aren’t explained<br />

anywhere, so it becomes a lot <strong>of</strong> trying <strong>and</strong> failing.”<br />

Ethan <strong>and</strong> George continued focusing on their preferred parts <strong>of</strong> the<br />

prototyping <strong>work</strong>, <strong>and</strong> in the larger part <strong>of</strong> this phase, the team had<br />

little progress with their underst<strong>and</strong>ing <strong>of</strong> PLENTI.<br />

Gradually some knowledge <strong>of</strong> the <strong>work</strong>ings <strong>of</strong> PLENTI developed,<br />

however, as the programmers started using the frame<strong>work</strong> in their<br />

prototyping. <strong>The</strong> team was however aware that they did not yet<br />

utilize the powerful mechanisms that would be the main reason for<br />

using the frame<strong>work</strong>. Attempts to do the latter were postponed,<br />

awaiting the completion <strong>and</strong> demonstrating <strong>of</strong> the prototypes. Also,<br />

<strong>work</strong> on design <strong>and</strong> architecture models <strong>of</strong> the auctioning system<br />

was postponed, again with reference to the lack <strong>of</strong> underst<strong>and</strong>ing <strong>of</strong><br />

how PLENTI should be used. In the eyes <strong>of</strong> Ethan, it would be more<br />

or less meaningless to draw a design model: “It would just be a big<br />

box named PLENTI with a number <strong>of</strong> arrows coming out <strong>of</strong> it”.<br />

In the midterm version <strong>of</strong> the project report, h<strong>and</strong>ed in on March 7,<br />

as well as in the related oral presentation, PLENTI was still<br />

presented by the team as something they needed to learn properly.<br />

<strong>The</strong> auctioning system prototype demonstrated was mostly a mockup<br />

<strong>and</strong> hardly made use <strong>of</strong> any <strong>of</strong> the functionality in the<br />

frame<strong>work</strong>.<br />

In the customer meeting on March 28, it was clear to the customer<br />

as well as to the team that the progress <strong>of</strong> the project was not<br />

satisfactory.<br />

Exhibit 2: Excerpt from March 28, meeting between the team<br />

<strong>and</strong> the customer:<br />

Ethan: ”Ok, we have made several prototypes, so that.. we have<br />

learnt PLENTI by programming. But we haven’t made any<br />

completely robust solutions yet.” Owen: ”And then we have used a<br />

lot <strong>of</strong> time to learn, study PLENTI, then, because the documentation<br />

is quite bad, I think.”<br />

5.1.3 Third phase (April-May) Gradual PLENTI<br />

community participation<br />

In the customer meeting on March 28. Ethan reports “having been a<br />

bit on the IRC” communicating with the PLENTI community,<br />

reporting that there was “this guy” that he communicated with.<br />

Exhibit 3: Excerpt from March 28, meeting between the team<br />

<strong>and</strong> the customer. Ethan talks, quoting his IRC communication<br />

with Bernhard:<br />

’Why do you do it that way?’ And we just: ‘What? That’s how we do it in JSP.’ ’Don’t do it that way!’ <br />

No good, no good, so…”<br />

Expressing the above, explaining how Bernhard had reacted<br />

negatively to their approach, Ethan still appeared satisfied with the<br />

IRQ dialogue. He had in fact reached a PLENTI developer with his<br />

request, <strong>and</strong> the dialogue resulted in relevant directions for the team.<br />

After the Easter holiday, following up on the success with IRC,<br />

Ethan turned to the PLENTI users forum, a listserv service linked to<br />

the PLENTI web pages. <strong>The</strong> subsequent interaction between Ethan<br />

<strong>and</strong> the community in this forum amounted to eight threads, most <strong>of</strong><br />

which with several postings, during the course <strong>of</strong> the project.<br />

A condensed thread from the forum is shown in Exhibit 4. Other<br />

requests from Ethan were addressed by Bernhard partly in parallel,<br />

in different threads.<br />

Exhibit 4: Excerpt from April 13.-18., PLENTI users forum on<br />

the Internet:<br />

April 13.: Ethan: ”We’re trying to make a credentials manager for<br />

authenticating against LDAP. We’ve written some code but we’re<br />

unsure about what to do next, or if the code is correct. Any ideas? ..<br />

Code: ”<br />

April 14.: BG “Hi Ethan, using the upcoming PLENTI 1.6, it’s very<br />

easy to plug in your own credentials manager ”<br />

April 16. Ethan: “Hi, Bernhard, In addition to , what files do<br />

we need? ”<br />

April 18.: BG: “Just should suffice ”<br />

April 18.: Ethan: “Thank you Bernhard! That <strong>work</strong>ed perfectly. We<br />

have now functioning LDAP authentication in our webapp. Has<br />

integrating LDAP authentication directly in PLENTI been<br />

considered? Sincerely, Ethan Lake”<br />

April 18.: BG: “Wonderful! Several people have asked for it in the<br />

past, it would be a very welcome contribution to the project.”<br />

Whereas the communication shown in Exhibit 4 took place in the<br />

PLENTI users forum (as opposed to the developer forum, which<br />

also could be found on the web site), changes to PLENTI itself were<br />

discussed in the last two postings. <strong>The</strong> initial posting was the first<br />

request from Ethan on the forum. Bernhard, the chief developer <strong>of</strong><br />

PLENTI, was, with one exception, the one who answered Ethan’s<br />

(<strong>and</strong> a number <strong>of</strong> other users’) requests on the listserv. He gave<br />

quick response, <strong>of</strong>ten on the same day (or night). <strong>The</strong>se observations<br />

together may be taken as an indication that the OSS community is a<br />

very small one, with small distance between user <strong>and</strong> developer as<br />

well as between user issues <strong>and</strong> development issues.<br />

At one point, Ethan was asked by Bernhard to send large pieces <strong>of</strong><br />

code by private email instead <strong>of</strong> pasting the code directly into the<br />

forum. Ethan sent code by email as requested. On a couple <strong>of</strong><br />

795<br />

113


occasions, Bernhard asked for more information or clarification to<br />

underst<strong>and</strong> Ethan’s questions, on which Ethan immediately<br />

followed up. Generally, communication between the two appeared<br />

effective, to-the-point, polite <strong>and</strong> friendly.<br />

<strong>The</strong> interaction with the PLENTI community was conveyed to the<br />

team through the team’s mailing list. Ethan made sure that his<br />

requests <strong>and</strong> Bernhard’s answers were in this way shared with the<br />

rest <strong>of</strong> the team. <strong>The</strong> new knowledge was used by the programmers<br />

- Ethan, George <strong>and</strong> Sam - to develop <strong>and</strong> modify their code. In<br />

discussions within the student team, new issues were identified that<br />

required more consultation with Bernhard. Ethan took on the job <strong>of</strong><br />

formulating <strong>and</strong> submitting postings, which he sometimes did in the<br />

PC lab <strong>and</strong> sometimes in his home at night. Ethan’s role in this was<br />

never questioned by the team.<br />

In terms <strong>of</strong> the division <strong>of</strong> project <strong>work</strong>, Owen produced use cases<br />

<strong>and</strong> other parts <strong>of</strong> the documentation, coordinating with the others<br />

as needed. Morgan continued performing project management,<br />

more by following up on what the others were in fact doing than by<br />

pushing the process. Sam largely assisted with programming tasks.<br />

Ethan <strong>and</strong> George were in effect driving the process, everyone<br />

realizing that their success with the coding was essential to the team.<br />

Morgan <strong>and</strong> Owen took on the main responsibility <strong>of</strong> making the<br />

final report, leaving the design <strong>and</strong> programming-related contents to<br />

the programmers. Until the last weeks <strong>of</strong> the project, <strong>and</strong> with the<br />

exception <strong>of</strong> a data model which was created early in the project <strong>and</strong><br />

had been heavily modified after the customer meeting on March 28.<br />

the creation <strong>of</strong> models <strong>and</strong> diagrams to be used in the project report<br />

was largely ignored by Ethan <strong>and</strong> George, who were mostly<br />

concerned about coding <strong>and</strong> debugging. Ethan <strong>and</strong> George were<br />

regarded as the ones having control <strong>of</strong> the totality <strong>of</strong> the system<br />

under development. George was highly estimated for his<br />

programming skills. <strong>The</strong> rest <strong>of</strong> the team, in his absence, referred to<br />

how they needed him to get going on particular tasks for the project<br />

to succeed.<br />

Ethan made the architecture model asked for on several occasions<br />

by customer <strong>and</strong> supervisor. Suggestions to Ethan from Owen <strong>and</strong><br />

Sam in the direction <strong>of</strong> a layered design model were turned down by<br />

Ethan, who continued to regard PLENTI as somehow noncompliant<br />

with a layered architecture <strong>and</strong> came up with a model<br />

following his own notation.<br />

<strong>The</strong> following comment to a draft version <strong>of</strong> this paper was made by<br />

Owen: “In the absence <strong>of</strong> a thorough elaboration phase in which one<br />

builds a well defined s<strong>of</strong>tware architecture <strong>and</strong> decide on the design<br />

<strong>of</strong> the system, a lot <strong>of</strong> the development <strong>and</strong> design <strong>of</strong> the product<br />

was up to those actually writing the larger part <strong>of</strong> the code”.<br />

5.1.4 Fourth phase (April-May): Contribution to<br />

PLENTI<br />

<strong>The</strong> point at which Ethan started discussing with Bernhard about<br />

possible contributions to PLENTI might be seen as the start <strong>of</strong> the<br />

phase in which the team were seen as, or saw themselves as,<br />

contributors to the PLENTI community.<br />

Three main events constituted the contribution part <strong>of</strong> the team’s<br />

interaction with PLENTI. First, there was a nightly build <strong>of</strong><br />

PLENTI in which the changes directly resulted from requests from<br />

the Anniva team <strong>and</strong> a bug subsequently discovered by Bernhard.<br />

Second, the team wanted to integrate the system with a MySQL<br />

database, for which there was no support in the frame<strong>work</strong>. In this<br />

case, Bernhard indicated how long it would take to implement the<br />

functionality (i.e., if they wanted to do it); at least a week’s <strong>work</strong>.<br />

<strong>The</strong> team took this to mean a lot more <strong>work</strong> for them as<br />

inexperienced programmers, <strong>and</strong> the idea was ab<strong>and</strong>oned. Third,<br />

there was the LDAP functionality referred to in Exhibit 4, suggested<br />

by Ethan <strong>and</strong> applauded by Bernhard. Even after the completion <strong>of</strong><br />

the project, the team continued discussing the possibility <strong>of</strong><br />

contributing such a module. That development job was however<br />

never carried out.<br />

<strong>The</strong> team’s account as given in the common <strong>reflection</strong> note shows<br />

how PLENTI is given a very central role in the team’s<br />

underst<strong>and</strong>ing <strong>of</strong> their project process. We note that the frame<strong>work</strong><br />

still plays a role as an excuse <strong>and</strong> explanation for insufficient project<br />

management.<br />

Exhibit 5: Excerpt from the common <strong>reflection</strong> note in the final<br />

project report<br />

What did not <strong>work</strong> so well in the project when it comes to project<br />

management? It has been problematic to plan the use <strong>of</strong> time in a<br />

realistic way. Our lack <strong>of</strong> experience with PLENTI <strong>and</strong> web<br />

application development resulted in frequent ad-hoc estimates. This<br />

was particularly difficult in the beginning <strong>of</strong> the project. During the<br />

development process we naturally gained more insight into PLENTI<br />

<strong>and</strong> web application development, which made it easier to make<br />

realistic estimates.<br />

In respect <strong>of</strong> achieving good project management: What would<br />

you do differently if you later on participate in a similar project?<br />

If we had <strong>work</strong>ed more intensively in the beginning <strong>of</strong> the project<br />

with our underst<strong>and</strong>ing <strong>of</strong> PLENTI, <strong>and</strong> the more advanced<br />

functions that we ended up using, project management <strong>and</strong><br />

scheduling would probably have been a bit easier.<br />

<strong>The</strong> formerly mentioned period <strong>of</strong> inactivity was redeemed by a<br />

good customer meeting, <strong>and</strong> this might have been held earlier. Also<br />

we could have used the PLENTI email list earlier, as we got good<br />

user support from the PLENTI developers there.<br />

In the final oral presentation on May 25, the team spent much time<br />

describing the role <strong>of</strong> PLENTI in their project: how PLENTI had<br />

caused trouble, how the solution was based on PLENTI, <strong>and</strong> how<br />

interaction with the PLENTI developers had been essential. A<br />

certain pride with the process was observable in the team.<br />

In the individual <strong>reflection</strong> note, written by each team member as a<br />

supplement to the common <strong>reflection</strong> note, Ethan does not make a<br />

point <strong>of</strong> his role in respect <strong>of</strong> PLENTI when explaining his role <strong>and</strong><br />

tasks in the project. He mentions his main responsibility for coding<br />

related to the user interface (CSS <strong>and</strong> HTML), for making diagrams,<br />

<strong>and</strong> for reviewing <strong>and</strong> addressing language issues in the report. In<br />

the note, responding to the question about whether he would have<br />

liked to have a different role in a similar project on a later occasion,<br />

he states that: “I am very happy about what I have been <strong>work</strong>ing<br />

with in the project”.<br />

6. DISCUSSION<br />

From the chronological presentation <strong>of</strong> findings, we note that the<br />

transition from the second to the third phase <strong>of</strong> interaction with the<br />

PLENTI community was essential to the project. It was in the third<br />

phase they got access to the knowledge they needed to be able to<br />

utilize the frame<strong>work</strong>. <strong>The</strong> fourth phase, contributing to the<br />

development <strong>of</strong> PLENTI, was not strictly necessary for the project<br />

team to succeed with their development task.<br />

796<br />

114


Getting from the second to the third phase can be seen mostly as a<br />

result <strong>of</strong> the team’s realization that progress was too slow <strong>and</strong> that<br />

something must be done. <strong>The</strong> means for the transition to take place,<br />

was the interaction with the OSS community, the only place where<br />

the necessary knowledge could be found. In what follows, we will<br />

focus on an important mechanism enabling this interaction: the<br />

brokering performed by one team member.<br />

In our case, Ethan took on the role <strong>of</strong> broker between the team <strong>and</strong><br />

the OSS community. In the community, he presented the team’s<br />

challenges in a way which was meaningful to the OSS developers.<br />

Back in the SE student team, Ethan explained what Bernhard’s<br />

feedback meant to their <strong>work</strong> <strong>and</strong> translated it into Java code in<br />

collaboration with the other programmers.<br />

In the brokering process, there were artifacts that can be seen as<br />

boundary objects [15] enabling meaning-making across<br />

communities. <strong>The</strong> auctioning system, from the outset unknown to<br />

Bernhard, gradually became more useful in mediating interaction as<br />

specific modules were discussed <strong>and</strong> changed. Pieces <strong>of</strong> code were<br />

described but also submitted in ‘raw’ format, explored, <strong>and</strong> perhaps<br />

modified <strong>and</strong> returned. Further, the PLENTI frame<strong>work</strong> itself<br />

mediated the interaction: From the start, PLENTI was well known<br />

to Bernhard but not sufficiently mastered by Ethan <strong>and</strong> the team. As<br />

the interaction proceeded, the team’s knowledge improved to the<br />

point that it became meaningful to discuss changes to PLENTI<br />

itself. <strong>The</strong> roles <strong>of</strong> the boundary objects in each <strong>of</strong> the communities<br />

were <strong>of</strong> course different: For the SE team, PLENTI was a means to<br />

develop a <strong>work</strong>ing auctioning system. To Bernhard, having<br />

someone doing development by the use <strong>of</strong> PLENTI was a means to<br />

improve PLENTI itself.<br />

We leave the elaboration on boundary objects at this point, noting<br />

that they should be seen as integral to the brokering <strong>and</strong> enriching<br />

our underst<strong>and</strong>ing <strong>of</strong> the process. Having argued that Ethan was in<br />

fact a broker, we turn the discussion to how the brokering empowers<br />

the broker, with possible effects on the SE project.<br />

6.1 <strong>The</strong> power <strong>of</strong> the broker<br />

We suggest that the broker between a SE team <strong>and</strong> an OSS<br />

community gains increased power in the team in three ways: 1)<br />

through his position as gatekeeper <strong>of</strong> knowledge needed by the<br />

team, 2) through strengthening his existing authority as a<br />

programmer, <strong>and</strong> 3) through increased credibility in both<br />

communities through the feedback provided in the OSS community<br />

In what follows, we pursue these arguments referring to our case.<br />

6.1.1 <strong>The</strong> power <strong>of</strong> the gatekeeper<br />

As the broker translates knowledge from one community to the<br />

other, he simultaneously controls which information flows between<br />

the communities. It is the broker’s interpretation which will reach<br />

each community, even if he faithfully aims to represent the<br />

community’s interests <strong>and</strong> not his own vested ones. When the<br />

receiving community depends on the information to succeed with<br />

their core activities, controlling the information is a great source <strong>of</strong><br />

power <strong>and</strong> an opportunity to control the agenda. Some<br />

characteristics <strong>of</strong> our case point to the gatekeeping role <strong>of</strong> the<br />

broker.<br />

First, it is only Ethan in the team that interacts with the PLENTI<br />

community. Thus, no one else actually passes the only gate towards<br />

the PLENTI community, namely the listserv, apart from reading the<br />

resulting threads there <strong>and</strong> taking part in the interpretation <strong>of</strong> the<br />

new knowledge in the context <strong>of</strong> the team’s <strong>work</strong>. Nothing would<br />

have prevented the other team members from communicating with<br />

Bernhard if they wanted to. However, the division <strong>of</strong> labour letting<br />

Ethan take on the role as broker <strong>and</strong> gatekeeper seems to be<br />

generally agreed-upon in the team, perhaps because they<br />

acknowledged his abilities to attend to the interests <strong>of</strong> the team.<br />

Second, Ethan is fairly active in taking <strong>and</strong> keeping the role as<br />

broker, thus in a sense defending it as his domain. For instance, in<br />

meetings, when unresolved, PLENTI-related issues arise, he is<br />

quick at suggesting that he pose a request to the community.<br />

Third, Ethan’s communication with the PLENTI community is done<br />

through postings partly sent outside the hours <strong>of</strong> collocated <strong>work</strong> in<br />

the SE team. <strong>The</strong> questions asked <strong>and</strong> the interpretations made in<br />

the OSS community are therefore withheld from, or at least<br />

distanced from the collaborative activity <strong>of</strong> the team. No one in the<br />

team ever expressed any dissatisfaction over this. This might point<br />

to the team’s general appreciation <strong>of</strong> members’ flexibility <strong>of</strong> <strong>work</strong><br />

(time <strong>and</strong> place), but may also indicate satisfaction with the way<br />

Ethan reflected their discussions <strong>and</strong> represented their interests in<br />

the OSS community.<br />

6.1.2 <strong>The</strong> programmer increasing his power<br />

<strong>The</strong> role as broker towards a developer community must be held by<br />

an individual having enough knowledge about development to be<br />

able to effectively communicate over issues important to the<br />

community. In practice, this means a programmer. As argued in<br />

section 2, programming skills give authority in the SE teams. <strong>The</strong><br />

programmer brokering towards a developer community gets more<br />

programming skills <strong>and</strong> thus more power.<br />

<strong>The</strong> following points from our case serve to illustrate how being a<br />

programmer is highly central to the broker:<br />

First, in the OSS community, the language <strong>of</strong> interaction is largely<br />

source code as well as considerations on aspects <strong>of</strong> source code, on<br />

the level <strong>of</strong> single lines <strong>of</strong> code <strong>and</strong> on the level <strong>of</strong> modules <strong>and</strong><br />

versions <strong>of</strong> the entire system. Ethan makes his requests<br />

underst<strong>and</strong>able to Bernhard by giving excerpts from their source<br />

code, <strong>and</strong> receives answers directly addressing aspects <strong>of</strong> the code<br />

or even containing modifications <strong>of</strong> the code itself. In addition to<br />

being able to ‘speak code’, there is a need to follow the implicit<br />

rules <strong>of</strong> communication in the forum. It is an open question whether<br />

programmers generally have a better starting point for<br />

communicating in virtual developer forums, but it is not unlikely<br />

that many programmers are experienced in gathering information<br />

from this type <strong>of</strong> site. In all his contributions to the PLENTI users’<br />

forum, Ethan demonstrates a high degree <strong>of</strong> literacy in terms <strong>of</strong> this<br />

communication channel. His contributions appear friendly, polite,<br />

concise <strong>and</strong> goal-directed, <strong>and</strong> always appropriate to the context.<br />

Second, being a broker, you need to represent your community.<br />

Representing a SE team in the context <strong>of</strong> a developer community<br />

means being accountable for the s<strong>of</strong>tware produced by the team. It<br />

is difficult to see how team members other than Ethan <strong>and</strong> George,<br />

who had the h<strong>and</strong>s-on experience with the current version <strong>of</strong> the<br />

code <strong>and</strong> its unresolved bugs as well as the overview <strong>of</strong> the current<br />

version <strong>of</strong> the system, could have communicated with PLENTI<br />

developers over development issues. In face-to-face meetings with<br />

project stakeholders, e.g. the customer, Ethan frequently took on the<br />

task <strong>of</strong> articulating the status <strong>of</strong> <strong>work</strong> <strong>and</strong> the current issues <strong>and</strong><br />

priorities <strong>of</strong> the team. This <strong>work</strong>ed only partially, as Ethan’s role<br />

<strong>and</strong> conduct was not quite accepted by the customer. In the OSS<br />

797<br />

115


community, however, Ethan always convincingly represented the<br />

team <strong>and</strong> their <strong>work</strong>.<br />

Third, illustrating the previous point, no one in the team but Ethan<br />

actually took any initiative towards the PLENTI community. It was<br />

not until the lead programmers decided that something must be done<br />

about the lack <strong>of</strong> PLENTI skills <strong>and</strong> usage in the project, that<br />

effective interaction happened. In our case, it took a programmer not<br />

only to undertake the role as broker, but also to underst<strong>and</strong> that<br />

someone needed to take that role.<br />

6.1.3 <strong>The</strong> credibility gained through OSS participation<br />

Being acknowledged as a participant in a developer community is<br />

likely to add to the self consciousness <strong>of</strong> the participant. When a<br />

contribution is met by a response in a forum, the community<br />

membership <strong>of</strong> the contributor is acknowledged. When a<br />

contribution is openly praised in the forum, the skills <strong>of</strong> the<br />

participant are implicitly valued, <strong>and</strong> his credibility in the forum is<br />

maintained or strengthened. If the participant is relatively<br />

inexperienced <strong>and</strong> do not already participate actively on several<br />

related arenas, the newly earned credibility is likely to be a source<br />

<strong>of</strong> pride <strong>and</strong> increased self confidence. Also, the credibility won can<br />

be demonstrated to others outside the community, adding to<br />

credibility <strong>and</strong> strengthening authority there as well. From our case,<br />

we draw some illustrative points:<br />

In Exhibit 4, the last response from Bernhard to Ethan includes the<br />

following: “Wonderful! Several people have asked for it in the past,<br />

it would be a very welcome contribution to the project.” <strong>The</strong><br />

contribution <strong>of</strong> Ethan <strong>and</strong> the team is thus publicly acknowledged as<br />

something relevant <strong>and</strong> welcome. <strong>The</strong> positive response was<br />

referred to by Ethan on later occasions, e.g. in customer meetings.<br />

In team-internal conversation, Ethan on some occasions talked <strong>of</strong><br />

Bernhard almost as if he was a buddy, using his first name. Ethan<br />

also pointed out to the team how quick Bernard was at providing<br />

them with response, <strong>and</strong> <strong>of</strong>ten outside <strong>of</strong> normal <strong>work</strong> hours.<br />

Ethan’s pride in the engagement <strong>of</strong> the team with the PLENTI<br />

developer community was very visible whenever the project was<br />

accounted for in meetings with supervisor or customer in the last<br />

part <strong>of</strong> the project. On one h<strong>and</strong>, referring to ongoing successful<br />

interaction with the PLENTI community served as a way <strong>of</strong><br />

ensuring project stakeholders that the project was in fact<br />

progressing. On the other h<strong>and</strong>, it may be seen as a way <strong>of</strong> assuring<br />

the stakeholders that the team were competent, doing development<br />

<strong>work</strong> <strong>of</strong> a st<strong>and</strong>ard acceptable to the frame<strong>work</strong> developer<br />

community.<br />

Finally, whereas the fourth phase <strong>of</strong> OSS interaction, contributing to<br />

the frame<strong>work</strong>, might not have been strictly necessary for the team’s<br />

development task, it might have benefited the development task<br />

indirectly: Ethan’s positive attitude towards contributing to the<br />

PLENTI development might have inspired Bernhard to give better,<br />

faster or more elaborate response.<br />

6.2 OSS community participation aided by a<br />

broker: Benefits <strong>and</strong> pitfalls for SE projects<br />

Turning focus to what we see as benefits <strong>and</strong> pitfalls <strong>of</strong> having<br />

student SE teams acquire knowledge from OSS communities, we<br />

give a final account <strong>of</strong> the impact <strong>of</strong> OSS community involvement<br />

on the Anniva team, looking at their project more broadly.<br />

<strong>The</strong> team succeeded with their development task, producing a<br />

<strong>work</strong>ing system by active use <strong>of</strong> advice received from the OSS<br />

community. On the other h<strong>and</strong>, the project report suffered from a<br />

lack <strong>of</strong> attention from the programmers. <strong>The</strong> poor quality <strong>of</strong> the<br />

report was a main reason for the project receiving a B <strong>and</strong> not an A,<br />

according to course staff in the grading meeting.<br />

It is only a guess that the team in our case would have been no more<br />

concerned about the project report if they did not have to interact<br />

with an OSS community. <strong>The</strong> focus on programming (at the cost<br />

e.g. <strong>of</strong> developing models <strong>and</strong> documentation) might be seen as a<br />

consequence <strong>of</strong> a lack <strong>of</strong> experience <strong>and</strong> maturity in terms <strong>of</strong> project<br />

management, or as a legal choice <strong>of</strong> prioritizing what was to the<br />

team the essence <strong>of</strong> the project. In respect <strong>of</strong> the team postponing<br />

the <strong>work</strong> with design <strong>and</strong> architecture modeling, it is worth noting<br />

that the PLENTI frame<strong>work</strong> can be seen as an example <strong>of</strong> a third<br />

party s<strong>of</strong>tware component, unfamiliar to the team <strong>and</strong> poorly<br />

documented, which implies a realistic SE challenge <strong>of</strong> determining<br />

when to attempt to develop an overall design <strong>and</strong> when to start using<br />

the component [6].<br />

Communicating in the OSS forum appeared to be a gratifying<br />

experience for the broker. <strong>The</strong> team was vulnerable to his absence,<br />

but that problem never occurred. Also, our observations indicate<br />

that the broker shared his knowledge from the OSS forum with the<br />

rest <strong>of</strong> the team in an open <strong>and</strong> effective way. It is difficult to say if<br />

he spent too much <strong>of</strong> the project time in the forum, or if the team<br />

spent too much time on programming tasks based on the results <strong>of</strong><br />

the interaction. <strong>The</strong> fact that the interaction took place only in the<br />

last part <strong>of</strong> the project, indicates a limited use <strong>of</strong> project time. Also,<br />

the team’s interaction with the OSS community having to do with<br />

changes to PLENTI constituted only a small part <strong>of</strong> the interaction.<br />

Finally, these discussions were closely related to pertinent<br />

development tasks in the project.<br />

<strong>The</strong> fact that Ethan did not mention in the individual <strong>reflection</strong> note<br />

his role in the communication with the PLENTI community, might<br />

indicate that he did not consider it as something requiring a<br />

substantial part <strong>of</strong> his time or being very important to the project,<br />

but there may be other reasons why he did not mention his<br />

brokering role. As for the power <strong>of</strong> the broker, Owen (on reading a<br />

draft <strong>of</strong> this paper) expresses uncertainty about how much power<br />

Ethan gained through his gatekeeping role. Owen had not until now<br />

reflected much on the importance <strong>of</strong> the interaction with the<br />

PLENTI community. It may be the case that Owen <strong>and</strong> Ethan take<br />

their successful OSS community interaction for granted,<br />

underestimating the communication skills actually required.<br />

Finally, balancing our previous focus on the significance <strong>of</strong> OSS<br />

participation to the team, we should note that communicating with<br />

the PLENTI community was one out <strong>of</strong> several activities important<br />

to the project. <strong>The</strong> power structures in the team may be seen to have<br />

mirrored the complementary skills <strong>and</strong> interests <strong>of</strong> the two lead<br />

programmers, which ensured a certain balance in power between the<br />

two. Nevertheless, given our findings, our interpretation is that the<br />

team, <strong>and</strong> the broker in particular, were both challenged <strong>and</strong><br />

inspired by the fact that they were participants in, <strong>and</strong> contributors<br />

to the PLENTI OSS community <strong>and</strong> considered it an essential part<br />

<strong>of</strong> their project experience.<br />

Leaving the story <strong>of</strong> the auctioning system project, we now turn to<br />

what we see as more general benefits <strong>and</strong> pitfalls – in terms <strong>of</strong> a<br />

good project result - for student SE teams in need <strong>of</strong> interacting with<br />

OSS communities as part <strong>of</strong> their development <strong>work</strong>.<br />

798<br />

116


6.2.1 Benefits for SE student projects interacting with<br />

OSS communities<br />

In line with arguments from others’ research, we hold that OSS<br />

community participation is a realistic aspect <strong>of</strong> modern SE <strong>work</strong>.<br />

<strong>The</strong> management <strong>of</strong> such interaction should be regarded as highly<br />

relevant industry SE experience. If the team interacts with an OSS<br />

community, part <strong>of</strong> the experience is shared by the whole team.<br />

<strong>The</strong> broker in particular may learn a lot about how to achieve<br />

successful communication <strong>and</strong> acquire relevant knowledge in an<br />

OSS community. A broker whose authority <strong>and</strong> importance in the<br />

team is acknowledged by the team is likely to take pride in his<br />

position as a knowledge provider <strong>and</strong> thus be strongly motivated to<br />

contribute to the project result. If the broker further experiences that<br />

he earns credibility on the OSS arena, being recognized as a proper<br />

participant there, he might want to make his contribution more<br />

substantial <strong>and</strong> visible, which may again benefit his team.<br />

6.2.2 Pitfalls for SE student projects interacting with<br />

OSS communities<br />

Student SE teams may hesitate to embark on interaction over<br />

technically challenging issues in a type <strong>of</strong> community unknown to<br />

them, the students being in doubt about their own skills <strong>and</strong><br />

credibility. This may cause problematic project delays. Also,<br />

attempts to interact with an OSS community may turn out to be nonsuccessful<br />

if the team does not manage to convince the community<br />

that they represent ‘real’ users <strong>and</strong> development issues <strong>and</strong> thus<br />

qualify as potential contributors.<br />

To a team inexperienced in project management, interaction in an<br />

OSS community may pose great challenges because it involves an<br />

extra external stakeholder <strong>and</strong> may be perceived as even more out <strong>of</strong><br />

control than other programming related activity.<br />

OSS community participation can be used as an excuse to spend<br />

time on the wrong tasks from a project management point <strong>of</strong> view.<br />

Having an alternative arena for gratifying response <strong>and</strong><br />

acknowledged participation might lead a programmer to focus too<br />

narrowly on certain programming tasks related to that arena.<br />

Brokering may be performed in an inadequate way: A broker unable<br />

or unwilling to share relevant knowledge with the team, or mainly<br />

representing other interests than those <strong>of</strong> the team in the OSS<br />

community, st<strong>and</strong>s in the way <strong>of</strong> a good project result <strong>and</strong><br />

everyone’s <strong>learning</strong>. Further, there is a risk associated with having<br />

only one broker – both in case <strong>of</strong> inadequate brokering <strong>and</strong> in the<br />

case <strong>of</strong> sudden absence <strong>of</strong> the one broker.<br />

6.3 Implications for the pedagogy <strong>of</strong> SE<br />

project courses<br />

An implication <strong>of</strong> the <strong>work</strong> presented in this paper is that course<br />

staff responsible for SE project courses should pay particular heed<br />

to SE student projects requiring interaction with OSS communities<br />

for development-related knowledge acquisition. <strong>The</strong>se projects hold<br />

a potential for industry-relevant experience but at the same time<br />

hold some challenges. Course staff should be aware <strong>of</strong> benefits <strong>and</strong><br />

pitfalls inherent to this type <strong>of</strong> project. Further, awareness <strong>of</strong> the<br />

mechanism <strong>of</strong> brokering <strong>and</strong> the potentially influential role <strong>of</strong> the<br />

broker(s) in the projects may aid a supervisor in determining what<br />

advice to provide on project management <strong>and</strong> process issues.<br />

Part <strong>of</strong> the charm <strong>of</strong> industry projects is that they are very diverse.<br />

Having used our in-depth single case study to derive issues we<br />

believe to be generally relevant to student projects interacting with<br />

OSS communities as a resource in their development <strong>work</strong>, we<br />

would like to stress that the particular challenges <strong>of</strong> OSS<br />

participation in one project may be very different from those in<br />

another. Considerations over project management <strong>and</strong> supervision<br />

must always be made in the light <strong>of</strong> the particular characteristics <strong>of</strong><br />

the specific project. In this respect, the project supervisor will<br />

always benefit from having experience with the approaches <strong>and</strong><br />

domains relevant to the project. In the type <strong>of</strong> project <strong>of</strong> our current<br />

focus, some background within OSS development or research is<br />

likely to be an advantage to the supervisor.<br />

In a situation in which many <strong>of</strong> the projects in a course include OSS<br />

community participation, the overall organization <strong>of</strong> the course may<br />

be designed to reflect this particular focus. For instance, lectures<br />

may be given on how OSS communities <strong>work</strong>. Each project’s<br />

interaction with the OSS community may be more explicitly used as<br />

a <strong>learning</strong> resource, e.g. by being examined <strong>and</strong> discussed within<br />

<strong>and</strong> across teams. Further, the OSS community interaction <strong>of</strong> a team<br />

should be considered as a <strong>learning</strong> result (or documented part <strong>of</strong> the<br />

project process) <strong>and</strong> assessed <strong>and</strong> credited by course staff, e.g. in<br />

the grading <strong>of</strong> the projects.<br />

6.4 Limitations to the study<br />

Drawing on a single case, our findings may be seen as closely<br />

related to its particular characteristics. Still, we believe findings<br />

from our study on the role <strong>of</strong> the broker have general relevance to<br />

SE student projects interacting with OSS communities.<br />

An important characteristic <strong>of</strong> the OSS community <strong>of</strong> our case is its<br />

small size, which may be seen as a condition for the rapid entry <strong>of</strong><br />

the student team into OSS development contribution. Arguments<br />

about the empowerment <strong>of</strong> the broker however apply even if OSS<br />

community participation is restricted to the user role.<br />

Finally, our research explored a student team. Our findings may<br />

have some relevance to teams <strong>of</strong> SE pr<strong>of</strong>essionals, but differences<br />

between these categories <strong>of</strong> SE teams should be considered. <strong>The</strong>se<br />

include the level <strong>of</strong> competence in project management in the team,<br />

<strong>and</strong> the formalized <strong>learning</strong> goals <strong>of</strong> a project course which are not<br />

found in industry <strong>and</strong> which impact on how we wish to guide the SE<br />

student teams through project supervision.<br />

7. CONCLUSION<br />

In this study, we set out to gain insights on mechanisms enabling a<br />

SE student team to successfully interact with an open source<br />

community <strong>and</strong> on possible pitfalls <strong>and</strong> benefits <strong>of</strong> the engagement<br />

in terms <strong>of</strong> project success. We have done so by pointing to the role<br />

<strong>of</strong> the broker <strong>and</strong> how this role implies increased authority <strong>and</strong><br />

influence in the team for several reasons <strong>and</strong> with several possible<br />

consequences, positive <strong>and</strong> negative.<br />

We hope that our contribution will inspire SE course staff <strong>and</strong> others<br />

involved with SE student projects to build on our <strong>work</strong> with<br />

reference to their own experience. Continued focus on <strong>work</strong> <strong>and</strong><br />

<strong>learning</strong> in SE student projects involving OSS community<br />

participation should result in empirically based research<br />

contributions for us all to share, with the aim <strong>of</strong> improving current<br />

pedagogical practices.<br />

Further <strong>work</strong> may look at the implications <strong>of</strong> the type <strong>and</strong> sizes <strong>of</strong><br />

the OSS communities for student teams’ involvement there. Also,<br />

the relevance <strong>of</strong> OSS participation in student SE projects to similar<br />

799<br />

117


situations in real-life industry projects – <strong>and</strong> vice versa - are topics<br />

worth pursuing.<br />

8. ACKNOWLEDGMENTS<br />

<strong>The</strong> author wishes to thank Glenn Munkvold, John Krogstie, Owen<br />

<strong>and</strong> Ethan for feedback on draft versions <strong>of</strong> this paper. Monica<br />

Divitini <strong>and</strong> Thomas Østerlie provided valuable advice.<br />

9. REFERENCES<br />

[1] B. Krogstie <strong>and</strong> B. Bygstad, "Cross-Community Collaboration<br />

<strong>and</strong> Learning in Customer-Driven S<strong>of</strong>tware Engineering<br />

Student Projects," presented at CSEE&T, Dublin, 2006.<br />

[2] L. v. d. Duim, A. Jesper, <strong>and</strong> M. Sinnema, "Good practices for<br />

Educational S<strong>of</strong>tware Engineering Projects," presented at<br />

ICSE'07, Minneapolis, USA, 2007.<br />

[3] B. Bygstad, B. Krogstie, <strong>and</strong> T.-M. Grønli, "Scaffolding<br />

Project Based Learning with the Rational Unified Process.<br />

Experience from 5 years <strong>of</strong> Student Projects in S<strong>of</strong>tware<br />

Engineering," presented at NOKOBIT, Molde, 2006.<br />

[4] D. Wood, J. Bruner, <strong>and</strong> G. Ross, "<strong>The</strong> role <strong>of</strong> tutoring in<br />

problem solving " Journal <strong>of</strong> Child Psychology <strong>and</strong> Psychiatry,<br />

vol. 17, pp. 89-100, 1976.<br />

[5] P. H. Carstensen <strong>and</strong> K. Schmidt, "<strong>Computer</strong> Supported<br />

Cooperative Work: New Challenges to Systems Design," in<br />

H<strong>and</strong>book <strong>of</strong> Human Factors/Ergonomics, K. Itoh, Ed. Tokyo:<br />

Asakura Publishing, 2002 (1999).<br />

[6] J. Li, R. Conradi, C. Bunse, M. Torchiano, O. P. N. Slyngstad,<br />

<strong>and</strong> M. Morisio, "Development with Off-<strong>The</strong>-Shelf<br />

Components: 10 Facts," IEEE S<strong>of</strong>tware, 2007.<br />

[7] M. Riel <strong>and</strong> L. Polin, "Online Learning Communities.<br />

Common Ground <strong>and</strong> Critical Differences in Designing<br />

Technical Environments," in Designing for Virtual<br />

Communities in the Service <strong>of</strong> Learning, S. A. K. Barab,<br />

Rob; Gray, James H., Ed. Cambridge: Cambridge University<br />

Press, 2004, pp. 16-50.<br />

[8] E. Wenger, Communities <strong>of</strong> Practice. Learning, Meaning,<br />

<strong>and</strong> Identity: Cambridge University Press, 1998.<br />

[9] C. McDowell <strong>and</strong> L. Werner, "<strong>The</strong> Impact <strong>of</strong> Pair<br />

Programming on Student Performance, Perception <strong>and</strong><br />

Persistence," presented at ICSE'03, Portl<strong>and</strong>, Oregon, USA,<br />

2003.<br />

[10] J. Lave <strong>and</strong> E. Wenger, Situated Learning. Legitimate<br />

peripheral participation. Cambridge: University <strong>of</strong><br />

Cambridge Press., 1991.<br />

[11] M. Huysman, C. Steinfeld, C.-Y. Jang, K. David, M. Huis in<br />

't Veld, J. Poot, <strong>and</strong> I. Mulder, "Virtual Teams <strong>and</strong> the<br />

Appropriation <strong>of</strong> Communication Technology: Exploring the<br />

Concept <strong>of</strong> Media Stickiness," <strong>Computer</strong> Supported<br />

Cooperative Work, vol. 12, pp. 411-436, 2003.<br />

[12] C. Gutwin, R. Penner, <strong>and</strong> K. Schneider, "Knowledge<br />

sharing in s<strong>of</strong>tware engineering: Group awareness in<br />

distributed s<strong>of</strong>tware development " presented at CSCW'04,<br />

Chicago, Illinois, USA., 2004.<br />

[13] M. Bergquist <strong>and</strong> J. Ljungberg, "<strong>The</strong> power <strong>of</strong> gifts:<br />

organizing social relationships in open source communities,"<br />

Information Systems Journal, vol. 11, pp. 305-320, 2001.<br />

[14] E. Wenger, "Communities <strong>of</strong> practice <strong>and</strong> social <strong>learning</strong><br />

systems," Organization, vol. 7, pp. 225-246, 2000.<br />

[15] S. L. Star <strong>and</strong> J. R. Griesemer, "Institutional Ecology,<br />

'Translations' <strong>and</strong> Boundary Objects: Amateurs <strong>and</strong><br />

Pr<strong>of</strong>essionals in Berkley's Museum <strong>of</strong> Vertebrate Zoology,<br />

1907-39," Social Studies <strong>of</strong> Science, vol. 19, pp. 387-420,<br />

1989.<br />

[16] W. Sacchi, J. Feller, B. Fitzgerald, S. Hissam, <strong>and</strong> K.<br />

Lakhani, "Underst<strong>and</strong>ing Free/Open Source S<strong>of</strong>tware<br />

Development Processes," S<strong>of</strong>tware Process Improvement <strong>and</strong><br />

Practice, vol. 11, pp. 95-105, 2006.<br />

[17] K. Crowston <strong>and</strong> J. Howison, "<strong>The</strong> social structure <strong>of</strong> free<br />

<strong>and</strong> open source s<strong>of</strong>tware development," First Monday, vol.<br />

10, 2005.<br />

[18] A. Mockus, R. T. Fielding, <strong>and</strong> J. D. Herbsleb, "Two Case<br />

Studies <strong>of</strong> Open Source S<strong>of</strong>tware Development: Apache <strong>and</strong><br />

Mozilla," ACM Transactions on S<strong>of</strong>tware Engineering <strong>and</strong><br />

Methodology, vol. 11, pp. 309-346, 2002.<br />

[19] H. J. C. Ellis, R. A. Morelli, T. R. deLanerolle, <strong>and</strong> G. W.<br />

Hislop, "Holistic S<strong>of</strong>tware Engineering Education Based on a<br />

Humanitarian Open Source Project," presented at CSEE&T,<br />

Dublin, Irel<strong>and</strong> 2007.<br />

[20] K. Toth, "Experiences with Open Source S<strong>of</strong>tware<br />

Engineering Tools," IEEE S<strong>of</strong>tware, 2006.<br />

[21] D. Spinellis, "Open Source <strong>and</strong>Pr<strong>of</strong>essional Advancement,"<br />

IEEE S<strong>of</strong>tware, 2006.<br />

[22] L. Jaccheri <strong>and</strong> T. Østerlie, "Open Source S<strong>of</strong>tware: A<br />

Source <strong>of</strong> Possibilities for S<strong>of</strong>tware Engineering Education<br />

<strong>and</strong> Empirical S<strong>of</strong>tware Engineering," presented at First<br />

International Workshop on Emerging Trends in FLOSS<br />

Research <strong>and</strong> Development (FLOSS'07), 2007.<br />

[23] R. K. Yin, Case Study Research. Design <strong>and</strong> Methods. Third<br />

Edition., vol. 5: SAGE Publications, 2003.<br />

[24] H. K. Klein <strong>and</strong> M. M. Myers, "A Set <strong>of</strong> Principles for<br />

Conducting <strong>and</strong> Evaluating Interpretive Field Studies in<br />

Information Systems," MIS Quarterly, vol. 23, pp. 67-94,<br />

1999.<br />

800<br />

118


Research paper P3<br />

Title:<br />

Do’s <strong>and</strong> Don’ts <strong>of</strong> Instant Messaging in Students Project Work<br />

Authors:<br />

Birgit Krogstie<br />

Published in:<br />

Proceedings <strong>of</strong> NOKOBIT 2009<br />

Pages:<br />

14<br />

Complete reference:<br />

Krogstie, B. R. (2009). Do's <strong>and</strong> dont's <strong>of</strong> instant messaging in students' project <strong>work</strong>.<br />

NOKOBIT 2009, Trondheim, Norway, 23-25 Nov. Tapir.<br />

119


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

120


DO‟S AND DON‟TS OF INSTANT MESSAGING IN STUDENTS‟<br />

PROJECT WORK<br />

Birgit Krogstie, IDI, NTNU, birgitkr@idi.ntnu.no<br />

Abstract<br />

Instant messaging is a type <strong>of</strong> lightweight collaboration technology heavily used among students in<br />

higher education for social interaction <strong>and</strong> for school <strong>work</strong>. This paper sheds light on students’ use <strong>of</strong><br />

instant messaging to support collaboration in s<strong>of</strong>tware engineering student projects. We draw on several<br />

years’ <strong>of</strong> research on the use <strong>of</strong> collaboration technology in such projects <strong>and</strong> present illustrative<br />

examples <strong>of</strong> how instant messaging is used within the teams <strong>and</strong> for communication with other<br />

stakeholders, e.g. project supervisor <strong>and</strong> customer. We find that the use <strong>of</strong> instant messaging in the<br />

projects is generally successful, but in some cases it is inadequate, which may severely harm the project<br />

outcome. Based on our findings, we discuss implications for the organization <strong>and</strong> supervision <strong>of</strong> SE<br />

student projects.<br />

Keywords: instant messaging, synchronous chat, student projects, s<strong>of</strong>tware engineering student projects.<br />

1 INTRODUCTION<br />

“But in the case I have a technical question, <strong>and</strong> want to ask somebody in the group, I<br />

first look at MSN.” (Member <strong>of</strong> a student s<strong>of</strong>tware engineering project team)<br />

Observing s<strong>of</strong>tware engineering (SE) students in a project meeting or in the computer lab, you might<br />

notice chat windows frequently popping up on the laptop <strong>and</strong> terminal screens. Different actions are taken<br />

by the students in response to the pop-ups. Some windows are ignored (at least for the present), some are<br />

discreetly attended to with a brief textual exchange, <strong>and</strong> some (if the ongoing activity in the room allows<br />

it) appear to call for the immediate attention <strong>of</strong> the neighbour or all the students in the room. Some<br />

messages appear to be project or otherwise school related, others belong to the private sphere in which a<br />

social net<strong>work</strong> appears to be incessantly maintained mainly through this channel.<br />

What is going on, is instant messaging. Instant messaging tools are easily available, lightweight<br />

collaboration tools that provide the user with the opportunity to communicate with one or more contacts<br />

through textual chat. This channel <strong>of</strong> communication is constantly open <strong>and</strong> present in the students‟ <strong>work</strong><br />

environment; mostly in the background <strong>and</strong> sometimes in the foreground. From the viewpoint <strong>of</strong> course<br />

staff in a project course, it is highly interesting to know whether, <strong>and</strong> in what way, the use <strong>of</strong> instant<br />

messaging is supporting, or perhaps getting in the way <strong>of</strong>, the intended <strong>learning</strong>.<br />

SE student projects is a case <strong>of</strong> project-based <strong>learning</strong> (Blumenfeld, Soloway et al. 1991). This<br />

pedagogical approach is based on student projects that are central to the curriculum, focused on questions<br />

or problems that “drive” students to encounter the central concepts <strong>and</strong> principles <strong>of</strong> a discipline,<br />

involving students in a constructive investigation, student-driven to a significant degree, <strong>and</strong> realistic, not<br />

school-like (Thomas 2000). Through SE student projects, students are being exposed to challenges <strong>of</strong> SE<br />

<strong>work</strong> while receiving necessary guidance <strong>and</strong> support (Bygstad, Krogstie et al. 2006; Bygstad, Krogstie et<br />

al. 2009). Figure 1 shows a SE student team in various settings <strong>of</strong> everyday <strong>work</strong>.<br />

121<br />

13


Figure 1.<br />

A SE student team at <strong>work</strong><br />

SE is complex design <strong>work</strong> (Carstensen <strong>and</strong> Schmidt 2002 (1999)), <strong>and</strong> project teams have to manage<br />

project tasks under constraints such as deadlines, team members‟ competence <strong>and</strong> customers‟ changing<br />

product requirements. While some <strong>of</strong> the project challenges are technical, many are mainly about<br />

interpersonal issues. Collaboration with project stakeholders (e.g. customer, supervisor, technology<br />

providers) is frequently challenging to the teams (Krogstie <strong>and</strong> Bygstad 2007; Krogstie 2008).<br />

Stakeholder communication is an area in which industry points to a need for SE students to gain<br />

competence through experience in student projects (McMillan 1999).<br />

<strong>The</strong> <strong>work</strong> in SE projects is supported by collaboration technology. In the case <strong>of</strong> many SE industry<br />

projects, <strong>and</strong> typically in student projects, lightweight collaboration tools are used. Lightweight<br />

collaboration tools can be acquired <strong>and</strong> taken into use at low cost (e.g. money, time to learn) for<br />

individuals <strong>and</strong> their organization. A lightweight collaboration tool typically provides a limited set <strong>of</strong><br />

features to support one aspect <strong>of</strong> collaborative <strong>work</strong> <strong>and</strong> may thus be relatively easily integrated into<br />

existing <strong>work</strong> processes (rather than imposing a certain process on the user). Many <strong>of</strong> the lightweight<br />

collaboration tools are associated with Web 2.0, e.g. wikis, discussion forums, <strong>and</strong> instant messaging.<br />

In this paper, we shed light on the use <strong>of</strong> instant messaging tools in SE student teams. Our main questions<br />

are: when IM is used to aid project <strong>work</strong>, for what purposes <strong>and</strong> in what way is IM used? And what are<br />

the implications for the organization <strong>of</strong> SE project courses? <strong>The</strong> findings reported in the paper originate in<br />

qualitative studies <strong>of</strong> three cohorts <strong>of</strong> SE project students, 2006, 2007 <strong>and</strong> 2008, in which we investigated<br />

the students‟ use <strong>of</strong> collaboration technology in their project <strong>work</strong>.<br />

<strong>The</strong> paper is organized as follows: In Section 2 we briefly describe the functionality <strong>of</strong> IM tools <strong>and</strong><br />

present related <strong>work</strong> on the use <strong>of</strong> instant messaging among students <strong>and</strong> in <strong>work</strong> life. In Section 3 we<br />

outline our research approach. Findings on the use <strong>of</strong> IM in the SE student projects <strong>of</strong> our study are<br />

presented in Section 4. In Section 5 we discuss the findings in light <strong>of</strong> implications for the the<br />

organization <strong>and</strong> supervision <strong>of</strong> SE student projects. Section 6 concludes the paper.<br />

2 BACKGROUND<br />

We start this section by briefly outlining the main functionality <strong>of</strong> IM tools. <strong>The</strong>re are many different IM<br />

platforms. <strong>The</strong>y include AOL‟s Instant Messenger <strong>and</strong> Micros<strong>of</strong>t‟s Windows Messenger (MSN). Key<br />

attributes <strong>of</strong> IM tools are (Garrett <strong>and</strong> Danziger 2008):<br />

<br />

<br />

<br />

Near-synchronous communication that can be initiated by either party<br />

Presence awareness showing if other users are connected <strong>and</strong>/or available<br />

Notifications <strong>of</strong> incoming communication, typically with pop-up windows<br />

Many tools support the exchange <strong>of</strong> speech <strong>and</strong> video as well, but in what follows we will focus on what<br />

can be considered the basic functionality: textual chat. This is the functionality used by the SE students in<br />

our case.<br />

When a user logs on to the IM service, a „buddy list‟ appears on the screen. <strong>The</strong> list shows the user‟s<br />

contacts <strong>and</strong> updated information on their status: whether they are logged on to the service, <strong>and</strong> any<br />

message they might have left indicating their availability <strong>and</strong>/or current activity. “Busy reading for exam”<br />

could for instance be such a message. If the user chooses to initiate a chat with a contact in the buddy list,<br />

122<br />

14


a chat window is opened. As soon as the user has written something <strong>and</strong> clicked „Enter‟, a chat window<br />

appears on the contact‟s screen. <strong>The</strong> chat may also include more than two participants.<br />

Once the user has written one or more lines <strong>of</strong> text in the chat window <strong>and</strong> clicks „Enter‟, the text will be<br />

sent to the other party/parties, who may choose to answer directly, in the same way. In this sense, instant<br />

messaging can be seen as a synchronous communication medium. On the other h<strong>and</strong>, instant messaging is<br />

„semi-asynchronous‟ in the sense that the message will remain in the recipient‟s open chat window <strong>and</strong><br />

may be answered at a later point, e.g. if the recipient is away for a while or if he wants to finish other<br />

tasks first. Further, many instant messaging services support <strong>of</strong>fline messaging, which means that a<br />

message may be sent to a contact who is <strong>of</strong>fline to be delivered when he logs on to the system. <strong>The</strong> user<br />

may choose to save the conversation in a log. Instant messaging can thus be seen as a „semi-persistent‟<br />

communication medium.<br />

Research shows that IM tools have generally come to play an important role in the life <strong>of</strong> young people.<br />

IM tools provide a means for developing <strong>and</strong> maintaining peer group membership <strong>and</strong> social identity<br />

(Grinter <strong>and</strong> Palen 2002; Grinter <strong>and</strong> Eldridge 2003; Lewis <strong>and</strong> Fabos 2005). Young people “meet on<br />

MSN”. <strong>The</strong>y are also conscious about how IM supports both social <strong>and</strong> <strong>work</strong>-related interaction <strong>and</strong> what<br />

features <strong>of</strong> IM are desirable for different purposes (Huang <strong>and</strong> Yen 2003). Young people‟s use <strong>of</strong> IM<br />

tools, <strong>and</strong> the links to other members <strong>of</strong> the social net<strong>work</strong> contained in the tools, reflect a „net<strong>work</strong>ed<br />

individualism‟ <strong>and</strong> participation in a net<strong>work</strong>ed society (Castells 2000). A study addressing American<br />

college students‟ perception <strong>of</strong> the differences between instant messaging <strong>and</strong> email (Lancaster, Yen et al.<br />

2007) concludes that IM is seen by the college students to be the best option in the context <strong>of</strong> personal<br />

<strong>and</strong> social relationships, IM being better for conveying emotions, building relationships <strong>and</strong> in ease <strong>of</strong><br />

use. From this research, we may infert that SE project students are likely to be skilled users <strong>of</strong> instant<br />

messaging, utilizing the opportunities that have opened up by the popularity <strong>and</strong> extensive use <strong>of</strong> these<br />

tools, <strong>and</strong> being aware <strong>of</strong> some <strong>of</strong> their limitations. However, we cannot assume that the students are<br />

equally familiar with the use <strong>of</strong> IM in a context <strong>of</strong> <strong>work</strong>, for which other considerations might apply.<br />

In the <strong>work</strong>place, IM has become a mainstream informal collaboration tool (Cherry 2002; Stephens<br />

2008) <strong>and</strong> has been found to support a number <strong>of</strong> different communication tasks as well as the process <strong>of</strong><br />

enabling information exchange, i.e. reaching out to others to initiate communication (Nardi, Whittaker et<br />

al. 2000). Among the types <strong>of</strong> IM use is complex <strong>work</strong> discussions (Isaacs, Walendowski et al. 2002).<br />

Research on open source development (OSD) has shown that a purely textual medium (e.g. IRC) which is<br />

not integrated with the development tools may be sufficient for effective <strong>work</strong>-related communication<br />

between developers (Gutwin, Penner et al. 2004). When our SE project students use instant messaging,<br />

they are, in other words, getting experience with collaboration technology in industry use.<br />

Whereas IM is in itself interruptive, a recent study found that overall it helps people manage their<br />

interruptions rather than increasing the overall amount <strong>of</strong> <strong>work</strong> disruption (Garrett <strong>and</strong> Danziger 2008).<br />

This has to do with the ways IM allows users to manage availability. One way <strong>of</strong> doing this is to flag it in<br />

the buddy list (e.g. “<strong>work</strong>ing hard, will not answer”). Further, it is generally socially acceptable to<br />

postpone IM response, because non-response means that you might be away from the computer. This is<br />

what Nardi (Nardi, Whittaker et al. 2000) calls “plausible deniability”. <strong>The</strong> new communication patterns<br />

afforded by IM also support interruption management (Garrett <strong>and</strong> Danziger 2008): quick answers can be<br />

obtained without expectation <strong>of</strong> longer conversation, <strong>and</strong> a chat window can be kept open among the<br />

communicating parties for as long as desired, allowing for queries on at-need basis with the expectation<br />

<strong>of</strong> having an answer when it is convenient for the other party. <strong>The</strong> findings on IM tools as tools for<br />

interruption management can be taken as an argument that in the context <strong>of</strong> project-based <strong>learning</strong> we<br />

should not be too concerned about the popping up <strong>of</strong> chats windows irrelevant to the project <strong>work</strong> at<br />

h<strong>and</strong>. <strong>The</strong> students are likely to be capable <strong>of</strong> managing their use <strong>of</strong> time, helped by the social norms <strong>and</strong><br />

sanctions within the team, <strong>and</strong> having to manage their time is part <strong>of</strong> the desired project <strong>work</strong> experience.<br />

Rather than focusing on the use <strong>of</strong> IM that is not relevant to project <strong>work</strong>, thus, in what follows we focus<br />

on the use <strong>of</strong> IM that is related to the project <strong>work</strong>.<br />

In the SE projects <strong>of</strong> our study, different collaboration tools were used to support different aspects <strong>of</strong><br />

<strong>work</strong>. While the specific selection <strong>and</strong> usage <strong>of</strong> tools differed among teams, there was a pattern (Krogstie<br />

2009): Lightweight project management tools (typically project wikis or issue tracking tools) were used<br />

123<br />

15


for managing team-internal task coordination <strong>and</strong> provide links to project documentation. Development<br />

tools were used to write, test <strong>and</strong> integrate source code. Storage <strong>and</strong> versioning <strong>of</strong> project artifacts were<br />

managed in a file versioning system that may or may not be integrated with the project management tool.<br />

Email was used for formal <strong>and</strong> documented team-internal <strong>and</strong> external communication. Project teams<br />

typically had their own mailing list. Internet sites were used to get necessary information about<br />

technology. This included FAQ lists <strong>and</strong> discussion forums. IM was used for informal messages within<br />

the team <strong>and</strong> to support synchronous, distributed <strong>work</strong>. Less frequently, it was used for communication<br />

with other stakeholders.<br />

In this paper, we will go into detail about the teams‟ use <strong>of</strong> instant messaging.<br />

3 RESEARCH APPROACH<br />

<strong>The</strong> paper is based on empirical research on SE student teams in the period 2006-2008 focusing on the<br />

teams‟ use <strong>of</strong> collaboration technology (Krogstie <strong>and</strong> Bygstad 2007; Krogstie 2008; Krogstie 2008;<br />

Krogstie 2009). <strong>The</strong> data have been collected from two project courses <strong>of</strong>fered in the last (6th) semester<br />

<strong>of</strong> undergraduate programs in IT at two different <strong>learning</strong> institutions (NITH <strong>and</strong> NTNU). In the courses,<br />

teams <strong>of</strong> 3-5 members develop s<strong>of</strong>tware for genuine customers. <strong>The</strong> main <strong>learning</strong> objective is to have<br />

students get experience with SE <strong>work</strong> in a team for a customer. Project deliveries include a s<strong>of</strong>tware<br />

product <strong>and</strong> a report. <strong>The</strong> teams choose which collaboration <strong>and</strong> development tools to use, depending on<br />

customer requirements, team members‟ prior experience, team members‟ wish to learn, <strong>and</strong> the<br />

availability <strong>of</strong> the technology. <strong>The</strong> NITH <strong>and</strong> NTNU project courses are considered similar enough for<br />

data on the teams‟ use <strong>of</strong> collaboration technology to be combined in our study.<br />

<strong>The</strong> research on instant messaging is based on triangulation <strong>of</strong> data sources. <strong>The</strong>y include 30-60 minutes‟<br />

interviews about the use <strong>of</strong> collaboration technology in the teams, performed with all 7 teams in the NITH<br />

course in 2006, all 9 teams in the NTNU course in 2007, <strong>and</strong> 10 out <strong>of</strong> the 11 teams in 2008. <strong>The</strong>y also<br />

include longitudinal observation <strong>of</strong> two NTNU teams (one in 2007 <strong>and</strong> one in 2008) over the entire<br />

semester, <strong>and</strong> project deliveries <strong>and</strong> customer evaluation for all teams in the NITH course in 2006 <strong>and</strong> the<br />

NTNU course in 2006-2008. Further, some NTNU teams in 2006-2008 have been interviewed after their<br />

project based on interesting characteristics <strong>of</strong> their use <strong>of</strong> collaboration technology. In some cases, we<br />

have asked teams for IM logs. Overall, the data from NITH have been used in combination with the<br />

NTNU data to identify general patterns <strong>of</strong> collaboration technology use in the SE student teams. In-depth<br />

study <strong>of</strong> IM use in single teams, with access to IM logs, has been conducted only with data from the<br />

NTNU course.<br />

<strong>The</strong> researchers‟ role as course staff at both <strong>learning</strong> institutions provided a background for identification<br />

<strong>of</strong> interesting data <strong>and</strong> for their interpretation.<br />

During data collection <strong>and</strong> analysis, some themes <strong>and</strong> concepts have been pursued from the start (e.g.<br />

Instant Messaging), <strong>and</strong> some have emerged through the analysis. Summaries <strong>and</strong> transcripts have been<br />

produced at need, <strong>and</strong> translation to English performed as necessary for publication.<br />

<strong>The</strong> research for the paper can be considered mainly as an interpretive case study in which data collection<br />

<strong>and</strong> analysis have been guided by a constructivist view <strong>of</strong> <strong>learning</strong> <strong>and</strong> guidelines for interpretive field<br />

studies (Klein <strong>and</strong> Myers 1999). However, in the paper, rather than focusing in detail on “the complexity<br />

<strong>of</strong> human sense making as the situation emerges” <strong>and</strong> underst<strong>and</strong>ing “phenomena through the meanings<br />

that people assign to them” (Klein <strong>and</strong> Myers 1999), which typically implies an in-depth elaboration <strong>of</strong><br />

single cases, we wanted to present several examples to illustrate how instant messaging is used in<br />

different ways in the projects <strong>and</strong> link the examples to general patterns <strong>of</strong> IM use seen from the<br />

interviews. By drawing some inferences across the cases we thus approach a positivist type <strong>of</strong> case study<br />

research (Yin 2003).<br />

4 FINDINGS<br />

Findings are presented in the following way: First, team-internal use <strong>of</strong> IM is addressed <strong>and</strong> next, we turn<br />

to the use <strong>of</strong> IM in collaboration with project stakeholders. In our presentation we have given priority to<br />

124<br />

16


three examples in the form <strong>of</strong> excerpts from real IM logs, to provide the reader with a flavor <strong>of</strong> the actual<br />

IM usage in the teams. While our research approach does not enable us to quantify the representativeness<br />

<strong>of</strong> the examples, we address more informally in the below sections what can be considered typical <strong>and</strong><br />

untypical.<br />

4.1 Team-internal use <strong>of</strong> instant messaging<br />

A type <strong>of</strong> IM usage very frequently seen in the teams, is brief coordination <strong>and</strong> information sharing<br />

within the team, synchronous <strong>and</strong> asynchronous. IM is a channel constantly open to the other team<br />

members <strong>and</strong> used as a convenient way to get an indication about others‟ presence (in the buddy list) or<br />

sharing information even when the other team member is present <strong>and</strong> sitting nearby. Frequently, small<br />

amounts <strong>of</strong> <strong>work</strong>space contents are shared by pasting it directly into a chat window, which may be very<br />

effective to provide context for a question or with concrete information needed for a specific task. In the<br />

world <strong>of</strong> s<strong>of</strong>tware engineering, exact syntax is <strong>of</strong>ten essential to make things <strong>work</strong>, which makes „cut <strong>and</strong><br />

paste‟ very useful.<br />

In general, from our observations, the use <strong>of</strong> IM for these brief exchanges appears to be well integrated<br />

into the students‟ way <strong>of</strong> communicating with their peers <strong>and</strong> presents few problems to the projects. In<br />

line with the <strong>work</strong> on interruption management (Garrett <strong>and</strong> Danziger 2008) we note that the students<br />

cope with always being „on‟ <strong>and</strong> available.<br />

Team-internal IM use is however not limited to brief exchanges. Example 1 shows an excerpt from a<br />

conversation between Dave <strong>and</strong> Chuck, two out <strong>of</strong> the three members in a 2007 team, <strong>and</strong> the ones most<br />

involved in the team‟s development <strong>work</strong>. Dave <strong>and</strong> Chuck were generally <strong>work</strong>ing very well together,<br />

for several reasons preferring a distributed <strong>work</strong> arrangement <strong>and</strong> using IM to discuss ongoing <strong>work</strong>.<br />

<strong>The</strong>y had access to a shared server <strong>and</strong> <strong>work</strong>ed on different, but integrated parts <strong>of</strong> the system. With this<br />

partially shared <strong>work</strong>space, Dave <strong>and</strong> Chuck could immediately see some <strong>of</strong> the results <strong>of</strong> the other‟s<br />

<strong>work</strong>, but not all. Results could however be communicated through the IM chat window.<br />

In the excerpt shown in Example 1, the project is approaching deadline, <strong>and</strong> Dave <strong>and</strong> Chuck are <strong>work</strong>ing<br />

from their respective homes late at night. <strong>The</strong> conversation takes place between 03:57:58 <strong>and</strong> 04:10:53<br />

a.m. <strong>The</strong> overarching task is debugging: identifying <strong>and</strong> correcting errors in the code.<br />

<strong>The</strong> excerpt contains several references to the development <strong>work</strong> going on in parallel, both the current<br />

events in the shared <strong>work</strong>space (e.g. “pop, a notepad”, Dave referring to a text-editing window appearing<br />

on his screen) <strong>and</strong> ongoing tasks for which the two students have distributed responsibility (e.g. Dave:<br />

“but what about conditionals? do they run correctly”. Chuck: “don‟t think move runs correctly”. Dave:<br />

“ok”). A shared underst<strong>and</strong>ing <strong>of</strong> the current state <strong>of</strong> <strong>work</strong> is thus constantly maintained <strong>and</strong> re-created.<br />

New tasks are identified, negotiated <strong>and</strong> assigned. (Dave: “can you debug it?”. Chuck:”I‟ll just have a<br />

look at the installer first”. Dave:”ok”).<br />

Humor is extensively used in the conversation, see for instance the emoticons like “:OOO” <strong>and</strong> the<br />

outburst “give me that much <strong>work</strong> because <strong>of</strong> nothing!”. <strong>The</strong> generally positive tone <strong>and</strong> close<br />

relationship between the two students permits remarks like the last one to be given without resulting<br />

tension. Also, the tone <strong>of</strong> the conversation should be seen in light <strong>of</strong> the ongoing final project spurt <strong>and</strong><br />

fact that the <strong>work</strong> <strong>and</strong> the conversation takes place in the middle <strong>of</strong> the night.<br />

Incidentally, the excerpt in Example 1 does not include the sharing <strong>of</strong> textual elements like pieces <strong>of</strong><br />

source code or error messages, but the whole chat from which the excerpt is taken contains much <strong>of</strong> this<br />

type <strong>of</strong> material.<br />

<strong>The</strong> entire log shows that the chat window was kept open for about 29 hours. This includes breaks when<br />

the team members went to get some sleep, food, c<strong>of</strong>fee, or take a shower. <strong>The</strong> log contains comments<br />

addressing these activities.<br />

125<br />

17


Example 1.<br />

Excerpt from an IM log illustrating conversation over ongoing, distributed debugging<br />

<strong>work</strong> among the students Dave <strong>and</strong> Chuck. Translated from Norwegian by the author.<br />

In sum, the open IM window substituting face-to-face communication in cooperative development <strong>work</strong><br />

among the two students provides both <strong>work</strong>space awareness (Gutwin <strong>and</strong> Greenberg 2002) <strong>and</strong> social<br />

awareness to the parties. As a note, we may add that Chuck <strong>and</strong> Dave‟s team delivered an outst<strong>and</strong>ing<br />

project result.<br />

4.2 Use <strong>of</strong> instant messaging in collaboration with external stakeholders<br />

Generally, we see that when team <strong>and</strong> stakeholder communicate over IM, it is successful for quick <strong>and</strong><br />

informal exchanges. Example 2 shows a case <strong>of</strong> this in the form <strong>of</strong> an IM exchange between a team <strong>and</strong> a<br />

supervisor. <strong>The</strong> chat takes place during <strong>work</strong> hours, lasts for 1.5 minutes <strong>and</strong> addresses an upcoming<br />

project delivery. <strong>The</strong> conversation takes up on previous conversation on what is to be h<strong>and</strong>ed in by the<br />

team. Besides answering Michael‟s initial question whether the activity plan for the last two-week period<br />

is to be delivered, Thomas (the supervisor) makes sure that the team remembers to h<strong>and</strong> in both the<br />

original plan <strong>and</strong> a revised version showing the actual <strong>work</strong> done. Michael informs that the team is going<br />

to revise the delivery document internally <strong>and</strong> send the final version during the same evening, which<br />

Thomas accepts. <strong>The</strong> exchange can be seen as efficient, friendly, informal <strong>and</strong> task-oriented, <strong>and</strong> reveals<br />

an accommodating attitude on part <strong>of</strong> the supervisor.<br />

126<br />

18


Example 2.<br />

Excerpt from an IM log showing a brief exchange between a project manager (Michael)<br />

in a student SE team <strong>and</strong> their supervisor (Thomas). Translated from Norwegian by the<br />

author.<br />

<strong>The</strong> extent to which instant messaging is used for team-supervisor communication in the projects <strong>of</strong> our<br />

study depends on teams‟ <strong>and</strong> supervisors‟ preferences. Supervisors who communicate with project teams<br />

over IM, typically communicate with all their teams on this channel. When (most) supervisors do not use<br />

IM for communication with the teams, it may be because they are not heavy IM users or because they<br />

restrict availability to other channels. In general, the teams appear not to expect from the beginning that<br />

the supervisor be available through IM. <strong>The</strong> main thing for the students is that there is an agreement on<br />

how communication should take place <strong>and</strong> the supervisor is available <strong>and</strong> responds as agreed, whether<br />

face-to-face, over IM or email. In cases where communication should be documented, as is <strong>of</strong>ten the case,<br />

email <strong>and</strong> meetings with minutes are favored by teams <strong>and</strong> supervisors.<br />

For communication between teams <strong>and</strong> customers, email <strong>and</strong> face- to-face meetings are the most<br />

frequently used channel. In cases <strong>of</strong> remote customer, telephone meetings <strong>and</strong> video conferencing are also<br />

used.<br />

However, particularly in the case <strong>of</strong> remote customers, instant messaging is sometimes being used for<br />

informal team-customer communication, typically over technical issues. An example <strong>of</strong> the latter is a<br />

2008 team whose customer was located in another city. <strong>The</strong> following excerpt is from the team‟s<br />

<strong>reflection</strong> note addresses the issue <strong>of</strong> which type <strong>of</strong> cooperation technology was used for which purpose:<br />

“MSN: <strong>The</strong> group created a separate MSN account that was used for customer contact. <strong>The</strong><br />

customer was always available on MSN when he was at <strong>work</strong>, which was very useful<br />

whenever we had questions that needed to be answered quickly.”<br />

<strong>The</strong> customer <strong>of</strong> this team expresses similar satisfaction in his final evaluation <strong>of</strong> the project, commenting<br />

that<br />

“We have had good communication over email <strong>and</strong> MSN. <strong>The</strong> team asked for input whenever<br />

they were uncertain about something.”<br />

A 2007 team also had a customer who was located in another city for large parts <strong>of</strong> the project<br />

period, occasionally visiting for face-to-face meetings with the team. While remote, he used instant<br />

messaging actively in communication with the team. In their common <strong>reflection</strong> note, the team writes:<br />

“MSN has been the instant messenger application <strong>of</strong> choice for all group members, <strong>and</strong><br />

enabled us to easily stay in touch with each other <strong>and</strong> the customer at all times <strong>of</strong> the day<br />

(<strong>and</strong> night, for that matter).”<br />

127<br />

19


In his formal evaluation <strong>of</strong> the process after the project, the customer particularly expresses appreciation<br />

<strong>of</strong> the „continuous communication‟ with the team during the period when he was in another city.<br />

In both <strong>of</strong> the above cases the customer took a strong personal interest in the development process <strong>and</strong><br />

appreciated being involved with technical issues <strong>and</strong> have them resolved quickly. Formal meetings were<br />

however not conducted over IM.<br />

A team in the 2006 cohort did use IM for formal meetings with their remote customer. While this is not<br />

typical <strong>of</strong> our projects, we will go into some detail on the case because it demonstrates a communication<br />

breakdown which might in part be due to the inadequacy <strong>of</strong> IM in the particular coollaboration setting.<br />

<strong>The</strong> project group in question had taken on the task <strong>of</strong> making a game for a collaborative virtual<br />

environment. <strong>The</strong> customer role was held by a team <strong>of</strong> two researchers, one at the students‟ university <strong>and</strong><br />

one in an academic institution on the other side <strong>of</strong> the globe. <strong>The</strong> team never met the remote customer<br />

face-to-face. Meetings between him <strong>and</strong> the group were conducted via IM. Being the one proposing the<br />

use <strong>of</strong> IM for meetings, the customer was willing to have meetings at late hours to cope with the time<br />

difference. As the project process was being subject to formal evaluation, the project group wanted to<br />

document their communication with the customer. <strong>The</strong>y therefore chose, with their customer‟s consent, to<br />

log the meetings conducted via IM. Some weeks into the project, the group was frustrated because <strong>of</strong><br />

what they conceived to be misunderst<strong>and</strong>ings <strong>and</strong> vagueness related to needs, requirements,<br />

responsibilities <strong>and</strong> expectations in the project. Deadline was steadily approaching without the necessary<br />

progress <strong>of</strong> <strong>work</strong>. Example 3 shows an excerpt from a meeting over IM conducted at this rather critical<br />

point in the project. We have called the remote customer Johnatan/Johnny, <strong>and</strong> his Norwegian partner<br />

Anja. Frode <strong>and</strong> Per are two <strong>of</strong> the four students in the project group. During the meeting, the students are<br />

collocated in the PC lab. Anja is on another location in the students‟ city whereas Johnny is on the other<br />

side <strong>of</strong> the globe. <strong>The</strong> communication is taking place in English, Johnny‟s mother tongue. We lack<br />

timestamps for the comments in the log, but the conversation shown in the excerpt should be understood<br />

as continuous <strong>and</strong> without major pauses.<br />

From Example 3 it can be noted that highly critical questions in the project are at stake: what are the<br />

requirements, who is doing the planning <strong>and</strong> resource allocation (the group feels it is their job <strong>and</strong> that the<br />

customer is interfering), <strong>and</strong> access to important resources for the <strong>work</strong> (a particular server). In the heat <strong>of</strong><br />

the conversation, Frode, who was in practice the project manager, starts comm<strong>and</strong>ing the remote<br />

customer in a mix <strong>of</strong> anger <strong>and</strong> desperation: “Read the storyline document! Get us access to the server”.<br />

Not surprisingly, the remote customer simply leaves the conversation at that point, <strong>and</strong> communication<br />

breaks down. <strong>The</strong> team expresses uneasiness with the situation. <strong>The</strong> local customer, Anja, stays in the<br />

conversation <strong>and</strong> tries to moderate <strong>and</strong> explain the situation. Frode goes on to explain what he sees as the<br />

major problems.<br />

128<br />

20


Example 3.<br />

Excerpt from an IM log showing a communication breakdown between a student SE team<br />

<strong>and</strong> their remote customer. Originally in English.<br />

5 DISCUSSION.<br />

In this section, we discuss the findings <strong>and</strong> outline implications for the organizing <strong>of</strong> SE project courses.<br />

Research referred to in Section 2 indicated that young people are likely to be competent users <strong>of</strong> instant<br />

messaging tools. Our findings confirm that this is the case among the SE project students. Being a simple,<br />

lightweight tool already part <strong>of</strong> the students‟ personal infrastructure as a means for communication <strong>and</strong><br />

social net<strong>work</strong>ing, it appears that IM is easily incorporated into project based <strong>learning</strong> in the SE projects<br />

as a way <strong>of</strong> supporting informal communication; synchronous <strong>and</strong> asynchronous, distributed <strong>and</strong><br />

collocated. Further, IM provides a limited but easy way <strong>of</strong> sharing <strong>work</strong>space content by cut-<strong>and</strong>-paste<br />

(<strong>and</strong> even the exchange <strong>of</strong> files via shared folders). <strong>The</strong> fact that instant messaging is also in use among<br />

developers in industry SE projects stresses the value <strong>of</strong> using <strong>and</strong> developing students’ IM competence.<br />

From the assumption that underst<strong>and</strong>ing the students‟ <strong>work</strong> process is a prerequisite to providing good<br />

supervision <strong>of</strong> the process, we believe that increased insight about the current <strong>and</strong> potential use <strong>of</strong> IM<br />

tools to support <strong>work</strong> can help course staff provide students with guidance on some aspects <strong>of</strong> the<br />

students‟ <strong>work</strong> process. General findings on the use <strong>of</strong> instant messaging in student teams as presented in<br />

this paper are one source <strong>of</strong> knowledge about IM usage. Much more important in the specific case <strong>of</strong><br />

supervision are the particular practices <strong>of</strong> the team in question. As opposed to project activities being<br />

formally documented e.g. in email or deliverables, students‟ IM use is typically inaccessible to the<br />

supervisor. Leaving out the option that the supervisor be provided access to, <strong>and</strong> examine, the team‟s IM<br />

logs, the teams must provide their supervisor with information about their IM collaboration practices in<br />

order to get advice on these practices. Where problems <strong>of</strong> collaboration occur in the projects, it should be<br />

129<br />

21


considered whether current use <strong>of</strong> IM plays a role. Where IM is successfully supporting project <strong>work</strong>, it<br />

might still be worthwhile for the team to account for the tool usage, to increase their underst<strong>and</strong>ing <strong>of</strong><br />

their own <strong>work</strong> practice <strong>and</strong> to become aware <strong>of</strong> potential problems.<br />

Distributed project <strong>work</strong> can be successfully supported by instant messaging as a communication channel<br />

combined with shared <strong>work</strong>space access, as seen in Example 1. <strong>The</strong> example illustrated how the social<br />

<strong>and</strong> the task-oriented aspects <strong>of</strong> <strong>work</strong>ing together were both present in the communication taking place<br />

through the tool. Such an arrangement should be considered an option in projects that for some reason<br />

depends on <strong>work</strong> to be conducted in a distributed way (e.g. when one or more students have to partially<br />

<strong>work</strong> from home). It should be noted, however, that in our projects, the team members‟ <strong>work</strong> is partially<br />

collocated. <strong>The</strong> likelihood <strong>of</strong> success <strong>of</strong> IM chat as a substitute for face-to-face interaction may be<br />

different with students who do not know each other from face-to-face interaction, but we cannot draw<br />

conclusions about differences between IM use in virtual <strong>and</strong> partially collocated teams from our study.<br />

<strong>The</strong> practice <strong>of</strong> letting the student teams choose the collaboration technology for their projects is in line<br />

with the independence seen as important in project-based <strong>learning</strong>. Also, it can be seen as a way <strong>of</strong><br />

encouraging students to make use <strong>of</strong> their existing competence with certain tools, e.g. IM tools, <strong>and</strong><br />

consider how they should be applied in a new <strong>and</strong> challenging context (e.g. that <strong>of</strong> coordinating complex<br />

<strong>work</strong> tasks <strong>and</strong> collaborating with external stakeholders). Being allowed to choose the collaboration<br />

technology for their projects, we assume that most teams will choose to use IM tools for some aspects <strong>of</strong><br />

their <strong>work</strong>, given the ground that these tools has gained as personal communication infrastructure among<br />

the students. However, whereas most students in our study were users <strong>of</strong> a particular IM service,<br />

individual preferences vary. In the projects, we occasionally saw individual students refusing to use<br />

certain tools on principle (e.g. by being against proprietary s<strong>of</strong>tware) while the rest <strong>of</strong> the team wanted to<br />

use those tools. In such cases, the teams might benefit from their supervisor‟s mitigation to find good<br />

solutions.<br />

For the organizing <strong>of</strong> SE project courses, we see the following implications <strong>of</strong> students‟ competence with<br />

IM tools:<br />

<br />

<br />

<br />

<strong>The</strong> student teams should be allowed to choose the collaboration technology for their projects, within<br />

the constraints <strong>of</strong> availability, the team‟s competence <strong>and</strong> the customer‟s requirements.<br />

Teams should be required to present their supervisor with an account <strong>of</strong> their practices <strong>of</strong> using<br />

instant messaging, <strong>and</strong> the supervisor should use this information as a basis for providing process<br />

guidance.<br />

In projects heavily depending on distributed <strong>work</strong>, the use <strong>of</strong> instant messaging chat to aid such <strong>work</strong><br />

should be discussed with the team.<br />

Example 2 illustrated that informal collaboration between the team <strong>and</strong> the supervisor may be<br />

successfully conducted over IM. We believe that keeping IM open as a communication channel between<br />

team <strong>and</strong> supervisor can encourage students to get early in touch when they are in need <strong>of</strong> help, which<br />

makes it possible to solve problems before they escalate <strong>and</strong> before too much time is spent on being<br />

stuck. <strong>The</strong> viability <strong>of</strong> this solution depends on the supervisor‟s willingness to use IM in communication<br />

with the student <strong>and</strong> to be available for consultation on a fairly short, or at least explicitly agreed-upon,<br />

notice. We see the following general implication for the organizing <strong>of</strong> SE project courses:<br />

<br />

Course staff may use instant messaging as a collaboration tool for providing informal supervision or<br />

otherwise communicate informally with the project students. Expected availability (e.g. response<br />

time) should be explicitly addressed as the use <strong>of</strong> IM for collaboration is agreed with the team.<br />

Example 3 illustrates the general challenge <strong>of</strong> stakeholder communication <strong>and</strong>, in particular,<br />

communication with the customer, in project <strong>work</strong>. Successful stakeholder communication depends on<br />

project teams‟ ability to share the right information in the right format at the right time. Where there are<br />

language <strong>and</strong>/or cultural barriers, the challenges <strong>of</strong> communication increase. As Frode from Example 3<br />

put it in an interview after completion <strong>of</strong> their project: “We did not know if the customer was joking or if<br />

he was angry with us!”. <strong>The</strong> choice <strong>and</strong> use <strong>of</strong> collaboration technology strongly impacted on the<br />

communication. IM chat with the use <strong>of</strong> st<strong>and</strong>ard functionality (i.e. text only) provided opportunities for<br />

130<br />

22


immediate feedback in the heated discussion while conveying a sense <strong>of</strong> informality <strong>and</strong> providing<br />

limited opportunities for the communicating parties to monitor each other‟s reactions (e.g. through tone <strong>of</strong><br />

voice <strong>and</strong> body language). In Example 3, the mismatch between the communication needs <strong>and</strong> the<br />

affordances <strong>of</strong> the communication medium was particularly severe. <strong>The</strong> Molotov cocktail <strong>of</strong> problematic<br />

factors included the team <strong>and</strong> customer never having met, not knowing each other, having different native<br />

language <strong>and</strong> cultural background (including organizational/university culture – one being hierarchical<br />

<strong>and</strong> the other flat), having different conceptions <strong>of</strong> responsibilities connected to the customer role in the<br />

project, <strong>and</strong> the team being in a situation <strong>of</strong> severe problems (being far behind schedule while important<br />

resources were missing).<br />

<strong>The</strong> team may be unable to identify a potential mismatch between the choice <strong>of</strong> communication medium,<br />

the purpose <strong>of</strong> communication <strong>and</strong> the form <strong>of</strong> communicating. In some cases, as in Example 3, the<br />

customer might have suggested an inadequate arrangement for communication. A similar <strong>and</strong> typical<br />

example, related to another type <strong>of</strong> collaboration tool, is when the customer insists on the use <strong>of</strong> email for<br />

all student enquiries but turns out to be very slow in answering his email.<br />

<strong>The</strong> biggest <strong>and</strong> most general problem illustrated in Example 3, however, is that IM is being used for<br />

formal collaboration. Many project issues require a formal meeting, properly prepared <strong>and</strong> documented,<br />

or formal, thought-through, written communication, with copies <strong>and</strong> attachments. Instant messaging can<br />

be seen to encourage an informal tone <strong>and</strong> comments which are not meant to be revisited for purposes <strong>of</strong><br />

documentation, even if logging is possible. If IM is used in team-customer collaboration, the logs should<br />

be kept by the team for purposes <strong>of</strong> process documentation, <strong>and</strong> the customer should be informed about<br />

this usage. For instance, the IM log from which Example 3 is drawn was an important part <strong>of</strong> the<br />

documentation <strong>of</strong> the project process <strong>and</strong> used by course staff in the evaluation <strong>of</strong> the project. <strong>The</strong> IM log<br />

illustrated some reasons for the disappointing project result.<br />

In contrast to Example 3, our findings from the SE project course also included examples <strong>of</strong> successful<br />

use <strong>of</strong> IM in team-customer collaboration, enabling teams to have quick feedback from a remote customer<br />

(See Section 4.2) on mainly technical aspects <strong>of</strong> s<strong>of</strong>tware development. In this case, the purpose <strong>and</strong><br />

issues <strong>of</strong> IM conversation were limited <strong>and</strong> clear.<br />

Implications for the organizing <strong>of</strong> SE project courses <strong>of</strong> the challenges <strong>of</strong> using IM for customer<br />

communication include:<br />

<br />

<br />

<br />

<br />

Given the high project risk associated with unsuccessful customer communication, project<br />

supervisors should make sure that they are aware <strong>of</strong>, <strong>and</strong> accordingly require the team to account for,<br />

how collaboration with stakeholders is conducted in the team, including the use <strong>of</strong> collaboration<br />

technology, e.g. instant messaging tools. If the customer has asked for an arrangement <strong>of</strong><br />

communication highly likely to cause problems for the team, the supervisor might provide the team<br />

with advice on how to change the arrangement or point out what are the pitfalls.<br />

With respect to formal communication, in general, instant messaging should be used with care. <strong>The</strong><br />

participants should ensure that the needs <strong>of</strong> formal communication are met, for instance that there is<br />

enough information to provide the social awareness necessary for the parties to underst<strong>and</strong> each<br />

other‟s views <strong>and</strong> feelings (e.g. satisfaction, anger) when important issues are discussed. This might<br />

not be possible over instant messaging alone if the parties are not familiar with each other from<br />

previous face-to-face interaction. Also, the parties should make sure that the communication is<br />

documented in a way suitable for archiving <strong>and</strong> later retrieval.<br />

If any collaboration with the customer takes place over instant messaging, the conversations should<br />

be logged, in agreement with the customer<br />

If the customer is motivated to use instant messaging to be able to give rapid feedback on technical<br />

issues, the team should use the opportunity.<br />

Many <strong>of</strong> the implications outlined in this section address issues that apply to the use <strong>of</strong> collaboration<br />

technology in general to support <strong>work</strong> in the SE student teams, not only to the use <strong>of</strong> instant messaging.<br />

Even if most teams in our study seemed to be capable <strong>of</strong> choosing adequate media for various aspects <strong>of</strong><br />

cooperative <strong>work</strong>, we suggest that it be made a topic in the introductory presentation <strong>of</strong> the project course.<br />

131<br />

23


Also, initial sharing <strong>of</strong> experience among students in class may spread good ideas across teams <strong>and</strong><br />

further help course staff underst<strong>and</strong> students‟ current practices. In the project course <strong>of</strong> our study we have<br />

good experience with conducting a mid-term <strong>work</strong>shop in which students meet across teams to discuss<br />

various aspects <strong>of</strong> their project <strong>work</strong>. <strong>The</strong> more or less successful use <strong>of</strong> collaboration tools is an<br />

appropriate issue for such discussion. To facilitate fruitful exchange <strong>of</strong> experience, students may be asked<br />

to provide scenarios <strong>of</strong> collaboration from their projects, accounting for how issues were resolved <strong>and</strong><br />

how collaboration technology was used. To illustrate the actual collaboration practices, logs documenting<br />

the collaboration may be used. IM logs are an example <strong>of</strong> documentation that for reasons <strong>of</strong> privacy may<br />

be inadequate for publicly presenting a team‟s collaborative practices. However, for the teams internally,<br />

the logs may be a valuable source <strong>of</strong> information if they want to reflect on <strong>and</strong> learn from their own<br />

project process (Krogstie 2009).<br />

6 CONCLUSION<br />

In this paper, we have presented findings on the use <strong>of</strong> instant messaging tools in SE student projects.<br />

Used in the projects, the tools serve to support aspects <strong>of</strong> the <strong>work</strong> process <strong>and</strong> are means <strong>of</strong> providing<br />

realistic <strong>work</strong> experience as intended in project-based <strong>learning</strong>. Findings from our studies indicate that the<br />

teams‟ use <strong>of</strong> instant messaging for team-internal collaboration, whether for quick coordination or lengthy<br />

exchanges over ongoing, distributed <strong>work</strong>, is frequently successful.<br />

In organizing <strong>and</strong> supervising SE student projects we should be aware <strong>of</strong> students‟ existing competence in<br />

using IM tools <strong>and</strong> the type <strong>of</strong> collaboration typically happening with the aid <strong>of</strong> these tools. To gain the<br />

necessary underst<strong>and</strong>ing <strong>of</strong> the project process required for guidance <strong>of</strong> the specific team, we should ask<br />

the team to account for its collaboration practices, including the use <strong>of</strong> collaboration tools such as IM<br />

tools.<br />

<strong>The</strong> use <strong>of</strong> IM to support collaboration with project stakeholders is potentially challenging. Based on our<br />

findings, we propose that the student teams be advised to restrict the use <strong>of</strong> instant messaging to informal<br />

collaboration. Much <strong>of</strong> the customer collaboration in the SE projects may be considered formal <strong>and</strong><br />

requires the use <strong>of</strong> other types <strong>of</strong> collaboration technology.<br />

Finally, we have pointed to the use <strong>of</strong> collaboration tools such as IM in the SE projects as a topic worth<br />

discussion <strong>and</strong> <strong>reflection</strong>. On the level <strong>of</strong> the project course, this may be done in introductory lectures <strong>and</strong><br />

<strong>work</strong>shops. In addition, the use <strong>of</strong> IM <strong>and</strong> other collaboration tools should be discussed internally in each<br />

project team to help the teams gain insights about their own <strong>work</strong>.<br />

While we have limited the focus <strong>of</strong> this paper to student projects in the domain <strong>of</strong> s<strong>of</strong>tware engineering,<br />

our results have relevance for project-based <strong>learning</strong> in other domains in which instant messaging tools<br />

are used to aid the project <strong>work</strong>.<br />

A limitation to our study is the lack <strong>of</strong> data combining observation <strong>of</strong> IM use with access to the resulting<br />

logs. While IM logs in combination with post-hoc interviews with project participants provided rich data<br />

about the role <strong>of</strong> IM in supporting <strong>work</strong> processes, observation <strong>of</strong> the <strong>work</strong> taking place as the logs were<br />

produced would have provided valuable additional insights. However, we have been able to obtain IM<br />

logs reflecting collaboration processes identified by the teams as important to their projects. Another<br />

limitation to the study lies in the analysis <strong>of</strong> the interviews forming the basis for the findings on patterns<br />

<strong>of</strong> IM use in the student teams. While the material has been thoroughly examined, the analysis would<br />

have benefited from systematic categorization <strong>of</strong> the answers about instant messaging, organized e.g. in a<br />

table. For instance, in the paper, we combined the data from the 2006-2008 interviews based on the<br />

informal finding that there was no change in the patterns <strong>of</strong> IM use over these years. This finding <strong>and</strong><br />

approach could have been better substantiated with quantification <strong>of</strong> the data.<br />

As further <strong>work</strong> we plan to introduce the topic <strong>of</strong> collaboration tool use in <strong>reflection</strong> <strong>work</strong>shops in a SE<br />

project course to increase students‟ consciousness <strong>of</strong> this aspect <strong>of</strong> their <strong>work</strong> practice. We will evaluate<br />

the outcomes to see if this deliberate focus leads to insights in the student teams about how the different<br />

collaboration tools, including instant messaging, should be used to support their project <strong>work</strong>.<br />

132<br />

24


Acknowledgements<br />

Thanks to Monica Divitini <strong>and</strong> John Krogstie for feedback on ideas <strong>and</strong> drafts, <strong>and</strong> to the SE students for<br />

sharing their views <strong>and</strong> instant messaging logs.<br />

References<br />

Blumenfeld, P. C., E. Soloway, et al. (1991). "Motivating Project-Based Learning: Sustaining the Doing,<br />

Supporting the Learning." Educational Psychologist 26(3 & 4): 369-398.<br />

Bygstad, B., B. Krogstie, et al. (2006). Scaffolding Project Based Learning with the Rational Unified<br />

Process. Experience from 5 years <strong>of</strong> Student Projects in S<strong>of</strong>tware Engineering. NOKOBIT 2006,<br />

Molde, Norway, Tapir.<br />

Bygstad, B., B. R. Krogstie, et al. (2009). "Learning from achievement: scaffolding student projects in<br />

s<strong>of</strong>tware engineering " International Journal <strong>of</strong> Net<strong>work</strong>ed <strong>and</strong> Virtual Organizations 6(2).<br />

Carstensen, P. H. <strong>and</strong> K. Schmidt (2002 (1999)). “<strong>Computer</strong> Supported Cooperative Work: New<br />

Challenges to Systems Design”. H<strong>and</strong>book <strong>of</strong> Human Factors/Ergonomics. K. Itoh. Tokyo,<br />

Asakura Publishing.<br />

Castells, M. (2000). <strong>The</strong> Internet Galaxy: Reflections on the Internet, business, <strong>and</strong> Society. Oxford,<br />

Oxford University Press.<br />

Cherry, S. M. (2002). "IM means business." Spectrum, IEEE 39(11): 28 - 32<br />

Garrett, R. K. <strong>and</strong> J. N. Danziger (2008). "IM=Interruption Management? Instant Messaging <strong>and</strong><br />

Disruption in the Workplace." Journal <strong>of</strong> <strong>Computer</strong>-Mediated Communication 13(1).<br />

Grinter, R. E. <strong>and</strong> M. Eldridge (2003). Wan2tlk?: Everyday Text Messaging. CHI2003, Ft.Lauderdale,<br />

Florida, USA, ACM.<br />

Grinter, R. E. <strong>and</strong> L. Palen (2002). Instant Messaging in Teen Life. CSCW'02, New Orelans, Louisiana,<br />

USA, ACM.<br />

Gutwin, C., R. Penner, et al. (2004). Group Awareness in Distributed S<strong>of</strong>tware Development. CSCW'04,<br />

Chicago, Illinois, USA, ACM.<br />

Huang, A. H. <strong>and</strong> D. C. Yen (2003). "Usefulness <strong>of</strong> instant messaging among young users: Social vs.<br />

<strong>work</strong> perspective." Human Systems Management 22(2): 63-72.<br />

Isaacs, E., A. Walendowski, et al. (2002). <strong>The</strong> Character, Functions, <strong>and</strong> Styles <strong>of</strong> Instant Messaging in<br />

the Workplace. CSCW'02, New Orleans, Louisiana, USA, ACM.<br />

Klein, H. K. <strong>and</strong> M. M. Myers (1999). "A Set <strong>of</strong> Principles for Conducting <strong>and</strong> Evaluating Interpretive<br />

Field Studies in Information Systems." MIS Quarterly 23(1): 67-94.<br />

Krogstie, B. (2008). Power through brokering. OSS participation in SE projects. ICSE 2008, Leipzig,<br />

IEEE <strong>Computer</strong> Society.<br />

133<br />

25


Krogstie, B. <strong>and</strong> B. Bygstad (2007). Cross-Community Collaboration <strong>and</strong> Learning in Customer-Driven<br />

S<strong>of</strong>tware Engineering Student Projects. Twentieth Conference on S<strong>of</strong>tware Engineering<br />

Education <strong>and</strong> Training (CSEE&T), Dublin, IEEE <strong>Computer</strong> Society.<br />

Krogstie, B. R. (2008). <strong>The</strong> wiki as an integrative tool in project <strong>work</strong>. COOP, Carry-le-Rouet, Provence,<br />

France, Institut d‟Etudes Politiques d‟Aix-en-Provence.<br />

Krogstie, B. R. (2009). A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong> utilizing historical<br />

data in collaborative tools. EC-TEL 2009, Nice, France, Springer.<br />

Krogstie, B. R. (2009). Using Project Wiki History to Reflect on the Project Process 42nd Hawaii<br />

International Conference on System Sciences, Big Isl<strong>and</strong>, Hawaii, IEEE <strong>Computer</strong> Society.<br />

Lancaster, S., D. C. Yen, et al. (2007). "<strong>The</strong> selection <strong>of</strong> instant messaging or e-mail. College students'<br />

perspective for computer communication." Information Management & <strong>Computer</strong> Security 15(1):<br />

5-22.<br />

Lewis, C. <strong>and</strong> B. Fabos (2005). "Instant messaging, literacies, <strong>and</strong> social identities." Reading Research<br />

Quarterly 40(4): 470-501.<br />

McMillan, W. W. (1999). What Leading Practitioners Say Should Be Emphasized in Students' S<strong>of</strong>tware<br />

Engineering Projects. Conference on S<strong>of</strong>tware Engineering Education <strong>and</strong> Training, New<br />

Orleans, Louisiana, USA, IEEE <strong>Computer</strong> Society.<br />

Nardi, B. A., S. Whittaker, et al. (2000). Interaction <strong>and</strong> Outeraction: Instant Messaging in Action.<br />

CSCW'00, Philadelphia, PA, USA, ACM.<br />

Stephens, K. K. (2008). "Optimizing Costs in Workplace Instant Messaging." IEEE Transactions on<br />

Pr<strong>of</strong>essional Communication 51(4): 369-380.<br />

Thomas, J. (2000). A review <strong>of</strong> research on project-based <strong>learning</strong>. Novato, CA, <strong>The</strong> Buck Institute for<br />

Education.<br />

Yin, R. K. (2003). Case Study Research. Design <strong>and</strong> Methods. Third Edition, SAGE Publications.<br />

134<br />

26


Research paper P4<br />

Title:<br />

<strong>The</strong> wiki as an integrative tool in project <strong>work</strong><br />

Author:<br />

Birgit Krogstie<br />

Published in:<br />

Proceedings <strong>of</strong> COOP 2008<br />

Pages:<br />

12<br />

Complete reference:<br />

Krogstie, B. R. (2008). <strong>The</strong> wiki as an integrative tool in project <strong>work</strong>. COOP, Carryle-Rouet,<br />

Provence, France, 20-23 May. Institut d’Etudes Politiques d’Aix-en-<br />

Provence.<br />

135


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

136


<strong>The</strong> wiki as an integrative tool in project <strong>work</strong><br />

Birgit R. Krogstie<br />

1<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology,<br />

Sem Sæl<strong>and</strong>s vei 5-7, NO-7491 Trondheim , Norway<br />

birgitkr @idi.ntnu.no<br />

Abstract. <strong>The</strong> paper provides insights on how wikis support project <strong>work</strong> <strong>and</strong><br />

what characteristics <strong>of</strong> wikis make them adequate for this purpose. <strong>The</strong> findings<br />

are based on a case study <strong>of</strong> s<strong>of</strong>tware engineering projects in an educational<br />

setting. Project wikis are found to serve an integrative role along several<br />

dimensions <strong>of</strong> project <strong>work</strong>, enabled by the flexibility <strong>and</strong> automatic support for<br />

capturing history <strong>of</strong>fered by the technology. <strong>The</strong> findings demonstrate that a<br />

project wiki can serve as a knowledge repository, a means for staging the<br />

project, a coordination mechanism, <strong>and</strong> a shared <strong>work</strong>space. To many projects<br />

in need <strong>of</strong> project management <strong>and</strong> collaboration support, project wikis should<br />

be seen as an attractive, lightweight, all-purpose alternative.<br />

Keywords: wikis, cooperation technology, project <strong>work</strong>, s<strong>of</strong>tware engineering<br />

1 Introduction<br />

”When we had a wiki up <strong>and</strong> running in the first place, we wanted to use it for as<br />

much as possible” (Project manager, Team A)<br />

Wikis are lightweight technology supporting easy creation <strong>and</strong> maintenance <strong>of</strong> web<br />

pages. <strong>The</strong> flexible structuring <strong>of</strong> contents is a particular feature making wikis<br />

adequate <strong>and</strong> popular as knowledge repositories. A wiki may be used for keeping the<br />

shared information resources <strong>of</strong> a group such as an organizational unit or <strong>and</strong> internet<br />

community, allowing the members add <strong>and</strong> modify contents. <strong>The</strong> contents <strong>of</strong> a wiki<br />

may be shared with the world or restricted to a group or community [1].<br />

Lightweight project management (PM) solutions are <strong>of</strong>ten sought when ‘heavy’<br />

PM is not feasible, as seen in open source s<strong>of</strong>tware development. Louridas [2] points<br />

to potential advantages <strong>of</strong> wikis to support s<strong>of</strong>tware engineering (SE) <strong>work</strong>:<br />

comprehensive versioning <strong>and</strong> change control, the provision <strong>of</strong> a shared <strong>work</strong>space<br />

for producing <strong>and</strong> storing project documentation, <strong>and</strong> the possibility <strong>of</strong> having input<br />

from many participants in a more effective way than e.g. over email. Louridas argues<br />

that wikis are especially useful as discussion media, the advantages over discussion<br />

lists being general user-friendliness <strong>and</strong> the fact that discussion items can be placed in<br />

context. Further, he points to the democratic aspect: a project wiki gives a voice to<br />

everybody in the project. Chao [3] presents survey findings <strong>of</strong> innovative forms <strong>of</strong><br />

wiki use in student SE teams.<br />

137


As course staff in SE project courses we have seen many student teams using wikis<br />

during the last couple <strong>of</strong> years. <strong>The</strong> project wikis contain or provide links to various<br />

project artifacts, convey team-internal as well as information for external stakeholders<br />

<strong>and</strong> generally seem to reflect a mixture <strong>of</strong> administrative, development-related <strong>and</strong><br />

socio-emotional aspects <strong>of</strong> project <strong>work</strong>. Existing research literature does not address<br />

in depth how project wikis aid different aspects <strong>of</strong> SE practice. For instance, the <strong>work</strong><br />

<strong>of</strong> Chao on wiki use in SE projects identifies different types <strong>of</strong> use, but only on an<br />

overview level based. Louridas addresses the potential <strong>of</strong> wikis in SE projects without<br />

presenting empirical findings on actual use.<br />

<strong>The</strong> objective <strong>of</strong> the <strong>work</strong> presented in this paper has been to gain insights on the<br />

actual <strong>work</strong> practices involving wiki use in SE teams <strong>and</strong> the purposes for which the<br />

wikis are used in these teams. In what follows, we provide an account <strong>of</strong> related<br />

research. Next, we describe our case <strong>and</strong> research method. We present findings on<br />

how the wikis in our case serve to integrate aspects <strong>of</strong> project <strong>work</strong> along several<br />

dimensions, providing illustrative examples. Finally, we relate this to a set <strong>of</strong> different<br />

roles played by the wikis in the projects, before concluding the paper.<br />

2 Related <strong>work</strong><br />

Whereas our focus is on the role <strong>of</strong> wikis in SE <strong>work</strong>, it is worthwile to examine<br />

the body <strong>of</strong> research on wikis in educational contexts. Much <strong>of</strong> this research turns on<br />

the use <strong>of</strong> one wiki for an entire course [4] <strong>and</strong>/or possible pedagogical extensions <strong>of</strong><br />

wiki functionality addressing teacher-student interaction, e.g. [5, 6]. We believe that<br />

there are important differences between course wikis <strong>and</strong> project wikis (while some<br />

wikis may be hybrids). <strong>The</strong> analytic distinction provided by Riel <strong>and</strong> Polin [7]<br />

between practice-based, knowledge-based <strong>and</strong> task-based <strong>learning</strong> communities<br />

captures a major point: A SE student project is mainly task-based. In the type <strong>of</strong><br />

project considered in our case, which is industry projects with a high degree <strong>of</strong><br />

independence on part <strong>of</strong> the project teams, the project wikis are established by the<br />

team to support their <strong>work</strong> towards project completion <strong>and</strong> the cooperative<br />

development <strong>of</strong> a product. <strong>The</strong> wiki is typically not intended to be re-used across<br />

projects (as might be the case if knowledge building or sustained practice within a<br />

course or organization were the objectives). In other words, to underst<strong>and</strong> the usage <strong>of</strong><br />

a SE project wiki with particular heed to the perspective <strong>of</strong> its users, it is reasonable to<br />

view it as collaboration technology used by a project team even if the particular<br />

setting is that <strong>of</strong> a university course.<br />

Brown et al. [8] addressed how wikis can be used as a collaboration tool among<br />

students <strong>of</strong> ethnography. <strong>The</strong> type <strong>of</strong> wiki in question resembles a course wiki more<br />

than a project wiki, but there are aspects <strong>of</strong> its use which resembles project wiki usage<br />

in SE teams. In particular, Brown et al studied the use <strong>of</strong> wikis for collaboration over<br />

the writing <strong>of</strong> field notes, students sharing, comparing <strong>and</strong> discussing their notes in<br />

the wiki. Findings address e.g. the willingness <strong>of</strong> wiki users to share personal<br />

fieldnotes on an open wiki <strong>and</strong> the very limited editing <strong>of</strong> what is perceived as others’<br />

documents in the wiki. A finding <strong>of</strong> particular relevance to SE <strong>work</strong> is the combined<br />

distributed <strong>and</strong> co-located wiki use found in the groups <strong>of</strong> ethnography students. This<br />

138


type <strong>of</strong> use can be seen as an example <strong>of</strong> how teams in a situation <strong>of</strong> partly<br />

distributed, nomadic <strong>work</strong> [9] find ways to utilize the flexibility <strong>of</strong> the wiki to serve<br />

their situated needs.<br />

In the context <strong>of</strong> project <strong>work</strong> in general, the usefulness <strong>of</strong> wikis has increasingly<br />

been recognized [2, 10]. Singh et al. [11] show how interdisciplinary projects can use<br />

social bookmarking to support personalized access to wiki content. As mentioned in<br />

the introduction, Louridas sees a number <strong>of</strong> advantages <strong>of</strong> wikis in SE <strong>work</strong> [2].<br />

Wikis can be seen as a form <strong>of</strong> collaboration technology fitting the philosophy <strong>and</strong><br />

practices <strong>of</strong> free <strong>and</strong> open source development [12]. Mullick <strong>and</strong> colleagues [10]<br />

introduced a wiki in a simulated global s<strong>of</strong>tware development project to improve<br />

coordination among distributed teams, finding that a common portal to project<br />

information was necessary to coordinate the design <strong>work</strong> across teams.<br />

Chao’s study <strong>of</strong> wiki use in student SE teams [3] unveiled satisfaction with the use<br />

<strong>of</strong> wikis as a lightweight collaboration tool. In what follows, we exp<strong>and</strong> on Chao’s<br />

<strong>work</strong> to find what it is about project wikis that serves SE teams so well.<br />

3 Case <strong>and</strong> research method<br />

We conducted a field study during the spring 2007 among s<strong>of</strong>tware engineering<br />

student teams developing s<strong>of</strong>tware solutions for external customers. Teams <strong>of</strong> 3-5<br />

students <strong>work</strong> half time on their projects throughout their sixth (<strong>and</strong> last) semester,<br />

drawing on <strong>and</strong> integrating knowledge from other courses in the s<strong>of</strong>tware engineering<br />

program. <strong>The</strong> overarching <strong>learning</strong> objective is to gain experience with development<br />

<strong>work</strong> in a team for a customer, the management <strong>of</strong> the team-customer relationship<br />

intended to be a major challenge <strong>and</strong> source <strong>of</strong> <strong>learning</strong> for the students. Each team<br />

has an external customer providing a development task unique to that team. <strong>The</strong><br />

customer is responsible for providing necessary information on requirements <strong>and</strong><br />

feedback on the development <strong>of</strong> the product. Further, each team has a supervisor from<br />

course staff providing guidance on the project process. Each team receives one grade,<br />

which is set in cooperation between the supervisor <strong>and</strong> an external examiner.<br />

Status reporting <strong>and</strong> bi-weekly meetings with the supervisor are m<strong>and</strong>atory, as are<br />

the delivery <strong>of</strong> two preliminary versions <strong>of</strong> a project report before the final project<br />

delivery. Apart from this, strong independence on part <strong>of</strong> the students is encouraged.<br />

It is up to the teams to organize themselves, to manage the communication <strong>and</strong><br />

relationship with project stakeholders, <strong>and</strong> to choose <strong>and</strong> adapt an appropriate<br />

development methodology / process model as well as collaboration <strong>and</strong> development<br />

tools. <strong>The</strong> choices made by the teams depend on the customer’s preferences or<br />

requirements, team members’ prior knowledge <strong>and</strong> experience, team member’s wish<br />

to learn, <strong>and</strong> the availability <strong>of</strong> the technology (e.g. through university license, as<br />

freeware, or provided by the customer).<br />

Four out <strong>of</strong> the nine teams in the 2007 cohort made use <strong>of</strong> project wikis, <strong>and</strong> three<br />

teams (hereby denoted team A, team T <strong>and</strong> team D) were active wiki users throughout<br />

the entire project. <strong>The</strong> project deliverables included a report (electronic <strong>and</strong> on paper)<br />

<strong>and</strong> source code, but the wiki was not itself a deliverable.<br />

139


Following an interpretive approach [13], we collected data on these teams through<br />

participant observation, interviews with the various stakeholders (teams, supervisors<br />

<strong>and</strong> customers), examination <strong>of</strong> project documentation <strong>and</strong> project wikis. <strong>The</strong> data has<br />

been coded based on themes emerging through the analysis, without explicit reference<br />

to one theoretical frame<strong>work</strong>, but with the use <strong>of</strong> core CSCW concepts as deemed<br />

useful. Students from the teams A, T <strong>and</strong> D were encouraged to provide feedback on<br />

the full version <strong>of</strong> the paper, but we did not succeed in having their opinion.<br />

4 Findings <strong>and</strong> analysis<br />

In our analysis, we investigate wiki usage in teams A, T <strong>and</strong> D, assuming the<br />

projects to be similar enough to make it possible to draw a picture <strong>of</strong> wiki usage<br />

across cases. All the teams had the necessary technical competence to solve their task.<br />

<strong>The</strong>y were successful with the project in terms <strong>of</strong> achieving a good grade <strong>and</strong><br />

delivering a product to their customer in accordance with specifications. <strong>The</strong>y had a<br />

project manager being a project blog sponsor/enthusiast, creating the blog <strong>and</strong> taking<br />

the main responsibility for updating it (while all other team members also contributed,<br />

to varying degrees). <strong>The</strong>y used their project wiki as a shared project <strong>work</strong>space <strong>and</strong><br />

main channel for updated <strong>and</strong> <strong>of</strong>ficial project status information, as will be elaborated<br />

<strong>The</strong>y regularly updated a to-do-list <strong>and</strong> other memo/task-oriented lists on the wiki.<br />

<strong>The</strong>y password-protected the wiki or avoided informing widely about the web<br />

address, but made the wiki accessible to customer <strong>and</strong> supervisor. Finally, they used a<br />

version management system separate from the wiki for the s<strong>of</strong>tware development<br />

Some more detail on each <strong>of</strong> the teams illustrates the differences <strong>and</strong> provides<br />

context for some <strong>of</strong> the findings presented in this section:<br />

Team D appeared very structured <strong>and</strong> ambitious. <strong>The</strong>re were 3 members, one <strong>of</strong><br />

which was absent during a large part <strong>of</strong> the project period due to serious illness. <strong>The</strong><br />

two others were the lead developers <strong>and</strong> relatively old students, experienced with<br />

project management <strong>and</strong> s<strong>of</strong>tware engineering. <strong>The</strong> project <strong>work</strong> was almost solely<br />

done in a distributed fashion. <strong>The</strong> customer was located in the same city as the<br />

students <strong>and</strong> the university. <strong>The</strong> development task was technically challenging. <strong>The</strong><br />

application used for generating the project wiki was DokuWiki. After a while during<br />

the project period the team included a wiki plug-in to manage project activities.<br />

Team A had 5 members who were mostly collocated in their project <strong>work</strong>. <strong>The</strong>ir<br />

customer was located in a different part <strong>of</strong> the country during the first part <strong>of</strong> the<br />

project. <strong>The</strong> application used for the project wiki was MediaWiki. After the mid-term<br />

project report delivery, the project manager developed a script for collaboratively<br />

writing the final project report in the wiki <strong>and</strong> having the report auto-generated.<br />

Team T had 5 members. <strong>The</strong>ir project <strong>work</strong> was largely collocated. <strong>The</strong> customer<br />

was located in the same city as the team <strong>and</strong> the university. T. Among the three teams<br />

in our study, team T had the greatest number <strong>of</strong> personal <strong>and</strong> emotional expressions in<br />

their wiki, which was a MediaWiki. <strong>The</strong> team used only st<strong>and</strong>ard wiki functionality.<br />

In the three project teams, we found that the project wikis serve a role in the teams’<br />

efforts to address <strong>and</strong> balance considerations typically competing for project<br />

resources <strong>and</strong> attention. <strong>The</strong> overarching perspective <strong>of</strong> our analysis thus evolved to<br />

140


ecome integration, <strong>and</strong> we identified several dimensions along which this integration<br />

seemed to receive wiki support. <strong>The</strong> dimensions are, as will be seen, interwoven.<br />

4.1 Wiki usage: Integrating across the social <strong>and</strong> the task-oriented<br />

In this section we elaborate on the use <strong>of</strong> project wikis to convey task-oriented as<br />

well as social/emotional information. We address how to-do-lists are used, how<br />

individual project contributions are made visible, <strong>and</strong> how project status information<br />

is conveyed through the structuring <strong>of</strong> the main page.<br />

<strong>The</strong> wiki main page is used for reflecting project status, in particular remaining<br />

tasks, but also the social <strong>and</strong> emotional state <strong>of</strong> affairs.<br />

“<strong>The</strong> wiki quickly proved itself to be an invaluable tool for information management<br />

<strong>and</strong> collaboration, with the front page being used primarily as an editable bulletin<br />

board describing the current messages/tasks, <strong>and</strong> sub pages holding the actual<br />

content.” [..] (interview, team D)<br />

<strong>The</strong> teams were very selective in terms <strong>of</strong> what should go into the main page.<br />

Issues that could be resolved elsewhere, e.g. in weekly meetings or over msn, need<br />

not, <strong>and</strong> should not – according to the students - be put in the wiki. To-do-lists <strong>and</strong><br />

news bulletins on the main page were for conveying <strong>and</strong> reading the project status.<br />

Each team kept a to-do-list on their main page. In addition, there were various<br />

other lists, their number, position <strong>and</strong> purpose varying across teams <strong>and</strong> between<br />

phases <strong>of</strong> the project. Examples include individual to-do-lists, a project news bulletin,<br />

<strong>and</strong> separate to-do-lists for the project report <strong>and</strong> the testing.<br />

“What is put on sub pages tends to be forgotten. What is current, what is to be done<br />

now, should be on the main page. What is most recent should be on top <strong>of</strong> the list.”<br />

(interview, team A)<br />

<strong>The</strong> lists <strong>of</strong> remaining tasks continuously changed throughout the projects, growing<br />

<strong>and</strong> shrinking depending on the phase <strong>of</strong> the project <strong>and</strong> the distance to the next<br />

deadline. At need, a dedicated list (e.g. for the final report) was branched out.<br />

<strong>The</strong> process <strong>of</strong> assigning tasks to team members was typically done in face-to-face<br />

<strong>work</strong> settings, but also through the wiki: from the list <strong>of</strong> currently unresolved tasks, a<br />

team member could just pick one <strong>and</strong> <strong>work</strong> on it, in case <strong>of</strong> one <strong>of</strong> the teams by<br />

moving the item to his/her individual list in the wiki. To-do-lists were thus not only<br />

supplementing (on a day-to-day level) but in fact partly substituting other project<br />

planning or development artifacts such as a ticket system for managing s<strong>of</strong>tware<br />

changes. Team T saw the wiki as “an easy way out” in terms <strong>of</strong> change management:<br />

“<strong>The</strong> ticket system does have some features that might be better; you can.. integrate it<br />

with SVN, then, the versioning control, when you make a new change, you may write<br />

something particular that makes the ticket system pick it up, <strong>and</strong> see that things have<br />

been changed, but it becomes so advanced, that ..people do not bother to get into it,<br />

you know. And then it is easier only to have a wiki-page.” (interview, team T)<br />

Team D, on the other h<strong>and</strong>, integrated a wiki plug-in for the management <strong>of</strong><br />

activity lists, thus taking a more structured approach to s<strong>of</strong>tware changes in their wiki.<br />

Strikethroughs were extensively used as a means for making visible the completion<br />

<strong>of</strong> tasks in the wiki to-do-lists. An item with a strikethrough typically remained in the<br />

list until the overall task (e.g. a preliminary report) had been completed.<br />

141


Project logos <strong>and</strong> other visual material were used to achieve a certain<br />

personalization <strong>of</strong> the web page, related to a team identity, but also to individuals. An<br />

example <strong>of</strong> the latter is that the wiki responsible team member <strong>of</strong> team T included a<br />

link to a website which provided a new r<strong>and</strong>om picture <strong>of</strong> a cat with each click – cats<br />

being a strong personal area <strong>of</strong> interest to the team member.<br />

Emotional expressions in the wiki relating to the management <strong>of</strong> tasks ranged from<br />

individual team members’ comments by the descriptions <strong>of</strong> tasks (“Finally!”, “What<br />

to do with the graphics?”) via the project manager’s use <strong>of</strong> red, large-size fonts for<br />

urgent messages to pictures representing the general feeling <strong>of</strong> a deadline approaching<br />

(Fig.1):<br />

Fig. 1: Part <strong>of</strong> the wiki main page <strong>of</strong> team T towards final deadline.<br />

Strong outbursts were <strong>of</strong>ten quickly diminished or removed by their creators in<br />

subsequent wiki versions. <strong>The</strong> flexibility to easily remove material thus possibly<br />

encourages the (sometimes brief) exposure <strong>of</strong> such material on the wiki.<br />

Individual to-do-lists indicated that individuals had, or had taken, responsibility for<br />

specific tasks. Initials by tasks in a common task list served the same purpose. Effort<br />

made was indicated by strikethroughs <strong>and</strong> comments, e.g. on difficulties with the task.<br />

A cake list was launched on team T’s main page as a kind <strong>of</strong> pillory. Members<br />

being late for meetings had their names put in the list. <strong>The</strong> team thus made visible that<br />

it was not acceptable to break team rules, <strong>and</strong> the rule breakers received a small<br />

penalty by having their name exposed. At the same time, they were <strong>of</strong>fered the<br />

opportunity to make amends through a social contribution (making a cake for the<br />

team). Viewed as part <strong>of</strong> the account <strong>of</strong> the status <strong>of</strong> the project, names on the cake<br />

list indicated (minor) project management challenges, <strong>and</strong> their being addressed.<br />

A wiki main page can easily be re-structured while other pages remain unchanged.<br />

<strong>The</strong> main pages in our study were resized along with the phases <strong>and</strong> needs <strong>of</strong> the<br />

142


project. Typically, a clean-up was performed after a completed deadline, <strong>and</strong> spin-<strong>of</strong>fs<br />

(e.g. new sub-pages or separate headings on the main page) resulted from increased<br />

activity in certain areas or the recognition <strong>of</strong> new needs <strong>and</strong> objectives.<strong>The</strong><br />

restructuring thus reflects a coordination <strong>of</strong> tasks, but it also has an emotional side,<br />

e.g. making visible that something has been accomplished, or that the team is turning<br />

over a new leaf. A fully packed main page, maybe slightly more chaotic than usual,<br />

expresses something different about how the project is currently experienced by its<br />

members than a sparsely populated page with short to-do-lists.<br />

4.2 Wiki usage: Integrating team-internal <strong>and</strong> team-external information<br />

From the above account <strong>of</strong> task-oriented <strong>and</strong> social/emotional use <strong>of</strong> the wiki, it is<br />

evident that the project wikis were used for team-internal purposes. <strong>The</strong> wikis were<br />

however also used for providing external stakeholders (customer, supervisor <strong>and</strong><br />

possibly others) with information about the status <strong>of</strong> the project (e.g. project plan,<br />

status report, latest revision <strong>of</strong> requirements specification).<br />

Making the wiki externally available means, to some extent, providing a desirable<br />

image <strong>of</strong> the project. A nicely structured wiki with tasks gradually getting their<br />

strikethroughs convey an image <strong>of</strong> a process under control. <strong>The</strong> emotional<br />

expressions found on the pages, however, reveal emotional sides <strong>of</strong> the project <strong>work</strong><br />

to external stakeholders. <strong>The</strong> teams in our study found this acceptable, but allowed for<br />

different amounts <strong>of</strong> informal <strong>and</strong> emotionally laden contents on their wikis.<br />

Team D saw the wiki as very central in communicating project status to the<br />

customer. In their final report, the wiki was placed in the middle <strong>of</strong> a figure showing<br />

the collaboration structure <strong>of</strong> the project. <strong>The</strong> wiki was shown as the link between the<br />

team <strong>and</strong> the other stakeholders. To the surprise <strong>of</strong> team D, however, the customer, in<br />

his evaluation report on the project, expressed satisfaction with everything in the<br />

project except that he would have wanted more face to face meetings instead <strong>of</strong><br />

updates only through the wiki. In the case <strong>of</strong> teams A <strong>and</strong> T, the supervisor told the<br />

team that he wanted them to use a wiki <strong>and</strong> give him access to it, which most likely<br />

influenced the teams’ choice to use wiki technology.<br />

When asked if they would have liked to share wiki contents with other teams in the<br />

course, the teams in our cases were generally positive. <strong>The</strong> project manager <strong>of</strong> team A<br />

however thought that they might not want to display task lists full <strong>of</strong> uncompleted<br />

tasks because it would reveal a lack <strong>of</strong> control. This comment reflects the general<br />

competitive attitude among the project teams in the course.<br />

Communication through the wiki seemed to happen largely one-way, from the<br />

team to other stakeholders. Customer <strong>and</strong> supervisor generally provided feedback<br />

through other channels. In the case <strong>of</strong> team A, however, the customer was situated in<br />

another city during the first half <strong>of</strong> the project <strong>and</strong> frequently visited the wiki. If there<br />

was something <strong>of</strong> particular importance in the wiki, the team would send him email<br />

about it. <strong>The</strong> team had a couple <strong>of</strong> conferences with the customer over msn <strong>and</strong><br />

Skype, <strong>and</strong>, the customer had been visiting the wiki before the meetings, examining<br />

for instance the current version <strong>of</strong> the requirement specification. Further, the customer<br />

maintained a separate page in the project wiki containing non-functional requirements<br />

for the system under development. In the case <strong>of</strong> team T, one <strong>of</strong> two customer<br />

143


contacts once made comments directly in the requirements specification in the project<br />

wiki. He later explained that he found it interesting to try out new technology for this<br />

purpose. A typical customer attitude to project wiki pages, however, seems to be that<br />

they are the students’ area, even when other stakeholders are given write permission.<br />

4.3 Wiki usage: Integrating across artifacts<br />

Major project artifacts, e.g. minutes, status reports, plans <strong>and</strong> implementation<br />

related information, were typically accessible from the main page. Also, the wikis<br />

contained links to relevant web pages with data e.g. about the customer or a tool.<br />

<strong>The</strong> project task <strong>of</strong> the teams in our study was a SE task, <strong>and</strong> coding was done in<br />

separate environments. Wiki integration with code versioning was very limited. None<br />

<strong>of</strong> the teams were familiar with wikis providing support for such integration.<br />

Lightweight <strong>and</strong> more manual solutions were however helpful. Team A did not use a<br />

separate versioning system, but used their customer’s code repository, to which access<br />

was restricted. <strong>The</strong> project manager uploaded modified source code to wiki pages for<br />

each member to download locally (as the team could not consecutively run their code<br />

on a shared server), using msn to notify when a new download should be made.<br />

Text formatting in wikis is not compatible with commonly used text editors. <strong>The</strong><br />

teams accordingly ‘wikified’ documentation by adding the necessary tags to<br />

unformatted text. This was time-consuming, annoying <strong>and</strong> infeasible for the full<br />

project report. None <strong>of</strong> the teams were familiar with wiki functionality for generating<br />

printable pages from wiki pages. <strong>The</strong> low-threshold alternative to integrating the<br />

report into the wiki was to make it accessible through a link. One team developed a<br />

script converting report chapters in the wiki into Latex, making it possible to perform<br />

joint editing within the wiki <strong>and</strong> generate a printable version at any time.<br />

<strong>The</strong> wikis are used in combination with other collaboration tools to <strong>work</strong> on <strong>and</strong><br />

discuss project artifacts. <strong>The</strong> teams are very clear about which tools are used for<br />

which purpose. Discussions typically happen face-to-face or over instant messaging.<br />

Chat among distributed programmers is done in parallel with programming <strong>work</strong>, <strong>and</strong><br />

unresolved <strong>work</strong> issues might be added to the wiki to-do-list during the <strong>work</strong> session.<br />

Email is preferred for formal communication, particularly when the customer is<br />

involved <strong>and</strong> there is a need for documentation.<br />

5 Discussion<br />

One way <strong>of</strong> accounting for the richness <strong>and</strong> versatility <strong>of</strong> the observed integrative<br />

wiki usage in the SE projects is to distinguish between different roles served by the<br />

wikis in the projects. We find that the project wikis simultaneously serve as<br />

knowledge repositories, stages, coordination mechanisms, <strong>and</strong> shared <strong>work</strong>spaces. In<br />

the light <strong>of</strong> these roles, we will elaborate on current wiki usage.<br />

144


5.1 <strong>The</strong> wiki as a knowledge repository<br />

Our findings indicate that the project wikis serve a role as knowledge repositories<br />

for the teams <strong>and</strong> other stakeholders. In all the wikis <strong>of</strong> our study, project artifacts <strong>and</strong><br />

useful resources were included or linked in, “so we know where to find it”. We may<br />

regard this as ‘traditional’ usage <strong>of</strong> wiki technology.<br />

Apart from the current version <strong>of</strong> the wiki at any point, historical information is<br />

stored in the wiki. Each wiki version can be seen as forming a point, <strong>of</strong> greater or<br />

lesser significance, along a project trajectory. Trajectory has been described as “(1)<br />

the course <strong>of</strong> any experienced phenomenon as it evolves over time [..] <strong>and</strong> (2) the<br />

actions <strong>and</strong> interactions contributing to its evolution” [14](p.53-54). <strong>The</strong> development<br />

over time <strong>of</strong> certain aspects <strong>of</strong> the project, or artifacts such as the s<strong>of</strong>tware product,<br />

may be seen as forming sub-trajectories that are, to some degree, represented in the<br />

wiki. Ideas developing into artifacts can be seen as trajectories <strong>of</strong> interaction,<br />

reflecting social as well as technical/task-oriented aspects <strong>of</strong> the project process.<br />

5.2 <strong>The</strong> wiki as a stage<br />

<strong>The</strong> teams provide certain types <strong>of</strong> information on the wiki while withholding other<br />

information. This can be seen as providing a certain image <strong>of</strong> the project, internally<br />

<strong>and</strong> externally. This is particularly evident from the main page, being loaded with<br />

status information <strong>of</strong> a technical as well as social <strong>and</strong> emotional nature. <strong>The</strong> latter<br />

type <strong>of</strong> material becomes somewhat restricted through the teams’ practice <strong>of</strong> not<br />

conducting discussions in the wikis (in spite <strong>of</strong> the potential benefits [2]), <strong>and</strong> through<br />

the fairly quick moderation or removal <strong>of</strong> some material.<br />

Internally in the team, the ‘staged’ picture <strong>of</strong> the project not only provides a status<br />

update but also potentially serves a role in conveying a project identity for team<br />

members to share. <strong>The</strong> inclusion <strong>of</strong> project logos <strong>and</strong> informal material such as<br />

humorous pictures may contribute to a feeling <strong>of</strong> project identity.<br />

For external use, a pr<strong>of</strong>essional appearance might be <strong>of</strong> greater importance.<br />

Information on the wiki constitutes part <strong>of</strong> the controlled information flow between<br />

project stakeholders. This is important e.g. in managing customer expectations. <strong>The</strong><br />

team’s version <strong>of</strong> project status as shown on the wiki should be regarded as one-way<br />

information in need <strong>of</strong> some channel for feedback (whether in the wiki or in another<br />

channel), as indicated by customer D’s wish for more face-to-face interaction.<br />

In the projects <strong>of</strong> our study, the project wikis were not deliverables, whether to<br />

customer or course staff. <strong>The</strong> wikis were however accessible to the supervisors, who<br />

played an important role in the formal evaluation <strong>of</strong> the team. Our data are not<br />

sufficient for making inferences about how this particular aspect <strong>of</strong> the course design<br />

affected wiki usage, e.g. the allowance for informal <strong>and</strong> unstructured contents.<br />

5.3 <strong>The</strong> wiki as a coordination mechanism<br />

We have seen how the to-do-lists provide a means for planning, monitoring <strong>and</strong> replanning<br />

project <strong>work</strong> in a very flexible way. <strong>The</strong> linkability <strong>and</strong> malleability <strong>of</strong> the<br />

145


tool [15] may be seen as major enablers <strong>of</strong> this usage, in combination with the history<br />

function which makes it possible to capture a picture <strong>of</strong> the process over time as part<br />

<strong>of</strong> the current status.<br />

<strong>The</strong> to-do-lists have a team-internal coordinative role, but also play a role in<br />

coordination with external stakeholders who monitor project status in order to act<br />

upon it. We argue that is not only the strictly task-oriented aspects but also the social<br />

<strong>and</strong> emotional side <strong>of</strong> the lists that constitute <strong>and</strong> inform articulation <strong>work</strong> in the<br />

teams, providing cues about how to appropriately approach current challenges.<br />

Louridas suggested that wikis are good for project democracy. In our study, we see<br />

that the project manager, being the major wiki sponsor in the team, uses the wiki to<br />

set or visualize the agenda for the project, thus manifesting his power. All team<br />

members are wiki users, to varying degrees, making visible their contributions. We<br />

may only speculate that the wiki <strong>of</strong>fers better visibility for the viewpoints <strong>of</strong> those<br />

who fail to get their voice through in face-to-face meetings.<br />

5.4 <strong>The</strong> wiki as shared <strong>work</strong>space<br />

<strong>The</strong> wiki constitutes a <strong>work</strong>space providing shared access to various artifacts. <strong>The</strong><br />

inherent wiki functionality for h<strong>and</strong>ling access conflicts to pages or page sections is<br />

appreciated by the teams in our study. However, we have seen that the current use <strong>of</strong><br />

wikis for collaborative writing is so far limited. Taken from team members’<br />

viewpoints on how they would want to use their wikis, it seems that lack <strong>of</strong><br />

knowledge <strong>of</strong>, or access to, adequate technology (e.g. for converting between formats)<br />

was a major reason why e.g. the project reports were not written in the wikis directly.<br />

Some <strong>work</strong>space awareness [16] is achieved as the wiki is used in combination<br />

with other development <strong>and</strong> collaboration tools, e.g. instant messaging. Also, the<br />

history <strong>of</strong> the wiki <strong>and</strong> information on the main page on who recently did what,<br />

provides awareness <strong>of</strong> team members’ <strong>work</strong>. <strong>The</strong> project wikis may be seen as<br />

socially translucent [17], providing social cues about team members <strong>and</strong> their effort –<br />

both what they actually did <strong>and</strong>, to some extent, how they felt about it. A wiki main<br />

page with its to-do-list, individual comments <strong>and</strong> strikethroughs provides visibility<br />

<strong>and</strong> accountability <strong>of</strong> team members as well as <strong>of</strong> the team as a whole.<br />

Turning to the project trajectory in context <strong>of</strong> the shared <strong>work</strong>space, the concept <strong>of</strong><br />

locale [18] is useful. Fitzpatrick made interaction trajectory one <strong>of</strong> the core aspects <strong>of</strong><br />

the locale – “the place constituted in the ongoing relationship between people in a<br />

particular social world <strong>and</strong> the ‘site <strong>and</strong> means’ they se to meet their interactional<br />

needs, i.e. the space together with the resources <strong>and</strong> things available there” (p.9) A<br />

project wiki may be regarded as part <strong>of</strong> these ‘site <strong>and</strong> means’ in the project, <strong>and</strong> the<br />

history function <strong>of</strong> the wiki as a potentially valuable resource for reviewing the<br />

project trajectory in order to learn from it <strong>and</strong>/or <strong>work</strong> on its future course.<br />

A final remark should be made on the emotional <strong>and</strong> social contents <strong>of</strong> the wikis in<br />

our study. <strong>The</strong>se contents are mostly about reflecting <strong>and</strong> supporting a task-oriented<br />

project process by providing some social awareness. In the teams, social interaction<br />

generally takes place on other arenas. Accordingly, the project wikis should not be<br />

considered as ‘social s<strong>of</strong>tware’.<br />

146


6. Conclusion<br />

We have shown how project teams make use <strong>of</strong> wikis in a way integrating aspects<br />

<strong>of</strong> their project <strong>work</strong>. <strong>The</strong> wikis are simultaneously knowledge repositories, means <strong>of</strong><br />

staging the projects, coordination mechanisms <strong>and</strong> shared <strong>work</strong>spaces.<br />

We believe that a core issue in determining the appropriateness <strong>of</strong> using a project<br />

wiki in a specific project is how much predefined structure is sought for the<br />

management <strong>of</strong> the project. This relates to the choice <strong>of</strong> development methodology<br />

<strong>and</strong> life<strong>cycle</strong> model. Agile development <strong>and</strong> open source projects tend to favour<br />

lightweight <strong>and</strong> flexible tools [12]. Further, project size, heterogeneity <strong>and</strong> degree <strong>of</strong><br />

distributed vs. collocated <strong>work</strong> impacts on the overall complexity <strong>and</strong> need for<br />

computerized coordination mechanisms [19]. <strong>The</strong> development <strong>of</strong> safety-critical<br />

projects require a more rigid development process than projects involving less risk.<br />

We suggest that the use <strong>of</strong> a project wiki as a lightweight project management tool<br />

is appropriate for projects that are not safety critical. We see project wikis as relevant<br />

for SE student projects, small SE projects (particularly if <strong>work</strong> is at least partially<br />

distributed), teams within larger SE projects, <strong>and</strong> open source SE projects.<br />

Our findings demonstrated the potential <strong>of</strong> a wiki to serve many roles in SE project<br />

<strong>work</strong> besides that <strong>of</strong> coordination mechanism. If the wiki were to be supplemented<br />

with a project management tool in which coordination was h<strong>and</strong>led, it is difficult to<br />

predict how the wiki might serves its other roles (knowledge repository, stage, shared<br />

<strong>work</strong>space). This topic might be pursued through empirical research.<br />

Whereas our main research agenda has been to provide a descriptive account <strong>of</strong><br />

current wiki usage, we would like to point to alternative usage <strong>and</strong> further research.<br />

First, there is a potential for utilizing the knowledge repository <strong>of</strong> the individual<br />

projects across projects. Students express interest in looking at earlier project reports<br />

to learn from them, <strong>and</strong> this is relevant to industry settings as well. If a project is<br />

staged to be accessible <strong>and</strong> intelligible to all stakeholders, it is likely to be <strong>of</strong> potential<br />

value to other project teams. Project wikis may generally have a place in the broader<br />

picture <strong>of</strong> knowledge management in an organization. Second, given the effort<br />

currently made by the teams to create <strong>and</strong> maintain informative wiki pages, there is a<br />

potential to conduct project-external communication through this channel to a larger<br />

extent than what we see in the teams today. Generally, the practice <strong>of</strong> using the<br />

customer’s preferred channel (typically email) to convey wiki contents by including<br />

links to the relevant wiki pages, seems to be successful as a way <strong>of</strong> providing a slight<br />

information push. Third, better opportunities for collaborative writing were requested<br />

by our teams. Having the wiki tool manage versioning <strong>and</strong> access conflicts <strong>and</strong> <strong>of</strong>fer<br />

functionality to generate nicely formatted reports would significantly increase the<br />

value <strong>of</strong> wikis as shared <strong>work</strong>space. Some existing wikis provide such solutions.<br />

Taken from our findings, there is only limited use <strong>of</strong> historical information in the<br />

SE project wikis. History stored in the wiki can be utilized for purposes <strong>of</strong> <strong>reflection</strong>,<br />

e.g. in post-mortem project reviews. Our research continues along this line.<br />

147


Acknowledgements<br />

This <strong>work</strong> was funded through the MOTUS2 project at NTNU. Monica Divitini <strong>and</strong><br />

John Krogstie provided valuable comments on draft versions <strong>of</strong> the paper.<br />

References<br />

1. Leuf, B. <strong>and</strong> W. Cunningham, <strong>The</strong> Wiki Way - quick collaboration on the Web. 2001:<br />

Addison-Wesley.<br />

2. Louridas, P., Using Wikis in S<strong>of</strong>tware Development. IEEE S<strong>of</strong>tware, 2006.<br />

3. Chao, J. Student Project Collaboration using Wikis. in 20th Conference on S<strong>of</strong>tware<br />

Engineering & Training (CSEET'07). 2007. Dublin, Irel<strong>and</strong>.<br />

4. Xu, L., Project the wiki way: Using wiki for computer science course project management.<br />

Journal <strong>of</strong> Computing Sciences in Colleges 2007. 22:(6).<br />

5. Lund, A. <strong>and</strong> O. Smørdal. Is <strong>The</strong>re a Space for the Teacher in a WIKI? in Proceedings <strong>of</strong><br />

the 2006 international symposium on Wikis WikiSym '06 2006.<br />

6. Reinhold, S. WikiTrails: augmenting Wiki structure for collaborative, interdisciplinary<br />

<strong>learning</strong>. in International Symposium On Wikis 2006.<br />

7. Riel, M. <strong>and</strong> L. Polin, Online Learning Communities. Common Ground <strong>and</strong> Critical<br />

Differences in Designing Technical Environments, in Designing for Virtual Communities in<br />

the Service <strong>of</strong> Learning, S.A.K. Barab, Rob; Gray, James H., Editor. 2004, Cambridge<br />

University Press: Cambridge. p. 16-50.<br />

8. Brown, B., et al. Seeing Ethnographically: Teaching ethnography as part <strong>of</strong> CSCW. in<br />

ECSW'07. 2007. Limerick, Irel<strong>and</strong>.<br />

9. Bødker, S., et al. Technology for Boundaries. in GROUP'03. 2003. Sanibel Isl<strong>and</strong>, Florida,<br />

USA: ACM<br />

10. Mullick, N., et al. Siemens Global Studio Project: Experiences Adopting an Integrated GSD<br />

Infrastructure. in International Conference on Global S<strong>of</strong>tware Engineering. 2007. Munich,<br />

Germany: IEEE Press.<br />

11. Singh, A.V., A. Wombacher, <strong>and</strong> K. Aberer. Personalized Information Access in a Wiki<br />

Using Structured Tagging. in OTM. 2007: Springer.<br />

12. Gutwin, C., R. Penner, <strong>and</strong> K. Schneider. Group Awareness in Distributed S<strong>of</strong>tware<br />

Development. in CSCW. 2004. Chicago, Illinois, USA: ACM.<br />

13. Klein, H.K. <strong>and</strong> M.M. Myers, A Set <strong>of</strong> Principles for Conducting <strong>and</strong> Evaluating<br />

Interpretive Field Studies in Information Systems. MIS Quarterly, 1999. 23:(1) p. 67-94.<br />

14. Strauss, A., Continual permutations <strong>of</strong> action. 1993, New York: Aldine de Gruyter.<br />

15. Schmidt, K. <strong>and</strong> C. Simone, Coordination Mechanisms: Towards a Conceptual Foundation<br />

<strong>of</strong> CSCW Systems Design. <strong>Computer</strong> Supported Cooperative Work, 1996. 5 p. 155-200.<br />

16. Gutwin, C. <strong>and</strong> S. Greenberg, A Descriptive Frame<strong>work</strong> <strong>of</strong> Workspace Awareness for Real-<br />

Time Groupware. <strong>Computer</strong> Supported Cooperative Work, 2002. 11:(3-4) p. 411-446.<br />

17. Erickson, T. <strong>and</strong> W.A. Kellogg, Social Translucence: An Approach to Designing Systems<br />

that Support Social Processes. ACM TOCHI, 2000. 7:(1) p. 59-83.<br />

18. Fitzpatrick, G., <strong>The</strong> Locales Frame<strong>work</strong>: Underst<strong>and</strong>ing <strong>and</strong> Designing for Wicked<br />

Problems. <strong>The</strong> Kluwer International series on <strong>Computer</strong> Supported Cooperative Work, ed.<br />

R. Harper. 2003: Kluwer Academic Publishers.<br />

19. Trac home page, http://trac.edgewall.org/. Last accessed 17.April 2008.<br />

20. Carstensen, P.H. <strong>and</strong> K. Schmidt, <strong>Computer</strong> Supported Cooperative Work: New Challenges<br />

to Systems Design, in H<strong>and</strong>book <strong>of</strong> Human Factors/Ergonomics, K. Itoh, Editor. 2002<br />

(1999), Asakura Publishing: Tokyo.<br />

148


Research paper P5<br />

Title:<br />

Using Project Wiki History to Reflect on the Project Process<br />

Author:<br />

Birgit Krogstie<br />

Published in:<br />

Proceedings <strong>of</strong> HICSS 2009<br />

Pages:<br />

10<br />

Complete reference:<br />

Krogstie, B. R. (2009). Using Project Wiki History to Reflect on the Project Process<br />

42nd Hawaii International Conference on System Sciences (HICSS’42), Big Isl<strong>and</strong>,<br />

Hawaii, 5-8 Jan. IEEE <strong>Computer</strong> Society.<br />

149


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

150


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

Using Project Wiki History to Reflect on the Project Process<br />

Birgit R. Krogstie<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology<br />

birgitkr@idi.ntnu.no<br />

Abstract<br />

In this paper, we address the potential <strong>of</strong> project<br />

wikis to support <strong>reflection</strong> on the project process<br />

through participants’ reconstruction <strong>of</strong> the project<br />

trajectory. Drawing on a case study <strong>of</strong> s<strong>of</strong>tware<br />

engineering project <strong>work</strong>, we illustrate how<br />

information on project history can be found in a<br />

project wiki <strong>and</strong> may be used to support recall <strong>of</strong> <strong>and</strong><br />

<strong>reflection</strong> on the process. We discuss implications for<br />

postmortem project reviews by considering how the<br />

utilization <strong>of</strong> project wikis could addresses some<br />

challenges to successful reviews. We also propose<br />

extended wiki functionality that can be used to make a<br />

more selective review <strong>of</strong> project history based on usertagged<br />

contents.<br />

1. Introduction<br />

S<strong>of</strong>tware engineering (SE) <strong>work</strong> is acknowledged<br />

to be complex, as elaborated in the literature [1, 2] on<br />

computer-supported cooperative <strong>work</strong> (CSCW) <strong>and</strong><br />

demonstrated by the frequent SE failures [3].<br />

Underst<strong>and</strong>ing the history <strong>of</strong> a SE project is essential to<br />

SE practice in two ways: In day-to-day coordination<br />

<strong>and</strong> project management, <strong>and</strong> in <strong>learning</strong> from the<br />

project experience. Such <strong>learning</strong> can be seen both as<br />

an intrinsic aspect <strong>of</strong> <strong>work</strong> [4, 5] <strong>and</strong> as means for<br />

achieving organizational <strong>learning</strong> within <strong>and</strong> across<br />

projects [6-8]. We might also add that in the field <strong>of</strong><br />

education, project <strong>work</strong> is acknowledged to be a<br />

particularly effective setting for <strong>learning</strong> [9].<br />

This paper addresses how project wiki history can<br />

support postmortem <strong>reflection</strong> on the project process.<br />

<strong>The</strong> paper does not address why a team should choose<br />

to use a project wiki, or how project wikis compare to<br />

other project management tools. We take as a starting<br />

point the acknowledgement that many teams currently<br />

do use project wikis for lightweight project<br />

management. We argue that there is more to these<br />

wikis than what can be seen in day-to-day project<br />

management: there is a lot <strong>of</strong> historical information<br />

with a potential to shed light on the project history.<br />

In proposing this approach to improving SE<br />

postmortem reviews, we address some recognized<br />

challenges to making such reviews successful. We also<br />

present the design <strong>of</strong> a wiki extension which can be<br />

used to support the approach. A prototype <strong>of</strong> the wiki<br />

extension has been developed <strong>and</strong> is briefly presented<br />

in the paper along for a scenario <strong>of</strong> its use. We do not<br />

provide complete guidelines for a postmortem review<br />

utilizing wiki history.<br />

<strong>The</strong>oretically, we lean on the <strong>work</strong> <strong>of</strong> A. Strauss<br />

<strong>and</strong> the concept <strong>of</strong> trajectory. We see an SE teams<br />

reconstruction <strong>of</strong> its project trajectory as essential to<br />

<strong>reflection</strong> on the project process.<br />

<strong>The</strong> paper is structured in the following way: <strong>The</strong><br />

Background section addresses some core concepts <strong>and</strong><br />

related <strong>work</strong>. In Section 3 we present our case <strong>and</strong><br />

research method. In Section 4 we draw on a case study<br />

to show that project wikis have a potential to support<br />

<strong>reflection</strong> on the project process. In Section 5, we<br />

discuss how project wikis can be used to address some<br />

challenges to postmortem reviews. A tool to improve<br />

the usefulness <strong>of</strong> project wikis in such reviews is<br />

described in Section 6. Section 7 addresses limitations<br />

<strong>and</strong> further <strong>work</strong> <strong>and</strong> concludes the paper.<br />

2. Background<br />

Three issues provide a background for the<br />

following chapters <strong>and</strong> are addressed in this section:<br />

How trajectories play a role in <strong>reflection</strong>, the practice<br />

<strong>and</strong> challenges <strong>of</strong> postmortem reviews in SE, <strong>and</strong> the<br />

use <strong>of</strong> wikis as lightweight project management tools<br />

in SE projects.<br />

2.1. <strong>The</strong> role <strong>of</strong> trajectories in <strong>reflection</strong><br />

Dewey defined reflective thought as 'active,<br />

persistent, <strong>and</strong> careful consideration <strong>of</strong> any belief or<br />

supposed form <strong>of</strong> knowledge in the light <strong>of</strong> the grounds<br />

that support it <strong>and</strong> the further conclusions in the<br />

direction <strong>of</strong> which it tends' [10, p.133]. In this paper,<br />

we consider <strong>reflection</strong> as a process <strong>of</strong> assessing<br />

something (e.g. a product or a sequence <strong>of</strong> events) in<br />

978-0-7695-3450-3/09 $25.00 © 2009 IEEE<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

151<br />

1


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

respect to some quality <strong>and</strong> with respect to alternatives.<br />

For instance, in <strong>reflection</strong> on a process, the congruence<br />

with, or deviation from, some other process, whether<br />

real (e.g. the process <strong>of</strong> a previous project) or imagined<br />

(e.g. an alternative course <strong>of</strong> the same process, or the<br />

ideal process as prescribed in a model) will typically<br />

be considered.<br />

We subscribe to the view that human activity is<br />

basically social [10, 11] <strong>and</strong> that reality is socially<br />

constructed [12]. Individual members <strong>of</strong> a social world,<br />

such as a project team, belong to different social<br />

worlds <strong>and</strong> have varying degrees <strong>of</strong> involvement in<br />

these worlds over time [11, 13]. Reflecting on project<br />

experience involves the alignment <strong>of</strong> different<br />

participants perspectives.<br />

Strauss [11] refers to Mead on the issue <strong>of</strong> how a<br />

social world reflects on its history: <strong>The</strong> temporal<br />

spans <strong>of</strong> group life mean that the aims <strong>and</strong> aspirations<br />

<strong>of</strong> group endeavor are subject to reviewal <strong>and</strong><br />

recasting. Likewise past activities come to be viewed<br />

in new lights, through reappraisal <strong>and</strong> selective<br />

recollection. ..History, whether that <strong>of</strong> a single person<br />

or <strong>of</strong> a group, signifies a coming back at self (Mead<br />

1936). Strauss uses the term trajectory to denote<br />

the course <strong>of</strong> any experienced phenomenon as it<br />

evolves over time. Events as they unfold, e.g. in a<br />

project, form a trajectory, <strong>and</strong> from each point in time<br />

there are many possible trajectories onwards.<br />

Taking the experienced phenomenon into<br />

consideration, different individuals trajectories will be<br />

different even when they largely comprise the same<br />

events. What actually happened, is a question <strong>of</strong><br />

interpretation <strong>and</strong> reconstruction. Also, trajectory is<br />

given meaning in a particular situation <strong>of</strong> use [14]. For<br />

instance, the same sequence <strong>of</strong> information elements<br />

presented after an intermediary deadline in a project<br />

will be seen in a different way if used for purposes <strong>of</strong><br />

coordination rather than to learn from the process. In<br />

sum, there is a lot <strong>of</strong> trajectory context which is not<br />

available from its representation (e.g. a textual<br />

description). Strictly, then, a trajectory is not a<br />

sequence <strong>of</strong> single elements <strong>of</strong> information as<br />

(re)presented, but as used. For practical purposes in<br />

what follows, however, we will frequently refer to<br />

trajectory as the trajectory as represented, e.g. a set <strong>of</strong><br />

information elements, chronologically ordered. Doing<br />

so, we keep in mind that the representation will gain<br />

meaning through situated sense-making the essence<br />

<strong>of</strong> the sought-after <strong>reflection</strong>.<br />

2.2. A case <strong>of</strong> <strong>reflection</strong>: SE postmortem<br />

reviews<br />

We now turn to <strong>reflection</strong> as part <strong>of</strong> s<strong>of</strong>tware<br />

engineering (SE) <strong>work</strong> practice. SE <strong>work</strong> is typically<br />

performed in teams <strong>and</strong> structured as projects. <strong>The</strong><br />

trajectory <strong>of</strong> a SE project is typically guided by a<br />

life<strong>cycle</strong> model incorporating phases <strong>and</strong> iterations.<br />

Options range from strictly <strong>and</strong> moderately structured<br />

models (e.g. traditional waterfall, RUP) to agile<br />

approaches (e.g. XP, SCRUM) [15]. A process model<br />

typically specifies or recommends a division <strong>of</strong> labor<br />

<strong>and</strong> a set <strong>of</strong> artifacts to be used <strong>and</strong> produced.<br />

Generally, deadlines for project deliverables heavily<br />

impact on the day-to-day experience <strong>of</strong> SE project<br />

<strong>work</strong>.<br />

To cope with the complexity <strong>of</strong> <strong>work</strong> <strong>and</strong> avoid the<br />

all too frequent failures in SE projects, efforts are<br />

needed to underst<strong>and</strong> project history beyond the status<br />

information needed for day-to-day articulation <strong>work</strong>.<br />

We will point to three major activities for which it is<br />

useful to review project history for purposes <strong>of</strong><br />

<strong>reflection</strong>. First, capturing <strong>and</strong> making explicit the<br />

design rationale has been seen as important to<br />

developers underst<strong>and</strong>ing <strong>of</strong> the system <strong>and</strong> as a<br />

source <strong>of</strong> <strong>learning</strong> for new team members [16, 17].<br />

Second, postmortem reviews are conducted to learn<br />

from experience within <strong>and</strong> across projects in an<br />

organization [18]. Third, supervision <strong>of</strong> SE project<br />

teams in educational settings involves gaining<br />

underst<strong>and</strong>ing <strong>of</strong>, <strong>and</strong> providing advice for, the project<br />

process [19].<br />

In what follows, we will focus on postmortem<br />

reviews. What is commonly known as a postmortem<br />

review is a collective <strong>learning</strong> activity organized for a<br />

project that has either finished a major activity or phase<br />

or has ended. Postmortems are conducted to reflect on<br />

what happened in the project in order to improve<br />

practice for individual participants <strong>and</strong> for the<br />

organization as a whole. A post mortem report is part<br />

<strong>of</strong> the review result. Several approaches to<br />

postmortems have been proposed in the literature <strong>and</strong><br />

taken into use in industry. <strong>The</strong> process typically takes<br />

from half a day to three days <strong>and</strong> is guided by a<br />

facilitator. Different approaches diverge over issues<br />

like home<strong>work</strong> or not, structured vs. open discussion,<br />

presence <strong>of</strong> management, appropriate output (e.g. how<br />

to make a useful report) <strong>and</strong> <strong>learning</strong> focus (tacit or<br />

explicit knowledge). <strong>The</strong> approaches provide lists <strong>of</strong><br />

steps in the review process [18]. A problem with<br />

postmortem reviews is that they are not heavily used in<br />

industry despite the recognized need to learn from<br />

s<strong>of</strong>tware engineering failures [20]. IT (Information<br />

Technology) specialists point to a number <strong>of</strong> barriers<br />

relating to set-up, data collection, data analysis <strong>and</strong><br />

knowledge sharing. Some <strong>of</strong> these challenges relate to<br />

the availability <strong>of</strong> relevant information on the project<br />

process <strong>and</strong> the means available for structuring that<br />

information. Three <strong>of</strong> the barriers [20] (pp.77-78) are:<br />

2<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

152


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

1) Insufficient integration with existing <strong>learning</strong><br />

systems: .[..] (e.g. reporting systems, quality control<br />

systems, <strong>and</strong> informal knowledge sharing).<br />

2) Simple information <strong>and</strong> complex issues:<br />

Information used in post mortem evaluations is limited<br />

<strong>and</strong> simplified compared to the complexity <strong>of</strong> the<br />

issues involved in system development.<br />

3) Information overload: Post mortem evaluations<br />

are overwhelming because there is too much to reflect<br />

on.<br />

2.3. <strong>The</strong> use <strong>of</strong> project wikis as lightweight<br />

project management tools<br />

To address current usage <strong>of</strong> project wikis <strong>and</strong> the<br />

types <strong>of</strong> information contained in the wikis, we refer to<br />

a case study reported in [21]. <strong>The</strong> case is an<br />

undergraduate project course in s<strong>of</strong>tware engineering<br />

(SE). <strong>The</strong> projects are organized to be as close to<br />

industry SE projects as possible. Teams <strong>of</strong> 3-5<br />

students <strong>work</strong> half time on their projects throughout<br />

their sixth (<strong>and</strong> last) semester in a Bachelor <strong>of</strong><br />

Informatics study program. Each team has an external<br />

customer providing a development task unique to that<br />

team. <strong>The</strong> customer is responsible for providing<br />

necessary information on requirements <strong>and</strong> feedback<br />

on the development <strong>of</strong> the product. Further, each team<br />

has a supervisor from course staff providing guidance<br />

on the project process. <strong>The</strong> project deliverables<br />

includes a report in three versions, as well as a <strong>work</strong>ing<br />

s<strong>of</strong>tware solution for the customer. Strong<br />

independence on part <strong>of</strong> the students is required. <strong>The</strong><br />

teams are responsible for managing stakeholder<br />

communication <strong>and</strong> project organization as well as<br />

choosing an appropriate process model <strong>and</strong><br />

development <strong>and</strong> collaboration tools. Four out <strong>of</strong> the<br />

nine teams in the 2007 cohort <strong>of</strong> our case made use <strong>of</strong><br />

project wikis, <strong>and</strong> three teams were active wiki users<br />

throughout the entire project. Two different wiki tools<br />

were used in the 2007 teams: DokuWiki <strong>and</strong><br />

MediaWiki.<br />

An exploratory case study was made by this author<br />

on the role <strong>of</strong> the wikis in these projects [21]. <strong>The</strong><br />

researcher was course coordinator, but did not evaluate<br />

the projects. Access to the wikis was granted for<br />

purposes <strong>of</strong> research. Data for the study also comprised<br />

interviews with the teams as well as various project<br />

documentation. In the study, the project wikis were<br />

found to serve an integrative role along several<br />

dimensions <strong>of</strong> project <strong>work</strong>, enabled by the flexibility<br />

<strong>and</strong> automatic support for capturing history <strong>of</strong>fered by<br />

the technology [21]. <strong>The</strong>se findings demonstrated that<br />

the project wikis simultaneously served as knowledge<br />

repositories, means for staging the projects,<br />

coordination mechanisms, <strong>and</strong> shared <strong>work</strong>spaces.<br />

<strong>The</strong> more purposes for which a project wiki has<br />

been used, the greater the potential to find useful<br />

information there about the corresponding aspects <strong>of</strong><br />

project <strong>work</strong>. For instance, if day-to-day coordination<br />

<strong>and</strong> allocation <strong>of</strong> tasks to team members is done with<br />

the aid <strong>of</strong> to-do-lists on the wiki main page, it is<br />

possible to use the wiki to reconstruct who did the<br />

<strong>work</strong> in various areas over time. If emotional<br />

expressions relating to the experience <strong>of</strong> project <strong>work</strong><br />

have been added to the wiki, the wiki may be used to<br />

reconstruct at least part <strong>of</strong> the story <strong>of</strong> what it was like<br />

to <strong>work</strong> in the project over time.<br />

A content page from a project wiki is shown in<br />

Figure 1. This is the upper part <strong>of</strong> the main page <strong>of</strong> the<br />

wiki referred to in Section 4, <strong>and</strong> the particular page<br />

revision is from April 16. 2008 at 12:13. A project<br />

main page typically contains overview information<br />

about the project, e.g. news bulletins <strong>and</strong> to-do-lists,<br />

<strong>and</strong> links to various information useful to the project<br />

team.<br />

Below the header there are links to previous <strong>and</strong><br />

next versions <strong>of</strong> the page, making it possible to<br />

chronologically traverse page versions. Surrounding<br />

the user-created contents <strong>of</strong> the page are menus<br />

providing access to various functionality, e.g to switch<br />

to editing mode, contribute to a discussion <strong>of</strong> the page,<br />

or view its history. Whereas this type <strong>of</strong> functionality<br />

is representative <strong>of</strong> wikis in general, the exact design<br />

shown is specific to DokuWiki.<br />

Figure 1. Wiki content page (Main page <strong>of</strong> team A)<br />

On basis <strong>of</strong> contents pages, the links between them,<br />

<strong>and</strong> the various page revisions, wiki tools <strong>of</strong>fer metapages<br />

with synthesized information. This includes<br />

overviews <strong>of</strong> all pages, the history <strong>of</strong> changes to one<br />

3<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

153


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

page, all revisions <strong>of</strong> a page, <strong>and</strong> the difference<br />

between two specified page revisions. <strong>The</strong> upper part<br />

<strong>of</strong> a history page is shown in Figure 2. <strong>The</strong> page<br />

revisions are listed chronologically, with links to each<br />

<strong>of</strong> them. From the list, it is possible to see who edited<br />

the page, when it was done, <strong>and</strong> what part <strong>of</strong> it was<br />

edited (if specified). Also, it is possible to see the<br />

difference, e.g. changes, between any two versions <strong>of</strong><br />

the page.<br />

Figure 2. History page <strong>of</strong> the main page in Figure 1<br />

For purposes <strong>of</strong> day-to-day project management,<br />

for which timely status information is essential,<br />

functionality for extracting synthesized information<br />

from the project wiki is useful. For instance, all the<br />

teams in our 2007 study reported that the history<br />

function in the wiki was occasionally used during the<br />

project to identify team members contribution.<br />

When the purpose <strong>of</strong> extracting information is to<br />

have a review <strong>of</strong> project history <strong>and</strong> reflect on the<br />

project process, the numerous content page revisions<br />

<strong>and</strong> the history pages providing overviews <strong>of</strong> these<br />

revisions are an interesting resource. In what follows,<br />

we will investigate the potential to use this resource for<br />

such a purpose.<br />

3. Case <strong>and</strong> research method<br />

Two <strong>of</strong> the post-mortem interviews conducted in<br />

the case study referred to in Section 2.3 were<br />

facilitated by the use <strong>of</strong> the teams project wiki. <strong>The</strong>se<br />

interviews turned out to shed light on the wiki as a<br />

means to support recall <strong>and</strong> <strong>reflection</strong> on the process<br />

after project completion. This issue was singled out as<br />

a separate research topic, <strong>and</strong> the resulting research is<br />

described in this paper.<br />

To present <strong>and</strong> substantiate our findings on wikifacilitated<br />

<strong>reflection</strong>, we have chosen to focus on one<br />

<strong>of</strong> the wiki-aided interviews. By focusing on a single<br />

case, we aim to provide a coherent account <strong>of</strong> how the<br />

traversal <strong>of</strong> wiki contents can shed light on a particular<br />

project process. <strong>The</strong> interview was conducted with the<br />

team manager <strong>of</strong> Project A one month after project<br />

completion. An interview guide with a number <strong>of</strong><br />

questions was used as a checklist in the interview, but<br />

issues were generally explored as they emerged in the<br />

conversation. <strong>The</strong> 96 versions <strong>of</strong> the wiki main page<br />

were chronologically traversed during the interview,<br />

starting with the first revision dated February 1. 2007,<br />

<strong>and</strong> ending with May 23. 2007, the day <strong>of</strong> project<br />

delivery. <strong>The</strong> project wiki was a DokuWiki [22].<br />

As the main page was the central page in the wiki<br />

in terms <strong>of</strong> project status information <strong>and</strong> coordination,<br />

the revisions <strong>of</strong> the main page became the basis for the<br />

interview. Links to other pages were followed<br />

whenever suggested by the interviewee <strong>and</strong> in some<br />

cases the interviewer. <strong>The</strong> interview lasted for 2 hours<br />

<strong>and</strong> was partially summarized in detail, partially<br />

transcribed. Wiki screenshots were added to the<br />

summary/transcript to make a coherent basis for<br />

analysis. Interview excerpts considered relevant for<br />

publication were translated from Norwegian to English<br />

at need. <strong>The</strong> wiki contents were originally in English.<br />

Data sources used in the analysis include the<br />

researchers thorough examination <strong>of</strong> the project wiki,<br />

various other project documentation from the team, a<br />

post-mortem interview with the team supervisor, the<br />

customers project evaluation, <strong>and</strong> an interview<br />

conducted with the entire team earlier in the semester.<br />

During analysis <strong>of</strong> the interview, we identified excerpts<br />

reflecting the interviewees recall <strong>of</strong>, or <strong>reflection</strong> on,<br />

the project trajectory with reference to wiki contents.<br />

<strong>The</strong> findings reported in the next section are based on<br />

these excerpts <strong>and</strong> the referred to wiki pages.<br />

4. Recall <strong>and</strong> <strong>reflection</strong> through project<br />

wiki traversal<br />

In the interview with the Project A manager<br />

(hereafter called TB), the interviewer went<br />

chronologically through revisions <strong>of</strong> the wiki main<br />

page, visiting other pages (content <strong>and</strong> history) at need.<br />

Interviewer <strong>and</strong> interviewee were sitting next to each<br />

other in front <strong>of</strong> the interviewers computer screen.<br />

In this section, we provide examples from the<br />

interview illustrating how information from the wiki is<br />

actively used in a process <strong>of</strong> recalling <strong>and</strong> reflecting on<br />

the project process. In each example, one or more<br />

4<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

154


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

content pages, history pages or a combination <strong>of</strong> both<br />

are used.<br />

<strong>The</strong> following contextual information may aid<br />

comprehension <strong>of</strong> the first example: <strong>The</strong> customer was<br />

located in another city throughout the project. As the<br />

team was to develop a module in a larger system, it<br />

was important that the team follow the customers<br />

coding conventions.<br />

4.1. Example 1: <strong>The</strong> introduction <strong>and</strong> use <strong>of</strong><br />

the customers page<br />

On the wiki main page, under the headline News<br />

bulletin, there is a bullet point with a link stating:<br />

Useful information <strong>and</strong> tidbits! Step right up <strong>and</strong> get it<br />

while its hot, folks. As TB clicks on the link, he<br />

enters the customers page. On top <strong>of</strong> the customers<br />

page is a contents list with the header Information<br />

from . <strong>The</strong> contents mainly address<br />

technical issues such as coding conventions. For<br />

instance, the first section is called If, foreach etc. <strong>and</strong><br />

starts with Always use curly braces when writing<br />

blocks. A code example is given in the section.<br />

TB goes to the history page. Looking at the<br />

information there, it can be seen that the page was<br />

created by TB in February, <strong>and</strong> that it has been updated<br />

by the customer only, in the period until early March.<br />

TB explains that he created the first version <strong>of</strong> the page<br />

based on an email from the customer with some<br />

guidelines for development. <strong>The</strong>n he had provided the<br />

customer with access rights to the wiki <strong>and</strong> a link to the<br />

customer page. After this, the customer continued<br />

using the page to provide the team with information,<br />

mostly non-functional system requirements <strong>and</strong><br />

guidelines about how to use a frame<strong>work</strong> written by<br />

the customer. <strong>The</strong> interviewer asks why there is no<br />

more information in the later phases <strong>of</strong> the project, <strong>and</strong><br />

TB explains that the team knew how things were to be<br />

done then.<br />

In this example, TB uses the content <strong>and</strong> history <strong>of</strong><br />

the customer page to account for a form <strong>of</strong><br />

collaboration with the (remote) customer <strong>and</strong> how it<br />

was successfully initiated by the team. <strong>The</strong><br />

interviewers follow-up question leads to <strong>reflection</strong> on<br />

the status <strong>of</strong> the project halfway in the project period:<br />

in TBs opinion, the team at that point was in control<br />

<strong>of</strong> non-functional requirements <strong>and</strong> mastered the way<br />

<strong>of</strong> doing development required by the customer.<br />

4.2. Example 2: Conveying urgency<br />

TB looks at the main page on May 3. at 22:36. <strong>The</strong><br />

first item in the News bulletin starts with the words<br />

UN-FREAKING-BELIEVABLY URGENT in upper<br />

case, red, boldface letters immediately drawing<br />

attention to that part <strong>of</strong> the page. In the next page<br />

revision, created 23:31, the font size is even larger.<br />

When the interviewer comments on this, TB says that<br />

the change shows the development <strong>and</strong> a few<br />

psychological reactions, sort <strong>of</strong>.<br />

In this example, changes between page revisions<br />

are a source <strong>of</strong> recall <strong>and</strong> <strong>reflection</strong>. Changes made<br />

from one hour to the next conveys a shapshot <strong>of</strong> the<br />

project; a taste <strong>of</strong> the experience <strong>of</strong> doing project <strong>work</strong><br />

under conditions <strong>of</strong> perceived urgency. In the example,<br />

TB points out how the web site reflects the feelings<br />

involved his feelings at the time, as it were.<br />

4.3. Example 3: A developing to-do-list<br />

TB looks at the main page as it looked on May 3. In<br />

the news bulletin, there is a new item on top with a link<br />

to a Final Report to-do list. TB explains that they had<br />

to branch out a task list. He goes to the Final Report<br />

TODO page <strong>and</strong> then to its history page. He notes that<br />

all revisions have been created by another team<br />

member <strong>and</strong> comments that this team member had<br />

main responsibility for updating the page. <strong>The</strong><br />

interviewer traverses many revisions <strong>of</strong> the page from<br />

the period May 3.-8. In these versions, new to-do-list<br />

items are steadily added <strong>and</strong> at one point the list is<br />

restructured to contain sub tasks. <strong>The</strong> tasks gradually<br />

become marked with strikethroughs. TB comments<br />

that some structural changes can be seen from the<br />

development <strong>of</strong> the list. He comments on the adding,<br />

removal <strong>and</strong> crossing out <strong>of</strong> tasks, <strong>and</strong> laughs while<br />

explaining that it isnt that funny when things get<br />

added.<br />

On the page <strong>of</strong> May 9. a list <strong>of</strong> team members<br />

names followed by their initials have been added at the<br />

top <strong>of</strong> the list. In subsequent page revisions, the tasks<br />

become appended with initials. TB explains that this is<br />

about distribution <strong>of</strong> responsibility.<br />

As the interviewer browses more page versions, it<br />

is apparent that there are many versions from May 9.<br />

TB says that maybe the team at the time had some<br />

mock-arrangement to h<strong>and</strong> in. He explains that their<br />

supervisor liked to have the team make deliveries <strong>of</strong><br />

preliminary versions to him before the big deadlines,<br />

<strong>and</strong> that the team appreciated this because there was<br />

an extreme time squeeze towards the end when we had<br />

to <strong>work</strong> on the project, the code, <strong>and</strong> we had as good<br />

as finished the report then. And that was very good.<br />

Or else we would not have been able to finish. <strong>The</strong><br />

interviewer asks if this means that their supervisor had<br />

stressed them a lot to get going with the report. TB<br />

confirms this <strong>and</strong> says that he would in fact<br />

recommend to supervisors to stress the h<strong>and</strong>ing in <strong>of</strong><br />

5<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

155


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

intermediary reports. Also, he would recommend that<br />

teams conduct mock presentations.<br />

This example shows how the wiki documents<br />

project management practice (e.g. the active use <strong>of</strong> todo-lists)<br />

<strong>and</strong> the status <strong>of</strong> task completion over time.<br />

<strong>The</strong> distribution <strong>of</strong> responsibility indicates how the<br />

management <strong>of</strong> remaining tasks became more<br />

meticulous towards project deadline. Some feelings<br />

associated with this process <strong>and</strong> phase are reflected<br />

upon by TB: the frustration <strong>of</strong> having to add new tasks<br />

at a point when one would wish to see the list shrink.<br />

<strong>The</strong> number <strong>of</strong> revisions <strong>of</strong> the page on a particular<br />

date, <strong>and</strong> the amount <strong>of</strong> changes done then, reflect to<br />

the team member that there was something particular<br />

going on. He reconstructs (rather than recalls) that<br />

most likely there was an intermediate delivery going<br />

on, explaining this as an established collaboration<br />

practice between the team <strong>and</strong> their supervisor. TB<br />

reflects on the adequacy <strong>of</strong> this practice, arguing why it<br />

was beneficial to the project. He also draws the<br />

perspective further, generalizing to supervised project<br />

<strong>work</strong> (e.g. in the course) when recommending<br />

supervisors to require intermediate, mock-up deliveries<br />

to help project teams complete important <strong>work</strong> on time.<br />

4.4. Example 4: Project <strong>work</strong> during final<br />

spurt<br />

TB <strong>and</strong> the interviewer are looking at the main<br />

page from May 23. This is the very last phase <strong>of</strong> the<br />

project, two days before delivery. <strong>The</strong>re is an item on<br />

top <strong>of</strong> the News bulletin list, with a link: Smarty stuff<br />

contains some Smarty functionality to be used in our<br />

templates. <strong>The</strong> interviewer asks what this is. TB starts<br />

explaining what he thinks it means, but then<br />

remembers <strong>and</strong> corrects himself: TB: It is in fact.. It<br />

was the last night, that one. When we sat fixing the<br />

code. And added functionality that we had not had the<br />

time for yet. So it is really just.. things that should have<br />

been there some months before. To put it that way. Not<br />

a day before. But what to do<br />

In the page version from 04:41 on the same night,<br />

the item Sudden realizations has been included in the<br />

News bulletin, with the following sub item:<br />

person_event.paid is currently not considered! How<br />

would this fit into our design at all?!. <strong>The</strong> interviewer<br />

asks a bout this, <strong>and</strong> TB explains that it refers to a very<br />

important thing that they had forgotten. But luckily<br />

they managed to fix it on that night. <strong>The</strong> interviewer<br />

asks if they were sitting together in the team at the<br />

time. TB says yes, but then corrects himself based on<br />

the time <strong>of</strong> the page revision: No, that sudden<br />

realizations, that, lets see, 04:41, it must have been<br />

me remembering No! Shit! before I was about to go<br />

to bed, <strong>and</strong> then I went into the wiki quickly, because I<br />

had to remember it for the meeting the next day. <br />

So I guess theres no more activity that night.. <strong>The</strong><br />

interviewer goes on to the next revision <strong>of</strong> the page, in<br />

which another bullet point has been added: TB laughs<br />

<strong>and</strong> says that that, too, was remembered suddenly <strong>and</strong><br />

later fixed.<br />

On the page version <strong>of</strong> May 23, 22:22, even more<br />

Sudden realizations have been added. TB comments<br />

to the page:Yes, now we sit, here we are<br />

..21:56.. B:Yes, right, there are the things you<br />

remembered, now you have had a meeting.<br />

TB:Yeseh.. looks like it.. [].<br />

In this example, events during the last night <strong>and</strong><br />

day <strong>of</strong> the project are reconstructed. TB reflects about<br />

<strong>work</strong> that should have been done earlier, on stress,<br />

effort <strong>and</strong> luck. He uses detailed information from the<br />

wiki page (exact time <strong>of</strong> the revision) to reconstruct<br />

how he used the wiki at the time: as a means for<br />

capturing his ideas in the early morning hours (in his<br />

bed, from his home), to remember for the next days<br />

team meeting. TB thus accounts for the <strong>work</strong> practices<br />

in the project under the extreme conditions <strong>of</strong> final<br />

deadline approaching. Trying to reconstruct this<br />

exceptional phase, TB actively uses the time<br />

information on the page revisions. Occasionally the<br />

information requires some thinking to make sense.<br />

(E.g.,May 23, 04:41 is the <strong>work</strong>day/night before May<br />

23, 22:22).<br />

4.5. What can be seen from the examples?<br />

<strong>The</strong> findings show that at project team members<br />

facilitated traversal <strong>of</strong> a project wiki leads to recall <strong>of</strong>,<br />

<strong>and</strong> <strong>reflection</strong> on the project process. <strong>The</strong> wiki does not<br />

contain a coherent account <strong>of</strong> the process, but the<br />

contents are rich enough for the project manager to<br />

reconstruct a project trajectory piece by piece.<br />

Information in the wiki triggering recall <strong>and</strong><br />

<strong>reflection</strong> include time data (date <strong>and</strong> time <strong>of</strong> day <strong>of</strong> a<br />

revision, sequence <strong>of</strong> revisions, frequency <strong>of</strong><br />

revisions), authorship, page content, <strong>and</strong> page<br />

appearance.<br />

Issues being recalled <strong>and</strong> reflected upon include<br />

particular project events, project phases, collaboration<br />

within the team <strong>and</strong> with other stakeholders (e.g. roles<br />

<strong>and</strong> responsibilities, <strong>and</strong> the use <strong>of</strong> collaboration<br />

technology).<br />

Some more specific observations are:<br />

− Sequences <strong>of</strong> events are reconstructed with the aid<br />

<strong>of</strong> information about the time <strong>of</strong> each revision.<br />

− Comments <strong>and</strong> <strong>reflection</strong> about the use <strong>of</strong> the wiki<br />

in the project <strong>of</strong>ten leads to <strong>reflection</strong> on the project<br />

more generally, e.g. events, phases, practices <strong>and</strong><br />

collaboration structures.<br />

6<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

156


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

− <strong>The</strong> development <strong>of</strong> to-do-lists over time is a good<br />

source <strong>of</strong> information on project management.<br />

− In periods in which the density <strong>of</strong> wiki revisions is<br />

high, the changes provide a picture <strong>of</strong> the there <strong>and</strong><br />

then experience, as in the final project spurt.<br />

− Facts as well as feelings are addressed in the review.<br />

Contents that appear to have been emotionally laden<br />

as they were added to the wiki (e.g. the red, boldface<br />

<strong>and</strong> growing urgent message), evokes<br />

emotional reaction (in our example: laughter) in the<br />

interview situation.<br />

− Reflection may extend to SE project <strong>work</strong> at large,<br />

e.g. lessons learned <strong>and</strong> suggested guidelines for<br />

projects or project courses.<br />

5. Benefits <strong>of</strong> reviewing project wiki<br />

history in postmortem reviews<br />

Having seen how a postmortem interview can be<br />

aided by the use <strong>of</strong> a project wiki, we now return to the<br />

selected challenges <strong>of</strong> postmortem <strong>reflection</strong> listed in<br />

Section 3.2. We will have a look at each challenge in<br />

turn to see how it can be addressed through suitable<br />

use <strong>of</strong> a project wiki. In doing so, we propose some<br />

wiki functionality that would be useful in this respect.<br />

5.1. Using project wikis to integrate with<br />

existing <strong>learning</strong> systems<br />

<strong>The</strong> project wiki itself as used in our case study can<br />

be considered a part <strong>of</strong> the organizations <strong>learning</strong><br />

system. <strong>The</strong> information about the project process<br />

found in the wiki includes elements <strong>of</strong> evaluation <strong>of</strong><br />

the process itself, formally or informally produced <strong>and</strong><br />

conveyed. Examples are project status reports <strong>and</strong><br />

emotional expressions <strong>of</strong> state-<strong>of</strong>-affairs. Later use <strong>of</strong><br />

this information in a postmortem review is a way <strong>of</strong><br />

turning to account <strong>learning</strong> that has already taken<br />

place, developing insights further as they are viewed in<br />

hindsight <strong>and</strong> by different team members.<br />

In addition to utilizing the history resulting from<br />

day-to-day use <strong>of</strong> the project wiki, it is possible to use<br />

the wiki to provide closer integration between the <strong>work</strong><br />

process <strong>and</strong> the identification <strong>of</strong> issues important to<br />

underst<strong>and</strong> <strong>and</strong> reflect upon the process. A quick <strong>and</strong><br />

easy way <strong>of</strong> tagging <strong>and</strong>/or annotating wiki contents<br />

relevant to a particular issue would be useful in this<br />

respect. To capture history, the tagging should apply to<br />

page revisions <strong>and</strong> possibly sections <strong>of</strong> page revisions.<br />

For a postmortem review, it should be possible to<br />

generate chronological views <strong>of</strong> the tagged contents to<br />

support the reconstruction <strong>of</strong> a trajectory.<br />

To support <strong>learning</strong> across projects in an<br />

organization, the result <strong>of</strong> a postmortem review could<br />

be stored in the project wiki itself, if the wiki is kept as<br />

a knowledge repository about the project. <strong>The</strong><br />

postmortem review report in the wiki should contain<br />

links to wiki elements (page/section revisions) deemed<br />

particularly interesting to the project trajectory.<br />

5.2. Using project wikis to avoid<br />

oversimplification <strong>of</strong> complex issues<br />

Whereas a wiki page revision represents a snapshot<br />

in time, showing only a particular view <strong>of</strong> some<br />

aspects <strong>of</strong> the project, it simultaneously represents a<br />

recognizable scene from a complex <strong>work</strong> setting. <strong>The</strong><br />

associations following the encounter with a familiar<br />

surrounding may help the team recall events <strong>and</strong><br />

emotions <strong>and</strong> the meaning they were given at the time,<br />

as shown in our case study. Also, links in the tool may<br />

be followed between different pages <strong>and</strong> back <strong>and</strong><br />

forth in time, thus allowing for the exploration <strong>of</strong> how<br />

events are connected, e.g. causalities. In this way, it<br />

may be possible to reconstruct a more complex picture<br />

than what is possible based on memory-based recall.<br />

<strong>The</strong> proposed tagging <strong>of</strong> contents by team<br />

participants <strong>and</strong> chronological traversal <strong>of</strong> the marked<br />

contents may be used to ensure that issues important to<br />

the team are actually addressed in the wiki-aided<br />

postmortem review. <strong>The</strong> opportunity to individually<br />

tag information during day-to-day <strong>work</strong> may help in<br />

ensuring that everyones voice is heard in the common<br />

postmortem review. All team members active<br />

participation in the tagging is necessary for the<br />

approach to succeed in capturing the full complexity <strong>of</strong><br />

the project.<br />

5.3. Using project wikis to help avoid<br />

information overload<br />

<strong>The</strong> organization <strong>of</strong> wiki contents across pages <strong>and</strong><br />

revisions can help team members access <strong>and</strong> sort out<br />

important information <strong>and</strong> structure their review <strong>of</strong> that<br />

information. <strong>The</strong> focus on the wiki main page in the<br />

postmortem interview <strong>of</strong> our case is an example,<br />

showing a simple way to gain some focus in the review<br />

process. Also, the example shows that allowing the<br />

team member to explore promising tracks as they turn<br />

up during the review, is a good way <strong>of</strong> spurring further<br />

investigation <strong>of</strong> the process.<br />

On the other h<strong>and</strong>, given the context <strong>of</strong> a<br />

postmortem review, some structure might be needed<br />

for purposes <strong>of</strong> efficiency in terms <strong>of</strong> covering key<br />

issues in a limited amount <strong>of</strong> time [23]. <strong>The</strong>re are many<br />

ways <strong>of</strong> approaching historical data on a project, <strong>and</strong> it<br />

may be desirable to focus on different aspects <strong>of</strong> the<br />

project in turn (e.g. individual team members<br />

7<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

157


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

perspectives, team-customer relationship, development<br />

<strong>of</strong> requirements.) Again, team participation in the<br />

tagging <strong>of</strong> contents, whether in the there-<strong>and</strong>-then<br />

<strong>work</strong> situation or in reflective hindsight, would help<br />

ensuring that information considered important by<br />

those involved is given priority.<br />

6. <strong>The</strong> wiki walkthrough tool: reviewing<br />

selected aspects <strong>of</strong> project history<br />

In Section 5 we have argued that user-defined<br />

tagging <strong>of</strong> wiki page revisions combined with the<br />

possibility to review the set <strong>of</strong> tagged revisions, could<br />

make a project wiki even more useful for postmortem<br />

reviews. In this section, we demonstrate how a wiki<br />

can be extended in this way. Our wiki walkthrough<br />

tool (WWT) has been implemented as a prototype<br />

extension <strong>of</strong> DokuWiki. An elaborate presentation <strong>of</strong><br />

the tool is beyond the scope <strong>of</strong> the paper, but we<br />

provide a brief use scenario <strong>and</strong> a description <strong>of</strong> the<br />

tool functionality.<br />

6.1. A scenario for the use <strong>of</strong> a wiki<br />

walkthrough tool<br />

<strong>The</strong> following scenario is intended to show in a<br />

compact way how a project wiki can be used for<br />

postmortem <strong>reflection</strong>, aided by some extended wiki<br />

functionality.<br />

<strong>The</strong> context for the scenario is as follows:<br />

<strong>The</strong>re is a SE student project team with five<br />

members doing development <strong>work</strong> for a customer. <strong>The</strong><br />

team has a project wiki in which they include or link in<br />

artifacts related to the project process <strong>and</strong> product.<br />

<strong>The</strong> wiki is actively used in project management:<br />

Various to-do-lists are updated by all team members,<br />

<strong>and</strong> there is a news bulletin mainly updated by the<br />

project manager. <strong>The</strong> chapters in the project report<br />

are included in the wiki <strong>and</strong> converted to a coherent,<br />

printable report at need. In addition to the wiki, the<br />

team makes use <strong>of</strong> development tools, including a<br />

versioning system, <strong>and</strong> collaboration technology such<br />

as a shared calendar <strong>and</strong> instant messaging.<br />

<strong>The</strong> postmortem review scenario:<br />

Throughout the project every team member tags elements<br />

in the project wiki reflecting what she considers to be<br />

important events. <strong>The</strong> team member decides if the tag is to be<br />

visible to other team members. <strong>The</strong> following postmortem<br />

review takes place twice: just before the delivery <strong>of</strong> a<br />

preliminary project report, <strong>and</strong> before delivery <strong>of</strong> the final<br />

report:<br />

Each team member spends an hour going through her<br />

tagged wiki contents, modifying the trajectory made up <strong>of</strong><br />

those elements by visiting wiki pages <strong>and</strong> adding or removing<br />

tags. In a common <strong>work</strong>shop supervised by a project-external<br />

facilitator, each team member gets 15 minutes to present her<br />

trajectory, using a projector in the meeting room. <strong>The</strong> team<br />

next discusses the project <strong>and</strong> how their respective<br />

underst<strong>and</strong>ings differ.<br />

After the mid-term postmortem review, results <strong>of</strong> the<br />

discussion (e.g. conflicting viewpoints, new insights) are<br />

documented <strong>and</strong> actively used in project planning (e.g.<br />

changed priorities, changed roles) After the final postmortem<br />

review, the team decides on some elements in the wiki that<br />

should be included in their common documentation <strong>of</strong> the<br />

project process.<br />

<strong>The</strong> postmortem review in the scenario is designed<br />

to reflect acknowledged practice [23], e.g. encouraging<br />

individual recall <strong>and</strong> <strong>reflection</strong> followed by plenary<br />

presentation <strong>and</strong> discussion, <strong>and</strong> the creation <strong>of</strong> a<br />

project management report which is later actively used<br />

to achieve improvement in the project.<br />

<strong>The</strong> scenario has been evaluated by two expert<br />

groups experienced in the supervisor <strong>and</strong> customer<br />

roles in the projects <strong>of</strong> the course described in Section<br />

3. Here, we only report the main conclusions from the<br />

evaluation: <strong>The</strong> expert groups were positive about the<br />

potential <strong>of</strong> wiki history to be utilized in postmortem<br />

<strong>reflection</strong> on the project process. <strong>The</strong>y were also<br />

positive about the potential <strong>of</strong> the WWT to help a team<br />

achieve a more focused review.<br />

6.2. <strong>The</strong> wiki walkthrough tool functionality<br />

A prototype <strong>of</strong> the WWT was developed during<br />

spring 2008. In providing a brief description <strong>of</strong> the tool<br />

functionality in what follows, we take two screenshots<br />

as our starting point.<br />

Figure 3. Tagging a content page with an existing<br />

tag ('todo_historikk')<br />

Figure 3 shows a page from a project wiki. This is a<br />

DokuWiki into which the WWT functionality has been<br />

integrated. <strong>The</strong> user is browsing the wiki <strong>and</strong> decides<br />

that she wants to tag the particular page revision. She<br />

has clicked the Add tags button at the top <strong>of</strong> the page.<br />

In the pop-up window appearing in the middle <strong>of</strong> the<br />

page, the user gets the option <strong>of</strong> using an existing tag<br />

or creating a new one. She picks an existing one,<br />

todo_historikk, from the list. When she clicks Save,<br />

8<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

158


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

the page revision will be tagged with todo_historikk.<br />

While in the example it is the current revision <strong>of</strong> the<br />

page being tagged, the procedure would have been the<br />

same if the user was viewing an older revision <strong>of</strong> the<br />

page <strong>and</strong> wanted to tag it.<br />

When the user chooses All tags or Tag search at<br />

the upper right <strong>of</strong> a contents page like the one in Figure<br />

3, she can proceed to choose a tag <strong>and</strong> get a report<br />

showing the page revisions tagged by it. In Figure 4,<br />

the report shows contents tagged with todo_historikk<br />

In the report view, for each page, tagged revisions<br />

are shown together chronologically. <strong>The</strong> user may<br />

view one or more <strong>of</strong> the revisions. In Figure 4, three<br />

wiki pages have been tagged with todo_historikk.<br />

Start has three revisions tagged, but the user has<br />

chosen to view only the last one. For the page<br />

TODO, the user has chosen to view two <strong>of</strong> the tagged<br />

revisions. In the small window on top <strong>of</strong> the upper<br />

TODO revision, visibility <strong>of</strong> the revisions can be<br />

changed. <strong>The</strong> third page displayed in this report is the<br />

presentasjon_final page revision tagged in Figure 3.<br />

Figure 4. Report view showing wiki contents tagged<br />

with 'todo_historikk'<br />

In the report view there is an option <strong>of</strong> exp<strong>and</strong>ed or<br />

compact views <strong>of</strong> the pages. <strong>The</strong> user may go directly<br />

from to a page revision to explore it further, e.g. follow<br />

one <strong>of</strong> its links. She may later return to the report view.<br />

Also, from the report view, the report may be printed.<br />

<strong>The</strong> tool has not yet been subject to evaluation<br />

through full-fledged use in a real project.<br />

6.3. Related <strong>work</strong> on wiki tagging<br />

Tagging wiki contents is not a new idea as such.<br />

Many existing wiki extensions allow users to impose<br />

extra structure on a wiki in order to make it useful in<br />

new ways.<br />

<strong>The</strong> use <strong>of</strong> semantic web enabled technologies to<br />

improve navigation <strong>and</strong> search in a wiki, so called<br />

social tagging, has been implemented in SweetWiki<br />

[24] <strong>and</strong> Semantic MediaWiki [25]. Gnowsis [26], a<br />

semantic desktop including a wiki, implements the idea<br />

<strong>of</strong> collecting relevant information to reflect a<br />

personalized view. <strong>The</strong> use <strong>of</strong> structured tagging,<br />

including free, personal tagging, to provide<br />

personalized access to wiki information for purposes <strong>of</strong><br />

document management, is discussed in [27].<br />

History or chronology is not in particular focus in<br />

the aforementioned systems. However, whereas the<br />

opportunities to tag earlier page revisions are only<br />

partially addressed in the associated literature, we<br />

assume that some existing tagging tools largely cover<br />

the functionality proposed for the WWT. Accordingly,<br />

from a technical point <strong>of</strong> view, some existing tool<br />

could be used for our purposes, maybe after some<br />

minor tailoring. From a usability perspective, we hold<br />

that alternative usage <strong>of</strong> a tool, perhaps involving only<br />

a subset <strong>of</strong> the available functionality <strong>and</strong> requiring<br />

substantial adjustments, might introduce too much<br />

noise to meet our high-level requirement for minimal<br />

intrusiveness into the <strong>work</strong> process in which tagging<br />

should be a background feature.<br />

A tool that deserves particular consideration for its<br />

related functionality is WikiTrails [28], designed to<br />

help build context <strong>and</strong> structure around existing wiki<br />

contents in an educational setting. <strong>The</strong> tool makes it<br />

possible for a wiki user to leave a trail while browsing<br />

the wiki, enabling other users to follow that trail later<br />

on. <strong>The</strong> aim is thus related to ours: building <strong>and</strong><br />

sharing a story through a sequence <strong>of</strong> wiki pages. A<br />

manual mode is provided, in which pages for a trail<br />

may be picked <strong>and</strong> added by the user, e.g. from a list.<br />

Two aspects <strong>of</strong> WikiTrails make it inadequate for<br />

the intended use <strong>of</strong> the WWT. First, WikiTrails is not<br />

designed to support the marking <strong>of</strong> potentially<br />

interesting information element during <strong>work</strong> activity<br />

for possible later incorporation in a trail. Second,<br />

WikiTrails provides no support for the generation <strong>of</strong> a<br />

chronological sequence; focus is on generating a trail<br />

that will amount to a pedagogically sound presentation<br />

<strong>of</strong> existing wiki contents. A third <strong>and</strong> minor objection<br />

to WikiTrails in our context is that is seems to lack<br />

functionality for the tagging <strong>of</strong> sections within a page,<br />

a drawback it shares with the WWT prototype.<br />

However, in WikiTrails the opportunity to annotate<br />

might compensate for this fairly coarse granularity.<br />

In sum, while acknowledging the potential <strong>of</strong><br />

existing tools to aid the structuring <strong>and</strong> traversal <strong>of</strong><br />

wiki contents, we advocate the use <strong>of</strong> a designated tool<br />

for the reconstruction <strong>of</strong> a project trajectory.<br />

9<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

159


Proceedings <strong>of</strong> the 42nd Hawaii International Conference on System Sciences - 2009<br />

7. Conclusion <strong>and</strong> further <strong>work</strong><br />

In this paper, we have drawn upon a detailed study<br />

<strong>of</strong> a postmortem interview from a capstone SE student<br />

project to demonstrate the potential <strong>of</strong> project wikis to<br />

be used as a means for the recall <strong>of</strong>, <strong>and</strong> <strong>reflection</strong> on,<br />

a project process, thus making the project wikis already<br />

in use even more useful to the project teams.<br />

Some limitations to our research provide directions<br />

for further research. <strong>The</strong> interview forming the core <strong>of</strong><br />

our empirical data was partially exploratory, <strong>and</strong><br />

adequate for pointing out the potential for project wikis<br />

to aid in postmortem <strong>reflection</strong>. Our findings indicate<br />

how various types <strong>of</strong> information may be used to recall<br />

<strong>and</strong> reflect on various types <strong>of</strong> issues. However, we do<br />

not have sufficient data to reasonably generalize about<br />

the connections between the two. We suggest that<br />

wiki-aided postmortem reviews be conducted in other<br />

projects <strong>and</strong> the interaction <strong>and</strong> tool use <strong>of</strong> the<br />

participants during the sessions be analyzed. <strong>The</strong><br />

interviews should follow a well founded design for a<br />

postmortem review <strong>and</strong> be video recorded. In this way<br />

it might be possible to identify what type <strong>of</strong><br />

information in a project wiki promotes <strong>reflection</strong> in<br />

certain ways or on certain topics. Also, collective, toolmediated<br />

postmortem <strong>reflection</strong> should be investigated.<br />

Our wiki walkthrough tool needs to be evaluated<br />

through use in real projects to see if it is deemed useful<br />

by the project teams.<br />

<strong>The</strong> idea <strong>of</strong> utilizing history stored in a<br />

collaboration tool in <strong>reflection</strong> on the process is<br />

relevant to other tools. E.g., source code management<br />

<strong>and</strong> bug tracking tools contain a history <strong>of</strong> commented<br />

project artifact revisions. <strong>The</strong> student teams at our<br />

university increasingly prefer this type <strong>of</strong> tool (e.g.<br />

Trac) to manage their SE projects. A next step in our<br />

research is to conduct <strong>and</strong> evaluate postmortem<br />

reviews mediated by these tools to see if they, too, can<br />

help students learn from their SE project experience.<br />

7. Acknowledgements<br />

Thanks to Monica Divitini, Arne Martin Aurlien,<br />

Håvard Håskjold <strong>and</strong> William Young. <strong>The</strong> research<br />

was funded by the MOTUS2 project at NTNU.<br />

8. References<br />

[1] P. H. Carstensen <strong>and</strong> K. Schmidt, "<strong>Computer</strong> Supported<br />

Cooperative Work: New Challenges to Systems Design," in<br />

H<strong>and</strong>book <strong>of</strong> Human Factors/Ergonomics, K. Itoh, Ed.<br />

Tokyo: Asakura Publishing, 2002 (1999).<br />

[2] G. Fitzpatrick, W. J. Tolone, <strong>and</strong> S. M. Kaplan, "Work,<br />

Locales <strong>and</strong> Distributed Social Worlds," presented at CSCW,<br />

Stockholm, Sweden, 1995.<br />

[3] M. Keil, J. Mann, <strong>and</strong> A. Rai, "Why S<strong>of</strong>tware Projects<br />

Escalate: An Empirical Analysis <strong>and</strong> Test <strong>of</strong> Four <strong>The</strong>oretical<br />

Models," MIS Quarterly, vol. 24, 2000.<br />

[4] J. Dewey, Democracy <strong>and</strong> education. New York: <strong>The</strong><br />

Free Press, 1997 (1916).<br />

[5] D. Schön, <strong>The</strong> Reflective Practitioner:Basic Books, 1983.<br />

[6] C. Argyris <strong>and</strong> D. Schön, Organizational Learning II.<br />

Reading, MA, USA: Addison Wesley, 1996.<br />

[7] P. Senge, <strong>The</strong> Fifth Discipline. London, United Kingdom:<br />

Doubleday, 1990.<br />

[8] E. Wenger, "Communities <strong>of</strong> practice <strong>and</strong> social <strong>learning</strong><br />

systems," Organization, vol. 7, pp. 225-246, 2000.<br />

[9] P. C. Blumenfeld, E. Soloway, R. W. Marx, J. S. Krajcik,<br />

M. Guzdial, <strong>and</strong> A. Palinscar, "Motivating Project-Based<br />

Learning: Sustaining the Doing, Supporting the Learning,"<br />

Educational Psychologist, vol. 26, pp. 369-398, 1991.<br />

[10] J. Dewey, How we think. A restatement <strong>of</strong> the relation<br />

<strong>of</strong> reflective thinking to the educative process (Revised edtn.)<br />

ed. Boston: D. C. Heath, 1933.<br />

[11] G. H. Mead, Mind, Self <strong>and</strong> Society. Chicago: <strong>The</strong><br />

University <strong>of</strong> Chicago Press, 1934.<br />

[12] A. Strauss, Continual permutations <strong>of</strong> action. New York:<br />

Aldine de Gruyter, 1993.<br />

[13] P. Berger <strong>and</strong> T. Luckmann, <strong>The</strong> Social Construction <strong>of</strong><br />

Reality. London: Penguin Books, 1966.<br />

[14] G. Fitzpatrick, <strong>The</strong> Locales Frame<strong>work</strong>: Underst<strong>and</strong>ing<br />

<strong>and</strong> Designing for Wicked Problems: Kluwer Academic<br />

Publishers, 2003.<br />

[15] J. Lave <strong>and</strong> E. Wenger, Situated Learning. Legitimate<br />

peripheral participation. Cambridge: University <strong>of</strong><br />

Cambridge Press., 1991.<br />

[16] I. Sommerville, S<strong>of</strong>tware Engineering, Sixth Edition:<br />

Addison-Wesley, 2001.<br />

[17] E. J. Conklin <strong>and</strong> K. B. Yakemovic, "A Process-<br />

Oriented Approach to Design Rationale," Human-<strong>Computer</strong><br />

Interaction, vol. 6, pp. 357-391, 1991.<br />

[18] A. H. Dutoit, R. McCall, I. Mistrik, <strong>and</strong> B. Paech,<br />

"Rationale Management in S<strong>of</strong>tware Engineering: Concepts<br />

<strong>and</strong> Techniques," in Rationale Management in S<strong>of</strong>tware<br />

Engineering, A. H. Dutoit, R. McCall, I. Mistrik, <strong>and</strong> B.<br />

Paech, Eds.: Springer, 2006.<br />

[19] T. Dingsøyr, "Postmortem reviews: purpose <strong>and</strong><br />

approaches in s<strong>of</strong>tware engineering," Information <strong>and</strong><br />

S<strong>of</strong>tware Technology, vol. 47, pp. 293-303, 2005.<br />

[20] B. Bygstad, B. Krogstie, <strong>and</strong> T.-M. Grønli, "Scaffolding<br />

Project Based Learning with the Rational Unified Process.<br />

Experience from 5 years <strong>of</strong> Student Projects in S<strong>of</strong>tware<br />

Engineering," presented at NOKOBIT, Norway, 2006.<br />

[21] V. Kasi, M. Keil, L. Mathiassen, <strong>and</strong> K. Pedersen, "<strong>The</strong><br />

post mortem paradox: a Delphi study <strong>of</strong> IT specialist<br />

perceptions," EJIS, vol. 17, pp. 62-78, 2008.<br />

[22] B. R. Krogstie, "<strong>The</strong> wiki as an integrative tool in<br />

project <strong>work</strong>," presented at COOP, Carry-le-Rouet,<br />

Provence, France, 2008.<br />

[23] S. M. Smith <strong>and</strong> E. Vela, "Environmental contextdependent<br />

memory: A review <strong>and</strong> meta-analysis,"<br />

Psychonomic Bulletin & Review, vol. 8, pp. 203-220, 2001.<br />

[24] "DokuWiki home page," vol. 2009.<br />

[25] E. Derby, D. Larsen, <strong>and</strong> K. Schwaber, Agile<br />

Retrospectives. Making Good Teams Great: Pragmatic<br />

Bookshelf, 2006.<br />

10<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:00 from IEEE Xplore. Restrictions apply.<br />

160


Research paper P6<br />

Title:<br />

Shared timeline <strong>and</strong> individual experience: Supporting retrospective <strong>reflection</strong> in<br />

student s<strong>of</strong>tware engineering teams<br />

Authors:<br />

Birgit Krogstie <strong>and</strong> Monica Divitini<br />

Published in:<br />

Proceedings <strong>of</strong> CSEE&T 2009<br />

Pages:<br />

8<br />

Complete reference:<br />

Krogstie, B. R. <strong>and</strong> M. Divitini (2009). Shared timeline <strong>and</strong> individual experience:<br />

Supporting retrospective <strong>reflection</strong> in student s<strong>of</strong>tware engineering teams. Conference<br />

on S<strong>of</strong>tware Engineering Education <strong>and</strong> Training (CSEE&T) 2009, Hyderabad, 17-19<br />

Feb. IEEE <strong>Computer</strong> Society.<br />

161


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

162


Shared timeline <strong>and</strong> individual experience: Supporting retrospective<br />

<strong>reflection</strong> in student s<strong>of</strong>tware engineering teams<br />

Birgit R. Krogstie <strong>and</strong> Monica Divitini<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology<br />

{birgitkr, divitini}@idi.ntnu.no<br />

Abstract<br />

To help SE student teams learn from their project process, we propose the use <strong>of</strong><br />

facilitated postmortem <strong>work</strong>shops in which each team reconstructs its project timeline.<br />

Individual team members’ experience <strong>of</strong> the project is included by team members drawing<br />

individual ‘experience curves’ along the timeline. <strong>The</strong> approach is based on current industry<br />

practice <strong>and</strong> adapted in accordance with theory on <strong>reflection</strong> <strong>and</strong> <strong>learning</strong>. We present the<br />

detailed design <strong>of</strong> the <strong>work</strong>shops as they were implemented in an undergraduate SE project<br />

course as well as some recommendations for future <strong>work</strong>shops. <strong>The</strong> <strong>work</strong>shops are effective<br />

for promoting active participation, constructing a shared representation <strong>of</strong> the project<br />

process, <strong>and</strong> revisiting project issues from multiple perspectives. Evaluation showed that<br />

students were satisfied with the <strong>work</strong>shop <strong>and</strong> motivated to use the approach in later projects.<br />

1. Introduction<br />

Learning from experience is essential in project <strong>work</strong>, whether in education or in industry.<br />

Such <strong>learning</strong> is about the day-to-day awareness <strong>of</strong> one’s own <strong>learning</strong> <strong>and</strong> about <strong>reflection</strong><br />

with some distance to events, i.e. retrospective <strong>reflection</strong>. In s<strong>of</strong>tware engineering (SE),<br />

retrospective <strong>reflection</strong> on the project process can be conducted in postmortems reviews, “a<br />

collective <strong>learning</strong> activity which can be organized for projects either when they end a phase<br />

or are terminated.” [1] p.295. <strong>The</strong> main purpose is to reflect on what happened in the project<br />

in order to improve future practice, for the individual participants <strong>and</strong> for the organization as<br />

a whole. A postmortem report is produced. <strong>The</strong> postmortem is typically facilitated.<br />

In industry SE projects, it is <strong>of</strong>ten a challenge to have teams prioritize postmortems [2],<br />

other tasks competing for resources. In student SE projects, reflecting on <strong>and</strong> writing about<br />

the process is not seen as ‘real’ project <strong>work</strong> (like coding <strong>and</strong> testing) <strong>and</strong> conflicts with other<br />

activities within or outside the project. Also, in a student team, it may be difficult to make<br />

everyone participate actively. <strong>The</strong> power hierarchy in the team (e.g. [2]) might impact on who<br />

is heard, who bothers to get involved, or who is allocated for the task. Thus, having a team do<br />

the process <strong>reflection</strong>, with full participation, is a challenge welcoming practical approaches.<br />

In student SE projects, successful postmortems should help students learn from the specific<br />

project <strong>and</strong> serve as a h<strong>and</strong>s-on introduction to st<strong>and</strong>ard SE practice. Further, from a course<br />

administration point <strong>of</strong> view, resource requirements (e.g. course staff time) must be feasible.<br />

To find a postmortem approach meeting these challenges, we look to theory on <strong>reflection</strong> <strong>and</strong><br />

<strong>learning</strong> <strong>and</strong> to current SE industry practice, as described in Section 2. Section 3 provides a<br />

step-by-step design <strong>of</strong> a postmortem <strong>work</strong>shop in an undergraduate SE course. Findings on<br />

students’ reflective process are presented in Section 4. In Section 5 we discuss the adequacy<br />

<strong>of</strong> our approach, making some recommendations. Section 7 concludes the paper.<br />

2. Background<br />

22nd Conference on S<strong>of</strong>tware Engineering Education <strong>and</strong> Training<br />

Learning from project experience involves looking back at the process, identifying events,<br />

their sequence <strong>and</strong> their meaning. This may be considered as retrospectively reviewing the<br />

978-0-7695-3539-5/09 $25.00 © 2009 IEEE<br />

DOI 10.1109/CSEET.2009.20<br />

85<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

163


project trajectory <strong>and</strong> involves facts as well as feelings. Anselm Strauss [3] uses the term<br />

‘trajectory’ to describe: “(1) the course <strong>of</strong> any experienced phenomenon as it evolves over<br />

time” (e.g. an engineering project) <strong>and</strong> “(2) the actions <strong>and</strong> interactions contributing to its<br />

evolution” (pp.53-54). Events in a SE project can be understood in terms <strong>of</strong> the action <strong>and</strong><br />

interaction taking place within the team <strong>and</strong> between the team <strong>and</strong> other stakeholders. While<br />

Strauss uses the concept ‘arc <strong>of</strong> action’ to describe a trajectory as retrospectively understood,<br />

we apply the term ‘reconstructed trajectory’ to the retrospective underst<strong>and</strong>ing <strong>of</strong> the process.<br />

From a social constructivist perspective [4, 5], project reality is interpreted through the<br />

individual’s unique history <strong>of</strong> social interactions. Team members assign different meaning<br />

<strong>and</strong> significance to events based on their previous experience <strong>and</strong> can be expected to<br />

remember different facts as significant to the project. Making a shared, reconstructed<br />

trajectory can be seen creating common ground [6] for communicating about the project<br />

process. Possible disputes over facts may be settled by checking available evidence. In the<br />

case <strong>of</strong> the interpretation <strong>of</strong> events, completely shared underst<strong>and</strong>ing among team members is<br />

unattainable in principle, but participants may get a richer underst<strong>and</strong>ing <strong>of</strong> the process<br />

through the encounter with others’ perspectives. Contradictions or discrepancies between<br />

interpretations may serve as a source <strong>of</strong> reflective thinking [7]. To support reconstruction <strong>of</strong><br />

the shared trajectory <strong>and</strong> its use in <strong>reflection</strong>, it may be given a visual representation<br />

containing elements that are considered shared <strong>and</strong> agreed-upon as well as elements<br />

representing individual <strong>and</strong> possibly conflicting interpretations.<br />

Boud <strong>and</strong> colleagues present a model <strong>of</strong> <strong>reflection</strong> outlining three major components:<br />

experience(s), reflective process, <strong>and</strong> outcome [8]. Experience involves behavior, ideas <strong>and</strong><br />

feelings. In the reflective process addressing the experience, there are three steps: 1)<br />

Returning to experience, 2) attending to feelings, <strong>and</strong> 3) re-evaluating experience. Essentially,<br />

this means reconstructing the trajectory <strong>of</strong> the experience. Boud et al.’s model is adequate for<br />

guiding the reconstruction <strong>of</strong> a project trajectory in a postmortem review. In particular, the<br />

process <strong>of</strong> reconstruction can be approached by decomposing it into the steps <strong>of</strong> returning to<br />

experience, attending to feelings <strong>and</strong> re-evaluating experience. As Boud et al. stress, the steps<br />

should not be understood as a fixed template. Reflection is situated <strong>and</strong> creative, moving back<br />

<strong>and</strong> forth between steps <strong>and</strong> sometimes omitting them.<br />

Among the many SE postmortem techniques [1] there is an approach which reflects well<br />

the idea <strong>of</strong> reconstructing a project trajectory: the timeline exercise as outlined by Derby et al.<br />

[9]. An example <strong>of</strong> its use in industry can be found in [10]. <strong>The</strong> exercise is based on industry<br />

best practice for postmortems. While the context <strong>of</strong> [9] <strong>and</strong> [10] is agile development, the<br />

timeline technique is not bound to any particular s<strong>of</strong>tware life<strong>cycle</strong> model. Derby et al.<br />

outline a basic exercise with some possible variations. <strong>The</strong> purpose <strong>of</strong> the exercise is to<br />

stimulate memories, make a picture from many perspectives, examine assumptions about who<br />

did what when, <strong>and</strong> see patterns. <strong>The</strong> exercise may be used for ’just the facts’, or facts <strong>and</strong><br />

feelings.<br />

In the next section, we show how we have adapted <strong>and</strong> detailed the timeline exercise in<br />

line with the previously presented theory.<br />

3. Design <strong>of</strong> a postmortem <strong>work</strong>shop in a SE project course<br />

<strong>The</strong> case <strong>of</strong> our study is an undergraduate project course taking up 50% <strong>of</strong> students’<br />

<strong>work</strong>load in the last (6 th ) semester <strong>of</strong> the Bachelor program. <strong>The</strong> teams develop s<strong>of</strong>tware for<br />

genuine customers. Each team receives one grade <strong>and</strong> has a supervisor from course staff.<br />

Deliveries include a s<strong>of</strong>tware product, a project report in several versions <strong>and</strong> an oral<br />

86<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

164


presentation. In 2008, there were 11 teams <strong>of</strong> 3-5 students; 46 students altogether. <strong>The</strong> grade<br />

distribution in the course was 3 As, 4 Bs, 3 Cs <strong>and</strong> one D. B is a good grade that all but the<br />

most ambitious students would be satisfied with. <strong>The</strong> overarching <strong>learning</strong> goal <strong>of</strong> the course<br />

is to “get experience with SE project <strong>work</strong> in a team with a customer”, <strong>and</strong> postmortem<br />

<strong>reflection</strong> is seen as important to the <strong>learning</strong> outcome. In 2008 it was decided to provide<br />

support for this <strong>reflection</strong> by running a facilitated <strong>work</strong>shop with each team, to achieve active<br />

participation by all team members. <strong>The</strong> <strong>work</strong>shops were obligatory <strong>and</strong> scheduled between<br />

the final delivery <strong>and</strong> the oral project presentation.<br />

<strong>The</strong> author <strong>of</strong> this paper was the <strong>work</strong>shop facilitator. She started the semester as course<br />

coordinator, <strong>and</strong> after the course startup she continued only as researcher on the teams’ <strong>work</strong>.<br />

At the outset <strong>of</strong> the <strong>work</strong>shop, the students were informed that the facilitator was not involved<br />

in project evaluation, <strong>and</strong> that nothing said or written would be referred to outside the room,<br />

except made anonymous <strong>and</strong> for research purposes. All teams accepted audio recording <strong>and</strong><br />

having pictures taken <strong>of</strong> the resulting <strong>work</strong> on the whiteboard. <strong>The</strong> photos were sent to each<br />

team at the end <strong>of</strong> the <strong>work</strong>shop as a resource for their <strong>work</strong> on the <strong>reflection</strong> notes.<br />

<strong>The</strong> <strong>work</strong>shop setting was as follows: <strong>The</strong> participants were sitting by a table in a<br />

room with a large-size whiteboard. Each participant was provided with an A3 paper<br />

form containing a timeline marked with some major project events (e.g. main<br />

deliveries). On top <strong>of</strong> the sheet was a smiley face, <strong>and</strong> at the bottom a sad face (See<br />

Figure 1). On the table, there were pens <strong>and</strong> whiteboard markers in different colors.<br />

<strong>The</strong> <strong>work</strong>shop lasted 60 minutes <strong>and</strong> was divided into eight tasks (see Table 1). Task<br />

1 is the introduction, in which background information is provided. Tasks 2-3<br />

comprises individual <strong>and</strong> shared <strong>work</strong> to draw the project timeline. Individual timelines<br />

are made on the A3 sheets <strong>and</strong> the shared timeline is drawn by the facilitator on the<br />

whiteboard. Tasks 4-5 comprise individual drawing <strong>of</strong> experience curves on the A3<br />

sheets <strong>and</strong> the drawing <strong>and</strong> presentation <strong>of</strong> the curves along the timeline on the<br />

whiteboard (see Figure 1). With reference to Boud et al.’s <strong>reflection</strong> model, tasks 2-5<br />

can be seen as a ‘Returning to experience’ <strong>reflection</strong> step. Tasks 4-5 explicitly prescribe<br />

‘attending to feelings’. In tasks 6-7, the team is ‘re-evaluating experience’ by taking<br />

different perspectives: those <strong>of</strong> tasks, roles <strong>and</strong> lessons learned. In this way, issues that<br />

have emerged in tasks 2-5 are re-examined, <strong>and</strong> issues that have so far been missed may<br />

be brought up. <strong>The</strong> wrap-up in task 8 encourages an overall perspective on the process<br />

<strong>and</strong> can be used by the facilitator to have participants’ feedback on the <strong>work</strong>shop itself.<br />

Task name<br />

1 Intro<br />

(5 min)<br />

2 Individual<br />

timelines<br />

(5 min)<br />

3 Shared<br />

timeline<br />

(15 min)<br />

4 Individual<br />

experience<br />

curves<br />

(5 min)<br />

5 Present<br />

curves<br />

(10 min)<br />

Description<br />

Explain the purpose <strong>and</strong> agenda <strong>of</strong> the <strong>work</strong>shop. Clarify issues <strong>of</strong> confidentiality<br />

<strong>and</strong> research<br />

Each participant gets an A3 sheet <strong>of</strong> paper with a timeline reporting common<br />

events in the course (mainly the deliveries). <strong>The</strong> participants are asked to<br />

individually add events that they perceived had an impact on their project.<br />

Participants take turn in explaining the events they have listed <strong>The</strong> facilitator<br />

marks the events on the whiteboard on a timeline similar to the one on the<br />

individual sheets.<br />

<strong>The</strong> team members each draw their experience curve (or ‘satisfaction curve’) on<br />

the A3 sheet. <strong>The</strong> smiley face on top <strong>of</strong> the sheet indicates a level <strong>of</strong> great<br />

satisfaction. Down at the bottom is great dissatisfaction, <strong>and</strong> the timeline itself<br />

marks a neutral position in the middle.<br />

Each member in turn goes to the whiteboard, which holds the shared<br />

timeline. <strong>The</strong> team member first draws her curve with her whiteboard<br />

marker, next explains its shape. At the end <strong>of</strong> the session, all team<br />

members’ experience curves can be found on the whiteboard.<br />

87<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

165


6 Questions<br />

about roles<br />

& lessons<br />

learned<br />

(5 min)<br />

7 Present<br />

answers<br />

(10 min)<br />

8 Wrap-up<br />

(5 min)<br />

A sheet <strong>of</strong> incomplete statements addressing the project are uncovered,<br />

<strong>and</strong> the students are asked to turn their A3 sheet <strong>and</strong> write their answers on<br />

the blank page.<br />

1) “In the project, my role was…” 2) “Through the project, I got better at…”<br />

3) “In a similar project, I would like to become more skilled at…” 4) “<strong>The</strong><br />

most important thing I have learnt about s<strong>of</strong>tware engineering in this project<br />

is…”<br />

<strong>The</strong> answers to the questions are presented around the table<br />

<strong>The</strong> students may add further comments about their project on their sheet.<br />

If formal evaluation <strong>of</strong> the <strong>work</strong>shop is not done on another occasion, this is<br />

an opportunity to have feedback, oral or written. <strong>The</strong> A3 sheets are left for<br />

the facilitator/course staff.<br />

Table 1: Schedule <strong>of</strong> the postmortem <strong>work</strong>shop<br />

Our data collection is based on various observation data from the <strong>work</strong>shops, <strong>and</strong> on<br />

students’ course evaluation. <strong>The</strong> evaluation form, filled in by the students after the oral<br />

presentation, included two items on the <strong>work</strong>shop. Our observation data include the <strong>work</strong>shop<br />

audio recordings, some <strong>of</strong> which were summarized <strong>and</strong> partially transcribed. Excerpts<br />

were translated into English at need. <strong>The</strong> data also includes pictures <strong>of</strong> the <strong>work</strong>shop<br />

results on the whiteboard, <strong>and</strong> individual A3 sheets. <strong>The</strong> author’s knowledge <strong>of</strong> the course as<br />

researcher <strong>and</strong> staff is a backdrop for interpretation <strong>of</strong> the data. <strong>The</strong> whiteboard pictures were<br />

prepared for analysis <strong>and</strong> presentation using st<strong>and</strong>ard photo-editing s<strong>of</strong>tware, <strong>and</strong> were<br />

visually inspected <strong>and</strong> compared to look for observable patterns. Pictures were manipulated<br />

with felt pen on printouts to make the curves more visible.<br />

4. Findings<br />

In this section, we present our findings. We have selected two teams, coined P <strong>and</strong> Q, to<br />

provide some illustrative examples.<br />

Figure 1: Timeline <strong>and</strong> individual experience curves (originally in different colors) for team P.<br />

We have numbered the points along Max's curve where he explained the up- or downturn.<br />

4.1. Perspectives on the same process are different among team members<br />

Looking at the individual timelines within each team, we find that team members<br />

mention partially overlapping, but markedly different sets <strong>of</strong> events. This applies to all<br />

the teams in our study. Looking at the satisfaction curves within each team, we see that<br />

no teams have completely congruent curves. <strong>The</strong> curve sets range from ‘more or less<br />

88<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

166


congruent’ to sets that seem to originate in totally different projects. In 9 out <strong>of</strong> the 11<br />

projects, the curves appear to reflect very different experiences within the team. In<br />

Figure 1, for example, it can be seen that the student we have called Max has a curve<br />

with many turns, reflecting shifting spirits throughout the project. Ellis’ mood seems to<br />

have been fairly stable <strong>and</strong> positive. It can be seen from the curves that Ellis was the<br />

only team member who had a good time in the period just before the midterm report<br />

delivery (the timeline event by number 9). Sean <strong>and</strong> Max experienced a steep upturn in<br />

connection with the delivery. Finlay took longer to reach above-average spirits.<br />

We have numbered the points along Max’ explanation curve where he accounted for the<br />

up- or downturns. To illustrate the richness <strong>of</strong> an explanation <strong>of</strong> an individual curve, we<br />

provide Max’ explanation at the points 10, 11 <strong>and</strong> 12 (Figure 1):<br />

10) ”<strong>The</strong>n there was a lot <strong>of</strong> frustration because <strong>of</strong> the team member who disappeared, <strong>and</strong> I<br />

personally got completely p** <strong>of</strong>f [..] that we could not get in touch <strong>and</strong> he didn’t gave a damn.<br />

[…] We approached deadline, I felt that I was nagging like crazy <strong>and</strong> was rather stressed<br />

because I feared we would not reach our goal with all that needed to get finished ”. 11) ”<strong>The</strong>n<br />

we approached delivery <strong>and</strong> then I saw that this was going to go really well, <strong>and</strong> up went my<br />

spirits.”. 12) ”Spirit-wise I ended up approximately on Finlay’s level. We were rather happy<br />

when we had delivered.”<br />

Excerpt 1: A part <strong>of</strong> Max’ explanation <strong>of</strong> his curve. Team P.<br />

From this excerpt it can be noted that Max addresses his personal feelings about the<br />

challenges <strong>of</strong> organizing the project, in this case the issue <strong>of</strong> a member who quit the project<br />

without informing the team. Max also accounts for his own behavior at the time: he was<br />

project manager (not formally, but in practice) <strong>and</strong> pushed the other team members towards<br />

their deadline – which he perceived as ‘nagging’ <strong>and</strong> very stressful. He explains how the<br />

subsequent success <strong>of</strong> the project <strong>work</strong> affected him, comparing his final level <strong>of</strong> spirit with<br />

that <strong>of</strong> another team member. He also summarizes the team’s feeling at the end <strong>of</strong> the project.<br />

4.2. Making a shared timeline is more than a mere adding <strong>of</strong> individual timelines<br />

<strong>The</strong> construction <strong>of</strong> the shared timeline in task 3 <strong>of</strong>ten leads to discussion <strong>of</strong> details,<br />

significance, sequence <strong>and</strong> timing. When an event occurred in more than one timeline,<br />

discussion <strong>of</strong> the naming <strong>of</strong> the event <strong>of</strong>ten revealed discrepancies in the interpretation<br />

<strong>of</strong> elements <strong>of</strong> the project process. In many teams, events that had not emerged in task 2<br />

(drawing individual timelines) turned up in task 3. <strong>The</strong>se new events might be given as<br />

reasons for, or consequences <strong>of</strong>, other events.<br />

<strong>The</strong> most important finding from the shared timeline construction is that the<br />

facilitated ‘return to experience’ results in a shared representation different from the<br />

sum <strong>of</strong> individual timelines. Some events might be added or canceled, others renamed.<br />

In any case participants build common ground for <strong>reflection</strong> in the following tasks.<br />

4.3. <strong>The</strong> satisfaction curves give new insights about the project<br />

We have observed that the students glance at each other’s curves with interest in task<br />

4. Visible differences between curves appear to trigger puzzlement <strong>and</strong> amusement. In<br />

task 5, curve explanations in some cases trigger team members’ there-<strong>and</strong>-then response<br />

<strong>and</strong> <strong>reflection</strong>. In team Q, Magda explains a low part <strong>of</strong> her curve. She says she had<br />

been depressed about being assigned to a project using technology she already knew: “it<br />

was only project writing <strong>and</strong> project <strong>work</strong> that I learned anything about.” Peter supports<br />

<strong>and</strong> elaborates on Magda’s account, suggesting that it might be hard to be the only team<br />

89<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

167


member skilled in the technology. He thus acknowledges the view that improving<br />

technical skills is essential to a positive project experience.<br />

4.4 Through the <strong>work</strong>shop tasks, different perspectives are taken on important issues<br />

We see that the teams, by going through the 8 tasks, revisit issues <strong>of</strong> importance to<br />

their project. In task 7, answers frequently can be seen as ‘re-evaluating experience’,<br />

e.g. as major issues from the curve explanations are addressed in the lessons learned.<br />

<strong>The</strong> examination <strong>of</strong> issues from different perspectives sometimes reveals tensions<br />

<strong>and</strong> what appear as contradictions. <strong>The</strong>se add to the picture <strong>of</strong> the dynamics <strong>and</strong><br />

development <strong>of</strong> the project <strong>and</strong> fuel <strong>reflection</strong> on the process. An example from team P<br />

illustrates this. During task 5, Max explains that he was ‘nagging’ the team (Excerpt 1).<br />

Later, Sean explains a downturn in his curve during the same period: “Max was away<br />

for a week, <strong>and</strong> that was good for everyone. After that, it just went steadily upwards.“<br />

During task 7, explaining about roles in the project, Finlay says that he <strong>and</strong> Max, as an<br />

early bird <strong>and</strong> a B-person, respectively, had been quarreling a lot. Max says he had<br />

un<strong>of</strong>ficial roles like ‘A****le-Max’ <strong>and</strong> ‘Fusser-Max’. Answering what he had become<br />

better at, Max says “accepting that people are different”, e.g. in terms <strong>of</strong> preferred <strong>work</strong><br />

hours. About lessons learned, Sean says: “Don’t make conflicts that can be avoided”,<br />

explaining that sometimes, people had been “on the verge <strong>of</strong> psychotic outbursts”. His<br />

comment leads to discussion <strong>and</strong> agreement in the team that they had never let the sun<br />

go down on their quarrels, which were never personal. <strong>The</strong> facilitator refers to the<br />

whiteboard, asking if it reflects who had been quarreling the most, Sean looks at the<br />

curves (Figure 1), pauses, <strong>and</strong> says: “Yes, Finlay <strong>and</strong> Max” – which evokes laughter.<br />

During task 8, the team summarizes: Max: “ was awesome, really.”<br />

Finlay: “We reached our goal.” [..] Max:”It would have been worse if we had had a<br />

team member that we did not get along so well with” [..] ”We are largely similar, the<br />

whole bunch.” Ellis:”I personally could not have had it better with the team really.”<br />

4.5 Students perceive the <strong>work</strong>shop as useful<br />

Students’ perception <strong>of</strong> the insights gained through the <strong>work</strong>shop can be read from<br />

the course evaluation, in which agreement to the following two statements was rated: 1)<br />

“<strong>The</strong> postmortem <strong>work</strong>shop gave me insights about the project.” 2) “In another project<br />

in the future, I would suggest the use <strong>of</strong> timeline <strong>and</strong> experience curves to help the team<br />

reflect on the process”. 44 out <strong>of</strong> 46 students h<strong>and</strong>ed in the form, giving a 96% response<br />

rate. To statement 1, 2% <strong>of</strong> the students responded “strongly disagree” or “disagree”,<br />

25% responded “neither agree nor disagree”, <strong>and</strong> 73% responded “agree” or “strongly<br />

agree”. To statement 2, the respective percentages were 2%, 39% <strong>and</strong> 59%. From this,<br />

we may conclude that the students generally considered the postmortem approach<br />

useful to their project <strong>and</strong> worthwhile applying in another project.<br />

5. Discussion<br />

In this section, we discuss the relevance <strong>of</strong> our postmortem approach to SE education<br />

<strong>and</strong> the adequacy <strong>and</strong> possible improvements <strong>of</strong> the specific <strong>work</strong>shop design.<br />

5.1 Relevance to SE education<br />

Our findings suggest that the timeline <strong>and</strong> experience curve technique is adequate for<br />

postmortem <strong>reflection</strong> in SE student teams. Workshop observation indicated that the aspects<br />

<strong>of</strong> <strong>reflection</strong> outlined by Boud et al. are generally supported. <strong>The</strong> individual perspectives <strong>of</strong><br />

90<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

168


team members <strong>and</strong> the co-constructive effort <strong>of</strong> making a shared timeline results in a ‘return<br />

to experience’ richer than would have been possible for an individual, reflecting team<br />

member alone. Feelings are attended to in the drawing <strong>of</strong> satisfaction curves. Experience is<br />

re-evaluated through the revisiting <strong>of</strong> issues in the different <strong>work</strong>shop tasks, particularly the<br />

last ones. Further, the students deemed the <strong>work</strong>shop approach useful for later projects.<br />

Turning from student’s <strong>learning</strong> to organizational <strong>learning</strong>, three findings address the<br />

potential for course staff to use the <strong>work</strong>shops to learn about the course:<br />

First, students’ discussions provide insights about the effect <strong>of</strong> the course design. I.e.,<br />

the example from team Q in Section 4.3 points to different stakeholders having<br />

different project objectives [11]. Magda primarily wants to use the project to improve<br />

her technical skills, while the formal course objective is to have students get experience<br />

with project <strong>work</strong> for a customer, with a focus on the organization <strong>of</strong> team<strong>work</strong> <strong>and</strong><br />

management <strong>of</strong> stakeholder relationships. Such insights on students’ objectives <strong>and</strong><br />

motivation may be used to better align course objectives <strong>and</strong> actual <strong>learning</strong> outcome,<br />

e.g. by presenting the course differently or changing incentives or course requirements.<br />

Second, in our data, no patterns can be found relating curve sets to project grades.<br />

While data from a much larger number <strong>of</strong> teams might have revealed some significant<br />

correlation, a team’s curve set cannot be a diagnostic tool in project evaluation. <strong>The</strong><br />

curves reveal only part <strong>of</strong> a complex reality. Our curve sets may however be seen as<br />

disproving possible preconceptions about successful collaboration. For instance, a<br />

project receiving an A might have discrepant (Figure 1) or largely congruent curves<br />

(another team in our data). Rich information is needed to underst<strong>and</strong> the connection<br />

between experience curves <strong>and</strong> project result, e.g. why discrepancies might represent<br />

‘fruitful dynamics’ rather than subversive conflicts (cf. Section 4.4).<br />

Third, it is possible to find patterns relating satisfaction curves to elements <strong>of</strong> the course<br />

design. <strong>The</strong>se patterns can be interpreted in light <strong>of</strong> students’ explanations <strong>of</strong> their curves. We<br />

found two patterns in our data: a) Many students account for what can be denoted ‘report<br />

dips’: down-periods before report deliveries, associated with stress <strong>and</strong> comments like<br />

‘writing report is simply boring’. b) Feedback from the supervisor (e.g. report versions)<br />

has great impact on the team members’ experience. For instance, one <strong>of</strong> our<br />

supervisors, known to be ‘strict’, had been giving feedback making students in several<br />

teams very disappointed <strong>and</strong> even demotivated for some time. This did however not<br />

correlate with a negative grade. Patterns thus relating course events to individual<br />

experience – whether revealing surprising connections or providing empirical evidence <strong>of</strong><br />

prior assumptions - can be used as a resource for improvements to the course design.<br />

We see a potential for course staff to gain insights about the course from the <strong>work</strong>shops,<br />

but students’ <strong>reflection</strong> <strong>and</strong> <strong>learning</strong> might suffer if an additional agenda is introduced.<br />

Recommendation 1: If the <strong>work</strong>shop is used to learn about the course, agree with students that<br />

data will be anonymous <strong>and</strong> used for improvement <strong>of</strong> next year’s course. Recommendation 2:<br />

Make sure, <strong>and</strong> make students aware, that the <strong>work</strong>shop facilitator is not grading the project.<br />

5.1 Suitability <strong>of</strong> the proposed <strong>work</strong>shop structure<br />

Observations indicate that the <strong>work</strong>shop tasks were easily understood <strong>and</strong> willingly<br />

performed. <strong>The</strong>re were few questions, seemingly no misunderst<strong>and</strong>ings <strong>and</strong> no apparent<br />

reluctance to draw <strong>and</strong> explain curves on the whiteboard. All turns were explained <strong>and</strong><br />

linked to events, <strong>and</strong> the presenter was rarely interrupted. Explanations were generally<br />

given in a straightforward way, <strong>and</strong> the audience seemed sensitive to the information.<br />

91<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

169


Having the facilitator, <strong>and</strong> not the students, write down events on the timeline in task<br />

3 was time-efficient, but requires sensitiveness: the students should not be overrun. A<br />

facilitator in charge <strong>of</strong> the timeline gets an opportunity to support the reconstruction <strong>of</strong><br />

a shared timeline, e.g. when two students name the same event differently.<br />

Recommendation 3: use the proposed sequence <strong>of</strong> <strong>work</strong>shop steps. Shifting between<br />

individual <strong>and</strong> collective effort furthers active participation <strong>and</strong> multiple perspectives.<br />

We see that some teams might have benefited from a longer discussion. Need for<br />

more time typically increases with the size <strong>of</strong> the team. Recommendation 4: Use 90<br />

minute time slots, to have more flexibility to adjust to the specific team.<br />

In terms <strong>of</strong> feasibility for project courses <strong>of</strong> different sizes, the approach has a per-project<br />

cost <strong>of</strong> one staff hour plus preparation. Cost <strong>of</strong> preparation is likely to decrease with the<br />

number <strong>of</strong> teams facilitated by each staff member. While our <strong>work</strong>shop design is based on an<br />

agile development approach, it is adequate for other approaches. Recommendation 5: Use the<br />

<strong>reflection</strong> <strong>work</strong>shop as part <strong>of</strong> agile or more structured development approaches. Finally:<br />

Recommendation 6: If the <strong>work</strong>shop is to be conducted during the course <strong>of</strong> a project <strong>and</strong> not<br />

only at its end, the <strong>work</strong>shop should focus on measures for change, e.g. process improvement.<br />

6. Conclusion <strong>and</strong> further <strong>work</strong><br />

We have proposed a design for postmortem <strong>work</strong>shops in SE student teams, based on<br />

industry best practice <strong>and</strong> a theoretical frame<strong>work</strong> accounting for the <strong>reflection</strong> process.<br />

Based on its implementation in a SE course, we recommend our design, with additional<br />

recommendations made in Section 5. In our continued research <strong>and</strong> course development<br />

we will introduce a postmortem <strong>work</strong>shop in the middle <strong>of</strong> the projects, using a similar<br />

design with stronger focus on process improvement <strong>and</strong> specific change measures.<br />

7. Acknowledgements<br />

Thanks to the NTNU project MOTUS2, the SE students, Torgeir Dingsøyr,<strong>and</strong> John Krogstie.<br />

7. References<br />

[1] T. Dingsøyr, "Postmortem reviews: purpose <strong>and</strong> approaches in s<strong>of</strong>tware engineering," Information <strong>and</strong><br />

S<strong>of</strong>tware Technology, vol. 47, pp. 293-303, 2005.<br />

[2] V. Kasi, M. Keil, L. Mathiassen, <strong>and</strong> K. Pedersen, "<strong>The</strong> post mortem paradox: a Delphi study <strong>of</strong> IT specialist<br />

perceptions," European Journal <strong>of</strong> IS, vol. 17, pp. 62-78, 2008.<br />

[3] A. Strauss, Continual permutations <strong>of</strong> action. New York: Aldine de Gruyter, 1993.<br />

[4] P. Berger <strong>and</strong> T. Luckmann, <strong>The</strong> Social Construction <strong>of</strong> Reality. London: Penguin Books, 1966.<br />

[5] G. H. Mead, Mind, Self <strong>and</strong> Society. Chicago: <strong>The</strong> University <strong>of</strong> Chicago Press, 1934.<br />

[6] H. H. Clark <strong>and</strong> S. A. Brennan: Grounding in communication. In L.B. Resnick, J.M. Levine, & S.D. Teasley<br />

(Eds.). Perspectives on socially shared cognition . Washington: APA Books, 1991<br />

[7] J. Dewey, How we think. A restatement <strong>of</strong> the relation <strong>of</strong> reflective thinking to the educative process (Revised<br />

edtn.) ed. Boston: D. C. Heath, 1933.<br />

[8] D. Boud, R. Keogh, <strong>and</strong> D. Walker, Reflection: Turning Experience into Learning: RoutledgeFalmer, 1985.<br />

[9] E. Derby, D. Larsen, <strong>and</strong> K. Schwaber, Agile Retrospectives.: Pragmatic Bookshelf, 2006.<br />

[10] N. B. Moe <strong>and</strong> T. Dingsøyr, "Agile development <strong>and</strong> team<strong>work</strong>: A case study <strong>of</strong> a Scrum team <strong>and</strong> team<strong>work</strong><br />

organization," Work in progress, 2008.<br />

[11] B. Krogstie <strong>and</strong> B. Bygstad, "Cross-Community Collaboration <strong>and</strong> Learning in Customer-Driven S<strong>of</strong>tware<br />

Engineering Student Projects," in CSEE&T, Dublin, 2007, pp. 336-343.<br />

92<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 09:01 from IEEE Xplore. Restrictions apply.<br />

170


Research paper P7<br />

Title:<br />

A Model <strong>of</strong> Retrospective Reflection in Project Based Learning Utilizing Historical<br />

Data in Collaborative Tools<br />

Author:<br />

Birgit Krogstie<br />

Published in:<br />

Proceedings <strong>of</strong> EC-TEL 2009<br />

Pages:<br />

15<br />

Complete reference:<br />

Krogstie, B. R. (2009). A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong><br />

utilizing historical data in collaborative tools. European Conference on Technology<br />

Enhanced Learning (EC-TEL) 2009, Nice, France, 29 Sept – 2 Oct. Springer.<br />

171


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

172


A Model <strong>of</strong> Retrospective Reflection in Project Based<br />

Learning Utilizing Historical Data in Collaborative Tools<br />

Birgit R. Krogstie<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology (NTNU)<br />

birgitkr@gmail.com<br />

Abstract. In project based <strong>learning</strong>, <strong>learning</strong> from experience is vital <strong>and</strong> necessitates<br />

<strong>reflection</strong>. Retrospective <strong>reflection</strong> is as a conscious, collaborative effort<br />

to systematically re-examine a process in order to learn from it. In s<strong>of</strong>tware<br />

development student projects it has been empirically shown that project teams’<br />

retrospective <strong>reflection</strong> can help the teams collaboratively construct new<br />

knowledge about their process <strong>and</strong> that historical data in collaborative tools<br />

used in daily project <strong>work</strong> can aid the teams’ recall <strong>and</strong> <strong>reflection</strong> on the different<br />

aspects <strong>of</strong> project <strong>work</strong>. In this paper, we draw on these results as well as<br />

other findings on the use <strong>of</strong> collaborative tools in a similar setting. We use the<br />

frame<strong>work</strong> <strong>of</strong> distributed cognition to develop a model <strong>of</strong> retrospective <strong>reflection</strong><br />

in which collaborative tools used as cognitive tools for daily project <strong>work</strong><br />

are utilized as cognitive tools in retrospective <strong>reflection</strong>, aiding the creation <strong>of</strong><br />

individual <strong>and</strong> shared representations <strong>of</strong> the project process.<br />

Keywords: project based <strong>learning</strong>, <strong>reflection</strong>, distributed cognition, cognitive<br />

tools.<br />

1 Introduction<br />

In project based <strong>learning</strong> [1] <strong>learning</strong> from experience is essential [2-4]. To achieve<br />

this <strong>learning</strong>, <strong>reflection</strong> is necessary, both during day-to-day <strong>work</strong> <strong>and</strong> with some<br />

distance to the activity reflected upon [4]. In this paper, we will focus on what we will<br />

call retrospective <strong>reflection</strong>, a form <strong>of</strong> <strong>reflection</strong>-on-action in which participants in a<br />

collaborative process systematically re-examine their process.<br />

<strong>The</strong>re exist many techniques <strong>and</strong> tools to support <strong>reflection</strong> in project based <strong>learning</strong>.<br />

Examples include the writing <strong>of</strong> diaries <strong>and</strong> <strong>reflection</strong> notes, <strong>and</strong> user annotation<br />

<strong>of</strong> information in the collaborative tools used to support their <strong>work</strong>. <strong>Computer</strong>ized<br />

tools can be specifically introduced to support <strong>learning</strong>. Reflection supporting tools<br />

comprise tools showing users their <strong>learning</strong> process <strong>and</strong> its result, tools providing<br />

guidance for users’ monitoring <strong>of</strong> their <strong>learning</strong> process, <strong>and</strong> tools providing scaffolding<br />

for comparison with expert thinking [5]. In an organizational setting, advanced<br />

collaboration platforms may include knowledge management functionality [6], but<br />

such tools are untypical in formal education.<br />

<strong>The</strong> project based <strong>learning</strong> to be focused in this paper is that which is based on project<br />

<strong>work</strong> involving the development <strong>of</strong> artifacts <strong>and</strong> aided by lightweight collaborative<br />

U. Cress, V. Dimitrova, <strong>and</strong> M. Specht (Eds.): EC-TEL 2009, LNCS 5794, pp. 418–432, 2009.<br />

© Springer-Verlag Berlin Heidelberg 2009<br />

173


A Model <strong>of</strong> Retrospective Reflection in Project Based Learning 419<br />

tools. <strong>The</strong> latter includes tools frequently associated with Web 2.0, e.g. wikis, instant<br />

messaging tools, <strong>and</strong> discussion forums. Today’s students regularly use such tools to<br />

coordinate <strong>and</strong> perform their activities, whether imposed by school or not [7, 8]. Adding<br />

to the picture, students in higher education generally expect to have flexibility <strong>of</strong><br />

time <strong>and</strong> place for <strong>work</strong>. From the point <strong>of</strong> view <strong>of</strong> course organizers, lightweight tools<br />

are inexpensive options providing flexibility <strong>of</strong> use <strong>and</strong> functionality well known to<br />

students <strong>and</strong> course staff.<br />

A core argument in what follows is that by supporting various aspects <strong>of</strong> <strong>work</strong><br />

throughout a project, lightweight tools collect historical data with a potential value to<br />

help the students recall what happened in the project <strong>and</strong> reflect on it.<br />

<strong>The</strong> objective <strong>of</strong> the research in this paper is to provide a general account <strong>of</strong> retrospective<br />

<strong>reflection</strong> in the above described type <strong>of</strong> project based <strong>learning</strong> setting. We<br />

draw on empirical research on s<strong>of</strong>tware development (SD) student projects: mainly<br />

published <strong>work</strong> [9-11] <strong>and</strong> some additional findings. We provide a substantial new<br />

contribution by situating the results in a theoretical frame<strong>work</strong>, generalizing to project<br />

based <strong>learning</strong> independent <strong>of</strong> <strong>work</strong> domain <strong>and</strong> presenting a model which can be<br />

used to aid the organization <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong>.<br />

In Section 2, we outline the empirical research on SD student projects. We present<br />

our theoretical frame<strong>work</strong> in Section 3, <strong>and</strong> in Section 4 use it to analyze findings<br />

from the student projects. Section 5 outlines our conceptual model <strong>of</strong> retrospective<br />

<strong>reflection</strong>. Section 6 concludes the paper.<br />

2 Empirical Basis: Research on SD Student Projects<br />

In this paper we draw on findings from research on SD student project teams in the<br />

period 2006-2008 focusing on the teams’ use <strong>of</strong> collaboration technology. <strong>The</strong> project<br />

course is arranged in the last (6th) semester <strong>of</strong> an IT undergraduate program. Teams<br />

<strong>of</strong> 3-5 members develop s<strong>of</strong>tware for genuine customers. <strong>The</strong> main <strong>learning</strong> objective<br />

is to get experience with SD <strong>work</strong> in a team for a customer. Project deliveries include<br />

a s<strong>of</strong>tware product <strong>and</strong> a report. <strong>The</strong> teams choose which collaboration <strong>and</strong> development<br />

tools to use, depending on customer requirements, team members’ prior experience,<br />

team members’ wish to learn, <strong>and</strong> the availability <strong>of</strong> the technology.<br />

<strong>The</strong> data collection in the studies on these teams includes in-depth, longitudinal<br />

non-participant observation, semi-structured interviews across the cohorts, <strong>and</strong> examination<br />

<strong>of</strong> project documentation. A constructivist view <strong>of</strong> <strong>learning</strong> as well as<br />

guidelines for interpretive field research [12] guided the data collection <strong>and</strong> analysis.<br />

2.1 Retrospective Reflection Based on Participants’ Memory<br />

<strong>The</strong> adoption <strong>of</strong> a retrospective <strong>reflection</strong> technique from SD industry [13] in the SD<br />

project course was subject to a qualitative study [10]. Facilitated <strong>reflection</strong> <strong>work</strong>shops<br />

were conducted with 10 student teams at the end <strong>of</strong> their project. Each <strong>work</strong>shop<br />

lasted about an hour <strong>and</strong> started with participants’ individually drawing project timelines<br />

incorporating events they perceived as important to the project, <strong>and</strong> along the<br />

timelines, ‘satisfaction curves’ indicating their feelings about the project over<br />

time. From the individual timelines, the teams constructed shared timelines on a<br />

174


420 B.R. Krogstie<br />

Fig. 1. Shared timeline from a <strong>reflection</strong> <strong>work</strong>shop (One event emphasized by the authors)<br />

whiteboard. Individual satisfaction curves were drawn along it (see Fig. 1) <strong>and</strong> explained<br />

by the participant. Next, the participants individually answered questions<br />

about tasks, roles <strong>and</strong> lessons learned <strong>and</strong> presented their answers. After the <strong>work</strong>shop,<br />

the teams made <strong>reflection</strong> notes.<br />

<strong>The</strong> study showed that individual timelines <strong>and</strong> satisfaction curves reflected different<br />

perspectives on a project process. Fig. 1 illustrates how experience curves may<br />

differ within a team. <strong>The</strong> study also showed that shared timelines <strong>of</strong>ten reflected<br />

views <strong>of</strong> the project not found in any individual timeline. Closer examination <strong>of</strong> the<br />

individual timelines used in the creation <strong>of</strong> the shared timeline in Fig. 1 revealed that<br />

most <strong>of</strong> the events from the individual timelines had been included in the shared one,<br />

<strong>and</strong> some had been transformed through the co-constructive effort. For instance, the<br />

event ‘a bit ineffective <strong>work</strong>’ in an individual timeline was modified into an event<br />

marking a point in the project process when the team realized that they had to <strong>work</strong><br />

more efficiently (‘insight: need to <strong>work</strong> more efficiently’). <strong>The</strong> study [10] concludes<br />

that the satisfaction curves gave the students new insights, that the <strong>work</strong>shop helped<br />

them take new perspectives on important issues, <strong>and</strong> that they considered it useful.<br />

2.2 Retrospective Reflection Aided by Historical Data in Collaborative Tools<br />

In SD industry it is acknowledged [14] that project retrospectives would benefit from<br />

better data to help participants create a shared underst<strong>and</strong>ing while avoiding oversimplification<br />

<strong>and</strong> time-consuming examination <strong>of</strong> unimportant information. This was<br />

addressed in a study <strong>of</strong> SD student projects in which historical data in project wikis,<br />

used as lightweight project management tools by several teams [15], were used to aid<br />

project participants’ <strong>reflection</strong> on their project process [9]. In retrospective interviews<br />

with project members, wiki contents were chronologically examined, <strong>and</strong> particular<br />

types <strong>of</strong> information was seen to trigger recall <strong>of</strong> <strong>and</strong> <strong>reflection</strong> on project events,<br />

project phases, <strong>and</strong> collaboration within the team <strong>and</strong> with other stakeholders.<br />

In [11] it was shown that historical data in an issue tracking tool, a lightweight tool<br />

for SD project management, was useful to aid retrospective <strong>reflection</strong>. Historical<br />

data was accessed by traversal <strong>of</strong> a timeline showing team members’ updates to development<br />

artifacts. <strong>The</strong> <strong>reflection</strong> effort was organized in line with the approach <strong>of</strong><br />

175


A Model <strong>of</strong> Retrospective Reflection in Project Based Learning 421<br />

creating timelines <strong>and</strong> satisfaction curves [10], but conducted as a two day, video<br />

recorded <strong>work</strong>shop with one team to investigate in depth the use <strong>and</strong> role <strong>of</strong> historical<br />

data in the <strong>reflection</strong> process. Examination <strong>of</strong> the historical data helped team members<br />

individually identify project events that had not been included in the timelines made<br />

from (individual) memory alone <strong>and</strong> that were later included in the collaboratively<br />

constructed timeline <strong>and</strong> accounts <strong>of</strong> lessons learned. Historical data in the issue<br />

tracker were also used by the team to adjust details in the shared timeline.<br />

Fig. 2. Historical data in a collaborative tool aiding recall <strong>of</strong> a project event [11]<br />

Some features for navigation <strong>and</strong> retrieval <strong>of</strong> historical data were found to be important<br />

in retrospective <strong>reflection</strong> [9, 11]. <strong>The</strong>se features included chronological<br />

overview <strong>and</strong> traversal, <strong>and</strong> the possibility to switch between overview <strong>and</strong> details.<br />

Interviews with the 2007-2008 teams <strong>and</strong> examination <strong>of</strong> their <strong>reflection</strong> notes<br />

showed that the collaborative tools used were generally lightweight. <strong>The</strong> teams were<br />

clear about what tools were used for what purpose. While the specific tool selection<br />

<strong>and</strong> usage differ among teams, we see a general pattern:<br />

Lightweight project management tools (typically project wikis or issue tracking<br />

tools) are used for managing team-internal coordination <strong>of</strong> tasks, e.g. create <strong>and</strong> follow<br />

up on a project plan, <strong>and</strong> define, assign <strong>and</strong> track the status <strong>of</strong> tasks. <strong>The</strong> tool<br />

provides links to project documentation. Development tools are used to write, test <strong>and</strong><br />

integrate source code. <strong>The</strong> storage <strong>and</strong> versioning <strong>of</strong> project artifacts are managed in a<br />

file versioning system that may or may not be integrated with the project management<br />

tool. Email is used for formal <strong>and</strong> documented communication internally <strong>and</strong> in<br />

communication with other stakeholders. Typically, the project team has its own mailing<br />

list. Instant messaging chat is used for informal, team-internal messages <strong>and</strong> substitute<br />

face-to-face conversation over synchronous, distributed <strong>work</strong>. Less <strong>of</strong>ten, it is<br />

used for communication with other stakeholders. Internet sites are used to get<br />

176


422 B.R. Krogstie<br />

information about technology; in most cases, simple web search or FAQ lists provide<br />

answers, but occasionally project members participate in discussion forums [16].<br />

<strong>The</strong>se patterns <strong>of</strong> use, combined with the functionality <strong>of</strong> tools, imply that data resulting<br />

from various types <strong>of</strong> project <strong>work</strong> is generally logged. Wiki revisions are<br />

automatically stored <strong>and</strong> the email clients store all mail unless otherwise specified by<br />

the user. It is tacitly expected that an email user keeps an archive <strong>of</strong> <strong>work</strong>-related<br />

email. With instant messaging, team members frequently choose to enable logging.<br />

On an internet forum, postings remain as long as the community hosting the forum<br />

wants to keep them. Looking into the historical data stored in these tools, they can be<br />

seen as a trace <strong>of</strong> the <strong>work</strong> undertaken with the aid <strong>of</strong> the tools. <strong>The</strong> studies investigating<br />

<strong>reflection</strong> aided by historical data [9, 11] showed that data in tools used for project<br />

management <strong>and</strong> coordination reminded participants <strong>of</strong> events related to those aspects<br />

<strong>of</strong> project <strong>work</strong> <strong>and</strong> thus helped them reflect on that type <strong>of</strong> issues.<br />

To examine the potential for historical data to shed light on other types <strong>of</strong> issues,<br />

we started out by issues that, according to the teams’ own <strong>reflection</strong>. had been <strong>of</strong> great<br />

importance in their projects (e.g. misunderst<strong>and</strong>ings in team-customer collaboration,<br />

problems <strong>of</strong> getting timely information from a service provider). Examining historical<br />

data in collaborative tools used by those teams, including email archives, instant messaging<br />

logs, <strong>and</strong> discussion forums, we looked for historical data that could shed light<br />

on those issues <strong>The</strong> data found were, as seen by the researcher, rich enough to have<br />

such a potential, partially because the data shed light on the use <strong>of</strong> the collaborative<br />

tool itself, which was <strong>of</strong>ten at the core <strong>of</strong> the project challenge.<br />

We end this section by outlining some more characteristics <strong>of</strong> the SD projects relevant<br />

to our agenda <strong>of</strong> underst<strong>and</strong>ing <strong>and</strong> supporting retrospective <strong>reflection</strong> in the<br />

teams. Work in the projects is typically diversified, project participants having different<br />

roles, dividing <strong>work</strong> <strong>and</strong> using different tools to address different tasks. Team<br />

members’ roles affect their day-to-day use <strong>of</strong> collaborative tools. Consequently, historical<br />

data in a tool typically reflects <strong>work</strong> in which some team members have been<br />

more involved than others. Project artifacts (e.g. requirements specifications <strong>and</strong> project<br />

plans) frequently play a role in collaboration with project stakeholders (e.g.<br />

customer [17] <strong>and</strong> course staff) having different goals for their project involvement.<br />

Project artifacts in various states can be seen as more or less well defined versions.<br />

<strong>The</strong>se may be deliberately saved by the user (as when a text document is renamed <strong>and</strong><br />

saved) or automatically stored in a tool. A file versioning system stores the contents<br />

<strong>of</strong> <strong>and</strong> differences between every file version ‘checked in’ by the users. In our studies<br />

<strong>of</strong> retrospective <strong>reflection</strong> aided by historical data in collaborative tools, going into<br />

detail <strong>of</strong>ten meant exploring specific artifact versions.<br />

3 <strong>The</strong>oretical Background<br />

Taking the view <strong>of</strong> constructivism, seeing <strong>learning</strong> as integral to activity that is basically<br />

social <strong>and</strong> situated, <strong>and</strong> focusing on the role <strong>of</strong> tools, several theories [18, 19]<br />

may shed light on project based <strong>learning</strong>. <strong>The</strong>y include activity theory (AT), actor<br />

net<strong>work</strong> theory (ANT), symbolic interactionism, situated <strong>learning</strong>, <strong>and</strong> distributed<br />

cognition [20, 21]. In [11] it was shown that distributed cognition is an adequate<br />

frame<strong>work</strong> for underst<strong>and</strong>ing retrospective <strong>reflection</strong> in SD student projects. It has<br />

177


A Model <strong>of</strong> Retrospective Reflection in Project Based Learning 423<br />

been used to analyse <strong>learning</strong> in educational [22-24] as well as <strong>work</strong> [25, 26] settings.<br />

In the present study, the main reason for choosing distributed cognition among the<br />

c<strong>and</strong>idate frame<strong>work</strong>s is its focus on transformation between representations. Such<br />

transformations can be seen as a core element in a process <strong>of</strong> retrospective <strong>reflection</strong><br />

incorporating construction <strong>of</strong> timelines <strong>and</strong> examination <strong>of</strong> historical data. <strong>The</strong> concept<br />

<strong>of</strong> cognitive tools [23, 27] can shed light on how such representations aid <strong>work</strong><br />

<strong>and</strong> <strong>learning</strong>. Selecting distributed cognition as a frame<strong>work</strong> we focus on its descriptive<br />

power <strong>and</strong> what we want to achieve by applying it [18].<br />

We want to develop a model which not only descriptively accounts for the elements<br />

<strong>and</strong> dynamics <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong> but which<br />

also informs its organization. To this end we augment our theoretical frame<strong>work</strong> with<br />

theory addressing how the process <strong>of</strong> <strong>learning</strong> <strong>and</strong> <strong>reflection</strong> may be facilitated.<br />

Reflection can be seen as active <strong>and</strong> careful consideration <strong>of</strong> any belief or supposed<br />

form <strong>of</strong> knowledge [28], implying the reviewing <strong>and</strong> judging <strong>of</strong> present knowledge or<br />

beliefs [29]. A model <strong>of</strong> the <strong>learning</strong> process linking <strong>reflection</strong> to the experience reflected<br />

on in a reciprocal relationship is provided by Kolb <strong>and</strong> Fry [30]. Boud et al.<br />

[31] present a model <strong>of</strong> the reflective process in which the returning to experience is<br />

essential. <strong>The</strong> experience comprises the behaviour, ideas <strong>and</strong> feelings involved in the<br />

situation reflected upon. In the reflective process, feelings about the experience<br />

should be attended to <strong>and</strong> the experience re-evaluated. <strong>The</strong> desired outcomes <strong>of</strong> <strong>reflection</strong><br />

include new perspectives on the experiences, change in behaviour, readiness<br />

for application <strong>and</strong> commitment to action. <strong>The</strong> model is descriptive with respect to<br />

steps typically occurring in <strong>reflection</strong> but is also meant to provide guidance about how<br />

to achieve successful <strong>reflection</strong>.<br />

Project <strong>work</strong> experience can be understood in terms <strong>of</strong> the project trajectory [32], a<br />

concept in line with the idea <strong>of</strong> temporarily distributed cognition. Strauss refers to<br />

Mead on the issue <strong>of</strong> how a social world reflects on its history: “<strong>The</strong> temporal spans<br />

<strong>of</strong> group life mean that the aims <strong>and</strong> aspirations <strong>of</strong> group endeavor are subject to reviewal<br />

<strong>and</strong> recasting. Likewise past activities come to be viewed in new lights,<br />

through reappraisal <strong>and</strong> selective recollection. ..History, whether that <strong>of</strong> a single person<br />

or <strong>of</strong> a group, signifies a ‘coming back at self’ (Mead 1936)”. By ‘trajectory’<br />

Strauss means “the course <strong>of</strong> any experienced phenomenon as it evolves over time”.<br />

Distributed cognition “implies that the learners are enabled to think deeply <strong>and</strong><br />

create certain types <strong>of</strong> artifacts that represent their thinking by <strong>work</strong>ing with cognitive<br />

tools” [23] p.209. Cognitive tools are tools that “help users represent what they know<br />

as they transform information into knowledge <strong>and</strong> are used to engage in, <strong>and</strong> facilitate,<br />

critical thinking <strong>and</strong> higher order <strong>learning</strong>.” [27]<br />

Stahl [33] explicitly addresses the collaborative aspect <strong>of</strong> <strong>learning</strong> in his model <strong>of</strong><br />

collaborative knowledge building, “a cyclical process with no beginning or end”<br />

(p.75). At the heart <strong>of</strong> the model are processes <strong>of</strong> building personal <strong>and</strong> collaborative<br />

knowing. <strong>The</strong> model comprises the transformation <strong>of</strong> cultural <strong>and</strong> cognitive artifacts<br />

<strong>and</strong> sheds light on the interplay <strong>of</strong> individual <strong>and</strong> collective <strong>reflection</strong> <strong>and</strong> <strong>learning</strong>.<br />

Our aim is to develop model that sheds light on the elements <strong>and</strong> dynamics <strong>of</strong> retrospective<br />

<strong>reflection</strong> in the particular setting <strong>of</strong> project based <strong>learning</strong> in which lightweight<br />

collaborative tools are used to support <strong>work</strong> <strong>and</strong> retrospective <strong>reflection</strong>. We<br />

want the model to account for the return to experience in the light <strong>of</strong> project trajectory<br />

178


424 B.R. Krogstie<br />

<strong>and</strong> to express how <strong>work</strong> <strong>and</strong> <strong>learning</strong> involves individual as well as collective <strong>reflection</strong><br />

<strong>and</strong> the use <strong>of</strong> cognitive tools.<br />

We clarify our use <strong>of</strong> some concepts: Activity is used as a generic, commonsense<br />

term <strong>and</strong> not as a reference to activity theory. By project artifact we mean something<br />

used <strong>and</strong> produced in project <strong>work</strong>, e.g. a diagram or a report. In distinguishing between<br />

<strong>work</strong> <strong>and</strong> the retrospective <strong>reflection</strong> on that <strong>work</strong>, we deliberately ‘hide’ the<br />

<strong>reflection</strong> <strong>and</strong> <strong>learning</strong> in day-to-day project <strong>work</strong> inside the concept <strong>of</strong> project <strong>work</strong>.<br />

This is not to pretend that project based <strong>learning</strong> only happens in ‘chunks’ <strong>of</strong> retrospective<br />

<strong>reflection</strong>, but it is our agenda to shed light on the latter.<br />

We proceed with an analysis <strong>of</strong> retrospective <strong>reflection</strong> on the above theoretical<br />

basis, from the empirical grounding described in Section 2 <strong>and</strong> with the objective <strong>of</strong><br />

developing a model. With a sidelong glance at the <strong>work</strong> on organizational memory in<br />

[25], we structure our analysis in terms <strong>of</strong> retrospective <strong>reflection</strong> being socially distributed,<br />

temporally distributed, <strong>and</strong> involving transformation <strong>of</strong> representations.<br />

4 Analysis<br />

We use findings from the research on SD teams outlined in Section 2 to shed light on<br />

how retrospective <strong>reflection</strong> may be supported in similar settings <strong>of</strong> project based<br />

<strong>learning</strong> from the perspective <strong>of</strong> distributed cognition.<br />

4.1 <strong>The</strong> Social Distribution <strong>of</strong> Cognition in Retrospective Reflection<br />

<strong>The</strong> social distribution <strong>of</strong> the cognition involved in retrospective <strong>reflection</strong> can be<br />

seen as having two main components: the social distribution <strong>of</strong> the process reflected<br />

upon, <strong>and</strong> that <strong>of</strong> the retrospective <strong>reflection</strong> activity itself. <strong>The</strong> social distribution <strong>of</strong><br />

the process reflected upon in the case <strong>of</strong> SD student projects was largely described in<br />

Section 2 <strong>and</strong> illustrates the complexity <strong>of</strong> the experience to be returned to in retrospective<br />

<strong>reflection</strong> We noted that tasks relating to different aspects <strong>of</strong> <strong>work</strong> were<br />

distributed in the teams, resulting in a distribution <strong>of</strong> tool use. Historical data were<br />

generally being stored in the tools as a result <strong>of</strong> the <strong>work</strong>. <strong>The</strong> data reflected aspects<br />

<strong>of</strong> project <strong>work</strong> in which the tool has played a role, including the tool use itself. E.g.,<br />

in Fig. 2, the historical data reflects s<strong>of</strong>tware development <strong>work</strong>, more specifically<br />

coding. Crucially, in our context, a new version <strong>of</strong> a project artifact stored in the tool<br />

represents different data than the previous version, this distinction serving to capture<br />

the temporal <strong>and</strong> partially also the social distribution <strong>of</strong> the project <strong>work</strong>.<br />

We now take a closer look at the social distribution <strong>of</strong> the retrospective <strong>reflection</strong><br />

with reference to the SD students teams. <strong>The</strong> timelines in [10] (see Fig.1) were drawn<br />

with the aid <strong>of</strong> simple physical tools; paper <strong>and</strong> pencil, whiteboard <strong>and</strong> pens. <strong>The</strong>se<br />

tools had a flexibility in the situation <strong>of</strong> knowledge sharing appearing to make them<br />

adequate for externalizing <strong>and</strong> transforming participants’ representations.<br />

When historical data in collaborative tools were introduced in similarly organized<br />

retrospective <strong>reflection</strong> [11], particular tool features for retrieving <strong>and</strong> navigating data<br />

were found to be important to the utility <strong>of</strong> the tool. For instance, the view in Fig.2<br />

allows easy chronological traversal with direct access to project artifacts in there-<strong>and</strong>then<br />

versions. <strong>The</strong> likelihood <strong>of</strong> being able to retrieve interesting data from a specific<br />

tool also depends on the actual tool usage in the team’s <strong>work</strong>. Further, what is<br />

179


A Model <strong>of</strong> Retrospective Reflection in Project Based Learning 425<br />

worthwhile examining retrospectively depends on what the team considers important<br />

issues. <strong>The</strong>se might have been identified prior to retrospective <strong>reflection</strong>, but may also<br />

emerge from the examination <strong>of</strong> the historical data as seen in [11] <strong>and</strong> Fig.2.<br />

Synchronous, distributed <strong>work</strong> among pairs <strong>of</strong> SD team members is frequently<br />

supported by instant messaging chat. Such conversation has an oral flavor, <strong>of</strong>ten<br />

combining there-<strong>and</strong>-then problem resolution with social chit-chat. Instant messaging<br />

logs exemplify historical data that for privacy reasons may be inadequate for retrospective<br />

<strong>reflection</strong> even if the contents are <strong>of</strong> potential interest to the team.<br />

<strong>The</strong> social distribution <strong>of</strong> retrospective <strong>reflection</strong> is also about which participants<br />

are involved, e.g. whether <strong>reflection</strong> is done individually or by the whole team<br />

together. In the SD teams, recall <strong>of</strong> events was essential in the construction <strong>of</strong> individual<br />

<strong>and</strong> shared timelines [10, 11]. Research on transactive memory, “a set <strong>of</strong> individual<br />

memory systems in combination with the communication that takes place between<br />

individuals” [34], shows that in collaborative remembering, comparing groups<br />

<strong>of</strong> people who have a history <strong>of</strong> remembering together (e.g. as colleagues or as family<br />

members) with groups people who have not, those who are used to repeatedly remembering<br />

together have the most efficient systems for doing so [35, 36]. In close<br />

relationships, responsibility for knowing is distributed, with the effect that some information<br />

is differentiated <strong>and</strong> non-redundant whereas other is shared. However,<br />

research indicates that the collective remembering skills that a group <strong>of</strong> people has<br />

developed through experience are only an advantage in a situation <strong>of</strong> remembering if<br />

the group is allowed to use these skills [37]. Translated to the context <strong>of</strong> project based<br />

<strong>learning</strong>, we may take these results to indicate that recall <strong>of</strong> project events benefits if<br />

project members can draw on the collaboration expertise developed through their<br />

project <strong>work</strong>. <strong>The</strong> retrospective use <strong>of</strong> collaborative tools well known from day-today<br />

<strong>work</strong> may be part <strong>of</strong> this.<br />

Findings from the research field <strong>of</strong> social contagion <strong>of</strong> memory indicate that there<br />

is a tendency for participants in collaborative remembering to be influenced by others<br />

in the remembering process, individual memory thus being distorted [38, 39]. This<br />

research is however based on experiments far from real-life <strong>work</strong>. Recent research on<br />

memory <strong>of</strong> events that are real, complex <strong>and</strong> significant in people’s lives show that<br />

collective memory is qualitatively different from individual memory in these settings<br />

[40, 41]. In project based <strong>learning</strong>, the inclusion <strong>of</strong> individual as well as collective<br />

steps <strong>of</strong> recall <strong>and</strong> <strong>reflection</strong> may serve as a way <strong>of</strong> exploiting the positive effects <strong>of</strong><br />

recalling alone as well as those <strong>of</strong> doing it in concert.<br />

<strong>The</strong> empirical research on SD student projects outlined in Section 2 indicated that<br />

creating a shared representation based on individual ones results in more knowledge<br />

than that found in the individual, external representations [10]. However, those who<br />

had the most expertise with a certain aspect <strong>of</strong> <strong>work</strong> tended to dominate the team’s<br />

shared, externalized view <strong>of</strong> that aspect <strong>of</strong> <strong>work</strong> [11]. Research stating that expertise<br />

is a combination <strong>of</strong> the expert, his environment <strong>and</strong> the tools he uses [23] underpin<br />

these findings. Apart from being a source <strong>of</strong> power differences, however, expertise is<br />

an important resource for using collaborative tools as cognitive tools for <strong>reflection</strong>.<br />

We conclude from this section that the historical data in collaborative tools are important<br />

resources in unveiling different aspects <strong>of</strong> project <strong>work</strong> involving different<br />

team members, although the value <strong>of</strong> using a particular tool in a specific case must be<br />

considered. A combination <strong>of</strong> individual <strong>and</strong> collective <strong>reflection</strong> seems feasible.<br />

180


426 B.R. Krogstie<br />

4.2 <strong>The</strong> Temporal Distribution <strong>of</strong> Cognition in Retrospective Reflection<br />

Retrospective <strong>reflection</strong> in project based <strong>learning</strong> is part <strong>of</strong> a trajectory <strong>of</strong> project<br />

based <strong>learning</strong> spanning the entire project, but also constitutes a separate sub-activity<br />

within the overall project. <strong>The</strong> distributed cognition <strong>of</strong> retrospective <strong>reflection</strong> can<br />

thus be seen as situated in two different contexts with different objectives for the<br />

ongoing activity: <strong>The</strong>re-<strong>and</strong>-then project <strong>work</strong> focused on completing project tasks,<br />

<strong>and</strong> here-<strong>and</strong>-now retrospective <strong>reflection</strong> focused on making sense <strong>of</strong> there-<strong>and</strong>-then<br />

<strong>work</strong> in the light <strong>of</strong> knowledge <strong>of</strong> the entire process.<br />

Events <strong>of</strong> there-<strong>and</strong>-then <strong>work</strong> may be interpreted as belonging to different subtrajectories,<br />

<strong>and</strong> can be seen as the core <strong>of</strong> what is reflected upon. We illustrate this by<br />

going into some detail about the findings reported in [11] <strong>and</strong> illustrated in Fig.2. In the<br />

retrospective <strong>reflection</strong> <strong>work</strong>shop <strong>of</strong> the team in question, there was a project event not<br />

remembered by any team member in the individual reconstruction <strong>of</strong> the project trajectory<br />

based on memory alone, i.e. not included in any individual timeline. <strong>The</strong> event<br />

marked the onset <strong>of</strong> an activity in the project, more specifically coding <strong>work</strong> done to get<br />

familiar with technology to be used later in the real development. As such, the event<br />

could be seen both as a turning point in the trajectory <strong>of</strong> the entire development activity<br />

<strong>and</strong> as the starting point <strong>of</strong> a sub-trajectory: that <strong>of</strong> the early-investigation <strong>of</strong> technology.<br />

<strong>The</strong> team members’ individual examination <strong>of</strong> historical data in the issue tracking<br />

tool made two <strong>of</strong> them recall the event as important to the project (Fig.2) <strong>and</strong> include<br />

it in their timelines. Later, as the team created a shared project timeline, the event was<br />

included <strong>and</strong> brought up into the discussion <strong>of</strong> how things might have been done<br />

differently in the project. <strong>The</strong> event was discussed in the light <strong>of</strong> the specific activity<br />

for which it marked the starting point <strong>and</strong> in the light <strong>of</strong> the entire development project.<br />

<strong>The</strong> trajectory <strong>of</strong> the project as represented in the shared timeline was compared<br />

to a process described in SD literature as ideal for a certain type <strong>of</strong> development<br />

<strong>work</strong>. <strong>The</strong>se findings illustrate that comparing trajectories is at the core <strong>of</strong> the<br />

retrospective <strong>reflection</strong> process.<br />

Considering retrospective <strong>reflection</strong> as part <strong>of</strong> a trajectory <strong>of</strong> project based <strong>learning</strong><br />

we see a possible effect on tool usage if it is known to the team that historical data<br />

will later on be systematically examined. <strong>The</strong> dual role <strong>of</strong> the tool may lead project<br />

members to adjust their day-to-day tool usage, e.g. by providing more frequent or<br />

elaborate comments associated with ongoing tasks, which may affect project <strong>work</strong> in<br />

a positive way. However, changes may have adverse effects, e.g. if participants cease<br />

to communicate issues in a tool because the logged data may give an unfavourable<br />

impression in retrospect. Adjusting tool use to meet the needs <strong>of</strong> both retrospective<br />

<strong>reflection</strong> <strong>and</strong> day-to-day <strong>work</strong> may be seen as part <strong>of</strong> project based <strong>learning</strong> itself.<br />

We conclude from this section that the ‘return to experience’ <strong>of</strong> retrospective <strong>reflection</strong><br />

involves examination <strong>and</strong> comparison <strong>of</strong> sub-trajectories <strong>of</strong> project <strong>work</strong> <strong>and</strong><br />

that retrospective use <strong>of</strong> tools may affect project <strong>work</strong> through participants’ awareness<br />

<strong>of</strong> the dual role <strong>of</strong> the tools.<br />

4.3 Transformations <strong>of</strong> Representations <strong>and</strong> the Use <strong>of</strong> Cognitive Tools<br />

Looking at the timeline technique as used in [10], <strong>and</strong> illustrated in Fig.1 we see many<br />

examples <strong>of</strong> use <strong>of</strong> representations as cognitive tools. <strong>The</strong> internal, individual<br />

representations <strong>of</strong> the project process were transformed into externalized individual<br />

181


A Model <strong>of</strong> Retrospective Reflection in Project Based Learning 427<br />

timelines on paper. Both types <strong>of</strong> representations were used in the collaborative session<br />

through which the knowledge captured in the representations was transformed<br />

into a shared, external representation in the form <strong>of</strong> a timeline, a process likely to<br />

make the individual, internal representations change. <strong>The</strong> internal <strong>and</strong> external representations<br />

created <strong>and</strong> modified through retrospective <strong>reflection</strong> served as cognitive<br />

tools for the teams’ later writing <strong>of</strong> collaborative <strong>reflection</strong> notes. <strong>The</strong> experience<br />

curve helped participants reflect on a particular sub-trajectory corresponding to the<br />

‘attending to feelings’ in the reflective process [31].<br />

<strong>The</strong> above outlined transformations were achieved by use <strong>of</strong> the timeline as a cognitive<br />

tool. <strong>The</strong> successful use <strong>of</strong> timelines in the study indicates that it is a good form<br />

<strong>of</strong> representation to aid both individual <strong>and</strong> collective recall <strong>and</strong> <strong>reflection</strong>.<br />

Salomon [24] argues that “even in the most radical formulations <strong>of</strong> activity-insetting<br />

[..] there is no way to get around the role played by individuals’ representations.”<br />

p.134. <strong>The</strong> timeline approach as conducted in the SD studies pays heed to this<br />

by including the steps <strong>of</strong> creating external, individual representations.<br />

We see the following as favourable characteristics <strong>of</strong> the timeline: the metaphor is<br />

easily grasped by participants, it maps well to the conception <strong>of</strong> process as trajectory,<br />

it is easily understood when presented to others, <strong>and</strong> different timelines representing<br />

the same process are easily combined. <strong>The</strong> timeline provides a frame<strong>work</strong> for contextualizing<br />

historical data in collaborative tools, in which the timing <strong>and</strong> chronological<br />

sequence <strong>of</strong> events associated with the data are generally available.<br />

In the collaborative tools used in project <strong>work</strong>, some <strong>of</strong> the data originating in the<br />

<strong>work</strong> <strong>and</strong> stored in the tools are used as cognitive tools in the <strong>work</strong> process, thus contributing<br />

to the transformation <strong>of</strong> participants’ internal project representations..<br />

Turning to the step <strong>of</strong> retrospective <strong>reflection</strong>, the same data may partially be accessed<br />

in the same way as in day-to-day <strong>work</strong> (as when previous events in the<br />

timeline <strong>of</strong> the issue tracker was examined; this is a tool use similar to day-to-day<br />

coordination <strong>work</strong>) but may also be retrieved in a way not typically used in day-today<br />

<strong>work</strong> (as when early revisions <strong>of</strong> the project wiki main page were chronologically<br />

examined in retrospective <strong>reflection</strong>). Thus, the representations <strong>of</strong> the project<br />

trajectory retrieved from the tool vary with the purpose <strong>and</strong> procedure <strong>of</strong> retrieval.<br />

When collaborative tools are used as cognitive tools for retrospective <strong>reflection</strong>,<br />

externalized representations originally transformed through day-to-day project <strong>work</strong><br />

take part in the transformation <strong>of</strong> other representations <strong>of</strong> the project trajectory;<br />

internal <strong>and</strong> possibly external ones (e.g. timelines), individual <strong>and</strong>/or shared ones.<br />

In the studies outlined in Section 2, tools used to aid retrospective <strong>reflection</strong> were<br />

<strong>of</strong> two types: those created for the purpose <strong>of</strong> retrospective <strong>reflection</strong>, i.e. the timelines<br />

<strong>and</strong> curves on paper <strong>and</strong> whiteboard, <strong>and</strong> tools primarily supporting day-to-day<br />

project <strong>work</strong> <strong>and</strong> being re-used for the purpose <strong>of</strong> retrospective <strong>reflection</strong>, e.g. the<br />

project wiki <strong>and</strong> the issue tracker. In case <strong>of</strong> the latter category <strong>of</strong> tools, even if the<br />

process <strong>of</strong> accessing historical data had some transformative effect on the representations<br />

retrieved, the historical data in the tool remained fixed. <strong>The</strong> timelines <strong>and</strong> curves<br />

created for the purpose <strong>of</strong> retrospective <strong>reflection</strong>, on the other h<strong>and</strong>, underwent<br />

continuous transformation during the retrospective <strong>reflection</strong> activity.<br />

Whereas the empirical studies <strong>of</strong> SD projects indicate that the two types <strong>of</strong> tools<br />

independently benefit retrospective <strong>reflection</strong> [9, 10], there appears to be added value<br />

182


428 B.R. Krogstie<br />

in combining them [11], using the historical data as a means for transforming the<br />

timeline <strong>and</strong> the timeline as a means for making sense <strong>of</strong> the historical data.<br />

By (re-)using a computerized tool that has been used in one context, e.g. that <strong>of</strong><br />

(some aspect <strong>of</strong>) day-to-day project <strong>work</strong>, <strong>and</strong> employing it as a cognitive tool for<br />

retrospective <strong>reflection</strong>, some <strong>of</strong> the expertise inherent in the learner’s there-<strong>and</strong>-then<br />

usage <strong>of</strong> the tool may be applicable to the tool use in retrospective <strong>reflection</strong>. This can<br />

be understood as utilizing the expertise <strong>of</strong> the joint <strong>learning</strong> system [23] <strong>of</strong> day-to-day<br />

<strong>work</strong> in the transition to retrospective <strong>reflection</strong> on that <strong>work</strong>.<br />

<strong>The</strong>re are limits to the insight that can be gained by the use <strong>of</strong> one type <strong>of</strong> representation<br />

<strong>of</strong> a project, e.g. a timeline. This is the case even if the representation is made<br />

more sophisticated (for instance by including representation <strong>of</strong> sub-trajectories like<br />

the individual experience curves). Not all aspects <strong>of</strong> project <strong>work</strong> fit within a temporal/linear<br />

perspective, even if it is possible to revisit most issues along a timeline.<br />

<strong>The</strong>re may be aspects <strong>of</strong> project <strong>work</strong> that are better expressed in other ways, e.g.<br />

with textual descriptions, diagrams or even role play. For instance, a representation<br />

outlining the structure <strong>of</strong> an artefact, showing who contributed to what part, may be<br />

useful to aid <strong>reflection</strong> on the <strong>work</strong> process. Some representations providing synthesized<br />

information about the project are likely to be available in the historical data <strong>of</strong><br />

collaborative tools; project plans are an example. <strong>The</strong> timeline should be seen not<br />

only as a valuable project representation in itself, but also as a good starting point for<br />

identifying <strong>and</strong> creating other representations by helping participants get an overview<br />

<strong>and</strong> create a context for exploration <strong>of</strong> particular issues.<br />

In the studies outlined in Section 2, retrospective <strong>reflection</strong> was conducted when<br />

the projects were more or less finished. Taken from the <strong>learning</strong> objectives <strong>of</strong> the<br />

course, the students were meant to be able to use their experience from the project in<br />

other projects, but implicitly this was taken to happen through individual <strong>learning</strong>.<br />

Revisiting the model <strong>of</strong> the reflective process [31], its outcomes comprise new perspectives<br />

on experiences, change in behaviour, readiness for application, <strong>and</strong> commitment<br />

to action. We would expect a successful process <strong>of</strong> retrospective <strong>reflection</strong> to<br />

result in all <strong>of</strong> these being somehow incorporated in participants’ internal representations<br />

<strong>of</strong> the project experience, <strong>and</strong> some <strong>of</strong> it to be expressed in the external representations<br />

resulting from <strong>reflection</strong>. However, the actual <strong>learning</strong> from experience is<br />

best seen in further project <strong>work</strong>, <strong>and</strong> retrospective <strong>reflection</strong> should be an elements<br />

<strong>of</strong> a <strong>learning</strong> <strong>cycle</strong> [30]. If process improvement is part <strong>of</strong> the purpose <strong>of</strong> retrospective<br />

<strong>reflection</strong>, lessons learned should be captured in representations that are applicable in<br />

later project <strong>work</strong>. How to make lessons learned applicable in practice is a challenging<br />

issue at the core <strong>of</strong> organizational <strong>learning</strong> <strong>and</strong> knowledge management.<br />

Our conclusion from this section is that many types <strong>of</strong> transformations <strong>of</strong> representations<br />

may be involved in, <strong>and</strong> add value to, retrospective <strong>reflection</strong>. <strong>The</strong> transformations<br />

we have discussed were achieved by the use <strong>of</strong> tools primarily supporting<br />

day-to-day <strong>work</strong> as well as tools introduced for retrospective <strong>reflection</strong>.<br />

5 Retrospective Reflection in Project Based Learning: A Model<br />

Based on the previous analysis, we outline a model <strong>of</strong> retrospective <strong>reflection</strong> in<br />

project based <strong>learning</strong> <strong>and</strong> briefly illustrate with examples from Section 2.<br />

183


A Model <strong>of</strong> Retrospective Reflection in Project Based Learning 429<br />

<strong>The</strong> model in Fig. 3 illustrates retrospective <strong>reflection</strong> incorporating the main elements<br />

elaborated in Section 4, <strong>and</strong> serves as a generic description <strong>of</strong> retrospective<br />

<strong>reflection</strong> utilizing individual <strong>and</strong> shared timeline representations as well as historical<br />

data in various collaborative tools used in the project. <strong>The</strong> rectangles in the diagram<br />

are representations (internal or external), the ovals are processes in which the representations<br />

are transformed. <strong>The</strong>se processes can be seen as <strong>learning</strong> processes in the<br />

sense that new knowledge is constructed. A representation having an outgoing arrow<br />

pointing to a process is a cognitive tool in that process. Where arrows point in both<br />

directions between a representation <strong>and</strong> a <strong>learning</strong> process, the representation used in<br />

the process is itself changed through the process. <strong>The</strong> finer, dashed arrows show the<br />

use <strong>of</strong> historical data to identify events <strong>and</strong> sub-trajectories.<br />

In more detail, process (1) is the daily project <strong>work</strong>. Collaborative tools are used as<br />

cognitive tools, resulting in data remaining in the tools as historical data. <strong>The</strong> tools in<br />

daily <strong>work</strong> can be seen as continuously updated ‘representations’ <strong>of</strong> the project by<br />

containing data reflecting aspects <strong>of</strong> the project <strong>work</strong>. Internal representations <strong>of</strong> the<br />

project in participants’ heads also impact on, <strong>and</strong> result from, the <strong>work</strong>.<br />

Turning to the retrospective <strong>reflection</strong>, there is an individual step (2) in which individuals<br />

make an external representation <strong>of</strong> the project process in the form <strong>of</strong> a timeline.<br />

We have indicated the possibility to represent sub-trajectories (e.g. a satisfaction<br />

curve). In this, the collaborative tools with their historical data potentially serve as<br />

cognitive tools, as illustrated in Fig.2. In making sense <strong>of</strong> the historical data, the<br />

learner recognizes them as associated with project events <strong>and</strong> sub-trajectories.<br />

Participants’ individual timelines are cognitive tools for collaborative <strong>reflection</strong> (3)<br />

in which a shared timeline is created (Fig. 1), mediated also by the individual, internal<br />

representations. Elements from the individual timelines are included <strong>and</strong> may be<br />

transformed (see Fig.1, the emphasized event). Again, the collaborative tools with<br />

their historical data may be used as cognitive tools. In addition to the shared timeline,<br />

the team may create other representations (e.g. textual <strong>reflection</strong> notes). Some <strong>of</strong> the<br />

resulting representations may serve as cognitive tools in further project <strong>work</strong>, closing<br />

the <strong>cycle</strong> <strong>of</strong> project based <strong>learning</strong>.<br />

<strong>The</strong> model is a simplification with respect to the number <strong>of</strong> representations <strong>and</strong><br />

transformations. For instance, the step <strong>of</strong> orally presenting the contents <strong>of</strong> individual<br />

timelines to the team <strong>and</strong> the transformation <strong>of</strong> historical data that happens through<br />

retrospective use <strong>of</strong> the tool has been only indirectly assumed.<br />

<strong>The</strong> model outlines main elements in the distributed cognition <strong>of</strong> retrospective <strong>reflection</strong><br />

<strong>and</strong> the dynamics among these elements. It can be used to guide the organization<br />

<strong>of</strong> retrospective <strong>reflection</strong> in project-based <strong>learning</strong>. While our analysis addressed<br />

the benefit <strong>of</strong> various representations <strong>and</strong> transformative processes, retrospective<br />

<strong>reflection</strong> may be arranged without the inclusion <strong>of</strong> all the elements. Depending on<br />

constraints <strong>and</strong> objectives, a specific organization <strong>of</strong> the process may leave out the<br />

individual or the collective step <strong>of</strong> creating external timeline representations. Also, the<br />

use <strong>of</strong> collaborative tool history can be omitted. To decide whether a specific collaborative<br />

tool should be used in retrospective <strong>reflection</strong>, a team should take into account<br />

the tool features for data navigation <strong>and</strong> retrieval, tool usage in daily <strong>work</strong>, <strong>and</strong> issues<br />

seen as important to the team <strong>and</strong> thus worth reflecting on.<br />

184


430 B.R. Krogstie<br />

Fig. 3. A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong><br />

6 Conclusion<br />

We have used empirical data from SD student projects to analyse retrospective <strong>reflection</strong><br />

in the context <strong>of</strong> project based <strong>learning</strong> <strong>and</strong> develop a model outlining its<br />

elements <strong>and</strong> dynamics. On basis <strong>of</strong> distributed cognition, the model describes retrospective<br />

<strong>reflection</strong> as a set <strong>of</strong> transformations <strong>of</strong> representations <strong>of</strong> the project process,<br />

internal <strong>and</strong> external. A timeline <strong>of</strong> events is used as a cognitive tool. It fits the idea <strong>of</strong><br />

process trajectories, is good for situating historical data in context, <strong>and</strong> is good for<br />

being shared <strong>and</strong> combined into a collaboratively constructed representation.<br />

<strong>The</strong> scope <strong>of</strong> our analysis <strong>and</strong> model is project based <strong>learning</strong> in which lightweight<br />

collaborative tools are used to support various aspects <strong>of</strong> <strong>work</strong>. While the domain <strong>of</strong><br />

our empirical studies is s<strong>of</strong>tware development, the model may be used to aid the<br />

organization <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong> within any domain.<br />

Taking a constructivist view <strong>of</strong> knowledge, there is no single, ‘real’ story <strong>of</strong> a project<br />

that can be revealed through the use <strong>of</strong> timelines <strong>and</strong> collaborative tool history.<br />

Our approach can help participants unveil issues <strong>of</strong> importance to them <strong>and</strong> aid individual<br />

<strong>and</strong> collective sense making <strong>of</strong> various aspects <strong>of</strong> the project. We believe that<br />

the systematic approach, the explicit incorporation <strong>of</strong> individual contributions into<br />

collective, co-constructive <strong>learning</strong> activity, <strong>and</strong> the utilization <strong>of</strong> available resources<br />

in the form <strong>of</strong> historical data together result in <strong>reflection</strong> outcomes that are likely to be<br />

useful with respect to the <strong>learning</strong> objectives <strong>and</strong> valid in the sense that more stones<br />

have been turned.<br />

185


A Model <strong>of</strong> Retrospective Reflection in Project Based Learning 431<br />

<strong>The</strong> analysis presented in this <strong>work</strong> would have benefited from empirical data on<br />

the use <strong>of</strong> more types <strong>of</strong> lightweight collaborative tools in retrospective <strong>reflection</strong> in<br />

SD student projects or similar settings <strong>of</strong> project based <strong>learning</strong>. Further research<br />

should examine the use <strong>of</strong> different collaborative tools within the frame<strong>work</strong> <strong>of</strong> the<br />

model. Results <strong>of</strong> this research can be used to validate the model.<br />

References<br />

1. Blumenfeld, P.C., et al.: Motivating Project-Based Learning: Sustaining the Doing, Supporting<br />

the Learning. Educational Psychologist 26(3 & 4), 369–398 (1991)<br />

2. Boud, D., Keogh, R., Walker, D.: Reflection: Turning Experience into Learning.<br />

Routledge Falmer (1985)<br />

3. Dewey, J.: Democracy <strong>and</strong> education - an introduction to the philosophy <strong>of</strong> education. <strong>The</strong><br />

Free Press, New York (1997) (1916)<br />

4. Schön, D.: Educating the Reflective Practitioner. Jossey-Bass, San Fransisco (1987)<br />

5. Lin, X., et al.: Designing Technology to Support Reflection. Educational Technology, Research<br />

<strong>and</strong> Development 47(3), 43–62 (1999)<br />

6. Edwards, J.S., Shaw, D., Collier, P.M.: Knowledge management systems: finding a way<br />

with technology. Journal <strong>of</strong> Knowledge Management 9(1), 113–125 (2005)<br />

7. Garrett, R.K., Danziger, J.N.: IM=Interruption Management? Instant Messaging <strong>and</strong> Disruption<br />

in the Workplace. Jnl. <strong>of</strong> <strong>Computer</strong>-Mediated Communication 13(1) (2008)<br />

8. Grinter, R.E., Palen, L.: Instant Messaging in Teen Life. In: CSCW 2002, New Orelans,<br />

Louisiana, USA. ACM, New York (2002)<br />

9. Krogstie, B.R.: Using Project Wiki History to Reflect on the Project Process. In: 42nd<br />

Hawaii International Conference on System Sciences, Big Isl<strong>and</strong>, Hawaii. IEEE, Los<br />

Alamitos (2009)<br />

10. Krogstie, B.R., Divitini, M.: Shared timeline <strong>and</strong> individual experience: Supporting retrospective<br />

<strong>reflection</strong> in student s<strong>of</strong>tware engineering teams. In: CSEE&T 2009, Hyderabad (2009)<br />

11. Krogstie, B.R., Divitini, M.: Collaboration tools as a resource for retrospective <strong>reflection</strong><br />

(submitted, 2010)<br />

12. Klein, H.K., Myers, M.M.: A Set <strong>of</strong> Principles for Conducting <strong>and</strong> Evaluating Interpretive<br />

Field Studies in Information Systems. MIS Quarterly 23(1), 67–94 (1999)<br />

13. Derby, E., Larsen, D., Schwaber, K.: Agile Retrospectives. Making Good Teams Great.<br />

Pragmatic Bookshelf (2006)<br />

14. Kasi, V., et al.: <strong>The</strong> post mortem paradox: a Delphi study <strong>of</strong> IT specialist perceptions.<br />

European Journal <strong>of</strong> Information Systems 17, 62–78 (2008)<br />

15. Krogstie, B.R.: <strong>The</strong> wiki as an integrative tool in project <strong>work</strong>. In: COOP 2008, Carry-le-<br />

Rouet, Provence, France. Institut d’Etudes Politiques d’Aix-en-Provence (2008)<br />

16. Krogstie, B.: Power through brokering. OSS participation in SE projects. In: ICSE 2008,<br />

Leipzig. IEEE <strong>Computer</strong> Society, Los Alamitos (2008)<br />

17. Krogstie, B., Bygstad, B.: Cross-Community Collaboration <strong>and</strong> Learning in Customer-<br />

Driven S<strong>of</strong>tware Engineering Student Projects. In: CSEE&T 2007, Dublin. IEEE, Los<br />

Alamitos (2007)<br />

18. Halverson, C.: Activity <strong>The</strong>ory <strong>and</strong> Distributed Cognition: Or What Does CSCW Need to<br />

DO with <strong>The</strong>ories? <strong>Computer</strong> Supported Cooperative Work 11, 243–267 (2002)<br />

19. Nardi, B.A.: Studying context: a comparison <strong>of</strong> activity theory, situated action models, <strong>and</strong><br />

distributed cognition. In: St. Petersburg International Workshop on Human-<strong>Computer</strong> Interaction,<br />

St. Petersburg, USSR, Int.Centre Sci. & Tech. Inf, Moscow, Russia (1992)<br />

186


432 B.R. Krogstie<br />

20. Hutchins, E.: Cognition in the Wild. MIT Press, Cambridge (1995)<br />

21. Salomon, G.: Distributed Cognitions. Cambridge University Press, New York (1993)<br />

22. Karasavvidis, I.: Distributed Cognition <strong>and</strong> Educational Practice. Journal <strong>of</strong> Interactive<br />

Learning Research 13(1/2), 11–29 (2002)<br />

23. Kim, B., Reeves, T.C.: Reframing research on <strong>learning</strong> with technology: in search <strong>of</strong> the<br />

meaning <strong>of</strong> cognitive tools. Instructional Science, 35 p., 207–256 (2007)<br />

24. Salomon, G.: No distribution without individuals’ cognition, in Distributed Cognitions. In:<br />

Salomon, G. (ed.) Psychological <strong>and</strong> educational considerations. Cambridge Univ. Press,<br />

Cambridge (1993)<br />

25. Ackerman, M.S., Halverson, C.: Organizational Memory as Objects, Process, <strong>and</strong> Trajectories:<br />

An Examination <strong>of</strong> Organizational Memory in Use. <strong>Computer</strong> Supported Cooperative<br />

Work 13(2), 155–189 (2004)<br />

26. Sharp, H., Robinson, H.: A Distributed Cognition Account <strong>of</strong> Mature XP Teams. In: Abrahamsson,<br />

P., Marchesi, M., Succi, G. (eds.) XP 2006. LNCS, vol. 4044, pp. 1–10.<br />

Springer, Heidelberg (2006)<br />

27. Kirschner, P.A., Erkens, G.: Cognitive tools <strong>and</strong> mindtools for collaborative <strong>learning</strong>.<br />

Journal <strong>of</strong> Educational Computing Research 35(2), 199–209 (2006)<br />

28. Dewey, J.: How we think. A restatement <strong>of</strong> the relation <strong>of</strong> reflective thinking to the educative<br />

process (Revised edn.). D. C. Heath, Boston (1933)<br />

29. Kim, D., Lee, S.: Designing Collaborative Reflection Support Tools in e-project Based<br />

Learning Environment. Journal <strong>of</strong> Interactive Learning Research 13(4), 375–392 (2002)<br />

30. Kolb, D.A., Fry, R.: Towards an applied theory <strong>of</strong> experiental <strong>learning</strong>. In: Cooper, C.L.<br />

(ed.) <strong>The</strong>ories <strong>of</strong> Group Processes, pp. 33–58. John Wiley, London (1975)<br />

31. Boud, D., Keogh, R., Walker, D.: Promoting Reflection in Learning: a Model. In: Boud,<br />

D., Keogh, R., Walker, D. (eds.) Reflection: Turning Experience into Learning, pp. 18–40.<br />

Routledge Falmer (1985)<br />

32. Strauss, A.: Continual permutations <strong>of</strong> action. Aldine de Gruyter, New York (1993)<br />

33. Stahl, G.: Building collaborative knowing. In: Strijbos, J.-W., Kirschner, P.A., Martens,<br />

R.L. (eds.) What We Know About CSCL And Implementing It In Higher Education, pp.<br />

53–85. Kluwer Academic Publishers, Boston (2002)<br />

34. Wegner, D.M.: Transactive memory: A contemporary analysis <strong>of</strong> group mind. In: Mullen,<br />

M.B., Goethals, G.R. (eds.) <strong>The</strong>ories <strong>of</strong> group behaviour, pp. 185–208. Springer, New<br />

York (1987)<br />

35. Hollingshead, A.B.: Retrieval processes in transactive memory systems. Journal <strong>of</strong> Personality<br />

<strong>and</strong> Social Psychology 74, 659–671 (1998)<br />

36. Wegner, D.M., Guiliano, T., Hertel, P.T.: Cognitive interdependence in close relationships.<br />

In: Ickes, W. (ed.) Compatible <strong>and</strong> incompatible relationships. Springer, Heidelberg (1985)<br />

37. Hollingshead, A.B.: Communication, <strong>learning</strong>, <strong>and</strong> retrieval in transactive memory systems.<br />

Journal <strong>of</strong> Experimental Social Psychology 34, 423–442 (1998)<br />

38. Gabbert, F., Memon, A., Allan, K.: Memory conforminty: Can eyewitnesses influence<br />

each other’s memories for an event? Applied Cognitive Psychology 17, 533–543 (2003)<br />

39. Roediger, H.L., Meade, M.L., Bergman, E.T.: Social contagion <strong>of</strong> memory. Psychonomic<br />

Bulletin & Review 8, 365–371 (2001)<br />

40. Alea, N., Bluck, S.: Why are you telling me that? A conceptual model <strong>of</strong> the social function<br />

<strong>of</strong> autobiographical memory. Memory 11, 165–178 (2003)<br />

41. Barnier, A.J., et al.: A conceptual <strong>and</strong> empirical frame<strong>work</strong> for the social distribution <strong>of</strong><br />

cognition: <strong>The</strong> case <strong>of</strong> memory. Cognitive Systems Research 9, 33–51 (2007)<br />

187


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

188


Research paper P8<br />

Title:<br />

Supporting Reflection in S<strong>of</strong>tware Development with Everyday Working Tools<br />

Authors:<br />

Birgit Krogstie <strong>and</strong> Monica Divitini<br />

Published in:<br />

Proceedings <strong>of</strong> COOP 2010<br />

Pages:<br />

20<br />

Complete reference:<br />

Krogstie, B. R. <strong>and</strong> M. Divitini (2010). Supporting Reflection in S<strong>of</strong>tware<br />

Development with Everyday Working Tools. COOP 2010, Aix-en-Provence, France,<br />

19-21 May. Springer.<br />

189


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

190


Supporting Reflection in S<strong>of</strong>tware Development with<br />

Everyday Working Tools<br />

Birgit Krogstie, Monica Divitini<br />

Norwegian University <strong>of</strong> Science <strong>and</strong> Technology,<br />

Sem Sæl<strong>and</strong>s vei 7-9, NO-7491 Trondheim, Norway<br />

{birgitkr, divitini}@idi.ntnu.no<br />

Abstract. Through their day-to-day usage collaboration tools collect data on<br />

the <strong>work</strong> process. <strong>The</strong>se data can be used to aid participants’ retrospective<br />

<strong>reflection</strong> on the process. <strong>The</strong> paper shows how this can be done in s<strong>of</strong>tware<br />

development project <strong>work</strong>. Through a case study we demonstrate how<br />

retrospective <strong>reflection</strong> was conducted by use <strong>of</strong> an industry approach to project<br />

retrospectives combined with the examination <strong>of</strong> historical data in Trac, an<br />

issue tracker. <strong>The</strong> data helped the team reconstruct the project trajectory by<br />

aiding the recall <strong>of</strong> significant events, leading to a shift in the team’s<br />

perspective on the project. <strong>The</strong> success <strong>of</strong> the tool-aided retrospective <strong>reflection</strong><br />

is attributed to its organization as well as the type <strong>of</strong> historical data examined<br />

through the tool <strong>and</strong> the tool features for navigating the data. <strong>The</strong>se insights can<br />

be used to help project teams determine the potential <strong>of</strong> their tools to aid<br />

retrospective <strong>reflection</strong>.<br />

Keywords: <strong>reflection</strong>, project <strong>work</strong>, s<strong>of</strong>tware development, issue tracker.<br />

1 Introduction<br />

S<strong>of</strong>tware development (SD) is highly cooperative <strong>work</strong> which has received<br />

considerable attention in CSCW [1-3]. In SD, mistakes are common as well as costly<br />

[4], <strong>and</strong> <strong>learning</strong> from experience is essential [5].<br />

In SD organizations using large integrated systems to support <strong>and</strong> coordinate <strong>work</strong>,<br />

efforts to have the organization learn from experience may be integrated into<br />

predefined <strong>work</strong> processes <strong>and</strong> supported by tool functionality for collecting <strong>and</strong><br />

providing experience data. <strong>The</strong> idea <strong>of</strong> experience factories [6] reflects a similar idea.<br />

In other settings, as in agile s<strong>of</strong>tware development [7], <strong>learning</strong> from experience may<br />

be more informal <strong>and</strong> deferred to face-to-face project meetings <strong>and</strong> retrospective<br />

<strong>reflection</strong> sessions. Project retrospectives [8-9] in agile SD are an example <strong>of</strong> what is<br />

known in the project management literature as project debriefings [10], which cover<br />

various methods for recording experiences from projects. Project retrospectives are<br />

conducted at the end <strong>of</strong> project phases or when projects are terminated. <strong>The</strong> major<br />

resources are participants’ memory <strong>and</strong> collaborative effort to reconstruct the project,<br />

<strong>and</strong> various facilitation techniques exist (e.g. [11]). In this paper we generically refer<br />

to retrospective <strong>reflection</strong> to indicate activities conducted at the end <strong>of</strong> a project phase<br />

191


to rethink the <strong>work</strong>ing process with the goal <strong>of</strong> <strong>learning</strong> from experience.<br />

Retrospective <strong>reflection</strong> can be seen as an aspect <strong>of</strong> reflective practice [12]<br />

comprising <strong>reflection</strong>-on-action in context <strong>of</strong> the project.<br />

One challenge, found to be among the reasons why many organizations choose not<br />

to conduct retrospective <strong>reflection</strong> [13], is the lack <strong>of</strong> adequate data to help<br />

participants reconstruct the process. Human memory is fallible in recalling a process<br />

<strong>of</strong> weeks or months. For other data sources to be useful in practice, however, they<br />

should provide access to data with an appropriate level <strong>of</strong> detail <strong>and</strong> enough context<br />

to help avoid oversimplification <strong>and</strong> examination <strong>of</strong> unimportant details [13].<br />

<strong>The</strong> objective <strong>of</strong> this paper is to investigate the potential to support project teams’<br />

retrospective <strong>reflection</strong> by the use <strong>of</strong> historical data in lightweight collaboration tools<br />

[14]. <strong>The</strong>se are tools typically providing basic functionality for collaborative activity<br />

without imposing much structure on the process. This allows flexible incorporation <strong>of</strong><br />

the tool into the specific process. Taking lightweight collaboration tools into use<br />

requires little resources (e.g. acquisition cost, time for training) on part <strong>of</strong> users <strong>and</strong><br />

organizations. Lightweight tools are in use in a large number <strong>of</strong> SD projects, some <strong>of</strong><br />

which have very limited resources for organizing retrospective <strong>reflection</strong> sessions.<br />

Lightweight tools may be the choice <strong>of</strong> small organizations, teams doing crossorganizational<br />

<strong>work</strong>, teams basing their selection <strong>of</strong> tools <strong>and</strong> methodologies on local<br />

needs <strong>and</strong> preferences, or teams in organizations running ‘lean’ processes. As a sideeffect<br />

<strong>of</strong> day-to-day <strong>work</strong>, the lightweight collaboration tools collect data originating<br />

in the <strong>work</strong> process. Such historical data may have the appropriate detail <strong>and</strong> context<br />

to aid participants’ retrospective reconstruction <strong>of</strong> the process.<br />

<strong>The</strong> CSCW literature has addressed the use <strong>of</strong> lightweight cooperation technology<br />

to support day-to-day project <strong>work</strong>, e.g. in s<strong>of</strong>tware development [15-17]. Also, there<br />

is research on the use <strong>of</strong> data captured in collaboration tools to gain insights about<br />

collaborative <strong>work</strong> activity, as will be elaborated in the Background section. <strong>The</strong><br />

potential to aid retrospective <strong>reflection</strong> on an entire project process by use <strong>of</strong><br />

historical data in the various lightweight collaboration tools supporting that process<br />

was identified in [18].<br />

For a project team to be able to determine the potential <strong>of</strong> their collaboration tools<br />

to aid retrospective <strong>reflection</strong>, they need knowledge about what it is that makes a tool<br />

useful for such a purpose. Such knowledge is also <strong>of</strong> value to collaboration tool<br />

designers who might want to extend the area <strong>of</strong> application <strong>of</strong> their tools to<br />

retrospective <strong>reflection</strong>.<br />

Research contributions in this area should include empirical investigation <strong>of</strong> tool<br />

use as it unfolds in the context <strong>of</strong> retrospective <strong>reflection</strong>. This paper provides such a<br />

contribution by going into detail on how retrospective <strong>reflection</strong> is aided by the use <strong>of</strong><br />

historical data in a collaboration tool in a SD project followed in an in-depth case<br />

study.<br />

In the background section we outline relevant theory <strong>and</strong> related <strong>work</strong> from the<br />

CSCW field. <strong>The</strong> case section describes the SD project <strong>of</strong> our study <strong>and</strong> the project<br />

management tool used in that project. <strong>The</strong> research method section includes a<br />

description <strong>of</strong> the organization <strong>of</strong> the team’s <strong>reflection</strong> <strong>work</strong>shop. Findings from the<br />

<strong>work</strong>shop are next described, followed by a section on discussion <strong>and</strong> implications,<br />

a section outlining a set <strong>of</strong> guiding questions regarding the potential <strong>of</strong> collaboration<br />

tools to support <strong>reflection</strong> in SD <strong>work</strong>, <strong>and</strong> finally our conclusion.<br />

192


2 Background<br />

In this section we briefly provide a background on distributed cognition as a way <strong>of</strong><br />

underst<strong>and</strong>ing SD <strong>work</strong> <strong>and</strong> on the reconstruction <strong>of</strong> the process trajectory as<br />

important to retrospective <strong>reflection</strong>. We also address how the day-to-day use <strong>of</strong><br />

collaboration technology results in the creation <strong>and</strong> storage <strong>of</strong> historical data.<br />

In the analysis we have used distributed cognition [19-20] to theoretically frame<br />

the problem. Distributed cognition is a perspective which has been used to underst<strong>and</strong><br />

<strong>learning</strong> [21], s<strong>of</strong>tware development [22-23], <strong>and</strong> cooperative <strong>work</strong> more generally<br />

[24]. Cooperative <strong>work</strong> can be seen as distributed across the people involved in the<br />

activity, through coordination <strong>of</strong> the processes between internal <strong>and</strong> external<br />

representations, <strong>and</strong> through time in such a way that results <strong>of</strong> earlier activity can<br />

transform later activity. Individual participants’ mental representations [25] <strong>of</strong> the<br />

project process mediate day-to-day project <strong>work</strong> as well as <strong>reflection</strong> on the <strong>work</strong>.<br />

Strauss [26] argues that when people make sense <strong>of</strong> a process, they think <strong>of</strong> it as a<br />

trajectory. On this basis, retrospective <strong>reflection</strong> can be seen to involve the individual<br />

<strong>and</strong> collective reconstruction <strong>of</strong> the process trajectory, which includes identifying its<br />

significant events. <strong>The</strong> trajectory can have an internal or external representation (e.g.<br />

a diagram or a textual description). In sum, distributed cognition is a particularly<br />

useful frame<strong>work</strong> for analyzing <strong>and</strong> designing for retrospective <strong>reflection</strong> because it<br />

helps shed light on the role <strong>of</strong> representations that mediate the reflective process,<br />

being used <strong>and</strong> transformed by participants individually <strong>and</strong> collaboratively.<br />

In the day-to-day project activity shaping the project trajectory, cooperative <strong>work</strong><br />

entails coordination, access to artifacts in a shared <strong>work</strong>space, <strong>and</strong> formal as well as<br />

informal communication – aspects <strong>of</strong> <strong>work</strong> typically supported by cooperation<br />

technology. Formal communication, for which archiving is important, may for<br />

instance be conducted over email [27] <strong>and</strong> informal communication, e.g. about<br />

ongoing <strong>work</strong>, by synchronous [16, 28] <strong>and</strong> asynchronous chat. A shared <strong>work</strong>space<br />

to hold artifacts under development must be provided, as well as ways <strong>of</strong> providing<br />

co-<strong>work</strong>ers with <strong>work</strong>space awareness [29-31], including social awareness [32].<br />

Coordination <strong>of</strong> complex <strong>work</strong>, e.g. its planning, monitoring <strong>and</strong> re-planning, requires<br />

coordination artifacts [1, 33], computerized tools ranging from simple to-do-lists <strong>and</strong><br />

bulletin boards to advanced enterprise solutions. Among the tools used to aid the<br />

coordination <strong>of</strong> <strong>work</strong> are issue trackers [34-35] used in S<strong>of</strong>tware Development.<br />

As a consequence <strong>of</strong> the activity along the trajectory, data get stored. Depending<br />

on the usage <strong>of</strong> each tool, its data will reflect different aspects <strong>of</strong> the SD <strong>work</strong>, e.g.<br />

development <strong>and</strong> bug-fixing, stakeholder collaboration [36], <strong>and</strong> team-internal,<br />

informal communication [37-38]. From a distributed cognition perspective, the data<br />

are external representations originating in there-<strong>and</strong>-then distributed cognition. <strong>The</strong><br />

data may have the form <strong>of</strong> logs (events, communication), versions <strong>of</strong> project artifacts<br />

(e.g. code, documentation), <strong>and</strong> plans <strong>and</strong> status reports. Data are generally recorded<br />

in repositories that are accessible through the tools. <strong>The</strong> idea <strong>of</strong> capturing information<br />

relevant to a <strong>work</strong> process from tools <strong>and</strong> artifacts already used to support that <strong>work</strong><br />

process has been explored in several ways in the context <strong>of</strong> SD. Some approaches<br />

involve the deliberate tagging <strong>of</strong> information relevant to others [39-40]. <strong>The</strong> use <strong>of</strong><br />

logs from a code management system to support coordination in a SD team has been<br />

proposed [41]: An event notification system <strong>and</strong> a tickertape tool for CVS messages<br />

193


was integrated with the code management system, improving communication in the<br />

team. <strong>The</strong> project memory tool Hipikat is designed to help new members <strong>of</strong> a<br />

distributed SD team learn from more experienced colleagues [42]. <strong>The</strong> memory<br />

contains the artifacts produced during development <strong>and</strong> is built by the tool with little<br />

or no changes to the existing <strong>work</strong> practices. <strong>The</strong> SEURAT system [43] is designed to<br />

capture design rationale in s<strong>of</strong>tware development <strong>and</strong> was originally intended to<br />

support s<strong>of</strong>tware maintenance. <strong>The</strong> system can also trace requirements <strong>and</strong> decisions<br />

[44] in the project. Ar<strong>and</strong>a <strong>and</strong> Venolia [45] found that for purposes <strong>of</strong> coordinating<br />

SD <strong>work</strong>, data repositories from the development process (bug databases <strong>and</strong> email<br />

repositories) could provide some information about the bug fixing ‘stories’, as<br />

reconstructed by the researchers having access to all the repository data, but the data<br />

in the repositories were incomplete <strong>and</strong> sometimes erroneous. <strong>The</strong> study showed that<br />

the reconstruction <strong>of</strong> the stories, including the social, organizational <strong>and</strong> technical<br />

knowledge, required the participants in the bug fixing process to account for the<br />

stories. Ar<strong>and</strong>a <strong>and</strong> Venolia also found that among the most problematic types <strong>of</strong><br />

missing data in the repositories were missing links from the bug records to the source<br />

code involved.<br />

In [18] it was argued that data collected in various collaboration tools in daily use<br />

in a project may be systematically utilized to aid retrospective <strong>reflection</strong> in the project<br />

team. From a distributed cognition perspective, the historical data in the tools can be<br />

considered external representations <strong>of</strong> the project process. Together with team<br />

members’ internal representations <strong>of</strong> the project process <strong>and</strong> external representations<br />

constructed in the team’s collaborative <strong>reflection</strong> effort, the historical data in the tools<br />

are a potential resource in the reconstruction <strong>of</strong>, <strong>and</strong> <strong>reflection</strong> on, the project process.<br />

<strong>The</strong> outcome <strong>of</strong> the <strong>reflection</strong> (i.e. lessons learned, manifest in internal <strong>and</strong> external<br />

representations) subsequently informs the <strong>work</strong> practice, including the use <strong>of</strong> the<br />

collaboration tools from which the historical data were drawn. In the paper, a<br />

lightweight project management tool in the form <strong>of</strong> an issue tracker (Trac [46]) was<br />

used as an example <strong>of</strong> a tool with a potential to support retrospective <strong>reflection</strong>.<br />

<strong>The</strong> aim <strong>of</strong> this paper is to demonstrate in detail how retrospective <strong>reflection</strong> can be<br />

aided by the use <strong>of</strong> historical data in Trac. Outlining how the historical data are<br />

utilized as an integral part <strong>of</strong> a systematic retrospective <strong>reflection</strong> approach with<br />

individual <strong>and</strong> collective steps, we stress how the collaboration tool plays a role in<br />

knowledge building as well as which tool features are particularly useful to support<br />

retrospective <strong>reflection</strong> in the team.<br />

3 Case<br />

Our case is a SD student team in an undergraduate, capstone project course. <strong>The</strong><br />

projects have external customers, require a high level <strong>of</strong> independence in terms <strong>of</strong><br />

choice <strong>of</strong> process, technology <strong>and</strong> solution, <strong>and</strong> are designed to provide a <strong>work</strong> setting<br />

as close to industry SD as possible. Meeting customer requirements is a primary goal,<br />

along with meeting the university’s requirements for certain project deliveries, most<br />

notably a project report to be delivered in a preliminary, mid-term <strong>and</strong> final version.<br />

194


<strong>The</strong>re are 3-5 students in the teams. <strong>The</strong> project takes up half the <strong>work</strong>load in the final<br />

(6 th ) semester <strong>of</strong> a Bachelor <strong>of</strong> IT program.<br />

As part <strong>of</strong> the course, a retrospective <strong>reflection</strong> <strong>work</strong>shop is arranged for each team<br />

at the end <strong>of</strong> the project based on a technique drawn from industry SD practice [8-9].<br />

With this technique, participants individually <strong>and</strong> collectively construct a timeline <strong>of</strong><br />

project events. Opinions <strong>and</strong> feelings about what is positive <strong>and</strong> negative are added,<br />

e.g. by use <strong>of</strong> post-it notes in different colours or by use <strong>of</strong> curves indicating the ‘ups<br />

<strong>and</strong> downs’ <strong>of</strong> the process. <strong>The</strong> final steps <strong>of</strong> the <strong>work</strong>shop are directed at determining<br />

future action based on the analyzed experience. In the <strong>work</strong>shop <strong>of</strong> our course, we use<br />

the following main steps: the participants draw a timeline <strong>of</strong> their project, adding<br />

events considered significant. First, timelines are drawn individually <strong>and</strong> next a<br />

shared one is collectively constructed. <strong>The</strong> emotional aspects <strong>of</strong> the process are<br />

addressed by having participants draw curves (that we call ‘satisfaction curves’) along<br />

the timeline, indicating their satisfaction with the project at different times. Next<br />

follows a discussion <strong>of</strong> issues related to lessons learned. It was shown in a study that<br />

the <strong>work</strong>shops can help the teams share knowledge <strong>and</strong> reach new insights about their<br />

projects [47].<br />

<strong>The</strong> project <strong>of</strong> our study had five team members (Fig. 1). <strong>The</strong>ir task was to develop<br />

an application allowing people to use their mobile phone to keep track <strong>of</strong> the<br />

geographical location <strong>of</strong> their friends <strong>and</strong> engage in textual chat with them. <strong>The</strong><br />

required solution was technically advanced, including a server, an administration<br />

client <strong>and</strong> a mobile client <strong>and</strong> the use <strong>of</strong> services from a provider <strong>of</strong> geographical<br />

positioning data.<br />

Fig. 1: <strong>The</strong> project team <strong>of</strong> the case study: snapshots from everyday project <strong>work</strong><br />

To support the management <strong>of</strong> their development <strong>work</strong>, the team chose to use an<br />

issue tracking tool called Trac (http://trac.edgewall.org/). Trac is a web application<br />

that supports the organization <strong>of</strong> <strong>work</strong> into tasks <strong>and</strong> phases with milestones, <strong>and</strong> is<br />

lightweight in the sense that it contains only the basic features necessary to manage<br />

SD <strong>work</strong> <strong>and</strong> requires little resources to be taken into use. Tasks are defined by tickets<br />

that are assigned to the users, e.g. team members. Trac also contains a wiki, allowing<br />

for any contents to be flexibly added. Trac provides a set <strong>of</strong> views into the files<br />

managed by an underlying file versioning system (SVN) containing e.g. source code<br />

<strong>and</strong> project documents. When a team member uploads (i.e. commits) new or modified<br />

files to the file management system, e.g. from the development environment in which<br />

source code is produced <strong>and</strong> tested, it can be seen in Trac as a new changeset.<br />

Usually, the user adds a comment on what the changeset is about. All versions <strong>of</strong> all<br />

files that have been committed to SVN, as well as the differences between file<br />

versions, can be viewed through Trac.<br />

195


<strong>The</strong> Trac timeline (see Fig. 2, screenshot (a)) contains an item for each changeset<br />

(<strong>and</strong> its comment), wiki update, ticket update, <strong>and</strong> milestone completion. Each item<br />

has a date <strong>and</strong> time <strong>of</strong> the update; an identifier linking to the particular version <strong>of</strong> the<br />

project artifact(s) affected; <strong>and</strong> the name <strong>of</strong> the user doing the update. In Fig. 2 (a), for<br />

example, the comment associated with changeset [86] reflects an update <strong>of</strong> source<br />

code to the SVN server made by Matthew on 13 February. Apart from conveying<br />

status updates, comments are sometimes used more directly for coordination, as in<br />

“be sure to update before doing any changes” (comment made by Justin on 5 May.).<br />

<strong>The</strong> timeline is thus central to the coordination <strong>of</strong> SD <strong>work</strong> in the project, particularly<br />

when team members are not collocated. It provides an instant overview <strong>of</strong> state-<strong>of</strong>affairs<br />

as well as an entry point to the project artifacts.<br />

Fig. 2: Three screenshots from Trac as Justin examines the timeline <strong>and</strong> identifies<br />

pre-study coding<br />

196


4 Research Method<br />

<strong>The</strong> research reported in this paper is interpretive [48]. <strong>The</strong> main source <strong>of</strong> data is a<br />

retrospective <strong>reflection</strong> <strong>work</strong>shop conducted with the selected SD project team in a<br />

usability lab over a period <strong>of</strong> two <strong>and</strong> a half days at the end <strong>of</strong> their project. In<br />

addition, a longitudinal study <strong>of</strong> the team’s <strong>work</strong> had been conducted throughout the<br />

project (one semester), including 45 hours <strong>of</strong> non-participant observation <strong>of</strong> meetings<br />

<strong>and</strong> <strong>work</strong> in the computer lab <strong>and</strong> frequent examination <strong>of</strong> project artifacts (including<br />

the contents <strong>of</strong> Trac) as well as the team’s internal <strong>and</strong> external email communication.<br />

<strong>The</strong> study provided knowledge important to our interpretation <strong>of</strong> data from the<br />

<strong>work</strong>shop. Selection <strong>of</strong> the project was based on a combination <strong>of</strong> the technically<br />

complex project task <strong>and</strong> the team’s decision to use Trac.<br />

Table 1. Organization <strong>of</strong> the <strong>reflection</strong> <strong>work</strong>shop<br />

Session type Step Explanation<br />

Individual 1) Reconstructing<br />

<strong>The</strong> team member was given a sheet <strong>of</strong> paper with a timeline<br />

sessions<br />

the containing a few fixed project events (e.g. delivery deadlines)<br />

(Days 1-2, project <strong>and</strong> was asked to add important events. Next, for each <strong>of</strong> these<br />

each trajectory by events, the researcher added it to a similar timeline on the<br />

session 1,5-<br />

2 hours)<br />

<strong>The</strong><br />

whiteboard<br />

was photographed<br />

memory whiteboard <strong>and</strong> asked the team member to explain the<br />

importance <strong>of</strong> the event. Next, the team member was asked to<br />

draw on the paper sheet a curve showing how he had felt about<br />

<strong>work</strong>ing in the project. Finally he was asked to draw the curve<br />

along the whiteboard timeline, explaining its shape.<br />

2) Using <strong>The</strong> team member was asked to use the laptop <strong>and</strong> Trac to freely<br />

after these collaboration explain the project. When general browsing <strong>and</strong> explanation<br />

sessions tool history to appeared exhaustive, the team member was asked to do a<br />

aid further chronological walkthrough <strong>of</strong> the Trac timeline, exploring links<br />

reconstruction at need. As new events deemed important to the project were<br />

identified, they were added to the whiteboard timeline by the<br />

interviewer, who took care to add events based on what the team<br />

member considered important.<br />

Common 3) Reconstructuring<br />

<strong>The</strong> project timeline was reconstructed again, the researcher<br />

session<br />

the writing down events on the whiteboard as the team members<br />

(Day 3, half<br />

day)<br />

project<br />

trajectory<br />

using<br />

collaboration<br />

tool at need<br />

listed them in a round-robin fashion. A PC with access to Trac<br />

was available to the team members, the screen projected onto the<br />

wall next to the whiteboard. When no more events were<br />

suggested, the team members came to the whiteboard one by one<br />

to draw their satisfaction curve <strong>and</strong> comment on it.<br />

4) Discussion <strong>The</strong>re was a common session addressing questions <strong>of</strong> project<br />

<strong>of</strong> tasks, roles, tasks <strong>and</strong> lessons learned, each question answered by all<br />

lessons team members in turn. Discussion was allowed <strong>and</strong> encouraged.<br />

learned, roles<br />

<strong>The</strong> <strong>work</strong>shop steps were based on the timeline <strong>and</strong> satisfaction curve approach<br />

described in the Case section. Compared to the short retrospective <strong>work</strong>shops<br />

conducted with the other teams in the course, the design incorporated an extra step <strong>of</strong><br />

using historical data in Trac to aid recall. Further, individual timeline construction<br />

was done in a sequence <strong>of</strong> individual sessions (rather than in parallel) to allow the<br />

197


collection <strong>of</strong> rich data about each team member’s timeline construction <strong>and</strong> explore<br />

how the use <strong>of</strong> historical data in Trac might be helpful in different ways or to different<br />

degrees among the team members. <strong>The</strong> lab was equipped like a small meeting room<br />

with a whiteboard <strong>and</strong> a PC. Several movable cameras were installed in the ceiling,<br />

<strong>and</strong> all sessions were videotaped. <strong>The</strong> use <strong>of</strong> Trac was recorded with screen capture<br />

<strong>and</strong> synchronized with the video recording. Photos were taken <strong>of</strong> the whiteboard.<br />

In line with the principle <strong>of</strong> considering multiple interpretations [38], individual<br />

follow-up interviews were made five months after the <strong>work</strong>shop, i.e. when analysis <strong>of</strong><br />

the data had resulted in findings to be presented to the participants <strong>and</strong> discussed in<br />

light <strong>of</strong> their interpretation.<br />

Two questions guided our focus in the <strong>work</strong>shop <strong>and</strong> the subsequent data analysis.<br />

First, we looked for indications that the retrospective use <strong>of</strong> Trac benefited <strong>reflection</strong>,<br />

e.g. helped the team return to experience, re-evaluate it <strong>and</strong> create new perspectives.<br />

More specifically, we looked for events recalled only by some team members, events<br />

recalled only after use <strong>of</strong> Trac <strong>and</strong>, among those, events <strong>of</strong> general importance in<br />

later discussion, e.g. addressing lessons learned. Second, we wanted to know more<br />

about how Trac was used by the team members to aid their recall <strong>and</strong> <strong>reflection</strong>, i.e.<br />

what particular functionality <strong>and</strong> data in the tool seemed relevant <strong>and</strong> useful. In the<br />

data analysis we systematically examined the individual timelines <strong>and</strong> the shared<br />

timeline <strong>and</strong> the recordings <strong>of</strong> the sessions in which they were made, making a table<br />

<strong>of</strong> all events that were mentioned, noting who had mentioned them <strong>and</strong> whether they<br />

were mentioned before or after examination <strong>of</strong> the data in Trac. We picked one event,<br />

namely pre-study coding, based on the following criteria: the event was recalled only<br />

after use <strong>of</strong> Trac, it was recalled by some team members only, <strong>and</strong> it was important in<br />

the team’s final discussion <strong>of</strong> lessons learned, <strong>The</strong> selection <strong>of</strong> an event guided further<br />

analysis, including close examination <strong>of</strong> all <strong>work</strong>shop data relating to the event with<br />

the aim <strong>of</strong> to providing a coherent account <strong>of</strong> how the event was elaborated in, <strong>and</strong><br />

impacting on, the <strong>reflection</strong> process in the team, Data were transcribed <strong>and</strong> translated<br />

into English at need. In the presentation, names (including user names in screenshots)<br />

are made anonymous.<br />

Our study can be seen as a “fine-grained, field-based empirical study” useful for<br />

designing systems <strong>and</strong> underst<strong>and</strong>ing the nuances <strong>of</strong> practice [24]. Even though the<br />

<strong>reflection</strong> <strong>work</strong>shop in our case was organized with a clear research agenda,<br />

impacting e.g. on its duration, the participants did real <strong>reflection</strong> on their SD project.<br />

<strong>The</strong>re are two main limitations to the study. First, it was conducted in the context<br />

<strong>of</strong> SD education. <strong>The</strong> project was however close to industry practice, e.g. with a<br />

customer <strong>and</strong> requirements for a <strong>work</strong>ing s<strong>of</strong>tware product, <strong>and</strong> the team had some<br />

members who were relatively experienced as developers. Second, a single case study<br />

limits the possibilities to generalize from results. However, our purpose was to<br />

underst<strong>and</strong> the details <strong>of</strong> a team’s <strong>reflection</strong> on their project <strong>and</strong> investigate the<br />

potential to support <strong>reflection</strong> through certain steps <strong>and</strong> with certain resources<br />

198


5 Findings<br />

In this section we draw on our <strong>work</strong>shop data <strong>and</strong> describe the project team’s recall <strong>of</strong><br />

<strong>and</strong> <strong>reflection</strong> on ‘pre-study coding’, an example <strong>of</strong> a project event recalled only<br />

through the aid <strong>of</strong> historical data in the collaboration tool. To provide some context,<br />

we start by describing the team’s project process on basis <strong>of</strong> the longitudinal study.<br />

5.1 <strong>The</strong> Process <strong>and</strong> Organization <strong>of</strong> the Case Project<br />

<strong>The</strong> members were generally satisfied with their team <strong>and</strong> the assigned task. <strong>The</strong><br />

relationship with supervisor <strong>and</strong> customer <strong>work</strong>ed well throughout the project.<br />

Requirements for the product were more or less clear after the second customer<br />

meeting. Prior to midterm report delivery, time in the project was spent partially on<br />

trying out technology, later to be characterized by the team as ‘pre-study coding’,<br />

partially on writing the project report. After four iterations, the team delivered a<br />

product with which both they <strong>and</strong> their customer were satisfied.<br />

<strong>The</strong> team had decided on a flat organization, formally with Eric as project manager.<br />

In practice, Justin had that role, taking main responsibility e.g. for deliveries <strong>and</strong><br />

meeting minutes. Matthew was seen as the technical expert, taking responsibility for<br />

the server application <strong>and</strong> the overall design. Justin was in charge <strong>of</strong> the client<br />

application, <strong>and</strong> Travis for the map functionality implemented late in the project. All<br />

five team members actively participated in programming <strong>and</strong> report writing. Fig. 3<br />

(created by the authors processing information from the Trac timeline) shows that all<br />

team members participated <strong>and</strong> that Matthew <strong>and</strong> Justin did the most ticket updates.<br />

Fig. 3: A summary overview <strong>of</strong> the Trac timeline contents<br />

5.2 Pre-study Coding in the Individual, Memory-based Accounts<br />

<strong>The</strong> five individual whiteboard timelines created on the basis <strong>of</strong> memory alone<br />

(<strong>work</strong>shop Step 1, see Table 1) vary in terms <strong>of</strong> the selection <strong>of</strong> events <strong>and</strong> the shape<br />

<strong>of</strong> the satisfaction curves. <strong>The</strong> events remembered to some extent reflect the roles in<br />

the project. For instance, Matthew is the only one who remembers choices <strong>of</strong> certain<br />

server technology. In comparison, a cancelled feature freeze that had a high impact on<br />

199


the entire team, is remembered by four out <strong>of</strong> five members. <strong>The</strong> onset <strong>of</strong> pre-study<br />

coding is not mentioned as important by anyone at this point. <strong>The</strong> onset <strong>of</strong> ‘coding’ is<br />

however mentioned by Matthew <strong>and</strong> Justin. Matthew refers to a couple <strong>of</strong> events<br />

involving the choice <strong>of</strong> technology in the project before midterm, but says nothing<br />

explicitly about coding in this period. He places ‘coding startup’ right after midterm.<br />

Justin places ‘code start’ on his timeline just before midterm. “Before that we had<br />

only been <strong>work</strong>ing with report, <strong>and</strong> then we actually started writing code.” When<br />

accounting for the impact <strong>of</strong> a necessary change <strong>of</strong> frame<strong>work</strong> some time after<br />

midterm, Justin explains that most <strong>of</strong> the coding <strong>of</strong> the final product took place during<br />

a short period towards the end <strong>of</strong> the project.<br />

5.3 Pre-study Coding Emerging through Examination <strong>of</strong> Trac<br />

With the help <strong>of</strong> Trac in Step 2, all team members identify new events. In addition,<br />

there are some modifications <strong>of</strong> names <strong>of</strong> existing ones <strong>and</strong> changes <strong>of</strong> their timeline<br />

position. Justin <strong>and</strong> Matthew are the team members for which the examination <strong>of</strong> the<br />

timeline brings up most new events. As they chronologically examine the timeline,<br />

Justin <strong>and</strong> Matthew both examine the changesets [81] <strong>and</strong> [82] made by Matthew on<br />

13 February. <strong>The</strong> comment ‘Initial import’ associated with both changesets indicates<br />

that they are about the inclusion <strong>of</strong> files needed to start producing <strong>and</strong> testing Java<br />

code. Fig. 2 shows the sequence <strong>of</strong> screenshots as Justin investigates the timeline item<br />

<strong>of</strong> changeset [82]. Starting from the timeline view (a), he clicks [82]. <strong>The</strong> window (b)<br />

now displays what has been changed; a list <strong>of</strong> files. As a programmer Justin knows<br />

that the coding done by Matthew is in FindPerAnton.java, the rest <strong>of</strong> the files being<br />

files necessary to set up a running program <strong>and</strong> included for the first time in the initial<br />

import. He clicks the filename, <strong>and</strong> the window changes to show the file contents (c).<br />

Examining the code, Justin exclaims: “Oh yes, it was only, kind <strong>of</strong> ‘Hello world’ on<br />

the mobile” <strong>and</strong> returns to the timeline (a). ‘Pre-study coding’ is then added to the<br />

whiteboard timeline (see Fig. 4).<br />

Fig. 4. Justin’s <strong>and</strong> Matthew’s timelines. Frames/emphasis <strong>of</strong> arrows show<br />

additions/modifications after examination <strong>of</strong> Trac.<br />

Matthew, on examining the same item during his timeline construction, says:<br />

“Right there, we have started coding. It was probably pre-study coding.” He suggests<br />

that the event be placed in the first half <strong>of</strong> the pre-midterm project period (see Fig. 4).<br />

200


As a consequence, ‘startup coding’, already on Matthew’s timeline just after midterm,<br />

is changed to ‘startup coding according to requirements spec (start iterations)’.<br />

5.4 Pre-study Coding in the Co-constructed Account<br />

In the collective session <strong>of</strong> Step 3, most events from the individual timelines were<br />

included in the shared timeline. Occasionally, the team on their own initiative looked<br />

into Trac to check details, typically the timing <strong>of</strong> events. <strong>The</strong> issue <strong>of</strong> pre-study<br />

coding was explicitly addressed. Justin early on repeated his statement that coding did<br />

not start until midterm, <strong>and</strong> this was not questioned by anyone. This can be<br />

interpreted as a shared underst<strong>and</strong>ing in the team that ‘coding’ (as a st<strong>and</strong>alone term)<br />

meant ‘coding in accordance with requirements specification’. As part <strong>of</strong> the roundrobin<br />

provision <strong>of</strong> events, ‘pre-study coding’ was mentioned by Justin <strong>and</strong> added to<br />

the timeline. Eric suggested another name for the same event: “Un<strong>of</strong>ficial coding”.<br />

This received no further comments. In the later step <strong>of</strong> drawing satisfaction curves<br />

along the whiteboard, Justin explicitly referred to pre-study coding as he made an<br />

upward curve bend early in the project, explaining that he enjoyed the pre-study<br />

coding because they got things <strong>work</strong>ing then.<br />

5.4 Pre-study Coding in Reflections on Lessons Learned<br />

<strong>The</strong> topic <strong>of</strong> pre-study coding was recurrent in the discussion in Step 4, particularly<br />

when the team addressed lessons learned. Justin suggested that they might have<br />

overrated their own capabilities by starting coding as late as midterm. Matthew said<br />

that more pre-study coding might have helped the team avoid the extra <strong>work</strong> <strong>of</strong><br />

<strong>learning</strong> a new frame<strong>work</strong>, because they would have known better the limitations <strong>of</strong><br />

the technology. Overall in the discussion, pre-study coding was given a central role in<br />

the account <strong>of</strong> what happened in the project <strong>and</strong> in conceptions <strong>of</strong> how to ideally run a<br />

similar project. <strong>The</strong> considerations on pre-study coding were made by Justin <strong>and</strong><br />

Matthew. <strong>The</strong>re seemed to be full agreement in the team that pre-study coding is<br />

necessary to reach the technical competence needed for producing design <strong>and</strong> code<br />

when a development task requires use <strong>of</strong> technology new to the team.<br />

5.5 Insights from the Follow-up Interviews<br />

In the follow-up interviews with the team members, they were presented with the<br />

researcher’s interpretation that the <strong>work</strong>shop had lead to a shift in the team’s attention<br />

to pre-study coding <strong>and</strong> conception <strong>of</strong> its significance to the project. All team<br />

members expressed that this finding is in line with their own interpretation <strong>of</strong> what<br />

happened in the <strong>work</strong>shop. <strong>The</strong> interviews with Eric, Travis <strong>and</strong> Kyle however<br />

revealed some viewpoints that had not been brought into the team’s discussion. When<br />

Eric during the collective reconstruction <strong>of</strong> the timeline had used the term ‘un<strong>of</strong>ficial<br />

coding’ about the pre-study coding, he did not refer to the fact that the team deemphasized<br />

this activity but to the fact that pre-study coding had been conducted by<br />

201


some team members only. In Eric’s opinion, the project would have gained from a<br />

more distributed effort, making the entire team more competent with the technology<br />

at an earlier point. Travis <strong>and</strong> Kyle expressed similar views. While these viewpoints<br />

might have matured in the period after the <strong>reflection</strong> <strong>work</strong>shop, the <strong>work</strong>shop<br />

recordings indicate that the views were there during the <strong>work</strong>shop but had never<br />

properly entered the discussion.<br />

6 Discussion <strong>and</strong> Implications<br />

<strong>The</strong> example in the Findings illustrates how collaboration technology supporting dayto-day<br />

<strong>work</strong> practice in a SD project contained data that could be utilized by team<br />

members in a systematic <strong>and</strong> collaborative effort to reconstruct <strong>and</strong> reflect upon the<br />

project process.<br />

<strong>The</strong> event called ‘pre-study coding’ was identified only through the aid <strong>of</strong><br />

collaboration tool history <strong>and</strong> only by two <strong>of</strong> the five team members during the<br />

individual timeline construction. <strong>The</strong> event was later brought into the team’s shared<br />

timeline, was referred to by a team member as impacting on his personal experience<br />

<strong>of</strong> the project, <strong>and</strong> was central in the team’s <strong>reflection</strong>s on lessons learned. Comparing<br />

the team members’ original accounts <strong>of</strong> the project at the outset <strong>of</strong> the <strong>work</strong>shop with<br />

the final discussion, there was a clear difference: the significance <strong>of</strong> pre-study coding,<br />

in this project in particular <strong>and</strong> in SD projects in general, had become clearer. We see<br />

this as an example <strong>of</strong> knowledge relevant to the SD practice being created through<br />

retrospective <strong>reflection</strong>.<br />

In this section we address why the tool-aided retrospective <strong>reflection</strong> was<br />

successful. We do this by considering the <strong>work</strong> practice, including the retrospective<br />

<strong>reflection</strong> effort itself, as a case <strong>of</strong> distributed cognition [18], <strong>and</strong> by looking into the<br />

type <strong>of</strong> historical data available in the tool, the tool features used to retrieve the data<br />

in the <strong>reflection</strong> <strong>work</strong>shop, <strong>and</strong> the organization <strong>of</strong> the <strong>work</strong>shop.<br />

6.1 Historical Data in the Collaboration Tool<br />

Cognition involved in a <strong>work</strong> practice is distributed over participants <strong>and</strong> the artifacts<br />

involved. Accordingly, it will typically be necessary to examine different data sources<br />

to make sense <strong>of</strong> an issue or event associated with that practice. In our case, what<br />

made Justin recognize that coding had happened in the project, was an item in the<br />

Trac timeline (see Fig. 2). <strong>The</strong> type <strong>of</strong> timeline item (a change to a file in the<br />

underlying file versioning system) <strong>and</strong> the comment following the change (i.e. the<br />

comment explicitly added by the user making the change, for purposes <strong>of</strong> day-to-day<br />

coordination) made it possible for him to quickly infer what this was about. Following<br />

the link, he recognized the element <strong>of</strong> interest in the list <strong>of</strong> files, <strong>and</strong> selecting the file<br />

in its there-<strong>and</strong>-then version, he could see what the piece <strong>of</strong> code was actually doing.<br />

<strong>The</strong> combination <strong>of</strong> the data <strong>and</strong> Justin’s background (as a programmer, Trac user,<br />

<strong>and</strong> co-creator <strong>of</strong> the data in front <strong>of</strong> him), enabled him to reconstruct the state <strong>of</strong> the<br />

project <strong>and</strong> identify the event.<br />

202


<strong>The</strong> type <strong>of</strong> data involved included 1) data used for day-to-day coordination <strong>of</strong><br />

project <strong>work</strong>, reflecting ongoing tasks (e.g timeline items with comments, made by<br />

different team members; the list <strong>of</strong> artifacts to which the selected timeline update<br />

applies) 2) data describing the state <strong>of</strong> an artifact in the project <strong>work</strong>space (e.g. the<br />

there-<strong>and</strong>-then version <strong>of</strong> the source code file). Different aspects <strong>of</strong> the development<br />

<strong>work</strong> (e.g. project management, coding) being distributed in accordance with team<br />

roles, the data used to identify pre-study coding reflects a social distribution <strong>of</strong> the<br />

cognitive processes involved in the onset <strong>of</strong> pre-study coding.<br />

<strong>The</strong> combination <strong>of</strong> data originating in coordination <strong>and</strong> data from the<br />

development <strong>work</strong>space is useful for identifying events associated with development.<br />

A type <strong>of</strong> data less relevant for the identification <strong>of</strong> pre-study coding, but that<br />

frequently evoked team members’ recall <strong>and</strong> reaction in the <strong>work</strong>shop <strong>of</strong> our study,<br />

are timeline comments addressing the social/emotional side <strong>of</strong> <strong>work</strong> <strong>and</strong> thus<br />

providing social awareness in day-to-day <strong>work</strong>.<br />

Comparing the data examined in the <strong>work</strong>shop sequence illustrated in Fig. 2 with<br />

the aggregate data on the project process shown in Fig. 3, we note that the aggregate<br />

data could not have been used to provide context for single events. <strong>The</strong> diagram,<br />

though a useful resource, provides only a partial overview <strong>of</strong> the process. In our case,<br />

the aggregate diagram shows that all team members participated. What cannot be seen<br />

from the diagram is the exact type <strong>and</strong> amount <strong>of</strong> <strong>work</strong> done by each team member.<br />

For instance, we knew from observation <strong>of</strong> the team that Matthew tended to make<br />

updates in large increments, uploading new code to the shared server after <strong>work</strong>ing on<br />

it locally on his own machine for long, sometimes for days. While the diagram thus<br />

seems to indicate that Matthew <strong>and</strong> Eric did a similar amount <strong>of</strong> coding in the project,<br />

Matthew in reality did more coding than Eric. Another example is that when two team<br />

members were <strong>work</strong>ing in pairs, one <strong>of</strong> them tended to be in charge <strong>of</strong> the keyboard.<br />

In sum, the aggregate timeline data provides an additional overview. To get<br />

adequately detailed <strong>and</strong> contextualized historical data from Trac for the recall <strong>of</strong><br />

specific project events, however, an examination <strong>of</strong> individual timeline items is<br />

necessary. It should also be noticed that the fact that project <strong>work</strong> was sometimes<br />

conducted in pairs is not reflected anywhere in Trac. <strong>The</strong> day-to-day usage <strong>of</strong> the tool<br />

provides it with potential to be used in shedding light on some aspects <strong>of</strong> the project<br />

process - but not all.<br />

6.2 Navigating the Historical Data in the Collaboration Tool<br />

It was through chronological traversal <strong>of</strong> the timeline events that Justin identified the<br />

first uploading <strong>of</strong> source code to the shared <strong>work</strong>space. Also, the timeline provided a<br />

condensed overview, including the possibility – unexploited in this case - to filter the<br />

type <strong>of</strong> events displayed. From the timeline item <strong>of</strong> interest, it took just a click to get<br />

more detailed, but still overview level information about the change, e.g. which files<br />

had been changed. <strong>The</strong> usefulness <strong>of</strong> this feature fits with the point made in [45] that<br />

missing links from bug records to source code is highly problematic for the<br />

reconstruction <strong>of</strong> the bug fixing process. Going up <strong>and</strong> down between different levels<br />

<strong>of</strong> detail thus proved important. From the overview, there was direct access to the<br />

state <strong>of</strong> the artifact (e.g. the selected file) at the time <strong>of</strong> the change. Switching between<br />

203


the modes <strong>of</strong> traversal, overview, <strong>and</strong> exploring the state <strong>of</strong> the artifact was easily<br />

achieved. <strong>The</strong> ease with which several months’ <strong>work</strong> can thus be navigated in Trac by<br />

participants contrasts with the effort needed to examine less structured data on<br />

collaborative <strong>work</strong>, e.g. video recorded meetings [49].<br />

While the data in the tool reflects socially distributed cognition, the timeline<br />

reflects the temporal distribution <strong>of</strong> cognition <strong>and</strong> is a starting point for identifying<br />

significant events. Another aspect <strong>of</strong> the temporarily distributed cognition is that<br />

when the tool is used retrospectively to make sense <strong>of</strong> data, familiarity with the tool<br />

provides context for the user. Justin had been using the Trac timeline daily throughout<br />

the project to get an overview <strong>of</strong> current project status. Justin’s experience <strong>and</strong> skills<br />

in how to make sense <strong>of</strong> the process through the collaboration tool mediated his<br />

retrospective <strong>reflection</strong>.<br />

6.3 Appropriately Organizing the Process <strong>of</strong> Retrospective Reflection<br />

Essential to the success <strong>of</strong> the <strong>reflection</strong> <strong>work</strong>shop was its organization. <strong>The</strong> example<br />

in Fig. 2 shows individual use <strong>of</strong> Trac to reconstruct a timeline, but as a whole, our<br />

study shows how historical data successfully plays a role in supporting cooperative<br />

<strong>work</strong>. A core idea in the approach [8-9] on which the <strong>work</strong>shop was based is that<br />

individual perspectives should be utilized in the construction <strong>of</strong> a shared<br />

underst<strong>and</strong>ing. In the study, individual timelines mediated individual recall <strong>and</strong><br />

<strong>reflection</strong> as well as collective timeline construction.<br />

From a distributed cognition perspective, the individual <strong>and</strong> shared timelines can<br />

be seen as external representations <strong>of</strong> the project trajectory, <strong>and</strong> the steps <strong>of</strong> the<br />

<strong>work</strong>shop as a process <strong>of</strong> coordinating the cognitive processing between internal <strong>and</strong><br />

external representational states. In our study, we looked at a collaboration tool as a<br />

resource for the cognitive processing between internal <strong>and</strong> external representational<br />

states. This happens in three ways, as illustrated in Fig. 5: <strong>The</strong> day-to-day <strong>work</strong>, seen<br />

as a process trajectory along which there are multiple points <strong>of</strong> action <strong>and</strong> interaction,<br />

leaves a trace <strong>of</strong> external representations <strong>of</strong> the distributed cognition involved, in the<br />

form <strong>of</strong> historical data in the tool. This is a result <strong>of</strong> Trac’s role in supporting the dayto-day<br />

cooperative project <strong>work</strong> (1). In the process <strong>of</strong> retrospective <strong>reflection</strong>, Trac is<br />

used as an aid to individuals’ recall <strong>of</strong> project events (2), resulting in the creation <strong>of</strong><br />

the individual timelines, which are also external representations <strong>of</strong> the project<br />

trajectory. <strong>The</strong> individual timelines are next used as a resource when the team<br />

collaboratively creates another external representation <strong>of</strong> the project trajectory: the<br />

shared timeline. To aid the alignment <strong>of</strong> the individual timelines, Trac is used<br />

collaboratively by the team as an aid to clarify details in the construction <strong>of</strong> a shared<br />

representation <strong>of</strong> the project (3), e.g. exact dates <strong>and</strong> times <strong>of</strong> specific events. Fig. 5 is<br />

an instantiation <strong>of</strong> the more generic model <strong>of</strong> retrospective <strong>reflection</strong> outlined in [18].<br />

Used in retrospective <strong>reflection</strong> on day-to-day development <strong>work</strong> the collaboration<br />

tool serves as a boundary object between that practice <strong>and</strong> retrospective <strong>reflection</strong><br />

[50]. Developers’ awareness that the tool will be used retrospectively may affect their<br />

day-to-day <strong>work</strong> practice [24]. For instance, s<strong>of</strong>tware developers may start providing<br />

more informative comments about their updates to make it easier to underst<strong>and</strong> them<br />

retrospectively. This is likely to benefit day-to-day coordination. A change with<br />

204


potentially negative effects is if developers, to make a good retrospective impression<br />

<strong>of</strong> their <strong>work</strong>, start hiding information. For instance, mistakes in intermediate stages<br />

<strong>of</strong> <strong>work</strong> can be hidden by making less frequent updates or by avoiding commenting<br />

about error corrections (a type <strong>of</strong> comment common in the Trac timeline in our<br />

study). This could adversely affect day-to-day <strong>work</strong>space awareness as well as the<br />

possibility to get a realistic picture <strong>of</strong> the development process from the Trac timeline.<br />

Fig. 5: Trac in a dual role as a collaboration tool in a project: supporting day-to-day<br />

<strong>work</strong> <strong>and</strong> retrospective <strong>reflection</strong> on that <strong>work</strong>. Adapted from [18].<br />

Our findings indicated that the team in our study through the tool-aided<br />

retrospective <strong>reflection</strong> succeeded in creating new knowledge about their s<strong>of</strong>tware<br />

development practice. However, the individual differences in respect <strong>of</strong> how helpful<br />

Trac was in the recall <strong>of</strong> events, point to challenges <strong>of</strong> uneven power distribution in<br />

the team. <strong>The</strong> benefit <strong>of</strong> using a development-oriented collaboration tool to aid<br />

<strong>reflection</strong> appeared greater for those dominating the development <strong>work</strong>. Strong<br />

involvement in the activity from which the data originated provided them with<br />

context for recognizing the data as connected to project events. Having identified the<br />

pre-study coding event, the two lead programmers seemed to retain ownership <strong>of</strong> the<br />

event in the team’s discussion, which can explain why alternative viewpoints on prestudy<br />

coding among some team members were never properly disclosed.<br />

205


7 <strong>The</strong> Potential <strong>of</strong> Collaboration Tools to Support Reflection in SD<br />

Work: A Set <strong>of</strong> Guiding Questions<br />

<strong>The</strong> previous sections outlined how certain tool features as well as the type <strong>of</strong> data<br />

stored in the tools <strong>and</strong> the organization <strong>of</strong> the <strong>reflection</strong> activity were important when<br />

historical data in Trac was used to aid the reconstruction <strong>of</strong> the project trajectory in<br />

retrospective <strong>reflection</strong>. In this chapter we ask: in what way are these findings useful<br />

from a perspective <strong>of</strong> supporting <strong>reflection</strong> on SD <strong>work</strong> more generally?<br />

Our answer is tw<strong>of</strong>old. First, we believe that the results hold promise for the use <strong>of</strong><br />

tools like Trac to assume a dual role <strong>of</strong> supporting daily <strong>work</strong> as well as retrospective<br />

<strong>reflection</strong> in SD projects. It was relatively unproblematic in our study to include steps<br />

<strong>of</strong> investigating collaboration tool history into an existing approach to organizing<br />

retrospective <strong>reflection</strong>. To make the tool-aided version <strong>of</strong> the approach integral to SD<br />

practice, the <strong>work</strong>shop organization must be adjusted to feasible schedule, i.e. one<br />

that can be followed under resource constraints in real projects.<br />

Second, we believe that the findings can be generalized to the use <strong>of</strong> collaboration<br />

tools in retrospective <strong>reflection</strong> in SD <strong>work</strong>, answering the intent to provide<br />

empirically grounded insights to project teams <strong>and</strong> tool designers about what makes<br />

collaboration tools useful for such a purpose. In Section 6, we structured the findings<br />

into some issues that seem crucial to the success <strong>of</strong> the selected collaborative tool to<br />

aid retrospective <strong>reflection</strong>. Based on this underst<strong>and</strong>ing, we outline questions that<br />

point to essential aspects <strong>of</strong> how a collaboration tool <strong>and</strong> its historical data can<br />

support retrospective <strong>reflection</strong>. <strong>The</strong> objective is not to find the ‘best’ tool for the<br />

support <strong>of</strong> <strong>reflection</strong> but to help users <strong>and</strong> designers identify, or modify, strengths <strong>and</strong><br />

weaknesses <strong>of</strong> the tools for such use. To illustrate how the answers may differ for<br />

various lightweight collaborative tools, we refer to the research literature on some<br />

tools <strong>of</strong>ten used in project <strong>work</strong>: project wikis, instant messaging, <strong>and</strong> email.<br />

What aspects <strong>of</strong> the project process are reflected in the historical data in the<br />

tool? Which SD challenges worth reflecting upon have been addressed by use <strong>of</strong> this<br />

tool? An issue tracker contains data that may be used to aid reconstruction <strong>of</strong> the<br />

development process, with a focus on its technical <strong>and</strong> formal aspects. <strong>The</strong> informal<br />

communication is likely to be reflected in other tools, e.g. instant messaging tools [28,<br />

51]. Other lightweight project management tools, e.g. project wikis [52], might reflect<br />

more <strong>of</strong> the informal collaboration in the team than what is documented in the<br />

historical data <strong>of</strong> an issue tracker. Stakeholder collaboration, a frequently challenging<br />

SD issue [36], may partially be reflected in email logs.<br />

Does the tool provide features for getting a chronological overview <strong>of</strong> aspects<br />

<strong>of</strong> the project process? As seen in our study, the traversal <strong>of</strong> a chronological<br />

overview can be used to structure the process <strong>of</strong> examining historical data.<br />

Chronological overviews are essential in project management <strong>and</strong> thus provided by<br />

project management tools such as Trac. A project wiki, by being a wiki, contains<br />

functionality for getting an overview <strong>of</strong> the revisions <strong>of</strong> each page [52]. <strong>The</strong><br />

disadvantage <strong>of</strong> browsing through numerous revisions <strong>of</strong> a wiki page is that changes<br />

may be small <strong>and</strong> uninteresting. Conversely, increments reflecting the process as it<br />

206


unfolded may shed light on the process in a way complementing more formal<br />

overviews. An email application allows for the filtering <strong>of</strong> email messages to be<br />

displayed in a mailbox, enabling for instance rapid overview <strong>of</strong> all email sent to the<br />

project customer or all messages with a particular keyword in its title (e.g. ‘status<br />

report’). IM tools generally provide poor overview information, but the log contents<br />

are chronological <strong>and</strong> time-stamped.<br />

Does the tool provide features for accessing the project artifacts in their there<strong>and</strong>-then<br />

versions? One <strong>of</strong> the strengths <strong>of</strong> Trac as a SD tool is the way task<br />

organization links to project artifacts, stressing the close connection between process<br />

<strong>and</strong> product in SD <strong>work</strong>, the complexity <strong>of</strong> the process depending on the complexity<br />

<strong>of</strong> the product [1]. A project wiki may provide direct access to some project artifacts<br />

[17], but is not likely to provide read access to the entire development-related<br />

<strong>work</strong>space with its artifacts in their there-<strong>and</strong>-then versions, as does Trac. Email<br />

frequently includes relevant project artifacts as attachments. Instant messaging logs<br />

might contain elements <strong>of</strong> project artifacts (e.g. source code excerpts) [51].<br />

Does the tool provide features for easy navigation between overview <strong>and</strong><br />

detail? <strong>The</strong> possibility to go into detail on a specific project event helped the<br />

participants in our study recognize it as an event worth including in their project<br />

timeline. Looking at project wikis, they provide reasonably good support for this e.g.<br />

through the page history overviews with links to each specific page [52]. Navigation<br />

in an email reader can be more cumbersome, but typically allows e.g. the use <strong>of</strong><br />

different windows for the mailboxes <strong>and</strong> the contents <strong>of</strong> individual messages. Instant<br />

messaging logs mainly allow navigation on a detailed level <strong>of</strong> project interaction only.<br />

With respect to overviews <strong>and</strong> navigation, limited features in the collaboration<br />

tools used to create the data may be amended by the use <strong>of</strong> other lightweight tools<br />

(e.g. search tools) to navigate the data. However, this comes at the loss <strong>of</strong> the<br />

contextualization <strong>of</strong> the data in the <strong>work</strong> (tool) environment from which it originated,<br />

a loss which may negatively affect participants’ sense-making <strong>of</strong> the data.<br />

Are the historical data subject to privacy issues? While the study reported in<br />

this paper considered data that were regarded as shared within the team, these<br />

characteristics do not apply to all data from project collaboration. IM logs, for<br />

instance, may be considered by their owners as too private to be shared [18]. <strong>The</strong>ir<br />

potential to support individual <strong>reflection</strong> on the project process may be considered.<br />

How will the use <strong>of</strong> historical data from the tool be integrated into a<br />

structured <strong>reflection</strong> activity with individual <strong>and</strong>/or collaborative sense making<br />

enabling participants to return to experience, reconstruct the stories [45] <strong>and</strong> draw<br />

lessons learned from the data? <strong>The</strong> organization <strong>of</strong> the activity can for instance be<br />

based on SD best practice for project retrospectives [8-9]. An issue which is not the<br />

main focus in this paper, but which is nevertheless essential <strong>and</strong> should be considered<br />

as part <strong>of</strong> the organization <strong>of</strong> retrospective <strong>reflection</strong>, is how to subsequently draw<br />

upon the lessons learned in the <strong>work</strong> practice, within <strong>and</strong>/or across projects <strong>and</strong> teams.<br />

For a project team considering the potential <strong>of</strong> one or more <strong>of</strong> their collaboration<br />

tools to support their <strong>reflection</strong> on, <strong>and</strong> <strong>learning</strong> from, their project process, it may be<br />

207


a good start to consider what aspects <strong>and</strong> challenges <strong>of</strong> their project <strong>work</strong> they would<br />

like to shed light on, <strong>and</strong> next consider what are the c<strong>and</strong>idate tools to contain<br />

relevant data.<br />

Finally, it should be stressed that when considering the potential <strong>of</strong> using a certain<br />

tool to aid retrospective <strong>reflection</strong> in a specific case, a general frame<strong>work</strong> is only a<br />

useful starting point. <strong>The</strong> functionality <strong>of</strong> the specific tool will have to be considered<br />

along with the usage <strong>of</strong> the tool in the specific project, which heavily impacts on what<br />

historical data is being stored through everyday use <strong>of</strong> the tool.<br />

8 Conclusion<br />

By investigating a case <strong>of</strong> retrospective <strong>reflection</strong> in a s<strong>of</strong>tware development<br />

project aided by historical data in an issue tracker (Trac), we have shown in detail<br />

how a collaboration tool in daily use in a project can be used to help participants learn<br />

from the project experience. We have demonstrated how certain types <strong>of</strong> data <strong>and</strong><br />

certain features for retrieving them proved particularly valuable to aid participants’<br />

recall <strong>and</strong> <strong>reflection</strong>, aiding the reconstruction <strong>of</strong> the project trajectory.<br />

Based on the findings we identified a set <strong>of</strong> questions that may be asked by a<br />

project team or a collaboration tool designer when considering the potential to use<br />

specific collaboration tools in retrospective <strong>reflection</strong>. <strong>The</strong> questions can serve as a<br />

starting point for the development <strong>of</strong> a more general frame<strong>work</strong> outlining issues that<br />

should be addressed. To gain insight on the potential <strong>of</strong> different types <strong>of</strong><br />

collaboration tools to aid retrospective <strong>reflection</strong>, more empirical studies are however<br />

needed. By unveiling project teams’ use <strong>of</strong> specific tools in retrospective <strong>reflection</strong><br />

we may identify ways <strong>of</strong> utilizing the tools that significantly differ from the way Trac<br />

was used in our study. This is an area <strong>of</strong> further research.<br />

Another issue to be addressed in further research is how a project team’s<br />

knowledge <strong>of</strong> the future use <strong>of</strong> a collaboration tool in retrospective <strong>reflection</strong> affects<br />

their daily use <strong>of</strong> the tool.<br />

Finally, we will examine how the retrospective use <strong>of</strong> Trac can be integrated into<br />

retrospective <strong>reflection</strong> <strong>work</strong>shops within a time schedule feasible for real SD<br />

projects. We will do this by trying out the approach in SD projects on a larger scale.<br />

References<br />

1. Carstensen, P.H. <strong>and</strong> K. Schmidt, <strong>Computer</strong> Supported Cooperative Work: New Challenges<br />

to Systems Design, in H<strong>and</strong>book <strong>of</strong> Human Factors/Ergonomics, K. Itoh, Editor. 2002<br />

(1999), Asakura Publishing: Tokyo.<br />

2. Grinter, R. Doing S<strong>of</strong>tware Development: Occasions for Automation <strong>and</strong> Formalisation. in<br />

ECSCW'97. 1997. Lancaster, United Kingdom: Springer.<br />

3. Herbsleb, J.D., et al. Distance, dependencies, <strong>and</strong> delay in a global collaboration. in<br />

CSCW'00. 2000. Philadelphia, PA: ACM<br />

4. Keil, M., J. Mann, <strong>and</strong> A. Rai, Why S<strong>of</strong>tware Projects Escalate: An Empirical Analysis <strong>and</strong><br />

Test <strong>of</strong> Four <strong>The</strong>oretical Models. MIS Quarterly, 2000. 24(4).<br />

208


5. Lyytinen, K. <strong>and</strong> D. Robey, Learning failure in information systems development.<br />

Information Systems Journal, 1999. 9: p. 17.<br />

6. Basili, V.R. <strong>and</strong> G. Caldiera, Improving S<strong>of</strong>tware Quality by Reusing Knowledge <strong>and</strong><br />

Experience. Sloan Management Review, 1995. Fall 1995.<br />

7. Dybå, T. <strong>and</strong> T. Dingsøyr, Empirical studies <strong>of</strong> agile s<strong>of</strong>tware development: A systematic<br />

review. Information <strong>and</strong> S<strong>of</strong>tware Technology, 2008. 2008(50): p. 833-859.<br />

8. Derby, E., D. Larsen, <strong>and</strong> K. Schwaber, Agile Retrospectives. 2006: Pragmatic Bookshelf.<br />

9. Kerth, N., Project Retrospectives: A H<strong>and</strong>book for Team Reviews 2001: Dorset House.<br />

10. Schindler, M. <strong>and</strong> M.J. Eppler, Harvesting project knowledge: a review <strong>of</strong> project <strong>learning</strong><br />

methods <strong>and</strong> success factors. International Journal <strong>of</strong> Project Management, 2003. 21: p. 10.<br />

11. Bjørnson, F.O., A.I. Wang, <strong>and</strong> E. Arisholm, Improving the effectiveness <strong>of</strong> root cause<br />

analysis in post mortem analysis: A controlled experiment. Information <strong>and</strong> S<strong>of</strong>tware<br />

Technology, 2009. 51: p. 150-161.<br />

12. Schön, D., <strong>The</strong> Reflective Practitioner. 1983: Basic Books, Inc.<br />

13. Kasi, V., et al., <strong>The</strong> post mortem paradox: a Delphi study <strong>of</strong> IT specialist perceptions.<br />

European Journal <strong>of</strong> Information Systems, 2008. 17: p. 62-78.<br />

14. Churchill, E.F. <strong>and</strong> S. Bly. It's all in the words: Supporting <strong>work</strong> activities with lightweight<br />

tools. in GROUP '99. 1999. Phoenix, Arizona, USA: ACM.<br />

15. Gutwin, C., R. Penner, <strong>and</strong> K. Schneider. Knowledge sharing in s<strong>of</strong>tware engineering:<br />

Group awareness in distributed s<strong>of</strong>tware development in CSCW'04. 2004. Chicago, Illinois,<br />

USA.: ACM Press.<br />

16. H<strong>and</strong>el, M. <strong>and</strong> J.D. Herbsleb. What is Chat Doing in the Workplace? in CSCW'02. 2002.<br />

New Orleans, Louisiana, USA: ACM.<br />

17. Krogstie, B.R. <strong>The</strong> wiki as an integrative tool in project <strong>work</strong>. in COOP. 2008. Carry-le-<br />

Rouet, Provence, France: Institut d’Etudes Politiques d’Aix-en-Provence.<br />

18. Krogstie, B.R. A model <strong>of</strong> retrospective <strong>reflection</strong> in project based <strong>learning</strong> utilizing<br />

historical data in collaborative tools. in EC-TEL 2009. 2009. Nice, France: Springer.<br />

19. Hutchins, E., Cognition in the Wild. 1995, Cambridge, Massachusetts: <strong>The</strong> MIT Press.<br />

20. Rogers, Y. <strong>and</strong> J. Ellis, Distributed Cognition: an alternative frame<strong>work</strong> for analyzing <strong>and</strong><br />

explaining collaborative <strong>work</strong>ing. Journal <strong>of</strong> Information Technology, 1994. 9: p. 119-128.<br />

21. Daradoumis, T. <strong>and</strong> M. Marques, Distributed Cognition in the Context <strong>of</strong> Virtual<br />

Collaborative Learning. Journal <strong>of</strong> Interactive Learning Research, 2002. 13(1/2): p. 135-<br />

148.<br />

22. Flor, N.V. <strong>and</strong> E.L. Hutchins. Analyzing Distributed Cognition in S<strong>of</strong>tware Teams: A Case<br />

Study <strong>of</strong> Team Programming during Perfective S<strong>of</strong>tware Maintenance. in Empirical Studies<br />

<strong>of</strong> Programmers: Fourth Workshop. 1991: Ablex Publishing.<br />

23. Sharp, H. <strong>and</strong> H. Robinson, Collaboration <strong>and</strong> co-ordination in mature eXtreme<br />

programming teams. International Journal <strong>of</strong> Human-<strong>Computer</strong> Studies, 2008. 66(7): p.<br />

506-518.<br />

24. Ackerman, M.S. <strong>and</strong> C. Halverson, Organizational Memory as Objects, Process, <strong>and</strong><br />

Trajectories: An Examination <strong>of</strong> Organizational Memory in Use. <strong>Computer</strong> Supported<br />

Cooperative Work, 2004. 13(2): p. 155-189.<br />

25. Salomon, G., No distribution without individuals' cognition, in Distributed Cognitions.<br />

Psychological <strong>and</strong> educational considerations, G. Salomon, Editor. 1993, Cambridge<br />

University Press.<br />

26. Strauss, A., Continual permutations <strong>of</strong> action. 1993, New York: Aldine de Gruyter.<br />

27. Grudin, J. <strong>and</strong> T. Lovejoy. Messaging <strong>and</strong> Formality: Will IM Follow in the Footsteps <strong>of</strong><br />

Email. in INTERACT 2003. 2003. Zurich: IOS Press.<br />

28. Isaacs, E., et al. <strong>The</strong> Character, Functions, <strong>and</strong> Styles <strong>of</strong> Instant Messaging in the<br />

Workplace. in CSCW'02. 2002. New Orleans, Louisiana, USA: ACM.<br />

29. Dourish, P. <strong>and</strong> V. Bellotti. Awareness <strong>and</strong> coordination in shared <strong>work</strong>spaces. in ACM<br />

CSCW. 1992. Toronto, Ontario, Canada ACM Press.<br />

209


30. Gutwin, C. <strong>and</strong> S. Greenberg, A Descriptive Frame<strong>work</strong> <strong>of</strong> Workspace Awareness for<br />

Real-Time Groupware. <strong>Computer</strong> Supported Cooperative Work 2002. 11(3-4): p. 411-446.<br />

31. Gutwin, C., R. Penner, <strong>and</strong> K. Schneider. Group Awareness in Distributed S<strong>of</strong>tware<br />

Development. in CSCW'04. 2004. Chicago, Illinois, USA: ACM.<br />

32. Bødker, S. <strong>and</strong> E. Christiansen, <strong>Computer</strong> Support for Social Awareness in Flexible Work.<br />

<strong>Computer</strong> Supported Cooperative Work, 2006. 15: p. 1-28.<br />

33. Schmidt, K. <strong>and</strong> C. Simone, Coordination Mechanisms: Towards a Conceptual Foundation<br />

<strong>of</strong> CSCW Systems Design. <strong>Computer</strong> Supported Cooperative Work, 1996. 5: p. 155-200.<br />

34. Johnson, J.N. <strong>and</strong> P.F. Dubois, Issue Tracking. Computing in Science <strong>and</strong> Engineering,<br />

2003(November/December ): p. 71-77.<br />

35. Prause, C.R., et al. Managing the Iterative Requirements Process in a Multi-National<br />

Project using an Issue Tracker. in IEEE International Conference on Global S<strong>of</strong>tware<br />

Engineering. 2008. Bangalore, India: IEEE.<br />

36. Poole, W.G. <strong>The</strong> S<strong>of</strong>ter Side <strong>of</strong> Custom S<strong>of</strong>tware Development: Working with the Other<br />

Players. in Conference on S<strong>of</strong>tware Engineering Education <strong>and</strong> Training. 2003. Madrid,<br />

Spain: IEEE.<br />

37. Kraut, R.E. <strong>and</strong> L.A. Streeter, Coordination in S<strong>of</strong>tware Development. Communications <strong>of</strong><br />

the ACM, 1995. 38(3).<br />

38. Whittaker, S., D. Frohlich, <strong>and</strong> D.-J. Owen. Informal Workplace Communication: What Is<br />

It Like <strong>and</strong> How Might We Support It? in Human Factors in Computing Systems. 1994.<br />

Boston, Massachusetts, USA: ACM Press.<br />

39. Dekel, U. <strong>and</strong> J.D. Herbsleb. Pushing Relevant Artifact Annotationsin Collaborative<br />

S<strong>of</strong>tware Development. in CSCW'08. 2008. San Diego, USA: ACM.<br />

40. Storey, M.-A., et al. Shared waypoints <strong>and</strong> social tagging to support collaboration in<br />

s<strong>of</strong>tware development. in CSCW'06. 2006. Banff: ACM.<br />

41. Fitzpatrick, G., P. Marshall, <strong>and</strong> A. Phillips. CVS integration with notification <strong>and</strong> chat:<br />

lightweight s<strong>of</strong>tware team collaboration. in CSCW'06. 2006. Banff, Alberta, Canada: ACM.<br />

42. Cubranic, D., et al. Learning from project history: a case study for s<strong>of</strong>tware development. in<br />

CSCW '04. 2004. Chicago, USA: ACM.<br />

43. Burge, J. <strong>and</strong> D.C. Brown. SEURAT: integrated rationale management. in ICSE'08. 2008.<br />

Leipzig, Germany: ACM.<br />

44. Burge, J. <strong>and</strong> J. Kiper. Capturing Collaborative Design Decisions <strong>and</strong> Rationale. in Design,<br />

Computing, <strong>and</strong> Cognition. 2008. Atlanta, Georgia, USA.<br />

45. Ar<strong>and</strong>a, J. <strong>and</strong> G. Venolia. <strong>The</strong> Secret Life Of Bugs: Going Past the Errors <strong>and</strong> Omssions in<br />

S<strong>of</strong>tware Repositories in International Conference on S<strong>of</strong>tware Engineering (ICSE'09).<br />

2009. Vancouver, Canada: IEEE.<br />

46. Trac home page, http://trac.edgewall.org/, Last accessed 10 September 2009.<br />

47. Krogstie, B.R. <strong>and</strong> M. Divitini. Shared timeline <strong>and</strong> individual experience: Supporting<br />

retrospective <strong>reflection</strong> in student s<strong>of</strong>tware engineering teams. in CSEE&T 2009. 2009.<br />

Hyderabad: IEEE <strong>Computer</strong> Society.<br />

48. Klein, H.K. <strong>and</strong> M.M. Myers, A Set <strong>of</strong> Principles for Conducting <strong>and</strong> Evaluating<br />

Interpretive Field Studies in Information Systems. MIS Quarterly, 1999. 23(1): p. 67-94.<br />

49. Wolf, C.G., J.R. Rhyne, <strong>and</strong> L.K. Briggs. Communication <strong>and</strong> Information Retrieval with a<br />

Pen-based Meeting Support Tool. in CSCW 1992.<br />

50. Star, S.L., <strong>The</strong> Structure <strong>of</strong> Ill-Structured Solutions: Boundary Objects <strong>and</strong> Heterogeneous<br />

Distributed Problem Solving, in Distributed Artificial Intelligence, M. Huhns <strong>and</strong> L.<br />

Gasser, Editors. 1990, Morgan Kaufmann Publishers. p. 37-54.<br />

51. Krogstie, B.R. Do's <strong>and</strong> dont's <strong>of</strong> instant messaging in students' project <strong>work</strong>. in NOKOBIT<br />

2009. 2009. Trondheim, Norway: Tapir.<br />

52. Krogstie, B.R. Using Project Wiki History to Reflect on the Project Process in 42nd Hawaii<br />

International Conference on System Sciences. 2009. Big Isl<strong>and</strong>, Hawaii: IEEE <strong>Computer</strong><br />

Society.<br />

210


Appendix B: Other research publications<br />

<strong>The</strong> following two research papers were published during the period <strong>of</strong> the PhD <strong>work</strong>.<br />

<strong>The</strong>y address student projects, but with a focus outside the scope <strong>of</strong> the thesis.<br />

Practice-Based Learning as Mobile Learning: <strong>The</strong> Role <strong>of</strong><br />

Boundary Objects<br />

Authors:<br />

Krogstie, Birgit <strong>and</strong> Divitini, Monica<br />

Published in:<br />

IADIS Mobile Learning 2007 , Lisbon, Portugal, 5-7 July.<br />

Abstract:<br />

Practice-based <strong>learning</strong> is an important element in study programs educating pr<strong>of</strong>essional<br />

practitioners. It is characterized by a focus on students’ transition from university to pr<strong>of</strong>essional<br />

<strong>work</strong> life. <strong>The</strong> students are exposed to real <strong>work</strong> challenges within the pedagogical scaffolding <strong>of</strong> the<br />

university program. An essential aspect <strong>of</strong> the <strong>learning</strong> process is students’ <strong>reflection</strong> on the<br />

relationship between school <strong>and</strong> real life, theory <strong>and</strong> practice.<br />

As we strive to provide the best possible pedagogical support for students’ <strong>learning</strong> in these<br />

educational settings, we look for the elements most likely to have a positive or negative impact on<br />

<strong>learning</strong> results. In this <strong>reflection</strong> paper, we will argue that a focus on interactional mobility is helpful<br />

in developing adequate support for practice-based <strong>learning</strong>, both in terms <strong>of</strong> course design <strong>and</strong>, more<br />

specifically, in terms <strong>of</strong> identifying collaboration technologies that may be helpful to the students. In<br />

particular, we focus on the role played by boundary objects <strong>and</strong> how scaffolding can be related to<br />

these objects.<br />

211


<strong>The</strong> <strong>work</strong>-<strong>reflection</strong>-<strong>learning</strong> <strong>cycle</strong> in SE student projects: Use <strong>of</strong> collaboration tools<br />

Learning from achievement: scaffolding student projects in<br />

s<strong>of</strong>tware engineering<br />

Authors:<br />

Bygstad, Bendik; Krogstie, Birgit <strong>and</strong> Grønli, Tor-Morten<br />

Published in:<br />

International Journal <strong>of</strong> Net<strong>work</strong>ed <strong>and</strong> Virtual Organizations, 6:2, 2009.<br />

Abstract:<br />

It has become almost a truism that students learn more from <strong>work</strong>ing on projects than from lectures.<br />

This is reflected in pedagogical approaches such as Problem-based Learning, Project based <strong>learning</strong><br />

(PBL) <strong>and</strong> Work-based Learning. A problem in PBL, underrated in the literature, is that while trivial<br />

tasks hold limited potential for <strong>learning</strong>, students may not succeed in solving nontrivial ones. We<br />

suggest that the solution lies in appropriate scaffolding: providing support for the learner to gradually<br />

master what is needed to complete a task. <strong>The</strong> empirical background for the study is a two-semester<br />

S<strong>of</strong>tware Engineering (SE) course at the Norwegian School <strong>of</strong> IT, with data collected over five years.<br />

We conclude that PBL in this setting may be successfully scaffolded by a formal, iterative <strong>and</strong><br />

incremental SE method. As our main contribution we point to six types <strong>of</strong> scaffolding addressing<br />

essential aspects <strong>of</strong> SE project <strong>work</strong>.<br />

212

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

Saved successfully!

Ooh no, something went wrong!