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

21.01.2014 Views

of examples from the case illustrating how students reflect on their relationship to different communities in the project. In section 5, we discuss our findings in the light of theory and suggest implications for the pedagogical design of project courses. Finally, we address limitations and further work, and conclude the paper. 2. Cross-community collaboration: the role of goals and boundary objects In this section we elaborate on three generic aspects of customer-driven SE student projects that can be seen as central to students’ learning: stakeholders as learning communities, stakeholders’ goals for project engagement, and project activity as a question of relating to and reconciling the goals and interests of interrelated learning communities. 2.1. Project stakeholders represent different kinds of learning communities Learning communities are communities designed to support learning. Riel and Polin [8] describe three, overlapping types: Task-based learning communities are groups of people who are organized around a task, working together for a specified period of time to produce a product. Practice-based learning communities are larger groups with shared goals and provide members with richly contextualized and supported arenas for learning. Knowledge-based learning communities resemble the practice-based ones but are focused on producing external knowledge about the practice. A university is officially designated to serve a role in society as a practice-based and knowledge-based learning community. Its practices include research and teaching/learning. A part of the university organization, i.e. a SE study program, can be considered a learning community of its own. A customer organization may also be considered both practice-based and knowledge-based, the weight on the latter depending on the actual policies and practices (e.g. knowledge management efforts). A sub-community in the customer organization may typically be serving as the learning community most directly relating to the student project. The customer-driven SE student project exists for a much more limited time than the other two communities, but it can be considered as a type of learning community focused on the achievement of a task: a task-based learning community. University SE study program SE profession learning Customer organization SE student project Figure 1: The SE project at the intersection of learning communities, Several overlapping communities will potentially learn from the project (see Figure 1). The impact is likely to be smaller, and the learning cycle longer, the more general the community. E.g., the project supervisor may learn about project supervision from one session to the next; 20th Conference on Software Engineering Education & Training (CSEET'07) 0-7695-2893-7/07 $20.00 © 2007 Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply. 100

the course staff may improve the course between semesters, and the success of the SE study program may finally influence university decisions. The customer representative may learn about technical issues whereas her department benefits from knowledge about the viability of an idea after project completion. 2.2 Project stakeholders have different goals for their engagement in the projects Students want formal qualifications making them attractive on the job market, which includes knowledge and skill e.g. in project management and programming. The project customer becomes part of the students’ network in the business world, perhaps leading to a job offer. Students also want to enjoy the social aspects of project work. The course staff seeks to improve the course. Such improvement partially rests on evaluation of the projects as reflected in the grades. Learning objectives are formalized in course descriptions. Students’ viewpoints on the projects (e.g. as found in reflection notes) provide feedback on the pedagogical quality of the project course. Additionally, the project course must meet relevant needs in the business world. If customers express that their needs are met, it is an acknowledgement of the relevance of the project course and courses on which the project is based. SE projects thus serve as a test bench for the SE study program. The university-customer relationship further contributes in building a business network for the university, to be utilized in new student or research projects. 2.3. Cross-community interaction as essential to project work and learning Two important types of connections between communities are boundary objects and brokering [9]. Boundary objects are “artifacts, documents, terms, concepts, and other forms of reification around which communities of practice can organize their interconnections.” [10-12]. The artifacts central to the SE project are important because they support the goal attainment of one or more stakeholders. Reaching agreement on the development of an artifact important to more than one community is a question of making alignments based on the views, knowledge and practices of the communities. An example from the SE world explicitly referring to negotiation in development work is the WinWin methodology [13]. In SE student projects, there are artifacts to be negotiated with the course staff, with the customer and with both of them. The requirements specification is a particularly central artifact, negotiated between the student team and the customer and subject to course staff’s supervision and evaluation. For a boundary object to work well, communities should be able to use it in making sense of their own activity as well as the activity of the other community. The boundary object contributes to making visible stakeholders’ objectives, as well as possibly the negotiation and development process, e.g. by documenting arguments, decisions and versions. This corresponds to the boundary object being socially translucent [14], providing awareness, accountability and visibility of the development process. Brokering is “connections provided by people who can introduce elements of one practice into another.” [9] (p.105). Students in a SE project can be considered brokers between the university, the customer organization and the project team to the extent that they are members of all communities and work to align the perspectives and practices from each community in the project. In the capacity of being students, the developers are participants in the teaching/learning practices of the university. Also, they are participants in the task-oriented practice of the project team. Further, the students can be seen as novice professionals engaging in legitimate peripheral participation [15] in 20th Conference on Software Engineering Education & Training (CSEET'07) 0-7695-2893-7/07 $20.00 © 2007 Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply. 101

the course staff may improve the course between semesters, <strong>and</strong> the success <strong>of</strong> the SE study<br />

program may finally influence university decisions. <strong>The</strong> customer representative may learn<br />

about technical issues whereas her department benefits from knowledge about the viability <strong>of</strong><br />

an idea after project completion.<br />

2.2 Project stakeholders have different goals for their engagement in the projects<br />

Students want formal qualifications making them attractive on the job market, which<br />

includes knowledge <strong>and</strong> skill e.g. in project management <strong>and</strong> programming. <strong>The</strong> project<br />

customer becomes part <strong>of</strong> the students’ net<strong>work</strong> in the business world, perhaps leading<br />

to a job <strong>of</strong>fer. Students also want to enjoy the social aspects <strong>of</strong> project <strong>work</strong>.<br />

<strong>The</strong> course staff seeks to improve the course. Such improvement partially rests on<br />

evaluation <strong>of</strong> the projects as reflected in the grades. Learning objectives are formalized<br />

in course descriptions. Students’ viewpoints on the projects (e.g. as found in <strong>reflection</strong><br />

notes) provide feedback on the pedagogical quality <strong>of</strong> the project course. Additionally,<br />

the project course must meet relevant needs in the business world. If customers express<br />

that their needs are met, it is an acknowledgement <strong>of</strong> the relevance <strong>of</strong> the project course<br />

<strong>and</strong> courses on which the project is based. SE projects thus serve as a test bench for the<br />

SE study program. <strong>The</strong> university-customer relationship further contributes in building<br />

a business net<strong>work</strong> for the university, to be utilized in new student or research projects.<br />

2.3. Cross-community interaction as essential to project <strong>work</strong> <strong>and</strong> <strong>learning</strong><br />

Two important types <strong>of</strong> connections between communities are boundary objects <strong>and</strong><br />

brokering [9]. Boundary objects are “artifacts, documents, terms, concepts, <strong>and</strong> other<br />

forms <strong>of</strong> reification around which communities <strong>of</strong> practice can organize their<br />

interconnections.” [10-12]. <strong>The</strong> artifacts central to the SE project are important because<br />

they support the goal attainment <strong>of</strong> one or more stakeholders. Reaching agreement on<br />

the development <strong>of</strong> an artifact important to more than one community is a question <strong>of</strong><br />

making alignments based on the views, knowledge <strong>and</strong> practices <strong>of</strong> the communities.<br />

An example from the SE world explicitly referring to negotiation in development <strong>work</strong><br />

is the WinWin methodology [13]. In SE student projects, there are artifacts to be<br />

negotiated with the course staff, with the customer <strong>and</strong> with both <strong>of</strong> them. <strong>The</strong><br />

requirements specification is a particularly central artifact, negotiated between the<br />

student team <strong>and</strong> the customer <strong>and</strong> subject to course staff’s supervision <strong>and</strong> evaluation.<br />

For a boundary object to <strong>work</strong> well, communities should be able to use it in making<br />

sense <strong>of</strong> their own activity as well as the activity <strong>of</strong> the other community. <strong>The</strong> boundary<br />

object contributes to making visible stakeholders’ objectives, as well as possibly the<br />

negotiation <strong>and</strong> development process, e.g. by documenting arguments, decisions <strong>and</strong><br />

versions. This corresponds to the boundary object being socially translucent [14],<br />

providing awareness, accountability <strong>and</strong> visibility <strong>of</strong> the development process.<br />

Brokering is “connections provided by people who can introduce elements <strong>of</strong> one<br />

practice into another.” [9] (p.105). Students in a SE project can be considered brokers<br />

between the university, the customer organization <strong>and</strong> the project team to the extent that<br />

they are members <strong>of</strong> all communities <strong>and</strong> <strong>work</strong> to align the perspectives <strong>and</strong> practices<br />

from each community in the project. In the capacity <strong>of</strong> being students, the developers<br />

are participants in the teaching/<strong>learning</strong> practices <strong>of</strong> the university. Also, they are<br />

participants in the task-oriented practice <strong>of</strong> the project team. Further, the students can<br />

be seen as novice pr<strong>of</strong>essionals engaging in legitimate peripheral participation [15] in<br />

20th Conference on S<strong>of</strong>tware Engineering Education & Training (CSEET'07)<br />

0-7695-2893-7/07 $20.00 © 2007<br />

Authorized licensed use limited to: Norges Teknisk-Naturvitenskapelige Universitet. Downloaded on February 5, 2010 at 08:55 from IEEE Xplore. Restrictions apply.<br />

101

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

Saved successfully!

Ooh no, something went wrong!