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 ...
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
- Page 67 and 68: Results (SVN). Trac provides lightw
- Page 69: Results Figure 15: A model outlinin
- Page 72 and 73: The work-reflection-learning cycle
- Page 74 and 75: The work-reflection-learning cycle
- Page 76 and 77: The work-reflection-learning cycle
- Page 78 and 79: The work-reflection-learning cycle
- Page 81 and 82: 7 Evaluation In this chapter, I eva
- Page 83 and 84: Evaluation adds to the CSCW literat
- Page 85 and 86: Evaluation 7.3 Evaluation of the re
- Page 87 and 88: Evaluation In the longitudinal stud
- Page 89 and 90: Evaluation According to the princip
- Page 91 and 92: Evaluation However, only some of th
- Page 93 and 94: Evaluation to design is problematic
- Page 95 and 96: 8 Conclusion and further work This
- Page 97 and 98: Conclusion and recommendations for
- Page 99 and 100: 9 References Abran, A., Moore, J. W
- Page 101 and 102: References Cobb, P. (1994). "Where
- Page 103 and 104: References Herbsleb, J. D., Mockus,
- Page 105 and 106: References Leont'ev, A. N. (1981).
- Page 107 and 108: References Stahl, G. (2002). "Build
- Page 109 and 110: Glossary B Boundary object - artifa
- Page 111 and 112: Glossary maintaining the system aft
- Page 113 and 114: Appendix A: Research papers P1 P2 P
- Page 115 and 116: Research paper P1 Title: Cross-Comm
- Page 117: Cross-Community Collaboration and L
- Page 121 and 122: 4: Case findings: students’ view
- Page 123 and 124: own account of why each artifact is
- Page 125 and 126: Research paper P2 Title: Power Thro
- Page 127 and 128: Power Through Brokering: Open Sourc
- Page 129 and 130: Due to the openness of OSS communit
- Page 131 and 132: 5.1.2 Second phase (February-May):
- Page 133 and 134: Getting from the second to the thir
- Page 135 and 136: 6.2.1 Benefits for SE student proje
- Page 137 and 138: Research paper P3 Title: Do’s and
- Page 139 and 140: DO‟S AND DON‟TS OF INSTANT MESS
- Page 141 and 142: a chat window is opened. As soon as
- Page 143 and 144: three examples in the form of excer
- Page 145 and 146: Example 2. Excerpt from an IM log s
- Page 147 and 148: Example 3. Excerpt from an IM log s
- Page 149 and 150: immediate feedback in the heated di
- Page 151 and 152: Acknowledgements Thanks to Monica D
- Page 153 and 154: Research paper P4 Title: The wiki a
- Page 155 and 156: The wiki as an integrative tool in
- Page 157 and 158: type of use can be seen as an examp
- Page 159 and 160: ecome integration, and we identifie
- Page 161 and 162: project. Typically, a clean-up was
- Page 163 and 164: 5.1 The wiki as a knowledge reposit
- Page 165 and 166: 6. Conclusion We have shown how pro
- Page 167 and 168: Research paper P5 Title: Using Proj
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