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.

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

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

Saved successfully!

Ooh no, something went wrong!