Professional Documents
Culture Documents
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/257391228
CITATIONS READS
31 637
4 authors, including:
Fabio Kon
University of So Paulo
247 PUBLICATIONS 2,650 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Fabio Kon on 23 February 2015.
The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
Information and Software Technology
Volume 55, Issue 2, February 2013, Pages 412427
Abstract
Context: The management of software development productivity is a key issue in software organizations, where the major drivers
are lower cost and shorter time-to-market. Agile methods, including Extreme Programming and Scrum, have evolved as light
approaches that simplify the software development process, potentially leading to increased team productivity. However, little
empirical research has examined which factors do have an impact on productivity and in what way, when using agile methods.
Objective: Our objective is to provide a better understanding of the factors and mediators that impact agile team productivity.
Method: We have conducted a multiple-case study for six months in three large Brazilian companies that have been using agile
methods for over two years. We have focused on the main productivity factors perceived by team members through interviews,
documentation from retrospectives, and non-participant observation.
Results: We developed a novel conceptual framework, using thematic analysis to understand the possible mechanisms behind
such productivity factors. Agile team management was found to be the most influential factor in achieving agile team productivity.
At the intra-team level, the main productivity factors were team design (structure and work allocation) and member turnover. At
the inter-team level, the main productivity factors were how well teams could be effectively coordinated by proper interfaces and
other dependencies and avoiding delays in providing promised software to dependent teams.
Conclusion: Teams should be aware of the influence and magnitude of turnover, which has been shown negative for agile team
productivity. Team design choices remain an important factor impacting team productivity, even more pronounced on agile teams
that rely on teamwork and people factors. The intra-team coordination processes must be adjusted to enable productive work by
considering priorities and pace between teams. Finally, the revised conceptual framework for agile team productivity supports
further tests through confirmatory studies.
Keywords: Agile software development, team productivity factors, team management, thematic analysis, industrial case studies
Inputs
I1. Individual and Group
characteristics
Member characteristics (e.g., Outcomes
knowledge, skills, personality) O1. Agile team
Team design (e.g., team size, Group processes
productivity outcomes
collocation, team, diversity) G1. Internal and External (Team's perception on
Team member turnover dimensions of productivity,
processes
Beliefs e.g., customer satisfaction,
(e.g., cohesion,
communication, conflict quantity of work, innovation,
I2. Stage of team development management, coordination, creativity, timeliness, product
sharing of expertise, work quality, absenteeism,
I3. Nature of task procedures) profitability, and team
(e.g., task design, task duration, efficiency and effectiveness)
team autonomy, interdependency)
O2. Attitudinal and
I4. Organizational context Behavioral outcomes
3
as input. geographical location, size, structure, and culture; (3) agile
Supervisory behaviors (I5) rely on leadership style whether projects with at least four co-located developers and in progress
it is transactional or transformational and whether it guides the for at least six months.
team directly or encourages self-management. Transactional Data collection was carried out in three Brazilian companies,
leaders usually set goals, obtain team agreement on what from September 2010 to February 2011. The unit of analysis is
is to be accomplished, and monitor team performance. a set of three development projects, one in each company. We
Transformational leaders are inspiring and stimulating, chose to follow the teams for six months because the influence
providing followers with a sense of purpose, articulating of some productivity factors may change over time, depending
shared goals and mutual understanding, and an attractive on the project context. The staff turnover problem may be
future. To do so, they consider the maturity level, capabilities, noticeable only immediately after a members dismissal. If we
and subordinates needs by treating employees as unique collect the data in a single point in time, this event may not be
individuals [39]. We added Supervisory behaviors because mentioned during the interviews.
self-management and empowerment are considered key for We signed a non-disclosure agreement with the companies;
agile development, supported by agile practices and essential this step was important to establish a formal link between
for agile culture [45, 90, 51]. researchers and companies and ensure data confidentiality, so
the companies would feel more comfortable with our presence
Group processes (G1). Interactions among team members observing their internal activities.
and interactions with other teams, customers, and suppliers Figure 2 summarizes the overall research steps. We
directly affect team performance [109]. Group processes performed the research steps A1-A4 in our preliminary
also mediate the relationship between inputs and outcomes. study [69], here called P1. The current paper details
Team interpersonal processes and work procedures are the steps A5-A10, in which we included Company 3 and
considered group processes. Examples of group processes are additional data sources from all three companies. Data
team cohesion, team communication, conflict management were analyzed thematically, then contrasted with a conceptual
processes, and how they coordinate their activities framework for agile team productivity. We finally revised the
(coordination processes). Moreover, agile methods and conceptual framework and presented agile team productivity
their practices are work procedures played by team members and management factors.
that may affect productivity directly or, at least, mediate the
relationship between input factors and productivity outcomes.
3.1. Data collection
Because agile methods focus on people, teamwork, and their
interactions through agile practices, all those processes may Table 2 describes the company and project profiles,
have a significant influence on team productivity and were considering guidelines provided by Kitchenham et al. [52].
included in our framework. Table 3 shows the agile practice adoption level for each project.
If a team used one practice fully, we assigned the term full.
Outcomes (O1 and O2). As output, there are some expected If they used just a few recommendations of the practice, we
outcomes, including agile team productivity (O1) and assigned partial. When they did not use it, we assigned the
attitudinal and behavioral indicators (O2). As productivity phrase Do not use.
is hard to measure (Section 2.1), we considered agile Company 1 is a large financial corporation with over
team productivity as the teams own perception of their 500 IT employees, which had previously used plan-driven
overall productivity. Considering that teams perception development processes. The company managers decided to
may vary substantially over time, we added all knowledge adopt agile methods to increase team productivity, and they
worker productivity dimensions as possible outcomes in the have been using them for two years. The organizational
model. Attitudinal and behavioral outcomes (e.g., trust and structure and coordination are primarily vertical [40], where
commitment) were included because of their importance in project managers usually implement coordination processes.
establishing agile teamwork and self-organization [72, 74]. Project 1 is a re-development of an existing system for the
financial market involving several institutions. The project
3. Research method started in March 2010 and is estimated to last for approximately
two years. The team adopted several XP [10] and Scrum [89]
We investigated our research question Which factors do practices and used one-week iterations.
have an impact, and in what way, on team productivity when Company 2 has been delivering e-commerce and
using agile methods?. To answer this research question, infrastructure services for over ten years and has used only
we performed a multiple-case study in the Brazilian IT agile methods to develop software. It employs approximately
industry. Case studies [41, 104] have high potential for 120 developers. The organizational structure and coordination
analyzing performance improvement, and they are appropriate are primarily horizontal [40], where coordination processes
for studying complex performance issues [76]. are usually provided by an individual team member who
The criteria for case selection included the following: (1) communicates directly with other members or users on a
companies using agile methods (XP [10] or Scrum [89]) for at one-to-one basis. Project 2 is a new development of an
least two years; (2) companies in different business segments, e-commerce service in a market with other competitors. The
4
Table 1: Description of the data sources in our study (adapted from Yin [110])
Data source Company/Project 1 Company/Project 2 Company/Project 3
Retrospective documentation 27 (1-week) iterations 15 (3 or 4-week) iterations 18 (3-week) iterations
Interviews 3 full-time developers, 1 1 project manager/ coach, 1 3 full-time developers, 1 test
part-time developer, 1 product product owner, 4 developers specialist, 1 webmaster, 1 scrum
owner, 1 scrum master, 1 project Total = 6 master
manager Total = 6
Total = 7
Direct observation Visiting the open office spaces. Field notes taken in the regular work sessions
project also started in March 2010 but does not have a specific opinions from different stages of the project. Since we played
deadline, as they are developing software as a service, with different roles in the data collection and analysis, from now on
continuous improvement and new functionalities. The project we make a distinction between researchers to make each ones
adopts several XP, Scrum, and Lean principles and practices. participation clearer.
Company 3 is an important player in Internet content and
Interviews were semi-structured (Appendix A provides the
access provision in Brazil. The organizational structure and
interview guide) to understand the factors impacting project
coordination are primarily vertical [40], but the hierarchy
productivity in the teams perception and how they impacted.
is smaller than Company 1. The IT department employs
The first author of this paper conducted the interviews. This
approximately 200 developers and had also previously used
researcher has experience conducting interviews due to her
plan-driven development processes. They have applied agile
background in requirement elicitation in real projects. Each
methods since 2008. Project 3 is the maintenance of a
interview lasted approximately one hour, and the interviewees
recommendation system for products from several virtual
were informed about the audio recording and its importance to
stores. The project adopts mainly Scrum practices and some
the study.
XP and Lean principles and practices.
We conducted interviews with 19 team members within
3.1.1. Data collection instruments the 3 companies, including developers, project managers, and
The main data collection methods were semi-structured product owners, also considering different experience profiles.
interviews, non-participant direct observations, face-to-face We informed all participants of the main research goal but did
discussions with project leaders, and document analysis (Table not give further details, which could have biased their opinions
1). The data were collected over a period of 6 months, gathering on the research subject.
5
We developed a protocol (Appendix B) to guide the framework to guide the thematic analysis, but to discuss and
non-participative observation and register observations about report results. We thus use it to complement, extend, and verify
factors impacting team productivity and any other exceptions our findings, an approach described by Corbin and Strauss [30]
during the project/team follow-up. The protocol contains in qualitative research.
questions answered regularly by the observer (daily or per To perform and thoroughly describe the thematic analysis,
iteration), which was the first author of this paper. We also we used thematic networks that summarize the main themes
collected retrospective documentation all the teams maintain constituting a piece of text [6]. Thematic network analysis
such information in spreadsheets or wiki. Table 1 summarizes contains three main sequential stages: Stage A - Reduction or
the data sources used in the study. breakdown of the text; Stage B - Exploration of the text; and
Stage C - Integration of the exploration. While they all involve
3.2. Data analysis interpretation, a more abstract analysis level is accomplished at
each stage. In this section, we describe all stages and the details
We used thematic analysis to analyze the data, a technique of how our themes emerged. Figure 3.a summarizes these three
for identifying, analyzing, and reporting standards (or themes) stages and subsequent steps.
found in qualitative data [20, 21, 33]. It is a way to recognize
patterns in textual data, where emerging themes become 3.2.1. Stage A - Reduction or Breakdown of Text
categories for analysis [38]. To support the data analysis, Step 1 is to reduce the data, or Code Material. This
data analysis, we used a tool, NVivo 9 [78], which enables may be performed by dissecting the text into manageable and
information classification into searchable codes. meaningful text segments using a coding framework. This is
Thematic analysis has limited interpretative power beyond a common procedure in qualitative research (e.g., Miles and
mere description if it is not used within an existing conceptual Huberman [70], Corbin and Strauss [31]). This step in the
framework [21]. We thus adopted the conceptual framework analytic process is rather rudimentary, but it is imperative that
on team productivity (Section 2.2) to anchor our analytic it be completed with great rigor and attention to detail [6].
claims. Conceptual frameworks are useful as supports to After transcribing the interviews, the two first authors of this
better delineate qualitative studies and provide some clarity paper performed data coding, naming all possible productivity
and focus; they can also be used to drive further discussion factors mentioned by the respondents. At this stage, 98 codes
around the results [70]. Other qualitative studies on agile team were generated. These authors discussed each code before
effectiveness [74] and agile team communication [82] have also including it in the data collection tool (NVivo 9). After code
presented conceptual frameworks as strategies to explain their generation, we reviewed each code in the raw information
results. It is important to note that we did not use the conceptual nature context.
6
Figure 3: a) 3-phase A-B-C qualitative method, starting with coding and ending up with thematic maps, b) example of Analysis Stages A and B
After all the text was coded, Step 2 involved going through the significant themes, concepts, patterns and structures that
the text segments in each code (or group of related codes) and arose in the text (Step 6). The aim was to return to the original
extracting the salient, common, or significant themes in the research questions and theoretical interests underpinning them
coded text segments. We had 12 themes after this step. We next and address them with arguments grounded on the patterns that
went through the selected themes and refined them further into emerged from exploring the texts. According to Attride-Stirling
themes that are (i) specific enough to be discrete (nonrepetitive) [6], this is a complex and challenging task that is difficult to
and (ii) broad enough to encapsulate a set of ideas contained in explain procedurally. We address this step in the Discussion
numerous text segments. (Section 5).
Finally, the identified themes provided guidance for the
thematic networks: Team member turnover, Team design
choices, and Inter-team coordination. Figure 3.b illustrates 4. Agile team management and productivity
the first stage of thematic analysis and the emergence of the
We describe below results from the thematic analysis,
Inter-team coordination organizing theme and its connection to
providing a short description for each theme and presenting
the global theme found, Agile team management.
quotations and other evidence that support the findings.
3.2.2. Stage B - Exploration of Text Figure 4 presents the results from the thematic network
analysis of agile team productivity factors. In the following
In this stage, we returned to the original text, reading it
sections, we describe the organizing themes, Team design
linearly, theme by theme. The goal was to describe and
choices, Team member turnover, and Inter-team coordination,
explore the network (Step 4), supporting the description with
the main factors impacting agile team productivity, all
text segments. All authors of this paper discussed the rationale
related to the global theme Agile team management. The
behind each theme. Once a network has been described and
organizing themes have related roots and impacts on agile team
explored, the next step is presenting a summary of the main
productivity.
themes and patterns characterizing it (Step 5). The objective
here is to summarize the major themes that began to emerge in
the network description and make explicit the patterns emerging 4.1. Team member turnover
in the exploration. Figure 4 describes the main themes and Team member turnover occurred as a factor impacting team
related patterns. productivity. There was some degree of staff turnover in the
three teams studied, as Table 2 shows. The teams perceived
3.2.3. Stage C - Integration of Exploration reduced productivity due to staff turnover.
In this stage, the researcher brings together the deductions in Turnover can be defined as a type of membership change
the summaries of all networks and the relevant theory to explore that involves the departure or arrival of a formally designated
7
This is a productivity issue. He is here about three months,
Table 3: XP and Scrum practices adopted by the projects
but he didnt get into the rhythm of the team yet. (Developer,
Practices Project 1 Project 2 Project 3
Project 3).
Code & Tests Full Full Partial
Continuous Full Full Partial
In Project 2, there was a tension between the QA (Quality
integration Assurance) person and the other developers concerning work
procedures. When the QA joined the team, he wanted to change
Daily deployment Do not Use Partial Partial
some quality assurance procedures adopted by the team. In
Daily meeting Full Full Full
fact, the team was struggling with configuration management
Energized work Partial Full Partial and testing tasks. The tension not only caused team members
Incremental design Full Full Full dissatisfaction, but also raised many conflicts in the meetings,
Pair programming Full Partial Partial which could not be completed on time. In the end, the company
Real customer Full Full Full terminated the QA, which was considered both positive and
involvement negative by the team members.
Shared Code Full Full Full In Project 3, a developer joined the team but disagreed
Single code base Full Full Full with some team procedures. The team did not accept the
Sit together Partial Full Full proposed changes, and the developer lost motivation. Here,
we are not discussing the change merit, but the conflict origin.
TDD Partial Full Partial
After a while, the developer left the company. In both cases,
Ten minute build Full Full Partial
the newcomers tried to make changes in work procedures
Negotiated scope Do not Use Partial Partial established by teams formed for at least six months (Section
contract 3.1) and faced barriers that led to the turnover.
Planning game Full Partial Full Conversely, team members also mentioned a positive staff
Retrospectives Full Full Full turnover influence on their productivity: the opportunity for
Root cause analysis Do not Use Full Do not Use the team to improve and grow. New team members can bring
Slack Full Full Full new ideas and experiences, leading the team to a more mature
Stories Full Full Full level. This relates both to the teams ability to handle turbulent
Team continuity Partial Partial Partial environments and the continuous learning ability.
Weekly cycle Full Partial Partial
We see new peoples arrival on the team in a different
Whole team Partial Partial Partial
perspective. Maybe their proposals seem to be awkward for the
team and they [the team] need to mature to a point in which
maybe the proposed ideas will be good. (Developer from
team member [5, 56]. There are many categories of turnover Project 2).
expenses: separation costs (exit interview, administrative
procedures); advertising and recruiting expenses; new In the retrospectives of the three companies, we found
employee orientation and training; and decreased productivity evidence supporting the positive side of turnover: new people
until the new employee is ready to contribute [24, 102]. bring more energy to the group, especially when the team
In Project 1, at one specific time of the project, many team motivation was deficient. However, the results were stronger
members left the project at once. Projects 2 and 3 experienced in Projects 2 and 3, where the turnover wad medium but
lower, but frequent turnover. Developers said: somewhat frequent. In Project 1, the turnover was also medium
but happened once a year. There are many occurrences
of positive notes in the subsequent retrospectives after team
There are things that impact the project negatively... One is
member turnover. In a retrospective session, teams explicitly
the staff turnover. People who started the project are no longer
divide negative and positive aspects of the previous iteration
here. Everybody now is new. (Developer, Project 1).
to recognize positive actions and discuss improvements for
the negative ones. We identified positive notes greeting new
There was a drop in productivity at the end of the year when
members, sometimes referring to new blood in the team - a
two developers left the project. (Project manager, Project 2).
Brazilian expression that connotes a feeling of renewed energy.
The turnover caused negative impact on team productivity 4.2. Team design choices
and usually occurred due to job offers with better salaries
or when a team member was unable to adjust to the team. We found that Team design choice is a factor impacting
Teams usually expect that newcomers early adapt to their agile team productivity. Team design choices are the member
fast-paced work. When it does not occur, the teamwork might attribute configurations in a team [57]. Our findings indicate
be compromised, affecting productivity:: desirable team design attributes: full-time allocation, diversity
(mixed teams), team member skills, team size, and collocation
One of the problems of productivity today is the new guy. (physical proximity).
8
Market salary rates
Group conflicts
Team overhead
Lack of commitment among teams
Roots How team management
Inappropriate coordination rules among teams aspects impact productivity
9
Team size
Group characteristics
Team design Conflict management
Personality
Behavioral outcomes
Member turnover
Stage of team Agile practices establishment
development (work procedures)
Agile team
Agile practices establishment productivity
(work procedures)
Sharing of expertise
Diversity Intra team coordination Agile team
(mixed teams) productivity
Communication
Cohesion
Collocation
Planning/RE negotiation
(work procedures)
Full-time
allocation Intra-team coordination
Figure 7: Team design choices factors and effects on agile team productivity
negative. Otherwise, we created the links between inputs Staff turnover is a common team trouble spot for any
and outcomes, also considering possible group processes software development project [2, 107]. Coram and Bohner
mediating the relationship. Small teams generally led to better [29] state that high turnover in an agile team can lead to
communication, easier conflict management and coordination, losing critical knowledge, due to the lack of documentation.
and, ultimately, agile team productivity. We thus created, in The turnover may happen for reasons originating within the
Figure 6, a link between the input Small teams and related team, such as personal disagreements, or because of external
group processes, including conflict management, coordination, circumstances, including retirement or job opportunities
and communication. Afterwards, we assigned a link between elsewhere. The team must anyhow adapt to such turnover,
these processes and the team productivity outcomes, because despite the reasons for it.
they appear in the context of factors that impacted the agile Our results show a negative impact of turnover on agile
team productivity. Finally, we marked the type of the impact team productivity. Despite being considered medium in
in this case, positive. the three companies, staff turnover emerged as critical for
team productivity in the interviews and retrospectives. Our
Member turnover. The initial conceptual framework proposed
observation notes also contain records on teams struggling to
staff turnover as an input factor that impacts team productivity,
deliver stories in the subsequent iterations after the turnovers.
mediated or not by some group processes. In our findings,
Agile teams rely mostly on people and teamwork, and provide
turnover is an input and outcome, serving as input back into
many techniques that foster communication, collaboration, and
the team processes1 .
backup behavior, such as pair programming, daily meetings,
and sit together. These are suited to reduce or mitigate the
1 In fact, turnover has occupied both an input role and an outcome role in impact of turnover in a large degree. However, it was surprising
traditional IPO models of teamwork effectiveness [103] that, even adopting such practices, the teams were visibly
12
affected by medium turnover. Member turnover also plays an input role in our results
Most empirical research on turnover analyzes its impact on (Figure 7), as it generates other indirect effects on agile team
team productivity (and other group performance indicators) productivity. The agile teams had to self-adapt and reorganize
without clarifying possible mediation processes [103, 56]. their routines, which took time and negatively impacted team
Knowledge regarding the specific group processes that might productivity. Conversely, new team members may bring new
intervene with these indicators is therefore limited [22, 49]. ideas, solutions, and energy to establish agile practices and
We observed (and the team members reported) many conflict make improvements in the team coordination processes. Those
episodes regarding agile work procedures, especially quality changes positively impact agile team productivity. Our results
and configuration management. Our analysis suggests that confirm previous research on teamwork (not specifically on
personality and the stage of team development, mediated by the software development) [103] that acknowledges high turnover
selected conflict management processes may result in increased as a potential disrupter of routines, norms, group composition,
member turnover and impact on agile team productivity. In and a way to introduce new ideas, all of which have important
general, teams in the storming stage [101] face conflicts, implications for team effectiveness and team productivity.
reconcile, and evolve by setting new norms. When the Team design choices appeared to contribute a great deal
conflict management does not succeed, teams expect to observe to agile team productivity, corroborating previous research on
commitment loss, leading to dismissals and turnover. This teamwork [27, 109, 66, 25, 96]. Figure 6 depicts our findings
happened several times in the observed teams. On some level, in light of the conceptual framework presented in Figure 1,
they were not able to manage the conflicts regarding the work Section 2.2.
procedures, leading to turnover and decreased productivity in First, the respondents mentioned that small teams led to
the short term (teams were unable to deliver for a while), as well better communication, alignment, and commitment. In addition,
as loss in both knowledge and team overhead after the turnover. conflict management and intra-team coordination were easier
Our findings on the influence of personality in the conflicts to handle. Such responses confirm findings from other studies
arising in team work (Figure 7) are consistent with Licorish [16, 15, 23]. As team size increases, the number of necessary
et al. [58], who observed that the greater diversity of individuals communication links between team members increases, leading
involved in agile teams, combined with the less rigid nature to more potential conflicts to manage. Having a small agile
of their involvement, may increase the incidence of personnel team thus leads to higher productivity. We also observed a
incompatibilities and, therefore, the potential for conflict. Hoda relationship between the small teams and smaller turnover,
et al. [47] found that some team members may not have the probably due to a reduction of intra-group conflict. This result
desired attributes to be part of an agile team and are perceived emerged in our thematic map (Figure 4) and is better explained
to pose a threat to the proper functioning and productivity through the revised conceptual framework in Figure 6.
of a self-organizing agile team. Personality and individual Second, team diversity (mixed teams) emerged as a factor
practices were seen as root causes that led to turnover. This contributing to agile team productivity. Our results showed that
is somewhat consistent with our results, as personality was agile teams with a mix of experienced and non-experienced
an input that influenced member turnover, which implies workers may have a positive impact on productivity due to
decreasing productivity. However, Hoda et al. [47] assume that the knowledge and flexibility they can provide, respectively.
the team was doing well and an individual caused malfunction. This result suggests that there are benefits in maintaining agile
Our results, in contrast, suggest that both the team development teams with diversity in experience. Our results are consistent
stage and conflict management processes matter and interact with previous research on manufacturing teams [43], where
with personality, resulting in higher team member turnover. workers may have both technical and collaborative skills (such
Though agile methods embrace conflict and dialectics [77], as flexibility) to be more productive. In the same direction, Lee
our results show that there is a limit of tension and conflicts and Xia [54] found that diversity is an important team variable
that teams can tolerate. Empirical evidence from teamwork to build team software development agility; however, they did
literature has supported the negative relationship between not report a relationship between knowledge and flexibility in
conflict and team productivity because it produces tension, mixed teams.
antagonism, and distracts team members from performing their Third, team collocation intends to improve communication
tasks [34]. Conversely, according to McAvoy and Butler [67], and collaboration among team members. Both Scrum
it is possible to maintain cohesion while introducing low levels and XP recommend collocation as an agile practice. By
of positive conflict in an XP team, which will guarantee better adopting such a practice, companies also hope for productivity
decision-making and learning outcomes. In such self-organized enhancement [99], but there are advantages and disadvantages
teams, some level of process conflict seems inevitable because in using collocation in software development [36, 46, 84, 99,
there is no legitimate authority to enforce process rules or 44]. Our results confirm previous research, as the projects
prevent process conflicts (disagreements about assignments reported significant productivity gains through improvements
of duties and resources) [13]. However, it is still not clear in communication, teamwork spirit (cohesion), planning, and
which degrees (and types) of conflict are healthy for agile requirements negotiation when collocated. Lack of privacy,
teams. Our results suggest that process conflicts, including work interruptions, lack of individual recognition, and some
how to accomplish and divide work, may decrease agile team disconnection from the rest of the teams were mentioned as
productivity by causing team member turnover. the negative side of collocation. Finally, full-time allocation
13
Inputs Group processes Outcomes
of team members was considered positive for overall agile (natural) presence of uncertainty in their projects. Inappropriate
team productivity. It enhances team focus to complete tasks, coordination rules break team agility, resulting on delays and
decreases work interruptions and distractions, and increases not achievement of the iterations goals.
team member awareness of the project situation. When team The negative impact was more notable in Company 1,
members were allocated part-time to the projects, they were not whose organizational structure is more rigid and coordination
able to follow the project status well, even by participating in processes between units are primarily vertical (via supervisors,
daily meetings. Our results complement previous research on line managers, or other hierarchy representatives). In
agile team effectiveness [73], showing that developers working Companies 2 and 3, we observed both vertical and horizontal
on two or more projects in parallel had to manage conflicts coordination. vertical coordination are usually implemented
among different team goals or needs, damaging a self-managed through project managers, while linkage in horizontal
teams potential. coordination is provided by an individual team member who
communicates directly with other members or users on a
5.2. Inter-team management factors and a revised conceptual one-to-one basis [79, 40]. The organizational structure thus
framework seems to accentuate the negative impact of some inter-team
Recent research has been devoted to understanding agile coordination processes on agile team productivity. However,
intra-team coordination [94, 91] and its relationship with agile the intensity of this relationship should be further explored.
team effectiveness and productivity [74, 71]. However, agile Although agile teams follow the organizational procedures
teams are often embedded in large organizations, dealing with to send requests to other teams, they notice that the other
other teams to accomplish their goals. In large companies, such teams are not really committed to their projects, which impacts
as the ones we studied, it is common to find agile projects with agile team productivity. Our interpretation, based on all
several teams, many of them sharing various projects. Despite data collected and observations, is that the adopted inter-team
initial success at the team level, some teams then find it difficult, coordination procedures do not favor establishing common
if not impossible, to implement agile methods beyond their own goals among teams, which leads to the observed lack of
boundaries [3]. commitment. Our results confirm previous research on team
Coordination between software development teams is one of performance, where coordination process choices influence
the most difficult-to-improve factors of software engineering; commitment and clear mission establishment, which, in turn,
its importance increases as software development becomes impact team performance [79]. Our results also shed light
distributed [12]. In fact, teams do not function in a vacuum, on the research topic suggested by Abrahamsson et al. [3]
and all external activities (so-called boundary activities) may regarding synchronization practices of agile and non-agile
influence team performance and effectiveness [48]. Figure functions.
8 depicts our findings in light of the conceptual framework
presented in Figure 1, Section 2.2. 5.3. Limitations
Our findings indicated that team interdependencies, mediated There are a number of limitations to this study. First,
by inter-team coordination processes, result in decreased agile qualitative findings are highly context- and case-dependent
team productivity. The interdependencies range from QAs, [80]. Three kinds of sampling limitations typically arise
Operations, and External customers to maintenance and other in qualitative research designs: cases that are sampled for
project teams. The coordination strategies seem to be wrong, observation (because it is rarely possible to observe all
especially for handling the agile team pace and priorities. situations); time periods during which observations took place
Using queues to request tasks between agile teams is not (problems of temporal sampling); and selectivity in the people
a good coordination strategy because it does not handle who were sampled either for observations or interviews or
synchronization properly. Moreover, it was difficult to establish in document sampling. In pursuit of a trustworthy study,
priorities in a timely manner between two agile teams due to the Lincoln and Guba [59] proposed four main characteristics to
14
which a qualitative study should pay attention: credibility, retrospectives notes and observation notes to overcome this
transferability, dependability, and confirmability. limitation.
To promote credibility, we adopted well established Finally, the IPO model has served as a valuable guide for
research methods and developed an early familiarity with the researchers [65], where the input/outcome relationships are an
organizations culture through preliminary visits. Although important first step in any research program [103]. However,
we have used a purposive sampling of informants, we tried due to its limited and static perspective on team effectiveness
to include as many participants as possible from each team, and the dynamic processes that underline it [53], IPO-style
considering similarities, dissimilarities, redundancies, and investigations may be more of the exception than the rule in
varieties to acquire greater knowledge of the wider group. modern-day organizations [65]. Future studies should thus
We also triangulated data from three different qualitative explore other contemporary theories that attempt to explain
sources: interviews, direct non-participative observation, and teamwork effectiveness, performance, and productivity in a
retrospectives documentation. Interview data were our primary more dynamic perspective.
indicators of productivity factors. The other two sources,
nevertheless, influenced the emergence of the main factors in
a significant way. 6. Conclusion
Credibility of a thematic synthesis also considers how
well codes and themes cover data, i.e., no relevant data We have conducted a multiple-case study of agile teams in
can be inadvertently or systematically excluded or irrelevant three large Brazilian IT companies for six months. The results
data included [32]. We analyzed codes and grouped them presented here are based on detailed and rigorous investigations
systematically, adding more companies and different data of three teams, summarized in Table 2. This paper sheds light
sources to the analysis. We frequently referred to the data to on under-researched questions pertaining to the productivity
ensure that codes were representative and check the relationship factors of agile teams.
among codes and themes. The major original contributions of this paper are (1) to
Confirmability is concerned with how the extracted data are explore, in an industrial setting, a significant agile productivity
coded and sorted and whether various researchers and experts factor: team management, (2) to analyze team management
would agree with the way those data were coded and sorted underlying mechanisms using a novel conceptual framework,
[59]. In this study, two researchers coded the data and agreed and (3) to detail the conceptual framework by adding
on each piece before adding them into the NVivo 9 tool for links among its components, enabling further tests through
information classification. confirmatory studies. We give new insights on possible
Dependability concerns data stability, the degree to which cause-effect relationships between staff turnover, team design
data change over time, and adjustments made in the choices, and inter-team coordination factors and the observed
researchers decisions during the synthesis process [59]. We productivity outcomes.
described the changes that occurred in the companies, which In agile software development, few studies discuss the
helped us find some productivity factors. Cruzes and Dyb implications of staff turnover, considering both intervening
[32] suggest complementary coding methods and establishing processes and outcomes. For instance, conflict types and
an audit trail that will allow an external reviewer to examine the conflict management processes and their impact on group
processes whereby data were extracted and coded. However, performance are issues that have received little research
due to the non-disclosure agreements, we did not provide the attention [13]. Our findings shed light on inputs, such
audit trail for external researchers, but only those participating as personality and stage of team development, and group
in the research. processes, such as conflict management and agile practices
Transferability refers to the extent to which the findings can establishment, which result in turnover in agile teams. We also
be transferred to other settings or groups [32]. To promote offer possible explanations on the positive impact of turnover on
transferability, we described the selection and characteristics of agile team productivity, mediated by group processes, including
each case, including context and settings, data extraction, and intra-team coordination, work procedures establishment, and
synthesis process, as well as quotations with our major findings. sharing of new expertise.
Another possible limitation is that we based much of our Team design choices remain an important factor impacting
data on team perceptions. Once one productivity issue is team productivity, and it is even more pronounced on agile
solved, teams hardly notice its impact. For instance, all three teams that rely on teamwork and people factors. More
projects substantially reuse software that is an acknowledged research on tool support for agile team composition, such
productivity factor [75, 9]. However, teams had reached a good as that conducted by Licorish et al. [58], is needed. Our
reuse level; its benefits were perceived, but with much less results indicated that team size, diversity, personality, skills,
intensity than other factors emerging at the time of the study. collocation, and time allocation are key factors to be considered
To reduce the impact of this effect, we observed and interviewed when designing agile teams.
teams over a period of six months, which allowed us to study Our findings suggest that companies may need to review
the phenomena from different viewpoints as they emerged and their organizational structures and determine the fit between
changed. Participants might be influenced by turnover events their structure and agile teams. Company structure decisions
outside the study timeframe. We thus triangulated perceptions, directly influence the coordination process selection among
15
teams. Achieving alignment between teams is challenging Appendix A
and, in our view, poses a problem for both corporate-level
and team management. Inter-team coordination emerged as a Interview guide
productivity factor in agile teams, but the teams themselves What is your role in the project and how long have you been
cannot change organizational processes. The intra-team working on it?
coordination processes must be adjusted to enable productive
How is the teams way of work? What is your role in the team?
work by considering priorities and pace between teams. Based
on our preliminary findings regarding pace and priority issues, How does the prioritization of feature work?
there is an avenue for further research on the influence of How does the team judge, during prioritization, the value to be
inter-team coordination strategies and structure on agile team delivered?
productivity. In your opinion, has the customer realized the delivered value in
Because agile methods are people- and team-oriented each iteration and release? Does he report this?
[1], establishing teamwork and managing people are crucial
In your opinion, has the team delivered value to the customer?
to deploy agile methods effectively. The most important
implication to managers working with agile methods is that it What is the project status (scope, cost, time box, etc.)?
places more emphasis on people factors in the project, so the What is your opinion regarding the project productivity? How do
attention to the human issues gives agile projects a particular you perceive this productivity?
feel [26]. People factors directly influence the ability to work What is your opinion about project quality? How do you track
in teams, and our results have shown that not only skills, but the external quality? And internal? How do you handle the bugs?
also diversity, size, collocation, and full-time allocation matter
Is there any re-work on the project? How much?
when discussing agile team productivity.
Teams should be aware of the influence and magnitude What do you think that most influences your teams productivity?
of turnover, which has been shown, in most cases, negative In your opinion, which changes were recently done in the team
for agile team productivity. Turnover has a disruptive effect way of work that can have influenced any productivity variation?
on teams, becoming a particular challenge to self-organized Do you consider the project motivating?
teams. Project managers and team members should learn
how to recognize the signs of disruptive conflicts to prevent Is there anything demotivating you in the project? And in the
company?
productivity threats. Teams should also invest time exploring
different modes of conflict management to keep issues under Is there anything in the agile methods that motivates you in
control. Human resources processes may be helpful in helping anyway?
teams on solve turnover and subsequent team design issues. Is there any kind of waste that jeopardizes the project?
Finally, there are many possible directions for future research If you could choose three things to increase productivity, what
based on our results. Identifying productivity factors in a would them be?
social-technical system is a challenge, but it should not be
neglected. Research on productivity monitoring in agile teams Do you think that the use of agile methods increases team
productivity? Why? Is there something in Agile that helps your
may help the teams to learn more about their own capacity to
own productivity or the productivity of your team?
deliver and work as a team. Team members should be educated
to understand and cope with productivity factors on a daily Is there anything in the agile methods that decreases your
basis because they are self-managed. Likewise, researchers individual productivity or the team productivity? If so, what is
it? Why?
and companies should investigate appropriate strategies for
inter-team coordination that consider agile team adaptivity and
continuous delivery. Teams pace and priorities are important Appendix B
properties to be considered in this modelling. More research
is needed to identify links between theoretical teamwork Observational protocol - Questions and frequency
components to establish enlightening cause-effect relationships
Is there any mention about events that are affecting team
that help keep or improve agile team productivity. Quantitative
productivity during the daily meeting? (Daily)
data would provide valuable insights regarding the strengths of
these relationships. Is there any mention about events that are affecting team
productivity during the retrospective? (Per iteration)
Is there any mention about events that are affecting the
7. Acknowledgements productivity during conversations with the team? (Daily)
What is the suitability of the workplace to do creative work, e.g.,
We would like to thank the companies and their employees windows, natural light, size of room and desk? (Per iteration)
who contributed to this project. This research is supported
What are the ways in which all actors interact and behave toward
by FAPESP, Brazil, proc. 2009/10338-3, CNPq, Brazil, proc.
each other? (Daily)
76661/2010-2, and the Research Council of Norway, proc.
202657. Was there anything unexpected? (Daily)
16
Appendix C [13] Behfar, K. J., Mannix, E. A., Peterson, R. S., Trochim, W. M., 2011.
Conflict in small groups: The meaning and consequences of process
Company and project profiles protocol - Questions and scale conflict. Small Group Research 42 (2), 127176.
What is the company business? Open question [14] Bell, S. T., 2007. Deep-level composition variables as predictors of team
performance: A meta-analysis. Journal of Applied Psychology 92 (3),
How the company is structured? Scale: Vertically, Horizontally 595615.
What is the total number of IT employees in the company? Open [15] Blackburn, J., Scudder, G., Van Wassenhove, L. N., November
2000. Concurrent software development. Communications of ACM 43,
question
200214.
What does your project deliver? Open question [16] Blackburn, J. D., Scudder, G. D., Van Wassenhove, L. N., December
1996. Improving speed and productivity of software development: A
What is your team composition? Open question
global survey of software developers. IEEE Transactions on Software
What is the programming language used by the team? Open Engineering 22, 875885.
question [17] Boehm, B., 1981. Software Engineering Economics. Prentice Hall.
[18] Boehm, B. W., 1987. Improving software productivity. Computer 20 (9),
What are the most important non-functional requirements in the 4357.
project? Open question [19] Bosch-Sijtsema, P., Ruohomki, V., Vartiainen, M., 2009. Knowledge
What is the software reuse degree in the project? Scale: Low work productivity in distributed teams. Journal of Knowledge
- we reuse few assets from the company; Medium - we reuse Management 13 (6), 533546.
[20] Boyatzis, R. E., 1998. Transforming qualitative information: thematic
considerable assets from the company; High - we reuse many
analysis and code development. Sage Publications.
assets from the company. [21] Braun, V., C. V., 2006. Using thematic analysis in psychology.
Could you give some examples of the reused assets? Open Qualitative Research in Psychology 3 (2), 77101.
question [22] Brian R Dineen, R. A. N., 2003. The impact of team fluidity and its
implications for human resource management research and practice.
How stable are the requirements in the project? Scale: Low, Research in Personnel and Human Resources Management 22, 137.
Medium, High [23] Brooks, Jr., F. P., 1995. The mythical man-month (anniversary ed.).
What is the staff turnover rate in the project? Scale: Low, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
[24] Cascio, F. W., 1991. Managing Human Resource: Productivity, Quality
Medium, High of Work Life and Profits, 3rd Edition. New York: McGraw Hill.
What is the staff turnover rate (considering just the studied [25] Chow, T., C. D.-B., 2008. A survey study of critical success factors
period)? Formula: average number of staff throughout the in agile software projects. Journal of Systems and Software 81 (6),
project divided by the number of leavers). 961971.
[26] Cockburn, A., Highsmith, J., 2001. Agile software development: The
[1] Abbas, N., Gravell, A. M., Wills, G. B., 2008. Historical roots of agile people factor. Computer 34, 131133.
methods: Where did agile thinking come from? In: Agile Processes [27] Cohen, S. G., Bailey, D. E., 1997. What makes teams work: Group
in Software Engineering and Extreme Programming. Vol. 9 of Lecture effectiveness research from the shop floor to the executive suite. Journal
Notes in Business Information Processing. Springer Berlin Heidelberg, of Management 23 (3), 239290.
pp. 94103. [28] Cohen, S. G., Ledford, G. E., 1994. The effectiveness of self-managing
[2] Abdel-Hamid, T., Madnick, S. E., 1991. Software project dynamics: an teams: A quasi-experiment. Human Relations 47 (1), 1343.
integrated approach. Prentice-Hall, Inc., Upper Saddle River, NJ, USA. [29] Coram, M., Bohner, S., 2005. The impact of agile methods on software
[3] Abrahamsson, P., Conboy, K., Wang, X., 2009. lots done, more to do: project management. In: Proceedings of the 12th IEEE International
the current state of agile systems development research. EJIS 18 (4), Conference and Workshops on Engineering of Computer-Based
281284. Systems. IEEE Computer Society, Washington, DC, USA, pp. 363370.
[4] Acuna, S. T., Gmez, M., Juristo, N., 2009. How do personality, team [30] Corbin, J., Strauss, A. C., 2007. Basics of Qualitative Research:
processes and task characteristics relate to job satisfaction and software Techniques and Procedures for Developing Grounded Theory, 3rd
quality? Information and Software Technology 51 (3), 627 639. Edition. Sage Publications, Inc.
[5] Arrow, H., McGrath, J. E., 1995. Membership dynamics in groups at [31] Corbin, J. M., Strauss, A., 1990. Grounded theory research: Procedures,
work: a theoretical framework. Research in organizational behavior 17, canons, and evaluative criteria. Qualitative Sociology 13, 321.
373411. [32] Cruzes, D. S., Dyb, T., 2011. Recommended steps for thematic
[6] Attride-Stirling, J., Dec. 2001. Thematic networks: an analytic tool for synthesis in software engineering. In: Proceedings of the 5th
qualitative research. Qualitative Research 1 (3), 385405. International Symposium on Empirical Software Engineering and
[7] Augustine, S., Payne, B., Sencindiver, F., Woodcock, S., December Measurement (ESEM). IEEE, pp. 275284.
2005. Agile project management: steering from the edges. Commun. [33] Cruzes, D. S., Dyb, T., 2011. Research synthesis in software
ACM 48, 8589. engineering: A tertiary study. Information and Software Technology
[8] Balijepally, V., Mahapatra, R., Nerur, S. P., Price, K. H., 2009. Are 53 (5), 440 455.
two heads better than one for software development? the productivity [34] Dreu, C. K. W. D., Weingart, L. R., 2003. Task versus relationship
paradox of pair programming. MIS Quarterly 33 (1), 91118. conflict, team performance, and team member satisfaction: A
[9] Basili, V. R., 1990. Viewing maintenance as reuse-oriented software meta-analysis. Journal of Applied Psychology 88 (4), 741 749.
development. IEEE Software 7 (1), 1925. [35] Dyb, T., Arisholm, E., Sjberg, D. I. K., Hannay, J. E., Shull, F.,
[10] Beck, K., Andres, C., November 2004. Extreme Programming November 2007. Are two heads better than one? on the effectiveness
Explained: Embrace Change (2nd Edition). Addison-Wesley of pair programming. IEEE Software 24, 1215.
Professional. [36] Eccles, M., Smith, J., Tanner, M., Van Belle, J., van der Watt, S., 2010.
[11] Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, The impact of collocation on the effectiveness of agile is development
W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, teams. Communications of the IBIMA, 111.
J., Marick, B., Martin, R. C., Mellor, S., Schwaber, K., Sutherland, [37] Faraj, S., Sproull, L., 2000. Coordinating expertise in software
J., Thomas, D., 2001. Manifesto for agile software development. development teams. Management Science 46 (12), pp. 15541568.
http://agilemanifesto.org/. [38] Fereday, J., Muir-Cochrane, E., 2006. Demonstrating rigor using
[12] Begel, A., Nagappan, N., Poile, C., Layman, L., 2009. Coordination in thematic analysis: A hybrid approach of inductive and deductive coding
large-scale software teams. In: Proceedings of the 2009 ICSE Workshop and theme development. International Journal of Qualitative Methods
on Cooperative and Human Aspects on Software Engineering. CHASE 5 (1), 111.
09. IEEE Computer Society, Washington, DC, USA, pp. 17.
17
[39] Flin, R., Yule, S., 2004. Leadership for safety: industrial experience. inventing organizations: toward a handbook of organizational processes.
Quality safety in health care 13 (Suppl 2), ii45ii51. In: Proceedings of the Second Workshop on Enabling Technologies:
[40] Galbraith, J. R., 1973. Designing Complex Organizations, 1st Edition. Infrastructure for Collaborative Enterprises. pp. 72 82.
Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. [63] Malone, T. W., Crowston, K., March 1994. The interdisciplinary study
[41] Gerring, J., 2006. Case Study Research: Principles and Practices. of coordination. ACM Computing Surveys 26, 87119.
Cambridge University Press. [64] Marks, M. A., Mathieu, J. E., Zaccaro, S. J., 2001. A temporally based
[42] Guzzo, R. A., Dickson, M. W., 1996. Teams in Organizations: framework and taxonomy of team processes. Academy of Management
Recent Research on Performance and Effectiveness. Annual Review of Review 26 (3), 356376.
Psychology 47 (1), 307338. [65] Mathieu, J. E., Maynard, M. T., Rapp, T., Gilson, L., 2008. Team
[43] Hamilton, B. H., Nickerson, J. A., Owan, H., 2003. Team incentives effectiveness 1997-2007: A review of recent advancements and a
and worker heterogeneity: An empirical analysis of the impact of teams glimpse into the future. Journal of Management 34 (3), 410476.
on productivity and participation. Journal of Political Economy 111 (3), [66] Maxwell, K. D., Forselius, P., 2000. Benchmarking software
465497. development productivity. IEEE Software 17 (1), 8088.
[44] Hannay, J. E., Benestad, H. C., 2010. Perceived productivity [67] McAvoy, J., Butler, T., June 2007. The impact of the Abilene Paradox
threats in large agile development projects. In: Proceedings of the on double-loop learning in an agile team. Information and Software
2010 ACM-IEEE International Symposium on Empirical Software Technology 49, 552563.
Engineering and Measurement. ESEM 10. ACM, New York, NY, USA, [68] McHugh, O., Conboy, K., Lang, M., 2011. Using agile practices to
pp. 110. influence motivation within it project teams. Scandinavian Journal of
[45] Highsmith, J., 2004. Agile Project Management - Creating Innovative Information Systems (Special Issue on IT Project Management) 23 (2),
Products. Pearson Education, Boston. 85110.
[46] Hinds, P. J., Kiesler, S. (Eds.), 2002. Distributed Work. MIT Press, [69] Melo, C., Cruzes, D. S., Kon, F., Conradi, R., 2011. Agile team
Cambridge, MA, USA. perceptions of productivity factors. In: Proceedings of the Agile
[47] Hoda, R., Noble, J., Marshall, S., 2010. Organizing self-organizing Conference 2011 (AGILE11). IEEE Computer Society, Salt Lake City,
teams. In: Proceedings of the 32nd ACM/IEEE International Conference UT, USA, pp. 5766.
on Software Engineering - Volume 1. ICSE 10. ACM, New York, NY, [70] Miles, M. B., Huberman, A. M., 1994. Qualitative Data Analysis: An
USA, pp. 285294. Expanded Sourcebook. Vol. 2nd. Sage.
[48] Joshi, A., Pandey, N., Han, G. H., 2009. Bracketing team boundary [71] Mishra, D., Mishra, A., 2009. Effective communication, collaboration,
spanning: An examination of task-based, team-level, and contextual and coordination in extreme programming: Human-centric perspective
antecedents. Journal of Organizational Behavior 30 (6), 731759. in a small organization. Human Factors and Ergonomics in
[49] Kacmar, K. M., Andrews, M. C., Van Rooy, D. L., Steilberg, R. C., Manufacturing & Service Industries 19 (5), 438456.
Cerrone, S., 2006. Sure everyone can be replaced ... but at what [72] Moe, N. B., Dingsyr, T., Dyb, T., 2008. Understanding self-organizing
cost? turnover as a predictor of unit-level performance. Academy of teams in agile software development. In: Australian Software
Management Journal 49 (1), 133144. Engineering Conference (ASWEC). IEEE Computer Society, pp. 7685.
[50] Karlstrom, D., Runeson, P., June 2006. Integrating agile software [73] Moe, N. B., Dingsoyr, T., Dyb, T., 2009. Overcoming barriers to
development into stage-gate managed product development. Empirical self-management in software teams. IEEE Software 26 (6), 2026.
Software Engineering 11, 203225. [74] Moe, N. B., Dingsoyr, T., Dyb, T., 2010. A teamwork model
[51] Kelly, A., 2008. Changing Software Development: Learning to Become for understanding an agile team: A case study of a scrum project.
Agile. Wiley Publishing. Information and Software Technology 52 (5), 480 491.
[52] Kitchenham, B., Pfleeger, S., Pickard, L., Jones, P., Hoaglin, D., [75] Mohagheghi, P., Conradi, R., October 2007. Quality, productivity and
El Emam, K., Rosenberg, J., aug 2002. Preliminary guidelines for economic benefits of software reuse: a review of industrial studies.
empirical research in software engineering. IEEE Transactions on Empirical Software Engineering 12, 471516.
Software Engineering 28 (8), 721734. [76] Mulder, M., 1999. Case studies in performance improvement. Advances
[53] Kozlowski, S. W., Ilgen, D. R., 2006. Enhancing the effectiveness of in Developing Human Resources 1 (1), 8394.
work groups and teams. Psychological Science in the Public Interest [77] Nerur, S., Balijepally, V., March 2007. Theoretical reflections on agile
7 (3), 77124. development methodologies. Commun. ACM 50, 7983.
[54] Lee, G., Xia, W., 2010. Toward agile: An integrated analysis of [78] NVivo, 2010. QSR international. http://www.qsrinternational.
quantitative and qualitative field data. MIS Quarterly 34 (1), 87114. com/products_nvivo.aspx.
[55] Leffingwell, D., 2007. Scaling Software Agility: Best Practices [79] Parolia, N., Goodman, S., Li, Y., Jiang, J. J., October 2007. Mediators
for Large Enterprises (The Agile Software Development Series). between coordination and is project performance. Information &
Addison-Wesley Professional. Management 44, 635645.
[56] Levine, J. M., Choi, H. S., 2004. Team cognition: Understanding the [80] Patton, M. Q., 1999. Enhancing the quality and credibility of qualitative
factors that drive process and performance. Washington, DC: American analysis. Health services research 34 (5 Pt 2), 11891208.
Psychological Association, Ch. Impact of personnel turnover on team [81] Petersen, K., 2011. Measuring and predicting software productivity:
performance and cognition, pp. 153176. A systematic map and review. Information and Software Technology
[57] Levine, J. M., Moreland, R. L., 1990. Progress in small group research. 53 (4), 317 343, special section: Software Engineering track of the
Annual Review of Psychology 41 (1), 585634. 24th Annual Symposium on Applied Computing - Software Engineering
[58] Licorish, S., Philpott, A., MacDonell, S. G., 2009. Supporting track of the 24th Annual Symposium on Applied Computing.
agile team composition: A prototype tool for identifying personality [82] Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., Still, J., June
(in)compatibilities. In: Proceedings of the 2009 ICSE Workshop on 2008. The impact of agile practices on communication in software
Cooperative and Human Aspects on Software Engineering. CHASE 09. development. Empirical Software Engineering 13, 303337.
IEEE Computer Society, Washington, DC, USA, pp. 6673. [83] Procaccino, J. D., Verner, J. M., Shelfer, K. M., Gefen, D., November
[59] Lincoln, Y. S., Guba, E. G., 1985. Naturalistic Inquiry. Sage 2005. What do software practitioners really think about project success:
Publications, Newbury Park, CA. an exploratory study. Journal of Systems and Software 78, 194203.
[60] Lu, Y., Xiang, C., Wang, B., Wang, X., 2011. What affects information [84] Rafii, F., 1995. How important is physical collocation to product
systems development team performance? an exploratory study from the development success? Business Horizons 38 (1), 7884.
perspective of combined socio-technical theory and coordination theory. [85] Ramrez, Y. W., Nembhard, D. A., 2004. Measuring knowledge worker
Computers in Human Behavior 27 (2), 811 822. productivity: A taxonomy. Journal of Intellectual Capital 5 (4), 602628.
[61] MacCormack, A., Verganti, R., Iansiti, M., January 2001. Developing [86] Rasch, R. H., Tosi, H. L., 1992. Factors affecting software developers
products on internet time: The anatomy of a flexible development performance: an integrated approach. MIS Quarterly 16, 395413.
process. Management Science 47, 133150. [87] Salas, E., 2005. Is there a big five in teamwork? Small Group Research
[62] Malone, T., Crowston, K., Lee, J., Pentland, B., 1993. Tools for 36 (5), 555599.
18
[88] Salas, E., Sims, D. E., Klein, C., 2004. Encyclopedia of applied Oaks.
psychology. Vol. 1. San Diego: Academic Press., Ch. Cooperation and [110] Yin, R. K., 2008. Case Study Research: Design and Methods (Applied
Teamwork at Work, pp. 497505. Social Research Methods), 4th Edition. Sage Publications, Inc.
[89] Schwaber, K., Beedle, M., 2001. Agile Software Development with
Scrum, 1st Edition. Prentice Hall PTR, Upper Saddle River, NJ, USA.
[90] Sharp, H., Robinson, H., December 2004. An ethnographic study of XP
practice. Empirical Software Engineering 9, 353375.
[91] Sharp, H., Robinson, H., 2010. Three Cs of agile practice: collaboration,
coordination and communication. In: Dingsyr, T., Dyb, T., Moe,
N. B. (Eds.), Agile Software Development: Current Research and Future
Directions. Springer, Berlin, pp. 6185.
[92] Shull, F., Melnik, G., Turhan, B., Layman, L., Diep, M., Erdogmus,
H., November 2010. What do we know about test-driven development?
IEEE Software 27, 1619.
[93] Stewart, K. J., Gosain, S., 2006. The moderating role of development
stage in free/open source software project performance. Software
Process: Improvement and Practice 11 (2), 177191.
[94] Strode, D. E., Hope, B., Huff, S. L., Link, S., 2011. Coordination
effectiveness in an agile software development context. In: Proceedings
of the 15th Pacific Asia Conference on Information Systems (PACIS).
pp. 116.
[95] Sudhakar, G. P., Farooq, A., Patnaik, S., 2011. Soft factors affecting
the performance of software development teams. Team Performance
Management 17, 187205.
[96] Tan, T., Li, Q., Boehm, B., Yang, Y., He, M., Moazeni, R., 2009.
Productivity trends in incremental and iterative software development.
In: Proceedings of 3rd International Symposium on Empirical Software
Engineering and Measurement. (ESEM 09). IEEE Computer Society,
Washington, DC, USA, pp. 110.
[97] Tang, X., Kishore, R., 2010. The antecedents and consequences of
agile practices: A multi-period empirical study of software teams in
time-bound projects. In: Proceedings of the International Conference on
Information Systems (ICIS) and International Research Workshop on IT
Project Management. Saint Louis, Missouri, USA, pp. 142157.
[98] Tangen, S., 2005. Demystifying productivity and performance.
International Journal of Productivity and Performance Management
54 (1), 3446.
[99] Teasley, S., Covi, L., Krishnan, M. S., Olson, J. S., 2000. How does
radical collocation help a team succeed? In: Proceedings of the 2000
ACM conference on Computer supported cooperative work. CSCW00.
ACM, New York, NY, USA, pp. 339346.
[100] Trendowicz, A., Munch, J., 2009. Factors influencing software
development productivity - state-of-the-art and industrial experiences.
Advances in Computers 77, 185241.
[101] Tuckman, B. W., 1965. Developmental sequence in small groups.
Psychological Bulletin 63 (6), 384399.
[102] Tziner, A., Birati, A., 1996. Assessing employee turnover costs:
A revised approach. Human Resource Management Review 6 (2),
113122.
[103] van der Vegt, G. S., Bunderson, S., Kuipers, B., 2010. Why turnover
matters in self-managing work teams: Learning, social integration, and
task flexibility. Journal of Management 36 (5), 11681191.
[104] Verner, J., Sampson, J., Tosic, V., Bakar, N., Kitchenham, B., April
2009. Guidelines for industrially-based multiple case studies in software
engineering. In: Research Challenges in Information Science, 2009.
RCIS 2009. Third International Conference on. pp. 313 324.
[105] Wageman, R., September 2001. How leaders foster self-managing team
effectiveness: Design choices versus hands-on coaching. Organization
Science 12, 559577.
[106] Wagner, S., Ruhe, M., 2008. A structured review of productivity factors
in software development. Tech. Rep. TUM-I0832, Institut fur Informatik
- Technische Universitat Munchen.
[107] Wallace, L., Keil, M., Rai, A., 2004. Understanding software project
risk: a cluster analysis. Information & Management 42, 115125.
[108] Whitworth, E., Biddle, R., 2007. Motivation and cohesion in agile
teams. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (Eds.),
Agile Processes in Software Engineering and Extreme Programming.
Vol. 4536 of Lecture Notes in Computer Science. Springer Berlin /
Heidelberg, pp. 6269.
[109] Yeatts, D. E., Hyten, C., 1998. High-performing self-managed work
teams: a comparison of theory to practice. Sage Publications, Thousand
19