<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Social Team Characteristics and Architectural Decisions: a Goal-oriented Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Johannes Mei ner</string-name>
          <email>johannes.meissner@sk8dlx.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frederik Schulz</string-name>
          <email>frederik.schulz@sk8dlx.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Research and Development, SK8DLX Services GmbH</institution>
          ,
          <addr-line>Jena</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Organizational and social factors like the geographical distribution of team members or their skill levels can have a signi cant impact on software architectural decisions. In our previous work, we have developed a framework based on the Goal Requirements Language (GRL) to model the interdependencies between project contributors, their realization e orts and the intended project deliverables. Based on our daily work in industrial e-commerce projects, further experiences have shown that the composition of a software development team in terms of social and psychological characteristics of the team members is just as important. Structure-analytical methods like the well established team role model of Belbin are a suitable mean to capture these personal qualities in a systematic way. The obtained information is incorporated into our framework to enable the documentation, the analysis and the discussion of the coherence between social factors and the work-breakdown structure in software development projects.</p>
      </abstract>
      <kwd-group>
        <kwd>GRL</kwd>
        <kwd>Organizational context</kwd>
        <kwd>Social team roles</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Software architectures are interacting with the organizational context of their
development. For example, Conways law [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] states that \organizations which
design systems [. . . ] are constrained to produce designs which are copies of the
communication structures of these organizations ".
      </p>
      <p>
        In our previous work [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] we introduced the GRL-based framework
Organizational Context Analysis (OrCA), that captures organizational factors and
their interdependencies with the software architecture. The foundation of the
framework are three-layered models of the work-breakdown structure: Which
contributor participates in which realization e ort to achieve which project
deliverable? Thus OrCA provides a template for the usage of GRL elements to
model the relation between a software development organization on the one
hand and the intended project outcomes on the other hand. Section 3.2 gives an
introduction to the main concepts of the OrCA framework.
      </p>
      <p>
        Goguen [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] notes, that \a computer-based system is built for people and by
people". The human and social factors have a strong impact on the resulting
system [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Our own experiences in ongoing e-commerce projects veri ed these
observations. The software development process in our company features two
to four small developer teams. Depending on the current workload, these teams
can be assembled in a exible manner. The composition of the teams and the
personal relationships among the team members became focal points concerning
the overall team performance. For example, the quality of the communication
between team members had a signi cant impact on the software quality and led
either to high e ciency or to exceeded time and cost budgets. Likewise, a team
consisting of technically high experienced developers tended to perform better
if team members with high communication skills and perseverance were added.
We enhanced the OrCA framework by incorporating information about these
social factors to consider them in the early project planning phase. This was
achieved by employing the well-established team role model of Belbin [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. A brief
introduction to the concept of team roles is provided in section 3.1.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Objectives of the research</title>
      <p>The overall goal of our research is the consideration of organizational and social
in uence factors in architectural decisions. Furthermore, we want to increase
the awareness of this issue, as the assignment of tasks to individuals and their
personal characteristics and relationships can decide between success and failure
of a project. Therefore, we want to achieve the following objectives:
1. The assignment of individuals to project teams and its e ects on particular
project goals have to be incorporated into our framework.
2. The framework has to capture the assignment of team roles to these
individuals. To this end, the principles of established social role theories should be
utilized.
3. This work must provide a foundation for the further analysis of the team
composition to o er guidance for optimizing the team`s structure.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Scienti c Contributions</title>
      <sec id="sec-3-1">
        <title>Team roles</title>
        <p>
          The assignment of an employee to a project is commonly determined by its
functional roles : Where is the employee located in the companies hierarchy?
What are the technological skills and the level of experience of the employee?
In contrast, non-functional roles are often neglected. They include personal
characteristics like reliability or conscientiousness of the individual employee.
However, the consideration of these attributes during a team's forming phase can
result in signi cant bene ts [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The concept of team roles o ers an abstract view
on this issue. Team roles can be de ned as \a pattern of behavior characteristics of
the way in which one team member interacts with another where his performance
serves to facilitate the progress of a team as a whole " [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          Structure-analytical methods [
          <xref ref-type="bibr" rid="ref11 ref14 ref7">7, 14, 11</xref>
          ] provide the possibility to extract these
personal characteristics in a systematic way. A well-established method that is
widely distributed in the industry is Belbin's team role model [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. It distinguishes
between nine di erent roles, that can be assigned to an individual team member.
For example the team role Shaper characterizes individuals that are challenging
and that work best under pressure while a Finisher is rather anxious and acts
like a perfectionist. These roles enable the documentation and estimation of the
quality of a team's composition. Belbin states that a great diversity of team
roles leads to a better performance: A team consisting only of highly quali ed
management sta tends to produce substandard results. In the following, we
introduce an approach for the integration of these principles into our GRL-based
OrCA framework.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>The OrCA framework</title>
        <p>
          Basically, models in the OrCA framework consist of three layers that capture
the work-breakdown structure [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The bottom deliverables -layer contains the
achieved project results, e. g. architectural components or software libraries. Each
deliverable is depicted by a resource element. To realize these deliverables, tasks
like the implementation or the testing have to be performed. These tasks are
contained in the intermediate realizations -layer. The assignment of realization
tasks to certain deliverables is achieved by using dependency links. Finally,
the responsible project members are represented in the top contributors -layer.
A contributor can be an entire development team or a single developer. The
assignment of contributors to realizations is done by dependency links, as well.
        </p>
        <p>
          To enrich a basic-model by additional organizational and technical factors, the
OrCA framework introduces predicates. These enable the de nition of statements
about particular elements in the basic-model (the subjects ) by linking them to
other model elements (the objects). The particular sort of this relationship is
de ned by a predicate's type. Predicates can be used to express a contributor's
skills, a technological choice for a deliverable or even cost and budget constraints.
In the graphical notation, predicates are depicted by triangles that are labeled
with the predicate type. The example in Fig. 1 shows only one deliverable server.
For its realization, the tasks implement and test have to be performed. The
project contributor team 1 is responsible for the task implement, whereas team 2
is assigned to test, respectively. A predicate of the type is built with indicates
that the deliverable server (subject) is based on the PHP technology (object).
See [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] for detailed examples including multiple contributors and deliverables.
        </p>
        <p>
          The ternary relationship subject-predicate-object allows for the modeling of
the particular e ects a statement has on speci c goals. Therefore, the predicate is
used as a representative of the overall statement and linked to the a ected goal by
a contribution link. For further details see [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. In the following, this mechanism is
used to re ne the work-breakdown structure by assigning individuals as members
to the teams in the contribution layer.
4
Earlier versions of the GRL in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] adopted the agents concept of i*. The
metamodel in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] includes this concept, as well. We utilized these agents to represent
individuals. To model their membership in a particular team, we introduced
the new predicate is assigned. The example in Fig. 2(a) shows an individual
A assigned to the contributor team. This assignment's negative e ect on the
organizational goal optimized resource planning is indicated by a contribution
link between the predicate and the goal. A second contribution link reveals a
positive e ect on sufficient skills, which is also an organizational requirement.
Thus, we modeled the team assignment and its e ect concerning the functional
role of the individual. This is an advantage over the conventional binary
partrelationship as de ned in the GRL.
        </p>
        <p>Belbin suggests a questionnaire and an observer assessment to identify the
particular team role of an individual. The next step is the incorporation of these
roles into our models by utilizing the i* role concept. To represent the resulting
role assignment, we made use of the plays-relationship. Furthermore, a working
task can require a speci c role, as well. For example, the aforementioned Finisher
is especially quali ed for testing, whereas an Implementer will usually put a
requirement into practice quickly and e ciently. Such a requirement for a role can
be modeled by a conventional dependency link between the concerned realization
task and the role element. The example in Fig. 2(b) shows a contributor team
and its two assigned members A and B with B playing the team role Implementer.
This role is required by the realization e ort implement, that the team of B is
responsible for. Thus, B is a good choice for the solution of this task.</p>
        <p>
          The work in [
          <xref ref-type="bibr" rid="ref12 ref2 ref4">2, 4, 12</xref>
          ] provides collections of experience and references
concerning role combinations and their e ect on the team performance. For example, the
aforementioned diversity of roles is a prerequisite for a high-quality cooperation.
However, this is an overall objective that is not part of the model. Rather, the
(a) Team assignment
(b) Team roles
team quality has to be examined a posteriori in a comprehensive model analysis.
Our concepts for team and role assignment in Fig. 2 enable such an analysis of
the team quality according to the theoretical principals of non-functional roles
as postulated by Belbin. For example, the missing of a team member playing
the role Implementer can be detected as possible de ciency of the team
composition. Furthermore, the models capture information about functional roles
regarding skills or hierarchy positions and their in uence on speci c goals. A
comprehensive analysis can combine both sides to provide a global examination
of the organizational structure.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>This work provides a foundation for the discussion of the work-breakdown
structure in terms of team assignments and social team roles. We attained our
goals as de ned in section 2:
1. The OrCA predicate concept is utilized to assign individuals to their respective
teams. Additional contribution links are used to indicate the impact of this
assignment on particular goals.
2. Based on plays-relationships, the individuals are matched to team roles
according to the well-established team-role model of Belbin. Furthermore,
dependency-links can express the required team roles for a particular task.
3. These contributions are the basis for a further analysis of the model as
stipulated by the principles of Belbin: Missing team roles or a mismatch
between provided and required team roles reveal possible shortcomings of
the team composition.
Thus, we can document the in uence of organizational and social factors and the
e ect of personal characteristics on a project set-up. In an industrial environment
this information can be used to communicate and discuss personnel decisions in
the context of a software architecture.</p>
    </sec>
    <sec id="sec-5">
      <title>Ongoing and Future Work</title>
      <p>
        Basing on the concepts provided in this work, we are going to concentrate on the
comprehensive analysis of the models. We want to translate Belbin's principles
into a set of logical rules, to enable a structured and automated validation. This
can be used to provide the user a quick and early feedback on the quality of a
model. Additionally, we are going to incorporate other team role theories like
Parker [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] or Davis [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and to formalize their principles about team compositions,
as well.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bass</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clements</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazman</surname>
          </string-name>
          , R.:
          <source>Software Architecture in Practice. Series in Software Engineering</source>
          , Addison-Wesley, Boston, 2nd edn. (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Belbin</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          : Management Teams:
          <article-title>Why they succeed or fail. Routledge, 3rd edn</article-title>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayol</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A Reference Model for i*</article-title>
          . In: Yu,
          <string-name>
            <given-names>E.S.</given-names>
            ,
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Maiden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.) Social Modeling for Requirements Engineering, pp.
          <volume>573</volume>
          {
          <fpage>606</fpage>
          . The MIT Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cockburn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Interaction of Social Issues and Software Architecture</article-title>
          .
          <source>Communications of the ACM</source>
          <volume>39</volume>
          (
          <issue>10</issue>
          ),
          <volume>40</volume>
          {
          <fpage>46</fpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Constantine</surname>
            ,
            <given-names>L.L.</given-names>
          </string-name>
          : Constantine on Peopleware. Yourdon Press Computing Series, Yourdon Press, Englewood Cli s (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Conway</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          :
          <source>How Do Committees Invent? Datamation</source>
          <volume>14</volume>
          (
          <issue>4</issue>
          ),
          <volume>28</volume>
          {
          <fpage>31</fpage>
          (
          <year>1968</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Millburn</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woodhouse</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Successful team building: How to create teams that really work</article-title>
          .
          <source>Kogan Page</source>
          , London (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Goguen</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>Social Issues in Requirements Engineering</article-title>
          .
          <source>In: Proceedings of IEEE International Symposium on Requirements Engineering</source>
          , RE 1993, San Diego, USA, January 4-
          <issue>6</issue>
          ,
          <year>1993</year>
          , pp.
          <volume>194</volume>
          {
          <fpage>195</fpage>
          . RE`93,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. John,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Frank</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Bj rnar,
          <source>T.: Human and Social Factors of Software Engineering { Workshop Summary. ACM SIGSOFT Software Engineering Notes</source>
          <volume>30</volume>
          (
          <issue>4</issue>
          ), 1{
          <issue>6</issue>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.S.</given-names>
          </string-name>
          :
          <article-title>Designing Information Systems in Social Context: A Goal and Scenario Modelling Approach</article-title>
          .
          <source>Information Systems</source>
          <volume>29</volume>
          (
          <issue>2</issue>
          ),
          <volume>187</volume>
          {
          <fpage>203</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Parker</surname>
            ,
            <given-names>G.M.:</given-names>
          </string-name>
          <article-title>Team players and Teamwork: Working with personalities to develop e ective teams</article-title>
          .
          <source>Jossey-Bass</source>
          and John Wiley, San Francisco (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Pisani</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The Impact of Team Composition and Interpersonal Communication on Perceived Team Performance { A Case Study</article-title>
          .
          <source>European Journal of Social Sciences</source>
          <volume>35</volume>
          (
          <issue>3</issue>
          ),
          <volume>411</volume>
          {
          <fpage>430</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meissner</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossak</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Tracing the interdependencies between architecture and organization in goal-oriented extensible models</article-title>
          .
          <source>In Proceedings of the Third Eastern European Regional Conference on the Engineering of Computer Based</source>
          Systems pp.
          <volume>25</volume>
          {
          <issue>32</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Spencer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pruss</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Managing Your Team: How to Organise People for Maximum Results</article-title>
          . Piatkus Bks.,
          <string-name>
            <surname>London</surname>
          </string-name>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>