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.

5.1.2 Second phase (February-May): PLENTI as an<br />

obstacle gradually becoming a tool<br />

It soon became evident to the team that getting into the <strong>work</strong>ings <strong>of</strong><br />

the frame<strong>work</strong> was not an easy task. Sam <strong>and</strong> Owen spent many<br />

hours in the PC lab reading through descriptions <strong>and</strong> examples, Sam<br />

doing some exploratory coding <strong>and</strong> Owen reflecting overview level<br />

information on the frame<strong>work</strong> in the S<strong>of</strong>tware Development Plan<br />

which had to be h<strong>and</strong>ed in early in February.<br />

<strong>The</strong> web documentation <strong>of</strong> the frame<strong>work</strong> turned out to rely on the<br />

reader’s prior knowledge <strong>of</strong> the development <strong>of</strong> web applications,<br />

which the team lacked. <strong>The</strong> examples provided in the material were<br />

not relevant enough for the team to be able to easily draw on them.<br />

<strong>The</strong> team explained their challenges with PLENTI to the supervisor<br />

<strong>and</strong> the customer in meetings with them.<br />

Exhibit 1: Excerpt from February 16, meeting between the team<br />

<strong>and</strong> the customer:<br />

Ethan: ”We had a bit <strong>of</strong> trouble with, with.. that is, we have a small<br />

problem with the PLENTI documentation. It is a bit.. <strong>The</strong>y have a<br />

lot <strong>of</strong> examples, but there is sort <strong>of</strong> nothing that is.. the most basic<br />

stuff. <strong>The</strong>y assume that you know quite a lot.” Owen:”<strong>The</strong> examples<br />

<strong>and</strong> documentation found there are mainly presentations, mostly <strong>of</strong><br />

how PLENTI is better than earlier <strong>and</strong> similar tools. We have some<br />

problems with, sort <strong>of</strong>.. the totally basic stuff, they aren’t explained<br />

anywhere, so it becomes a lot <strong>of</strong> trying <strong>and</strong> failing.”<br />

Ethan <strong>and</strong> George continued focusing on their preferred parts <strong>of</strong> the<br />

prototyping <strong>work</strong>, <strong>and</strong> in the larger part <strong>of</strong> this phase, the team had<br />

little progress with their underst<strong>and</strong>ing <strong>of</strong> PLENTI.<br />

Gradually some knowledge <strong>of</strong> the <strong>work</strong>ings <strong>of</strong> PLENTI developed,<br />

however, as the programmers started using the frame<strong>work</strong> in their<br />

prototyping. <strong>The</strong> team was however aware that they did not yet<br />

utilize the powerful mechanisms that would be the main reason for<br />

using the frame<strong>work</strong>. Attempts to do the latter were postponed,<br />

awaiting the completion <strong>and</strong> demonstrating <strong>of</strong> the prototypes. Also,<br />

<strong>work</strong> on design <strong>and</strong> architecture models <strong>of</strong> the auctioning system<br />

was postponed, again with reference to the lack <strong>of</strong> underst<strong>and</strong>ing <strong>of</strong><br />

how PLENTI should be used. In the eyes <strong>of</strong> Ethan, it would be more<br />

or less meaningless to draw a design model: “It would just be a big<br />

box named PLENTI with a number <strong>of</strong> arrows coming out <strong>of</strong> it”.<br />

In the midterm version <strong>of</strong> the project report, h<strong>and</strong>ed in on March 7,<br />

as well as in the related oral presentation, PLENTI was still<br />

presented by the team as something they needed to learn properly.<br />

<strong>The</strong> auctioning system prototype demonstrated was mostly a mockup<br />

<strong>and</strong> hardly made use <strong>of</strong> any <strong>of</strong> the functionality in the<br />

frame<strong>work</strong>.<br />

In the customer meeting on March 28, it was clear to the customer<br />

as well as to the team that the progress <strong>of</strong> the project was not<br />

satisfactory.<br />

Exhibit 2: Excerpt from March 28, meeting between the team<br />

<strong>and</strong> the customer:<br />

Ethan: ”Ok, we have made several prototypes, so that.. we have<br />

learnt PLENTI by programming. But we haven’t made any<br />

completely robust solutions yet.” Owen: ”And then we have used a<br />

lot <strong>of</strong> time to learn, study PLENTI, then, because the documentation<br />

is quite bad, I think.”<br />

5.1.3 Third phase (April-May) Gradual PLENTI<br />

community participation<br />

In the customer meeting on March 28. Ethan reports “having been a<br />

bit on the IRC” communicating with the PLENTI community,<br />

reporting that there was “this guy” that he communicated with.<br />

Exhibit 3: Excerpt from March 28, meeting between the team<br />

<strong>and</strong> the customer. Ethan talks, quoting his IRC communication<br />

with Bernhard:<br />

’Why do you do it that way?’ And we just: ‘What? That’s how we do it in JSP.’ ’Don’t do it that way!’ <br />

No good, no good, so…”<br />

Expressing the above, explaining how Bernhard had reacted<br />

negatively to their approach, Ethan still appeared satisfied with the<br />

IRQ dialogue. He had in fact reached a PLENTI developer with his<br />

request, <strong>and</strong> the dialogue resulted in relevant directions for the team.<br />

After the Easter holiday, following up on the success with IRC,<br />

Ethan turned to the PLENTI users forum, a listserv service linked to<br />

the PLENTI web pages. <strong>The</strong> subsequent interaction between Ethan<br />

<strong>and</strong> the community in this forum amounted to eight threads, most <strong>of</strong><br />

which with several postings, during the course <strong>of</strong> the project.<br />

A condensed thread from the forum is shown in Exhibit 4. Other<br />

requests from Ethan were addressed by Bernhard partly in parallel,<br />

in different threads.<br />

Exhibit 4: Excerpt from April 13.-18., PLENTI users forum on<br />

the Internet:<br />

April 13.: Ethan: ”We’re trying to make a credentials manager for<br />

authenticating against LDAP. We’ve written some code but we’re<br />

unsure about what to do next, or if the code is correct. Any ideas? ..<br />

Code: ”<br />

April 14.: BG “Hi Ethan, using the upcoming PLENTI 1.6, it’s very<br />

easy to plug in your own credentials manager ”<br />

April 16. Ethan: “Hi, Bernhard, In addition to , what files do<br />

we need? ”<br />

April 18.: BG: “Just should suffice ”<br />

April 18.: Ethan: “Thank you Bernhard! That <strong>work</strong>ed perfectly. We<br />

have now functioning LDAP authentication in our webapp. Has<br />

integrating LDAP authentication directly in PLENTI been<br />

considered? Sincerely, Ethan Lake”<br />

April 18.: BG: “Wonderful! Several people have asked for it in the<br />

past, it would be a very welcome contribution to the project.”<br />

Whereas the communication shown in Exhibit 4 took place in the<br />

PLENTI users forum (as opposed to the developer forum, which<br />

also could be found on the web site), changes to PLENTI itself were<br />

discussed in the last two postings. <strong>The</strong> initial posting was the first<br />

request from Ethan on the forum. Bernhard, the chief developer <strong>of</strong><br />

PLENTI, was, with one exception, the one who answered Ethan’s<br />

(<strong>and</strong> a number <strong>of</strong> other users’) requests on the listserv. He gave<br />

quick response, <strong>of</strong>ten on the same day (or night). <strong>The</strong>se observations<br />

together may be taken as an indication that the OSS community is a<br />

very small one, with small distance between user <strong>and</strong> developer as<br />

well as between user issues <strong>and</strong> development issues.<br />

At one point, Ethan was asked by Bernhard to send large pieces <strong>of</strong><br />

code by private email instead <strong>of</strong> pasting the code directly into the<br />

forum. Ethan sent code by email as requested. On a couple <strong>of</strong><br />

795<br />

113

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

Saved successfully!

Ooh no, something went wrong!