TESNA Game: A Serious Game for Understanding
Socio-Technical Coordination Problems
Gijs van Veen &
Chintan Amrit
Lack of code ownership is a major contributor to discovery effort in large-scale software development today.
Historical Design Rationale/Related patterns:
The design rationale behind the proposed solution. Patterns are often coupled or composed with other patterns, leading to the concept of pattern language.
The architecture and organization will better reflect each other. The organization and product
architecture will be aligned. Resulting Context: Discusses the
context resulting from applying the pattern. In particular, trade-offs should be mentioned
Each code module in the system is owned by a single Developer. Except in exceptional and explicit circumstances, code may be modified only by its owner. Make sure organization is
compatible with the architecture Solution: The solution proposed for the
problem
Most design knowledge lives in the code; navigating unfamiliar code to explore design issues takes time. Not everyone can know everything all the time.
Architecture shapes communication paths in the organization. Formal Organization shapes architecture. Forces: Forces that require resolution
A system with mechanisms to document and enforce the software architecture, and developers to write the code
An architect and development team are in place.
Context: The current structure of the system giving the context of the problem
A Developer cannot keep up with a constantly changing base of
implementation code. Aligning Organization and
Architecture Problem: A problem growing from the
Forces.
Code Ownership Pattern (Coplien 1994)
Conway’s Law (Conway 1968) Pattern Name
20-7-2009 University of Twente 6
Problems with Socio-Technical Patterns
1.
Hard to implement: as the problems are hard to find
How does the manager recognize the pattern problems?
1 0 1 2 1 C D C B 16 2 0 2 2 2 C B D C 15 0 0 0 0 2 C C D D 14 -1 1 0 1 1 B C D D 13 2 0 2 2 2 C B D A 12 0 0 0 0 1 C C C C 11 0 0 0 0 0 B B C C 10 1 0 1 1 1 B B D A 9 0 0 0 0 1 C C C C 8 1 0 1 2 1 C B A C 7 -2 2 0 2 0 D C C D 6 1 0 1 1 2 C C D C 5 0 0 0 0 0 B B A A 4 -1 1 0 1 1 C C C D 3 1 0 1 1 2 C C D A 2 0 0 0 1 1 C C C B 1 2nd 1st 2nd 1st Diff Wor Imp Ch Cor Question 2 Question 1 Player -1 1 0 1 1 C C A D 24 -2 2 0 2 0 B C A D 23 1 0 1 1 2 C C D C 22 0 0 0 0 2 C C D D 21 0 0 0 0 1 C C C C 20 0 0 0 0 1 C C C C 19 2 0 2 2 2 C A D C 18 0 1 1 2 1 D C D C 17 1 0 1 2 1 C D C B 16 Diff Wor Imp Ch Cor Question 2 Question 1 Player
20-7-2009 University of Twente 12
Results
•
On an average 0.96 questions were answered correctly the first time
•
On average, players answered 1.17 questions correctly after playing the
The Game URL
http://www.tesna.org
-> TESNA Game
OR
20-7-2009 University of Twente 14