Professional Documents
Culture Documents
QIP-1.2. Set goal: Understand global software de- Besides collecting observation packages we also re-
velopment from a FLOW perspective. The goal of corded audio, video, and screens during conference
the first QIP cycle was to understand global software calls. A third data source for analysis was the monitor-
development and, if necessary, identify areas for im- ing of communication by a dedicated observer. He
provement based on FLOW theory. To reach that goal logged time, duration, involved participants, roles of
we set up measures that were specifically designed for participants, used media, state of information flow, and
the information flow perspective in global projects. rough content of communication events.
ac
F
e-to
e
t
C ha
collocated
e&
i
Wik
collocated-remote-gap
hon
e&
distributed
P
hon
e&
hon
P
ne &
Cha
P
Cod
P
e xt
T
rac
SVN.
richness of communication channel 14 Finnish and Russian developers talk about last itera-
tion. The Germans cannot follow. They are afraid they
Figure 5. Communication channel width. Chart missed important information.
in the style of [13].
A common project context cannot develop as fast as
Figure 5 depicts the types and combinations of dif- in collocated teams because of the restricted communi-
ferent communication channels as logged by the com- cation channels (see Figure 5). Therefore, the goal of
munication event observer. The types are related to
Educational background Also, our video recordings showed that many times
Professional experience one team was not even aware who was currently pre-
Process knowledge and experiences sent in the development room at the two other locations
Domain knowledge and what tasks those people were working on. Real
Knowledge about tools group awareness can only emerge when developers
Former co-workers know who constitutes the group, and who may be
Roles in project, department, company reached at a given point in time.
Legacy systems
Work environments Obvious solution: Video links. Audio and video links
Habits, conventions and corporate culture seem to be the most straight-forward solution to the
Language barriers problem of basic unawareness, as described above.
Rational behind decisions Broadcasting video streams along with audio among
Well established sources of information like Intra- the project members improves awareness of who is
nets, Wikis, or other experience factories. present. However, permanent video connection be-
tween sites can be a problem when network connec-
To achieve that an ambassador should socialize with all tions are slow or limited. In such a situation, a webcam
project members and stakeholders. Being a gregarious with less frequent update rates can be an approxima-
person as suggested by [5] will be beneficial for that. A tion.
context sharing ambassador should:
Suggestion from FLOW perspective: Use FLOW
Attend meetings regularly. maps. The lack of awareness on the basic level usually
Report back to home site regularly. leads to high barriers for direct contacts and to impov-
Negotiate problems between distributed members erished communication between distant sites. While
of the team or at least attend negotiations. there is rich informal communication within each site,
Be a context scribe (see suggestion in section 5.3.). exchange between distributed individuals and teams is
The context scribes task is to explicate foreign limited.
project context and document it, e. g. in a Wiki.
GUI, Phyton
GER
Figure 6. Yellow Pages combined with FLOW map of main fluid flows of requirements.
In order to make everyone aware of all others on the is not shown. Most conversations seem to be two-way
project, a list of all participants can be created, e. g. exchanges. However, the FLOW map is supposed to
during or after the kick-off (Yellow Pages). It should abstract from the exchange of words and illustrate only
contain names, phone numbers, e-mail and Skype ad- the rough direction of requirements. In Figure 6, for
dresses, and a few hints about the tasks and competen- example, Dorin might have video or Skype conferences
cies of a person. Adding a photo can further increase with Toivo and Edi. All three will talk, but Dorin as
awareness. However, the Yellow Pages alone are not the customer representative is the source of require-
sufficient to trigger point-to-point communication. In ments. Within each time, flows are different.
project Minotaurus we already had one in place and Since we do not attempt to give a detailed and accu-
still made the above observations. rate account of all communication acts, FLOW maps
To stimulate point-to-point communication we sug- do not need automatic screening capabilities (such as
gest to model flow of requirements and other relevant proposed by Damian et al. for RCSNs [19]). An over-
information in a FLOW map (see Figure 6 and Figure view FLOW map represents the perception of the de-
7). The goal is to explicitly focus on awareness about velopers drawing it. Each site may perceive the situa-
existing and desirable information flow. tion slightly different.
A FLOW map emphasizes fluid flow of information
1. Draw a fluid store (face) symbol for each known an aspect that is neglected in most other representa-
participant. Large projects might need to use sev- tions of a distributed project. By visualizing people and
eral hierarchical levels. major fluid flows, the FLOW map provides orientation
2. Draw solid store (document) symbols for all doc- and might cause participants to reconsider communica-
uments that are essential to exchange the kind of tion habits.
requirements or information you are focusing on. Figure 6 represents the situation as we saw it in Mi-
3. Sketch a dashed line between two people if they notaurus. It is an important step towards awareness and
exchange requirements on a regular basis. Put an effective requirements propagation to model informa-
arrow if the information tends to flow in one direc- tion stores and containers as they are. However, im-
tion rather than the other. proving flows based on improving awareness is one
4. You may use different line width to emphasize fre- more important step.
quent and intense flows of requirements. In Figure Constructive use of FLOW maps starts by reusing
6, Dorin tends to talk to Toivo a lot. the model of the existing situation. A certain focus is
5. It will be helpful to put an extract of the Yellow defined. For example, Markku (FIN) recognizes he
Pages and Inventory on the side of the FLOW should talk to Andrey (RUS) about the interpretation of
map. Omit details and contact info that would clut- a database requirement. According to Figure 6, Markku
ter the overview. would have talked to Dorin, who might have mentioned
6. Print the map on a large piece of paper and put it the issue to Toivo in there next Video meeting. Toivo
up in the development room. (FIN-ambassador to RUS) communicates with Andrej
only indirectly due to language barriers. Markkus in-
Note that not each and every communication act formation flows through Dorin-Toivo-Tatjana, before it
needs to be modeled. Since only major and recurring reaches Andrej. This is the Chinese whisper pattern.
flows of requirements are relevant for awareness of Fluid information flowing over several indirections
requirements flow, single or accidental communication tends to get distorted or lost. According to Figure 6,
Goal 1: Measure effect of context sharing ambassador on Observation challenges and future work. Detailing
common project context in distributed development. the abstraction sheets down to concrete measures, how-
Quality Factors Factors of influence ever, remains a challenge. How can context in par-
# of misinterpreted info Activity of ambassador ticular common project context be measured? How
# of info flow breakdowns Character of ambassador can the number of misinterpreted or broken information
Hypotheses Influence on Hypothesis
flows be measured? How can awareness be measured?
# of misinterpreted info Ambassador unifies / in-
decreases by 50% creases common context at
How can the right amount of documentation be meas-
# of breakdowns decreases project start. ured? As a first approximation the number of observa-
by 50% Ambassadors ability to tion packages that mention problems related to missing
socialize context, missing awareness, or missing documentation
can be used. In addition, observers that are trained in
Goal 2: Measure effect of FLOW map on awareness in dis- FLOW analysis can be sent to each development loca-
tributed development tion, or already present developers can be quickly
Quality Factors Factors of influence trained before project start [10] to capture the relevant
Effort to find responsible Level of detail of FLOW information flows remotely. A combination of a survey
developer in dist. team. map based approach [10] and Social Network Analysis [9]
# of bilateral communication Timeliness of FLOW map could be used to measure team awareness.
early in the project (up-to-date).
Hypotheses Influence on Hypothesis
Developers find it easy to FLOW map gives a fast 7. Conclusion
identify peers that work on overview of who knows
similar topics what. In this contribution we presented an approach for
# of bilateral comm. raises FLOW map shows current analysis and improvement of global software projects
by 50 % in first 2 weeks. state. based on the principles of our FLOW concept. We
structured our efforts according the QIP. In the first
Goal 3: Measure effect of documentation as a by-product to QIP cycle we analyzed a distributed agile project with
overcome information drain developers from Finland, Russia and Germany. Analy-
Quality Factors Factors of influence sis of the 44 collected observation packages showed
# of lost information Specialized FLOW tools that most problems of global development were com-
Effort to create solid infos for domain
munication related. The three main problems we identi-
Effort to access solid infos for GloSE context
fied were: (1) missing context for interpretation of re-
Hypotheses Influence on Hypothesis
# of lost infos decreases 50% Specialized by-product tools
quirements, (2) missing awareness, and (3) missing
Effort to create documenta- help to keep documentation documented information.
tion increases 25% effort low and help to find Based on these findings and FLOW theory we de-
Effort to access infos de- relevant information fast. veloped options for improvement. We claim that a
creases by 50% large common project context is important for distrib-
uted development independent of the development
QIP-2.3 Choose process: To evaluate these solutions methodology, whether it is agile or plan driven and
and observe informal communication in the required that it can only be increased with fluid information ex-