21.01.2014 Views

The work-reflection-learning cycle - Department of Computer and ...

The work-reflection-learning cycle - Department of Computer and ...

The work-reflection-learning cycle - Department of Computer and ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

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

Saved successfully!

Ooh no, something went wrong!