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