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

<strong>of</strong> examples from the case illustrating how students reflect on their relationship to<br />

different communities in the project. In section 5, we discuss our findings in the light<br />

<strong>of</strong> theory <strong>and</strong> suggest implications for the pedagogical design <strong>of</strong> project courses.<br />

Finally, we address limitations <strong>and</strong> further <strong>work</strong>, <strong>and</strong> conclude the paper.<br />

2. Cross-community collaboration: the role <strong>of</strong> goals <strong>and</strong> boundary objects<br />

In this section we elaborate on three generic aspects <strong>of</strong> customer-driven SE student<br />

projects that can be seen as central to students’ <strong>learning</strong>: stakeholders as <strong>learning</strong><br />

communities, stakeholders’ goals for project engagement, <strong>and</strong> project activity as a<br />

question <strong>of</strong> relating to <strong>and</strong> reconciling the goals <strong>and</strong> interests <strong>of</strong> interrelated <strong>learning</strong><br />

communities.<br />

2.1. Project stakeholders represent different kinds <strong>of</strong> <strong>learning</strong> communities<br />

Learning communities are communities designed to support <strong>learning</strong>. Riel <strong>and</strong> Polin<br />

[8] describe three, overlapping types: Task-based <strong>learning</strong> communities are groups <strong>of</strong><br />

people who are organized around a task, <strong>work</strong>ing together for a specified period <strong>of</strong> time<br />

to produce a product. Practice-based <strong>learning</strong> communities are larger groups with<br />

shared goals <strong>and</strong> provide members with richly contextualized <strong>and</strong> supported arenas for<br />

<strong>learning</strong>. Knowledge-based <strong>learning</strong> communities resemble the practice-based ones but<br />

are focused on producing external knowledge about the practice.<br />

A university is <strong>of</strong>ficially designated to serve a role in society as a practice-based <strong>and</strong><br />

knowledge-based <strong>learning</strong> community. Its practices include research <strong>and</strong><br />

teaching/<strong>learning</strong>. A part <strong>of</strong> the university organization, i.e. a SE study program, can be<br />

considered a <strong>learning</strong> community <strong>of</strong> its own. A customer organization may also be<br />

considered both practice-based <strong>and</strong> knowledge-based, the weight on the latter<br />

depending on the actual policies <strong>and</strong> practices (e.g. knowledge management efforts). A<br />

sub-community in the customer organization may typically be serving as the <strong>learning</strong><br />

community most directly relating to the student project. <strong>The</strong> customer-driven SE<br />

student project exists for a much more limited time than the other two communities, but<br />

it can be considered as a type <strong>of</strong> <strong>learning</strong> community focused on the achievement <strong>of</strong> a<br />

task: a task-based <strong>learning</strong> community.<br />

University<br />

SE study program<br />

SE pr<strong>of</strong>ession<br />

<strong>learning</strong><br />

Customer<br />

organization<br />

SE student<br />

project<br />

Figure 1: <strong>The</strong> SE project at the intersection <strong>of</strong> <strong>learning</strong> communities,<br />

Several overlapping communities will potentially learn from the project (see Figure 1). <strong>The</strong><br />

impact is likely to be smaller, <strong>and</strong> the <strong>learning</strong> <strong>cycle</strong> longer, the more general the community.<br />

E.g., the project supervisor may learn about project supervision from one session to the next;<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 />

100

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

Saved successfully!

Ooh no, something went wrong!