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