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.

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

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

Saved successfully!

Ooh no, something went wrong!