Literature DB >> 36212673

C2M: a maturity model for the evaluation of communication in distributed software development.

Ivaldir de Farias Junior1, Sabrina Marczak2, Rodrigo Santos3, Cleyton Rodrigues1, Hermano Moura4.   

Abstract

Communication is essential in any software development project, particularly those globally distributed where geographical, temporal, and cultural distance may hinder the effectiveness of communication. The challenges imposed by distance often characterize communication as still one of the main drawbacks of globally distributed projects. Therefore, establishing communication processes and practices is relevant to support a team's work. These processes and practices need to be updated and aligned with the team's needs. Thus, assessing and evaluating the maturity of such communication processes and practices is paramount. This article presents a Communication Maturity Model called C2M which aims to help organizations identify the maturity of communication-related aspects by providing an approach for revealing what practices need to be improved. The model is composed of 4 levels of maturity (causal, partially managed, managed and reflective) and 4 areas of maturity (people, project, organizational and engineering) which are organized into 15 maturity factors, each factor comprising a set of practices. The model has 58 practices and each has its specific objectives. The model was empirically developed and evaluated in three well-defined phases. In the conception phase, methodological procedures (Tertiary Study, Systematic Literature Review, and Interviews) were carried out in order to gather relevant information for designing the first version of the C2M model (alpha version). Then, in the refinement phase, two focus group meetings were held in two organizations in order to identify how effectively the model attends its purpose. The results led to a second version of the C2M model (beta version), analyzed by a survey with experts who assessed the representation of the third version of the C2M model-omega version (evaluation phase). All results achieved so far suggest that the model can assist in discovering the maturity level of the communication processes and practices in globally distributed projects. Future works will focus on developing a software tool to help with self-assessment.
© The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2022, Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Entities:  

Keywords:  C2M; Communication; Distributed Software Development; Empirical study; Maturity model

Year:  2022        PMID: 36212673      PMCID: PMC9525945          DOI: 10.1007/s10664-022-10211-9

Source DB:  PubMed          Journal:  Empir Softw Eng        ISSN: 1382-3256            Impact factor:   3.762


Introduction

Communication has been a topic of interest in academia for years. Some studies have proposed communication models, such as the Rhetorical Method of Aristotle (Century IV B.C.), the Lasswell’s Model (Lasswell 1948), the Shannon and Weaver’s Model (Shannon 1948), the Newcomb’s Model (Newcomb 1966), the Schramm’s Model (Wilbur 1966), the New Media (Fidler 1997), among others, to explain the communication process’ needs. While some studies are complementary, others are distinct in their structure and scope. In this study, we consider communication to be as described by the Media Richness Theory (Daft and Lengel 1983) and The Mathematical Theory of Communication (Shannon 1948) and Communication Architecture in the Virtual Environment Model (Ferreira and Farias Junior 2014), i.e., a contemporary communicative process mediated by information technologies and cyberspace communication with multiple message senders and receivers. Additionally, we define communication as synchronous and asynchronous exchange of sounds, videos, images, written messages, and information. Communication is pointed out as one of the main subjects in distributed software development (DSD), also known as Global Software Engineering (da Silva et al. 2010; Britto et al. 2017). It is well known that, in globally distributed projects, the frequency of face-to-face and informal communication is often lower when compared to traditional or co-located development (De Farias Junior et al. 2012; Jusoh et al. 2018; Sinha et al. 2020). Networked communication technologies are being used to support new ways of working in increasingly global organisations (Bietz 2013; Stray and Moe 2020). These technologies have given us a broad range of tools with which to try to overcome the challenges of distance (Bietz et al. 2012). Despite technological advancements, geographical distance still imposes limitations (e.g., lack of overlapping working hours) (Olson and Olson 2000). Communication, as a social act, depends on the team’s maturity, therefore the communication processes and practices established by a distributed team are also expected to mature as the team itself matures (Evaristo 2003; Cataldo et al. 2008). The team needs to assess, from time to time, whether its current processes and practices meet its communication needs. DSD literature is rich in studies on the subject of communication; however, most studies focus on the causes and consequences of communication problems and propose practices to minimize them. Little is known on how to identify the maturity of communication processes and practices, helping team members to identify opportunities for communication improvement. Maturity models, such as the CMMI (Team 2006) , are effective in assessing the maturity of organizations and provide the means for improving their processes. Over the last few years, it has been possible to identify the appearance of maturity models with a focus on agile environments. These models define different structures, approaches and concepts when compared to traditional models. Some of these are provided in Fontana et al. (2015), Stojanov et al. (2015) and Ozcan-Top and Demirörs (2013) where one of the main objectives of these agile models is to allow for a better communication and collaboration within a project’s teams, aiming to minimize conflicts caused by the lack of effective communication. Fontana et al. (2015) has developed the Progressive Outcomes Framework for agile software development maturity in her research, which is a framework that takes human beings as keys for its implementation and, consequently, the success of a project. Nevertheless, existing models are not communication-oriented, as they are focused on general organizational aspects, e.g. product development, acquisition and service provision. In this context, this study aims to answer the following research question: How should a maturity model be defined in order to support communication in DSD? In this article, we present a maturity model for communication in DSD called C2M, composed of maturity areas organized by maturity factors, goals and practices. The C2M Model can be applied in different organizations, being evaluated from projects in which there are distributed teams. It was developed incrementally, that is, first informed by literature and then supplemented empirically. The general process was carried out in three well-defined phases. In the first phase (conception), some methodological procedures, such as Adhoc Literature Review, tertiary study, systematic literature review, and interviews with experts, were performed. This first phase gave rise to the alpha version of the model, discussed briefly in Section 4.5 and presented in more detail in Farias Junior et al. (2013). Then, in the second phase (refinement), two focus group meetings were held in two distinct organizations to help identify whether the model effectively served its purpose, and then it was analyzed through a survey with experts. This second phase gave rise to the beta version of the model, discussed briefly in Section 5.2 and presented in more detail in Farias Junior et al. (2016). Finally, in the last phase (evaluation) we proceed with the representation of the final model, presented in Section 6.2. Findings reveal that the model can assist in discovering the maturity of processes and practices related to communication problems, in addition to promote process improvement in DSD. An example of the applicability of C2M to assess communication maturity in DSD projects can be seen in Leitão Júnior et al. (2015). The remainder of this article is organized as follows: Section 2 presents background information. Section 3 introduces the research methodology in order to propose the C2M model. Section 4 describes the model’s conceptualization. Section 5 describes the model’s refinement. Section 6 describes the model’s evaluation. Section 7 Discussion and presents the limitations and threats to validity and Section 8 presents the final remarks, including a discussion about the study’s limitations and future work.

Background

Communication serves the purpose of supporting people who work on the same project, allowing them to share information, exchange knowledge, resolve conflicts, provide information to the senior managers, among other activities (Saleem et al. 2019). In distributed projects, team members have to deal with the challenges posed by distance (Olson and Olson 2000; Damian and Zowghi 2002; Herbsleb and Moitra 2001; Khan et al. 2019). Communication can take place formally when teams follow imposed structures, procedures and protocols defined by the organization, or in an informal manner, when they discuss any work-related topics without constraints. Use of formal or informal communication depends on the team’s maturity and work settings (Bjørnson et al. 2018; Pikkarainen et al. 2008; De Farias Junior et al. 2012). For instance, agile teams are more prone to informal communication given their cross-functional structure, reduced number of members, and short development cycles (Jalali and Wohlin 2011; Korkala and Maurer 2014; Fontana et al. 2015; Fontana et al. 2018). The media (e.g., phone, chat, e-mail) adopted by the team can also affect how communication takes place in a distributed project. Certain media channels, such as e-mail, are not as feature-rich as others such as phone calls or even face-to-face conversations (Herbsleb and Moitra 2001; Ramasubbu et al. 2005; Stray et al. 2019). The choice of those media channels allows us focus on a particular set of affordances, specifically the ability to send audio and visual information (Bietz 2008). Due to advances in technology, distributed members can meet without having to travel back and forth. In addition, communication technology can also be a roadblock factor when one of the worksites has infrastructure problems. Electricity, for example, is turned off frequently during Summer, when thunderstorms strike remote locations, leaving companies inaccessible from a few minutes to a couple of hours without previous notice. Literature also reports other factors that are part of any communication process in DSD, such as the need of establishing common ground to allow people to share a mutual understanding of project-related topics (Damian 2007), or topics that affect communication per se, such as cultural diversity (Deshpande et al. 2010) or lack of trust on remote colleagues (Moe and Šmite 2008; Beecham et al. 2021). Given their importance, teams are expected to take the time to assess their communication processes and practices and reflect on what needs to be improved in them. We proposed the C2M Model as a way to help teams guide such assessment and improvement. In parallel, according to Perry et al. (1994), the quality of a system or product is largely influenced by the quality of the communication processes adopted to produce it. In addition, these processes provide the basis for increasing productivity and improving the use of technology in order to make an organization more competitive in the market. Adopting quality models is, therefore, an organizational strategy to effectively manage its assets, which in turn are critical for any business success (Prikladnicki et al. 2011). A maturity model is a set of best practices that, when properly defined and adopted, can enhance work practices (PMI 2013). Maturity itself represents the mastery and the improvement of practices aligned with the organization’s businesses. Oliveira (2006) states that a maturity model is a guide for an organization to understand where and how a set of practices (or processes) is currently situated and, subsequently, to move to a new stage towards continuous improvement and excellence. At a time in our history, software production was done without any defined process. There was no control over possible maintenance or possibility of integration with other system modules. Legacy systems result from a short lifecycle and high costs. As the complexity of projects increased, new technologies appeared, requiring adjustments in production processes and preventing companies from having high costs due to software development carried out in an ad-hoc manner. With this, software engineering was encouraged to find and create models that could define a standardization for their processes (Kneuper 2008). The quality models were created to be a guide to improve organizational processes and their ability to manage the development, acquisition and maintenance of software products. Given this context, among the first maturity models that emerged, similar to the CMM methodology, we can mention, the Contract Management Maturity Model (Rendon and Garrett 2005), the Documentation Process Maturity (Visconti and Cook 1998), the Human Factors Integration Capability Maturity Model (Earthy et al. 1999), the Supply Chain Management Process Maturity Model (Lockamy and McCormack 2004), People Capability Maturity Model—P-CMM (Curtis et al. 2002), among others. All of these models present a progressive and systematic path towards the development of capacity in management processes. For most of these models, the most important thing is not to determine what level a company is at, but what must be done to maintain the continuous improvement of its processes. Examples of maturity models for DSD are available in the literature. The Sources of Offshore IT Work (Morstead et al. 2003) describes four stages of offshore maturity work that companies can go through (offshore bystander, experimental, cost strategy, and offshore leverage). In 2005, this model was updated, changing its name to OSM (Offshore Stage Model). The Offsourcing Maturity Model (OMM) proposed by Morstead et al. (2003) aims to position organizations in relation to the maturity level of their processes. This model has five maturity levels (staff augmentation, turnkey, integrated, managed and optimized). The Offshore Ready (Perry et al. 1994) is a model that integrates various aspects of offshore development (e.g., processes, metrics, people, technology and relationships). The Process Maturity Framework (PMF) (Ramasubbu et al. 2005) focuses on managing distributed projects and it is structured into 24 process areas. Additionally, PMF is based on four central concepts (readiness for collaboration, mutual knowledge, engagement, and readiness for work and technology). Finally, WAVE (Prikladnicki et al. 2011) is a DSD model with the objective of helping an organization’s distributed units to increase their capacity to develop projects with globally distributed teams. The models described above are related to the DSD area in general, none of them specifically deal with communication in the context of DSD. Out of the previously-mentioned models, only PMF provides an area focused on the process of communication called Enabling Communication, though it is still considered underdeveloped for accommodating the complexity inherent to the matters of communication, as declared in the author’s research (Ramasubbu et al. 2005). Regarding the contribution of this article, C2M is not a substitute for quality models and should be adopted together with other models in order to maintain a transparency of what is happening in a project. Its main goal is to list factors that affect communication in DSD, allowing teams to identify how mature their communication processes and practices are in relation to these factors. This current research differs from the aforementioned representations mainly due to the proposal of a maturity model for DSD, with a focus on the social aspect of communication. In what follows, we present the methodological approach to design the C2M maturity model.

Research Methods

In order to answer the survey question highlighted in Section 1 (“How should a maturity model be defined in order to support communication in DSD?”), a methodological process was carried out inspired by the strategy proposed by Dias-Neto et al. (2010). This approach has been conveniently used in other studies, such as the investigation of causal analysis of software defects (Mafra et al. 2006) and what would be a “Ubiquitous Requirements Engineering” (Spínola et al. 2008). According to Fig. 1, our method is organized into three main research phases and six steps. In the figure, a full line represents the flow of the process, and a dashed line represents the products (model, body of knowledge, among others) generated or consumed by the steps.
Fig. 1

Our research method based upon Dias-Neto et al. (2010)

Our research method based upon Dias-Neto et al. (2010) The Phase 1 (Section 4) seeks to design a (alpha) version based on the theoretical background and interviews with experts. In phase 2 (Section 5), we proceed to the refinement through two well-defined steps: at first, the alpha version was empirically assessed by means of a focus group with specialists, allowing the model to evolve into an intermediate (beta) version. Then a survey was carried out in order to evaluate and refine the beta version, leading to the omega version of the model. Therefore, phase 3 (Section 6) conceives this model based on the body of knowledge created in the previous phases. A body of knowledge itself is a collection of terms; a reading list; a library; a collection of information that was fed by the results of each step of the methodological process. The body of knowledge is structured in terms of the following data: I) the tertiary study on communication factors in DDS; II) the communication practices identified in the SLR; III) the interviews with experts who corroborated the factors raised and complemented the practices found in the SLR; IV) the refinement of the C2M model (alpha version) by the two focus groups; and V) a survey for assessing the C2M Model (beta version). Finally, the proposal to design the maturity C2M model (omega version) for communication in DSD is well consolidated, and is organized by means of the knowledge collected.

Conceptualizing C2M

Step 1: AdHoc Literature Review

As suggested by Dias-Neto et al. (2010), we first performed an ad-hoc literature review (Step 1), with the aim to identify the main concepts related to our research, namely, communication and maturity models in software development, especially in the context of DSD. Given the small number of distinct maturity models available for software development (Table 1), we decided to limit our scope to communication problems. In addition, some studies were selected to provide the background for the preparation of a tertiary study (Step 2) and a Systematic Literature Review (SLR, Step 3). Thus the studies selected were focused on providing the state of the art of communication in DSD projects, but also the available maturity models which offer insights into the definition of the C2M structure, as mentioned in Section 2.
Table 1

Models identified in the ad hoc review

NameDescriptionReference
OSMDescribes four stages of offshore maturity work that companiesMorstead et al. (2003)
can go through (offshore bystander, experimental, cost strategy,
and offshore leverage). In 2005, this model was updated,
changing its name to OSM (Offshore Stage Model).
OMMThe Offsourcing Maturity Model (OMM) aims to positionMorstead et al. (2003)
organizations in relation to the maturity level of their processes.
This model has five maturity levels.
OffshoreIt is a model that integrates various aspects of offshore developmentPerry et al. (1994)
Ready(e.g., processes, metrics, people, technology and relationships).
PMFThe Process Maturity Framework (PMF) focuses on managingRamasubbu et al. (2005)
distributed projects and it is structured into 24 process areas.
Additionally, PMF is based on four central concepts (readiness
for collaboration, mutual knowledge, engagement, and readiness
for work and technology).
WAVEIt is a DSD model with the objective of helping an organization’sPrikladnicki et al. (2011)
distributed units to increase their capacity to develop projects
with globally distributed teams.
Models identified in the ad hoc review

Step 2: Tertiary Study

Planning

The study reported in this section corresponds to Step 2 of our methodological approach, presented in Fig. 1. The main objective is to advance toward a consolidated knowledge about communication in distributed projects by developing a better understanding of which factors influence communication processes and which are the reported effects of this influence DSD projects. For this research, the main objective was to identify, from secondary studies, the communication factors and effects that influence DSD projects. The factors deserve attention and management to increase the chances of satisfactory communication (effectiveness and efficiency). To achieve our goal, we conducted a tertiary study (Kitchenham and Charters 2007) of communication in distributed projects. The review was guided by the following three research questions: RQ1: Which factors influence communication in Distributed Software Development projects? RQ2: Which are the effects of these factors in communication in Distributed Software Development projects? RQ3: Which factors identified in RQ1 are related to the effects identified in RQ2 in Distributed Software Development projects? The definition of the search terms used to investigate the research questions was developed in three stages. Firstly, keywords were identified in the questions. Secondly, synonyms for the keywords were defined by DSD consulting experts. Thirdly, the unique search string was built from the combination of keywords and synonyms (Communication, Systematic Literature Review and Distributed software development) in which the operators OR and AND were interchangeably used. The resulting search string is shown below: (Communication OR Communication Management) AND (Distributed software development OR Global software development OR Collaborative software development OR Global software engineering OR Globally distributed work OR Collaborative software engineering OR Distributed development OR Distributed teams OR Global software teams OR Globally distributed development OR Geographically distributed software development OR Offshore software development OR Offshoring OR Offshore OR Offshore outsourcing OR Dispersed teams) AND (Systematic Literature Review OR Systematic Review OR Systematic Mapping Study OR Systematic Mapping). The first step to accomplish this tertiary study was to define the protocol, which describes the research plan in detail. In this study we analyzed secondary studies (literature reviews) in the context of DSD. An extensive search was conducted in order to identify studies published. We searched the following databases: ACM Digital Library, IEEEXplore, Elsevier ScienceDirect, El Compendex, and Scopus. Moreover, others sources were selected for the manual search, among them, we highlight, IEEE Software, Information and Software Technology, and International Conference on Global Software Engineering—ICGSE. Furthermore, four criteria of exclusion and three criteria of inclusion were defined. Exclusion Criteria: (Restriction 1) Studies which do not answer the research questions; (Restriction 2) Duplicated or repeated studies; (Restriction 3) Opinion pieces, viewpoints or purely anecdotal; (Restriction 4) Studies showing in progress research or incomplete results. (Restriction 5) The articles that are not available for recovery through the web Inclusion Criteria: (Restriction 5) Studies that describe a systematic Literature Review in DSD environments; (Restriction 6) Studies that primarily or secondarily focus on the Communication Process in distributed environments; Three researchers participate in the execution of this tertiary study because, according to Kitchenham and Charters (2007), the involvement of more researchers lowers the bias of interpretation so that the study is relevant enough to answer the research questions. To back up and register data and to conduct the subsequent analysis of extracted data, we used the Mendeley tool. Mendeley is a Web-based reference manager. The following information was extracted from each article: publication year, authors, and the country where the research was conducted in. The data synthesis process was based on the constant coding and comparison methods (De Souza et al. 2002), where the studies’ transcriptions have a code for a given factor/effect and make up a specific category. As the data were identified, they were removed and given a unique identifier (Category—C1...Cn/ Factor—F1...Fn / Effect—E1...En/ Secondary Study—SE/ Articles— A1...An).

Execution

During the manual and automatic searches, 310 secundary studies were obtained. After the selection (application of inclusion and exclusion criteria) there were 34 left. During the extraction, some repeated studies and studies that did not answer the questions of the search were excluded. So, for the analysis step there were 20 studies left (It is worth noting that the studies were evaluated by two researchers who considered them relevant to be part of the research). A list of these studies is presented in Appendix Appendix. The 20 studies were independently assessed by two of the researchers using the same version of the criteria set by the Centre for Reviews and Dissemination (CDR) and Database of Abstracts of Reviews of Effects (DARE) from York University (Aoyama 1998). This version of the DARE criteria use the following levels of agreement or disagreement: 0 (not included), 0.5 (partly included), and 1 (totally included). The final quality index is calculated by the total sum of the four criteria scores. This index is also commonly used to display the strength of evidence for extraction and data synthesis. This assessment is available in Appendix Appendix.

Results

Our manual and automatic search revealed 20 secondary studies. The findings are briefly presented according to the defined research questions. RQ1, “Which factors influence communication in Distributed Software Development projects?”, sought to identify the main factors that influence communication in distributed projects. Based on the 20 secondary studies analyzed, we identified 29 factors grouped into three categories (Human Factors, Location and Infrastructure, Processes and Technology). The most-cited factors are: Cultural Differences, Language Barriers, Coordination, Visibility, Limited informal communication. RQ2, “Which are the effects of these factors in communication in Distributed Software Development projects?”, sought to identify the main effects. We found 25 effects associated to the factors. We highlight the following effects: Uncertainties, Misunderstandings and Misconceptions, Lack of Confidence, Quality of Communication, Limited information sharing. These effects were classified into the same categories as the factors. In addition, they were also categorized for their impact on communication effectiveness. Finally RQ3, “Which factors identified in RQ1 are related to the effects identified in RQ2 in Distributed Software Development projects?”, sought to relate the main factors that cause the effects identified in the communication. Out of the 29 identified factors, 25 were associated with 23 of the identified effects. For some cases, more than one effect related to the same factor in the relationship between factors and effects.

Discussion

About RQ1, it is observed that in order to provide a better understanding, the secondary analysis of these research studies show that the field of DSD is still researching the maturity of methods, techniques and tools. Given this context, we can observe in the Table 2 the main factors cited in this research.
Table 2

Factors and number of studies

FactorsNumber of studies (%)
Cultural Differences8/20 (40%)
Language barriers7/20 (35%)
Geographic dispersion7/20 (35%)
Coordination6/20 (30%)
Visibility / Perception6/20 (30%)
Limited Informal Communication6/20 (30%)
Temporal dispersion6/20 (30%)
Factors and number of studies This question sought to identify the main factors that influence the communication process in the design of DSD. Based on the 20 secondary studies analyzed, it was possible to identify 29 factors, which were grouped according to categories: Human Factors, Location and Infrastructure and Processes and Technology. About RQ2, we find that despite the consequences of major impact from these effects in DSD projects, most managers and project participants do not give them due attention. Among the 25 effects that were found, we can highlight the ones most cited in this research in the Table 3.
Table 3

Effects and number of studies

EffectsNumber of studies (%)
Uncertainties / misconceptions7/20 (35%)
Limited sharing of information6/20 (30%)
Lack of Confidence5/20 (25%)
Quality of Communication4/20 (20%)
Delay of answers4/20 (20%)
Effects and number of studies This question sought to identify the main purpose of the communication process in the design of DSD. From the 20 secondary studies analyzed, 25 were identified through the effects, which were classified in two ways: negative effects are not associated with Effective Communication and positive effects are associated with Effective Communication. The effects are sorted according to their Human Factors, Location and Infrastructure, and Processes and Technologies, which were obtained from the extraction of information from selected secondary studies. A mapping of C2M practices and factors from secondary studies is presented in Appendix Appendix. More details about the results with the execution of this tertiary literature review are discussed in dos Santos et al. (2012).

Step 3: Systematic Literature Review

Another literature review was carried out—as a complement to the tertiary study (presented in Section 4.2)—this time, with the aim of identifying, from primary studies, factors and, especially, practices that influence communication processes. The protocol was established based on the guideline proposed by Kitchenham and Charters (2007). The first step was to specify a clear group of research questions that should be answered by the SLR. Then, aiming to investigate the communication in DSD projects, two main questions were formulated (RQ1 and RQ2): RQ1: What are the communication factors in DSD projects? RQ2: What are the practices utilized to maximize the communication in DSD projects? The main part of the search strategy is the elaboration of a search string. For the construction of the search string, synonyms were selected for the terms “Distributed Software Development” and “communication”. Based on the steps presented in Kitchenham and Charters (2007), the following string was constructed: (“Communication” OR “Communicate” OR “Communication Management” OR “Information sharing” OR “Information transfer”) AND (“Distributed software development” OR “Distributed development” OR “Distributed teams” OR “Global software development” OR “Global software engineering” OR “Global software teams” OR “Globally distributed development” OR “Globally distributed work” OR “Geographically distributed software development” OR “Collaborative software development” OR “Collaborative software engineering” OR “Cooperative software development” OR “Cooperative software engineering” OR “Offshore software development” OR “Offshoring” OR “Offshore” OR “Offshore outsourcing”). The follow sources were selected for the automatic search: ACM Digital Library, El Compendex, Elsevier ScienceDirect, IEEEXplore Digital Library, Scopus, Wiley InterScience. Moreover, others fifteen sources were selected for the manual search, among them, we highlight, Communications of the ACM, Transactions on Software Engineering, IEEE Software, Information and Software Technology, and Journal of Systems and Software. In regard to the sources for the automatic SLR search, most of them (four sources) are indicated in the guideline Kitchenham and Charters (2007) as review sources with relevance for the field of Software Engineering. Furthermore, eight criteria of exclusion and two criteria of inclusion were defined. Exclusion Criteria: (Restriction 1) Articles that are not written in English; (Restriction 2) Articles that do not answer any of the research questions; (Restriction 3) Articles that are not available for recovery through the web; (Restriction 4) If two articles publish the same results of a study, the one that is less detailed will be excluded; (Restriction 5) If two equal articles are found in more than one source, one of them will be excluded; (Restriction 6) Articles that are not from the field of Computer Science (for example, Business, etc); (Restriction 7) Articles which were published before 1999; (Restriction 8) Articles that contemplate the execution of theoretical studies involving the communication in DSD projects. Inclusion Criteria: (Restriction 9) Articles that contemplate an execution of the empirical studies involving the communication in DSD projects and that answer at least one of the research questions; Three more researchers were invited to participate in the execution of this SLR because, according to Kitchenham and Charters (2007), the involvement of more researchers lowers the bias of interpretation so that the study is relevant enough to answer the research questions. Finally, a strategy of extraction was defined. A textual template of the document was elaborated, with sections to map the relative data of each primary study. At last, it was defined that the data synthesis would be based on the method of Thematic Analysis (Merriam and Tisdell 2015) generating codes and categories. The group of codes and categories is a product of the analysis and was obtained with the help of the quantitative data analysis software Weft QDA. The protocol of this SLR was evaluated by seven researchers (more details on this assessment are presented in Appendix Appendix). The evaluation result was positive, and indicated the possibility of executing the SLR. During the manual and automatic searches, 1,338 primary studies were obtained. After the selection there were 245 left. During the extraction, some repeated studies and studies that did not answer the research questions were excluded. So, for the analysis step there were 184 studies left. A list of these studies is presented in Appendix Appendix, and a list with the sources of primary studies identified in the SLR is presented in Appendix Appendix. The studies that were selected evidenced 34 factors that influence communication in DSD projects. The five factors that influence communication the most are Cultural Difference (F1), Temporal difference (F2), Physical Difference (F3), Infrastructure (F4), Software Engineering Activities (F5). Furthermore, the five factors that influence communication in a positive or negative way are: frequency, wealth, speed, efficacy and interlocutors. The frequency of the communication is the characteristic that suffered more impact due to the distribution of the teams, followed by wealth, efficacy, speed and perception about the interlocutors. The selected studies evidenced 29 practices that are used for the communication in DSD projects (presented in Appendix Appendix). It can be noticed that distributed teams communicate directly through two practices: Making meetings/face-to-face encounters (P1) and Sending an ’ambassador’ to remote locations (P2). However, in general, the five practices of communication adopted in DSD projects that stand out in relation to the amount of evidence found are Making meetings/face-to-face encounters (P1), Use of unsynchronized communication via technological tools (P3), Use of synchronized communication via technological tools (P4), Use of collaboration platforms (P5) and lastly, Selection of the communication channels (P9). On the other hand, other practices also stood out in the evidence analysis such as: Making frequent meetings (P8), Describing the communication protocol (P11), Standardizing the language of the Project (P14) and, finally Sharing a meeting schedule (P32). The factors that influenced the communication in DSD projects identified in this research were compared to the factors identified in the first systematic literature review executed in this article, described in Section 4.2 (terciary study). Only two factors of the terciary study Collaboration Tools (F14) and Collaboration Models (F25) were not evidenced in the SLR. However, they were comprised into a practice used for communication Use of collaboration platforms (P5), and nineteen distinct factors emerged, such as, Software Engineering Activity (F5), Trust (F10), Knowledge about the teams (F11), and Acquaintance among the teams (F13). The results of the terciary study and SLR served as input for the alpha version of the C2M model. Some limitations could be observed in the study, in relation to the systematic review. One of the greatest concerns in SLRs is selecting as many relevant studies as possible to answer the research questions, and a coverage of 100% of the sources was not possible due to the limitation of time and resource. To minimize this problem, a manual search was done in the main conferences and journals within the field of knowledge. More details about the results with the execution of this secondary literature review are discussed in Farias Junior et al. (2021).

Step 4: Interview-based Study with Experts

A protocol was developed and validated with 2 senior researchers. The objective of the protocol is to guide the researcher for the activities of data collection, establishing general rules to be followed on site. In our protocol, we defined the invitation for participating in the research, confidentiality agreement, interview script (presented in the Appendix Appendix), instrument of data collection, duration of the interview, date and time of the interview, and the delivery of material within the research scope as determined by Yin (2009). The empirical study with 31 professionals was developed in twelve units of software development companies. The objective of this study was to understand the challenges of communication, identify the factors with more priority, as well as the communication practices adopted in the DSD context. The research participants were geographically distributed as follows: 1 professional was located in Canada, 5 in the United States, and 25 in Brazil. An effort was made to understand the order of relevance of the factors to the conception of the first version of the C2M model. The initial criterion for the definition of the respondents was centered mainly in the objectives of the study. In this sense, the population direct or indirectly involved was constituted mainly of collaborators in two levels: management and operational. The data collection tools consisted of a script for semi-structured interviews, with open and non-inductive questions. The interviews were organized to identify challenges, main communication factors of the technical and non-technical parts. In relation to the data analysis, all the interviews were recorded, transcribed and after analyzed, through content analysis according to Coutinho (2005). Microsoft Excel and the Weft QDA (http://www.pressure.to/qda/) were used as data analysis tools. The selection of the participants was done according to their professional profiles and experiences. The participants should, mandatorily, have had experience with DSD or be currently working in a DSD project. 31 professionals with experience in DSD from 12 organizations were selected for the interview. Of the 12 respondents, 9 were software developers, 5 were software testers, 4 were technical leaders and 12 were project managers. As for their level of education, all respondents are from the IT field, and post-graduated. Data were collected through semi-structured interviews. The interviews lasted an average of 1 h 04 min and counted on the full availability and attention from the participants. Regarding the dispersion level of the projects, 52% were classified as Global, and 48% as National. Information was provided in accordance with the privacy and confidentiality policies of the project they were involved in. Interviews with thirty-one professionals were defined, selected by convenience. All the interviews were previously scheduled and transcribed after they occurred. Aiming to ensure the quality of the data, six respondents were contacted again to clarify some points where the researcher had doubts. With the transcriptions in hands, the qualitative analysis of the data was performed. At first, an analysis of the content was performed, where preliminary categories were defined. According to the analysis of the collected data, it can be said that the factors (considered as challenges) of DSD communication, according to the 31 respondents of the 12 companies, are centered in the lack of understanding of the activities, absence of mechanisms (guides, processes, models) to planning communication in projects, lack of standardization of the activities within the distributed teams, and the absence of a well-defined process for requirements engineering activities. Plus, there were also verified factors in relation to language barriers, cultural differences, among other. Aiming to consolidate the results, the most relevant communication factors, in the view of the respondents, were explicited. According to the opinion of the respondents and considering the 31 factors found, it is observed that at least 11 are evaluated from 94% to 100% as relevant. It is worth to mention, in this sense, the provision of project results to the senior management, elicitation and specification of requirements and frequent communication. These factors are considered of major impact for DSD projects from the point of view of those who deal with distributed software projects on a daily basis. More results of the interviews are presented in the technical report in Appendix Appendix. The factors of DSD communication were inherited from the systematic review (Step 2) and the tertiary literature review (Step 3), and were corroborated by the results of the interviews (Step 4). The 22 factors with the strongest evidence were used to design the alpha model version, for example, communication planning, management of cultural differences, and interpersonal relationship. After the comparison between the systematic review (step 3) and the interviews (step 4), we found out that only eleven practices of the interviews were not evidenced/contemplated in this systematic review, for example, exchanging of members among dispersed teams (P5), making of technical workshops about technologies used in the project (P7), and institutionalizing the cultural context of each team that belongs in the project (P10). However, in the systematic review, eight new practices were identified, practices which were not identified in the empirical study, for example, use of asynchronous communication via technological tools (P3), selection of the communication channels (P9), and standardizing the language of the project (P14). Both researches complement each other with the objective of broadening the basis of good practices regarding the communication in DSD projects. The factors and practices confirmed by the interviews served as input for the alpha version of the model. In relation to the sample of the field study with DSD professionals, it counted on the participation of thirty-one professionals. This number of professionals influences in the generalization of the results. Even if the generalization is not possible, these data have the validity of being the first results presented in this structure and can be complemented with other studies.

Preliminary Version (Alpha Version)

The first version of the C2M model (alpha version) was developed with still incipient elements. Table 4 shows the origin of each element of the Alpha version C2M model.
Table 4

Mapping of the C2M alpha version elements extracted from the studies we carried out

ElementsOrigin
CategoriesTertiary Study (Section 4.2)
FactorsTertiary Study (Section 4.2) and SLR (Section 4.3)
PracticesTertiary Study (Section 4.2) and interviews (Section 4.4)
Mapping of the C2M alpha version elements extracted from the studies we carried out The results of the Tertiary Study were the 3 categories (Human Factors, Location and Infrastructure, Processes and Technology), 29 factors and 25 communication effects for the DSD context. As for the SLR, the main results were 34 factors and 29 good practices for DSD communication. Finally, the results of the interviews with professionals aimed to assess the main results of the Tertiary Study and SLR. This assessment was made by 31 professionals with extensive experience in DSD. After the evaluation, we obtained the most relevant communication (calculated from the strength of evidence) factors that served as inputs for the design of the alpha version of the C2M model (Fig. 2). It is worth noting that for this version of the model, good communication practices were not detailed or distributed in the categories identified in the Tertiary Study.
Fig. 2

C2M Alpha Version

C2M Alpha Version

Refining C2M

Step 5: Focus Group

The evaluation was performed by two focus group sessions with experts. The focus group was planned in line with the recommendations of Carlini-Cotrim (1996), Kontio et al. (2004), Tremblay et al. (2010), Munaretto et al. (2013). In this plan, the following information was taken into consideration: formal invitation sent to the companies/the participants; confirmation of the experts’ characteristics; confirmation of the number of experts, satisfying the proposed method; confidentiality agreement and consent to record the discussion; presentation of the schedule and the steps of the focus group’s activity; presentation of each expert; general presentation of the proposed model; discussion of the themes; and finally, conclusion and acknowledgments. The focus group meeting was organized as follows: First, the C2M model was presented in order to align the knowledge of all participants and feedback was collected in an organized way, based on their discussions. Next, participants were asked what they thought about the model’s structure (e.g., categories, number of maturity levels, number of factors and practices, among other aspects); Then, participants were asked what they thought about the maturity factors (e.g., description, classification, associated practices, and so on); Finally, participants were asked about the C2M model’s practices (e.g., whether they are associated with the correct maturity factor and whether they are available at the correct maturity level). For the first focus group, it was important to have at least five years of professional experience in maturity models, and at least one year of experience in DSD projects. For the second focus group, it was important to have at least five years of experience in DSD projects and some knowledge on maturity models. We define these two criteria to make sure that both the DSD and the maturity aspects of software processes are properly covered in our model. As a result of our invitations, two organizations allowed their collaborators to participate in our study after signing a confidentiality agreement with the research team. The first focus group was run with seven (7) experts in maturity processes for software development (Table 5). They are employees of a consulting company in maturity models for software processes. All experts have either a Master’s or a PhD degree in Computer Science. They had an average experience in quality maturity models (e.g., ISO 9001, CMMI, and MPS.BR) of eight years. They also had an average of two years of professional experience in DSD projects. They evaluated the structure of the C2M model and the distribution of the maturity factors in their respective level of maturity, as well as the number of levels of the model.
Table 5

Characteristics of the participants of the first and second focus group

ParticipantsExperience in software maturity/process modelsDSD Experience
PA1.18 years1 year
PA1.210 years2 years
PA1.310 years2 years
PA1.410 years2 years
PA1.56 years1 year
PA1.68 years3 years
PA1.78 years1 year
PA2.110 years6 years
PA2.21 year5 years
PA2.33 years8 years
PA2.43 years5 years
PA2.51 year5 years
PA2.66 years6 years
Characteristics of the participants of the first and second focus group The second focus group was run with six (6) experts with broad experience in DSD projects, distributed as follows (Table 5): three developers, one tester and two managers. All experts have a Master’s degree in Computer Science. The experts have an average of six years of professional experience in DSD projects. They evaluated the structure of the C2M model and distribution of the maturity factors in their respective levels of maturity. They also gave special attention to the review of the practices proposed by the C2M. To make the method more efficient, a presentation of the maturity model for the communication in DSD projects was made and then a form was handed with the information to be evaluated (factors, levels, structure and etc.) with space for them to write any comments they would like to remember in the moment of the discussion. After the start, we told the participants that, whenever they were told what the discussion topic was, they should feel free to expose their opinions and if anyone had a different opinion, they could complement in a way that would contribute with more knowledge. None of the participants disagreed with the effectiveness of the structure proposed by the C2M. However, as a suggestion, they pointed out the possibility of creating additional categories to categorize factors like requirements specification, configuration management, among others. Another suggestion made by the participants was to evaluate the possibility of following the quantitative levels of CMMI, because this adjustment would facilitate the use of C2M in companies. With regards to the maturity factors, none of the experts disagreed with the importance of factors in the DSD context. However, as a suggestion, they pointed out the possibility to refactor some maturity factors, i.e, modifying the internal structure of the C2M template so that it is improved. For example, to unify some factors (those which are similar, e.g., Selection of Communication Technologies, Collaboration Tools and Definition of the Communication Media). These suggestions have the objective of making the C2M model more dynamic and easier to use. Referring to the practices of the model, two experts expressed their concerns with the large number of practices in the first level of evolution. Their opinion is that the amount of practices can hamper the use of the model in small organizations. Another important point raised by some of the experts is about the title of the practices. They believe the titles need to be self-explanatory and as such they suggest that we review how we name some of the practices. They pointed out the possibility of reviewing some specific practices, aiming to rewrite them or remove others that may be unnecessary. For example, the practices i) to establish direct and fast communication channel for doubts and problem solving, ii) to maintain face to face communication and iii) to establish a committee for continuous improvement of the communication process, of the maturity factors i) Communication Planning, ii) Face to Face Interaction and iii) Continuous Improvement of Communication, was suggested to be rewritten in order improve understanding of the practices of C2M. The participants of the focus group commented in relation to the C2M maturity factors and practices: First focus group PA1.1 said that “apparently all the factors are highly relevant. However, many can be grouped or turned into practices.” PA1.2 said that “there are many factors and this can create a stereotype of complexity for the model. I advise you to review some factors to group them, and remove the useless ones when it is appropriate.” PA1.3 said that “all factors are important, but you need to check if they are really needed in the context of DSD.” PA1.4 said that “the selection of factors for a first version is great. I think that over time, the model should mature and will certainly feel the need to make some changes.” Second focus group PA2.1 said that “all factors are relevant. I think this model will be a good tool for the project manager.” PA2.2 said that “despite the belief that the factors are important, I think there are too many factors in the model. I think we need to simplify to get acceptance from the organizations. However, I want to note that in my opinion they are all extremely relevant to any kind of project.” PA2.3 said that “you need to decrease the amount of factors and to do that, I realized that it is possible to group some factors and others may become practical. Perhaps, the model would even adopt the concept of sub-factors.” PA2.6 said that “the proposed model is relevant and the composition of the factors is also relevant. I think that there is no need for changes in the model until its application in a real project.” First focus group PA1.2 said that “the practices are very interesting, but I think there are many practices for the proposed model. I think that a small business will not be able to deploy this model.” PA1.6 said that “all practices were effectively well selected. As a suggestion, I believe it is possible to improve the names of each practice to become more understandable.” PA1.7 said that “this model can certainly be complementary to existing models such as CMMI and MPS.BR. I think that some practices are very comprehensive.” Second focus group PA2.1 said that “the number of practices is consistent with the amount of existing factors in the model.” PA2.3 said that “I think that some practices can be grouped and others can be grained. Another important point is to review the names and descriptions of the practices so that they are more reader friendly.” PA2.6 said that “I think that all practices are consistent. However, I missed some other practices, for example: Managing meetings, verifying the effectiveness of the trainings, among other practices.” This evaluation of the C2M model, executed by two focus groups, was extremely important, since we had the opportunity to review the staggering of the maturity factors, evaluate all the practices to operationalize the implementation of the C2M, and verify possible adjustments, such as: group, include, exclude or change maturity factors, as well as their respective practices. Furthermore, we can capture general suggestions for the proposed model. Ten respondents (76%) pointed that the C2M model certainly will bring benefits to the communication in projects, and that they could adopt the model in their projects. However, three (24%) respondents said that the model is promising, but they believe that the model is more directed at medium and large organizations. The experts made some suggestions for improvements. These suggestions served as input for the beta version of the revised model (along with the previous steps). Although the model has been developed in the academia, the experts stated that it is a welcome asset for the software industry. The main reason for the experts to deem the C2M model suitable for use in real-life projects was that it has the following characteristics: defined scope and established goal (communication); simple architecture to facilitate implementation; the topic is relevant to real-life projects; the solution proposed by the maturity model is applicable for organizations of any size; the C2M does not exclude other quality models (it can be seen as supplementary model). The main points implemented in the beta version of the model from the results of the focus groups were: Changed the model categories to: people, projects and organizational unit; Adjusted factor names to be more self-explanatory; Revised factors and factors to remove redundancies; Revised the model in order to refactor or unify some maturity factors; Adjusted the names of some practices to be self-explanatory; Revised the distribution of factors and practices at the levels of the C2M model, mainly to ensure that small businesses will be able to use the model. As limitations for this study, the focus groups were comprised of only two Brazilian organizations, and it was not possible to carry out focus groups with foreign organizations. More details about the results with the execution of this study are discussed in Farias Junior et al. (2016).

Revised Version (Beta Version)

The version called the beta version, is an evolution of the alpha version. It was conceived after the evaluation made by two focus groups according to phase II of Fig. 1. The beta version was composed of three areas of maturity (people, projects and organizational unit), four levels of maturity, 28 factors of maturity and 84 communication practices. In this version, all factors and practices were already distributed at their respective maturity levels (See Fig. 3). It is worth noting that the categories of the model have evolved and came to be called areas of maturity. All suggestions from the two focus groups were aimed at making the C2M model more dynamic and easier to use. Table 6 shows the origin of each element of the Beta version C2M model.
Fig. 3

C2M beta version

Table 6

Mapping of the C2M beta version elements extracted from the studies carried out

ElementOrigin
Maturity AreasTertiary Study (Section 4.2) and focus group (Section 5)
Maturity FactorsTertiary Study (Section 4.2), SLR (Section 4.3) and focus group (Section 5)
PracticesTertiary Study (Section 4.2), interviews (Section 4.4) and focus group (Section 5)
Maturity LevelsFocus group (Section 5)
C2M beta version Mapping of the C2M beta version elements extracted from the studies carried out

Evaluating C2M

Step 6: Opinion Survey

The approach to this study was based on the recommendations from Li and Smidts (2003) and motivated by the work of Garcia (2010). It is organized into four phases. In the first phase, the objective was to: define, evaluate and validate the script of the guided interview. In the second phase, the experts were selected and contacted. In the third phase, the invitation to participate on the interview was sent to the experts and after the acceptance the data was collected. Finally, in the fourth phase, the data were analyzed aiming to characterize the C2M model in what concerns to its viability, based in the opinion of experts. For this study, 110 potential candidates were selected, composing the group of experts for this research. They represent a group of experts with the capability to evaluate and contribute to the improvement of the C2M model. Despite the reduced sample, 110 experts is considered an adequate number. As notorious in the literature, the inquired sample is satisfactory to the current study, once it is qualified by renowned experts, with broad experience in DSD and software quality process. The research was composed by an interview script (presented in the Appendix Appendix) developed after an extensive literature review, with strong influence of works relevant to the DSD area (Prikladnicki 2003, 2009; dos Santos et al. 2012; Da Silva et al. 2011) and Opinion studies (Beecham et al. 2005; De Farias Junior et al. 2012; Li and Smidts 2003) among others. The first version of the research was defined and was reviewed for two months. The review was performed together with three researchers (one with theoretical and practical experience in software quality improvement, and the other two experienced in the DSD area). Is important to note that these researchers did not participate in the research, but took part in the pilot project that was carried out in order to estimate the time needed for the respondent conclude the investigation/interview, and raise other relevant aspects. The main aim of our study was to evaluate the viability of the C2M model (beta version), as well as its adaptation based on the opinion of experts. In this sense, the questions were elaborated in relation to: role of the expert (academia or industry), the way that the maturity factors are distributed in the levels of the model; the specification, description of the main objective of every maturity level; objectives related to the maturity factors; descriptions and objectives of every practice in the model and, if it is possible for an organization to perceive and obtain, in the initial stages, the benefits of effective communication, outside the highest maturity levels proposed by C2M. The final script was composed by 38 questions with open and closed questions and was designed to be concluded in approximately 1 h. We selected 110 experts based in the previous guidelines, but only 55 participated on the research. The main requirements to participate on the study were: i) have a minimum of three years of experience (theoretical or practical) in DSD; ii) have knowledge in improvement of the software process, especially in quality models, like CMMI, and ISO. Therefore, according to the recommendations of the NUREG-1150 (Wheeler et al. 1989), we selected experts from the industry and academia, from different companies and universities, as well as from different places. Most of the fifty-five experts that participated in the study are residents of Brazil. Two participants were from outside the country (USA and Germany). Still about the characterization of the participants, fourteen work exclusively in the industry, nineteen work exclusively in the academia, while twenty-two work in both. From the participants of the research, fifty-two have the basic training in computing, one in administration and the other two in communication. Furthermore, there are the ones with degrees, forty have a master’s degree, seven are doctors and one is a postdoctoral researcher in computer science. The other are postgraduated in “Lato Senso” courses in computer science. All the participants had acted actively in the last years in the DSD area. Before the interview, the script was sent by email to all the experts, and next the interviews were scheduled (some face-to-face, others through Skype). All the interviews were finished and gathered for analysis. In some cases, we needed to contact the respondent to answer some doubts or clarify some things that could lead to divergent interpretations. In the study, ten experts were contacted to clarify some questions, mainly related to the objectives and practices of the C2M model. It is worth to point out that the interview script applied in this research was submitted to the Cronbach’s alpha test through the SPSS software and as a result was reported to have an acceptable reliability to the scale of 0.70. Regarding the maturity factors, none of the experts disagreed with its importance in the DSD context. Nevertheless, as a suggestion, the possibility of merging some similar factors was highlighted (e.g., selection of communication technologies, collaboration tools and definition of communication media). In addition, new factors were proposed. We asked if the maturity factors in Levels 2, 3 and 4 are correctly organized in the C2M model. Expert 1 said that: “the configuration management could be in level two, to stay in line with other models”. Expert 50 said that: “the communication management is a very important item and it should be in level 2. The risk management could be in level 3 as part of a more mature process”. Expert 28 says that: “the objectives of the factors must be refined, specifically those which are evolved in the subsequent levels”. With respect to C2M practices, two experts expressed their concerns about a large amount of practices at level 2. Their opinion is that the number of practices can hamper the use of the model in small organizations at first. Another important point raised by experts is about the identification of the practices. They believe the headlines need to be self-explanatory. Thus, reviewing how the practices were named was an important insight. In addition, the possibility of revising some specific practices and rewriting or removing unnecessary ones was noted. For example, Communication Planning, Face-to-Face Interaction and Continuous Improvement of Communication Processes were indicated as potential items to be rewritten in order to improve the understanding of C2M practices. Expert 38 said that: “the practices are very relevant, but a calibration, redistribution and redefinition of some points will strengthen the model much more”. We asked further whether C2M’s maturity levels represent a natural path of evolution. With respect to level one, 45 specialists (82%) answered positively. In addition, for levels 2, 3 and 4, we have obtained the following number of experts who confirm such statement, respectively: 39 experts (71%), 43 experts (78%) and, finally, 48 experts (87%). Expert 22 argued that: “the approach followed by C2M is the best alternative, as it considers that a company has no maturity and evolves in things that make sense to the organization”. More results of the survey are presented in the technical report presented in Appendix Appendix. 65% (36) of the experts said they would adopt the model and 33% (18) of the experts said they could possibly adopt it. Only 2% (1) expert said they would not adopt it. This result motivates us to invest heavily in continuous improvement of C2M so that it can assist organizations in organizational processes effectively. Even with the reduced number of experts (55), the analysis has shown that the C2M can be feasible. The study also identified some directions for improvement that would be analyzed and subsequently generated a omega version of the proposed model. According to the experts, the main reasons for suggesting C2M as a suitable model for real-life projects are: (I) a well-defined scope and well-established goal addressing communication requirements; (II) a simple architecture facilitating its implementation; (III) the topic is very relevant to projects and is not fully addressed by available approaches; (IV) the solution proposed meets organizations’ necessities of any size; and (V) C2M does not override other quality models (actually, it can be employed as a supplementary model). The limitation to the utilization of the survey depends exclusively on the good faith and on the total capability of the respondents, and these concerns were reduced by the rigor that was applied during its planning and execution.

Omega Version

Considering the scope of this research, a maturity model for communication in a DSD endeavor is defined as a set of practices adopted by an organization throughout the daily software development activities aimed towards the improvement of communication processes in DSD projects. The omega version of our Communication Maturity Model (C2M) is presented in this section. The omega version, is an evolution of the beta version. It was conceived after the evaluation made by 55 experts according to phase III of Fig. 1. Some improvements have been implemented based on expert feedback in agreement with experts, for example: Refactor some maturity factors; Modify the internal structure of the C2M template so that it is improved; Unifying some factors (those which are similar, e.g., Selection of Communication Technologies, Collaboration Tools and Definition of the Communication Media). The omega version was composed of four areas of maturity (people, projects, organizational and engineering), 15 factors of maturity and 49 communication practices. In this version, all factors and practices were already distributed at their respective maturity levels (See Fig. 5). The units of analysis for C2M evaluation are projects. Table 7 shows the origin of each element of the omega version C2M model.
Fig. 5

C2M elements (Maturity Areas, Maturity Levels, and Maturity Factors)—Omega Version

Table 7

Mapping of the C2M omega version elements extracted from the studies carried out

ElementOrigin
Maturity AreasTertiary Study (Section 4.2), focus group (Section 5), and survey (Section 6)
Maturity FactorsTertiary Study (Section 4.2), SLR (Section 4.3), focus group (Section 5), and survey
(Section 6)
GoalsSurvey (Section 6)
PracticesTertiary Study (Section 4.2), interviews (Section 4.4), focus group (Section 5) and
survey (Section 6)
Maturity LevelsFocus group (Section 5) and survey (Section 6)
Mapping of the C2M omega version elements extracted from the studies carried out

Structure of C2M

C2M is mainly inspired by the structure of two other maturity models: CMMI (staged representation) (Team 2006) and WAVE (Prikladnicki et al. 2011). A set of maturity factors (each factor has one or more practices with its respective objective) must be implemented collectively to reach a level of excellence, so that communication in DSD projects is standardized to a certain level of quality. However, if the organization is not interested in identifying the maturity level, it can decide which maturity factors to implement according to its business/strategic objectives. Maturity areas in C2M represent a mapping of different categories for the types of factors identified (Fig. 4). Some models have a similar concept identified as “domains”. For each maturity area, there are maturity factors which, in turn, have goals. Each maturity factor has only one goal. Furthermore, maturity factors are associated with one or more practices which must be implemented to address DSD communication. Finally, some practices established on a set of factors determine the level of maturity of the organization at the time of its assessment.
Fig. 4

C2M structure (Omega Version)

C2M structure (Omega Version) As illustrated in Fig. 4, C2M divides its structure into three dimensions: maturity areas, maturity factors and maturity levels. A Maturity Level comprises a set of maturity factors that portray an organization’s maturity stage w.r.t. the DSD communication. It signalizes a distinct evolutionary stage for achieving a mature software process, capable of providing continuous improvement.

Maturity Areas

Maturity areas are categories that group related maturity factors. The four defined areas are people, project, organization and engineering. The people area presents human-related aspects, e.g., trust acquisition. The project area is related to the management of the entire project, driven by communication resources (e.g., infrastructure) and aligned with the strategic objectives of an organization. The organizational area focuses on its processes (e.g., the ones regarding the continuous communication improvement) or on aspects observed at the organizational level (e.g., communication patterns and policies).

Maturity Factors

Maturity factors, as previously described, gather related practices towards a desired goal (when implemented in conjunction). 15 maturity factors (Table 8) were identified as the result of the second SLR and the focus groups’ contributions, according to the collective perception of participants and aligned with the DSD communication aspects. Each factor contains associated practices. The maturity factors were initially published in the works of dos Santos et al. (2012) and De Farias Junior et al. (2013).
Table 8

Maturity factors grouped into C2M maturity areas (Omega Version)—for more details see the Appendix Appendix

Maturity areasMaturity factors
PeopleManagement of cultural differences
Trust acquisition
ProjectTools to support communication
IT Infrastructure
Management of geographical distance
Management of temporal distance
Management of stakeholders
Monitoring, measurement, and analysis
Communication planning
OrganizationalContinuous improvement of communication
Risk management
Communication patterns and policies
Communication training
EngineeringConfiguration management
Requirements, elicitation, and specification
Maturity factors grouped into C2M maturity areas (Omega Version)—for more details see the Appendix Appendix

Maturity Levels

A maturity level consists of a set of factors determining an organization’s maturity stage w.r.t. DSD communication. Four maturity levels were defined in the C2M model. Level 1 is the initial phase of any organization, with no defined practices. This means that each organization executes communication activities in an ad-hoc way. Level 2 is defined as partially managed. The organization usually has basic capabilities, which must be developed to sustain individual skills for dealing with potential communication challenges in DSD projects. Level 3 is defined as managed. Individual efforts are directed towards teamwork, which requires teams to be strictly aligned with the organization’s goals. At this level, projects are carried out by distributed teams which are not fully integrated and are usually managed independently. Although some specific projects allow for team integration, it still cannot be adopted as a standard in the organization. Finally, Level 4 is defined as integrated. An organization foresees an ongoing motivation to improve the performance of each team, since patterns are created and institutionalized at the organizational level (e.g., organizational processes, reports and communication media patterns). C2M elements (Maturity Areas, Maturity Levels, and Maturity Factors)—Omega Version Moreover, C2M foresees specific practices of work integration among one or more teams, when they need to work together. Therefore, the potential of an entire organization (including subsidiaries) should be identified so as to develop software in a global and integrated way. Figure 5 shows all elements of the C2M model, including the defined maturity factors, practices and respective levels. Although we took CMMI as one of the base references to C2M, both models are different in some structural aspects. For example, in C2M factors are not the same for all levels: (in Level 2, there are no practices for the factor “cultural differences”); this logic follows at Levels 3 and 4.

Goals and Practices

For each factor, a set of practices was defined. A practice is an activity that must be carried out as a means to ensure a gradual implementation of the factor in compliance with the maturity desired by the organization. Factors were documented following the pattern described in Fig. 6.
Fig. 6

C2M factor pattern (Omega Version)

C2M factor pattern (Omega Version) Each factor has a name and an acronym. In addition, there is a general goal describing its objective. The fulfillment of a goal of a respective practice will provide the basis for improving DSD communication. Practices are described for each factor. In the following, we shall present two examples of maturity factors with their respective objectives and practices. More details on the maturity factors that compose the C2M are presented in Appendix Appendix. Tools to support communication (TC): Goal: to make adequate use of the existing tools considering the scenario of distributed teams. (2) TC1: Adopt asynchronous communication tools on demand. (2) TC2: Adopt collaboration tools. (3) TC3:Adopt synchronous communication tools (face-to-face). Adopt asynchronous communication tools on demand: This practice focuses on defining the adoption of synchronous or asynchronous tools (or both) based on the specific needs of the projects. Asynchronous tools are those that do not need to be connected in real time at the same time. Therefore, even if the participants of the distributed teams are not connected at the same time, it is possible to continue the communication on the activities. Adopt collaboration tools: This practice has as its main goal the adoption of collaboration tools seeking a greater interaction among the teams, as well as an increment in information sharing. Adopt synchronous communication tools (face-to-face): This practice has as its main goal the adoption of a face-to-face communication tool in order to reduce the geographical distance, as well as maximize the understanding of the shared information. They are those tools that need the participation of distributed teams at the same time. Therefore, teams must be connected at the same time and interact in some way so that communication (especially activities) happens as planned. Communication continuous improvement (CC): Goal: to continuously promote the maintenance and improvement of the organization’s communication. (4) CC1: Perform analysis of collected data. (4) CC2: Provide guidance on the use of historical data (establishing reliable estimates). (4) CC3: Research, evaluate and monitor new processes, methods and tools to apply in the organization. (4) CC4: Establish, monitor and maintain the strategic action plan for improving the organization’ s communication. Perform analysis of collected data: This practice systematically analyzes the data regarding the preparation, conduction and execution of the communication in the project. The registered data on the communication in the project and its planning, conduction and results must be analyzed in order to identify tendencies and continuously improve the communicative process. Provide guidance on the use of historical data (establishing reliable estimates): This practice establishes reliable estimates about the communication and other areas that the organization should consider relevant based on historical data. Research, evaluate and monitor new processes, methods and tools to apply in the organization: This practice has as its main goal researching, evaluating and monitoring new processes, methods and tools in order to apply them in the organization with the intention of discovering better ways to communicate with stakeholders. This practice tends to be related to the area of innovation. Establish, monitor and maintain the strategic action plan for improving the organization’s communication: This practice has as its main goal the monitoring of the interaction between plan and execution and also seeks to make continuous improvements and corrections of diversions in the communication planning and, consequently, in the communicative process, according to the experience obtained from the plan’s execution. These factors intend to demonstrate practices of evolution of the organization’s maturity, as well as the understanding of communication planning and effective use of the communication tools, among other factors observed in the context of a project with distributed teams and in the context of the cultural differences. Each practice can only be placed in one maturity level. However, they must be presented in ascending order of difficulty, allowing an organization to implement them in a gradual manner and according to its strategic objectives.

Implementers and Evaluators

The C2M Model can be evaluated and implemented by the following individuals: Implementers are experts who know how to use the model in a way that offers the most value to business processes. As a result, the C2M implementer must be familiar with the theory and practice of distributed software development, as well as the C2M Model; The evaluator is a professional with expertise in evaluating maturity models, as well as theoretical and practical knowledge of Distributed Software Development, who can contribute positively to the process of evaluating a company w.r.t. the model.

Discussion

A Discussion on the C2M Model and Home Office

With the emergence of the coronavirus (COVID-19) pandemic, countries all over the world were forced to proclaim a state of public emergency, prompting the adoption of social distancing measures to prevent the virus’s spread. As a result, the adoption of the Home Office model (Barros and Silva 2010) was pursued, requiring professionals to conduct their business from the comfort of their own homes. Actually, when examining issues such as work practices and conceptual elements, the DSD model fits with several characteristics of the Home Office (or Telework) in Software Engineering. It’s worth noting that the DSD model applies to a group of professionals who are distant in geography and time but linked via media resources. Therefore, we believe that much of the content of the C2M Model applies to the Home Office in Software Engineering. We recognize that there are other ideas connected to the home office (and related to communication) that are not covered in this study, but that may be explored in future iterations of the C2M Model. These new concepts include (but are not limited to) behavioral or psychological content about possible interactions with family members during work (Greer and Payne 2014), the lack of physical limits to delimit work environments (Basile and Beauregard 2016), and the perception of overload (Nohara et al. 2010).

Limitations and Threats to Validity

Some limitations could be observed in the study, even with all the precautions and attention of the researchers. Regarding the research method, the limitations are typical of qualitative studies, particularly in the generalization of the results. Additionally, in such a study with strong empirical basis, it was not easy to find companies willing to participate with the desired intensity. Regarding the systematic review, one of the greatest concerns in SLRs is selecting as many relevant studies as possible to answer the research questions and cover 100% of the databases in the limitations of time and resource. Six electronic databases were chosen for the automatic search, being most of them from the list of relevant databases to Computer Science, according to Kitchenham and Charters (2007). Due to the limitations of the search engines, relevant studies still could not be found. To minimize this problem, we performed a manual search in the main conferences and journals of the field. Furthermore, there is also the influence of the researcher in the classification of the studies found in this review process. Regarding the sample of the interview with DSD professionals (the field study), it counted on the participation of 30 professionals. This is not an expressive number itself, as it influences the degree of generalization of the final results. In addition, most of these professionals were not participants in global projects. However, they represent a sample of experts with valuable experience and a relevant potential to contribute with their opinions. Nevertheless, if the generalization is not possible, these data have the validity of being the first results presented in this structure and can be complemented by other studies. Finally, regarding the survey, it depended exclusively on the good faith and the total capacity of the respondents, and these problems were reduced by the rigor of its planning and execution, as described in Section 6. The following threats to validity were identified: External Validity: the population studied in this survey does not represent the global community of authors in the area of DSD, therefore, it is not possible to say that the research can be generalized. Furthermore, the qualitative analysis of the open questions of the survey is an exploratory assessment and it is not intended to generalize its results, only to help in the understanding of aspects of the research whose analysis could hardly be developed any further using quantitative methods. Even so, according to the results presented, the diversification and characteristics of the research participants contribute to a lower probability that a specific segment of researched specialists could negatively influence our results. Internal Validity: to reduce interpretation errors and doubts about the questions, the researcher met online each respondent individually without influencing them. The objective was merely to make themselves available for eventual questions. This strategy was important to stimulate and motivate the interviewees to answer the questions more confidently and, therefore, obtain an acceptable response rate. Construct Validity: in order to ensure the effectiveness of the presented questions (the instrument of data collection), a previous evaluation of the questionnaire was carried out through a pilot study with 3 researchers, and also the Cronbach’s Alpha coefficient was applied, which is a technique used for evaluating the reliability and internal consistency of data collection instruments. However, we still consider that there is a risk of the questionnaire influencing the participants due to the questions and answer options that were chosen and this may contribute to inaccuracies in the data and limitations to the interpretation of the results. Given this context, we know that the design of the questionnaire may not have been clear or sufficient to ensure that the answers were extracted with the best quality. Conclusion Validity: to analyze the statistical validity of the results, the statistical software IBM SPSS was used, which allows the effective performance of descriptive and inferential statistical analyses, in order to avoid inaccuracy, errors and statistical misinterpretations of the research results, according to Appendix Appendix.

Conclusion

Many companies that adopt DSD are concerned with overcoming the challenges imposed by the physical, temporal and cultural dispersions to develop software projects. In this scenario, the communication stands out, being directly impacted by the cited challenges and intensifying them. A possible solution to handle these challenges is the adoption of improvement initiatives for the communication process aligned with good practices of project management. However, this alone is not enough, since current models and norms do not cover specific problems of a project, and in certain cases of the organization itself. In this case, we are referring mainly to the communication, which in most cases is the identity of a project. Considering that communication in DSD is a challenging activity, and in order to help the improvement of this concern in such setting, our research proposed a maturity model for communication in DSD named C2M. This model aims to help organizations that conduct DSD projects and wish to improve their communication processes. The model can assist in discovering the maturity of processes and practices related to communication problems, in addition to promote process improvement in DSD. The main objective of our research has been achieved with the proposal of the C2M model, contributing in an innovative way to DSD projects by providing a maturity model for communication, as described in Section 6.2. During the development of this research it was possible to identify the main maturity models in general and also specifically in the DSD area (such as WAVE, OMM, OSM and PMF), taking into consideration everything from history to mandatory characteristics, to the conception of a maturity model. After analyzing the maturity models, we realize that none of these models has focused on communication. Some even promote a more practical, underdeveloped approach. Given this context, it is apparent that the model proposed by this research focuses on the differential maturity of communication where the organization can improve its communication process continuously. In addition, C2M can be implemented in conjunction with the other models, seeking, therefore, to complement what they lack. C2M was developed incrementally: first informed by literature, next supplemented by empirical studies. We promoted a refinement and evaluation of the C2M model in a two-step process: first, we conducted two focus group meetings aiming to initially evaluate the C2M model (alpha version) by identifying how it can fulfill its purpose, and then we submitted the revised model (beta version) to expert opinions. After that, the omega version was created, which is an evolution of the beta version. It was conceived after the evaluation made by 55 experts according to phase III of Fig. 1. We have observed some indications that C2M maps communication aspects of real-life projects and that it can be feasibly applied in practice. Table 9 brings a synthesis of the related work. The comparing criteria were selected from Pilatti et al (2006). The analyzed models bring significant results to the DSD projects, but there are still gaps to be treated. The present work defines a maturity model for communication in DSD (C2M) as a form of filling some of these gaps not attended by the models presented in this section. The C2M has its differential in the use of practices for the communication, seeking to improve the communicative process of the organization, clear identification of the needs for a more effective communication to support the success of the project. In addition, the C2M Model is compatible and complementary with other maturity models, such as the MPS.BR/CMMI (Vieira et al. 2020).
Table 9

Comparison of models with C2M

Analysis criteriaMaturity models
OSMOMMPMFWAVEC2M
GovernanceNon-adherentFully AdherentNon-adherentNon-adherentNon-adherent
Process MaturityFullyFullyFullyFullyFully
or CapabilityAdherentAdherentAdherentAdherentAdherent
ImplementationPartiallyPartiallyPartiallyPartiallyPartially
and deploymentAdherentAdherentAdherentAdherentAdherent
Alignment withNon-adherentFullyNon-adherentPartiallyPartially
other modelsAdherentAdherentAdherent
Focus in the social aspect of the communicationNon-adherentNon-adherentPartiallyNon-adherentFully
AdherentAdherent
Comparison of models with C2M The main motivation for the development of C2M was the lack of studies on how to evaluate communication in DSD (De Farias Junior et al. 2012), as well as organizational difficulties in dealing with communication problems in this scenario (Damian and Zowghi 2002; Herbsleb and Moitra 2001; Prikladnicki et al. 2011). Our work offers the following contributions to the DSD industry and academia: (I) we provide a consolidated understanding of communication practices in DSD; (II) we provide a maturity model to support communication processes in DSD; and (III) we report on real-case projects demonstrating that C2M is feasible in practice and can add value to a software organization.

Theoretical and Practical Implications

To the academia, the proposed research contributes to the field of Software Engineering, by identifying the implications of communication in DSD environments. Furthermore, it also contributes to the understanding of the influence that non-technical aspects like communication have over distributed software development projects. Also worth noting is the conception of the maturity model itself, which was based in uniquely qualitative studies. The set of best practices can be also considered a contribution, once it was extracted from the same methodological process which generated the C2M model. From the point of view of the software industry and the professionals involved, the proposed model aims to to support organizations to significantly improve the way they communicate. In this sense, we can cite some concrete implications for the industry: i) Stimulating and establishing a new culture with a focus on relevance communicative process of the project; ii) Guide to best practices for improving communication; iii) Increased productivity; iv) Reduction of errors in the planning of the communicative process; v) Agility and effectiveness; vi) More Flexibility and competitiveness; and finally, vii) Defining the steps for implementing C2M Model (Appendix Appendix). We recently assess two companies on the C2M Model on real projects. The idea was to generate value for the two voluntary organizations and, at the end, to calibrate the model, so that it can benefit even more organizations, whether small, medium or large (more details about the assessment in Appendix Appendix).

Future Research

Considering the scope of the proposed model, we identified some opportunities for further studies. It is understood that the C2M model must be used by the organizations aiming to identify how they respond to the proposed practices. To do so, there is the possibility of the elaboration of a C2M evaluation guide for companies who seek to improve their communication processes continuously. In addition, another possibility is to develop a computational tool to support the proposed model, made available for every organization that wants to use it. Finally, we propose the implementation of the C2M model in real projects and the conduction of evaluations with the purpose of verifying its effectiveness regarding the communication process.
  2 in total

1.  [Potential application of the qualitative technique focus group in substance abuse research].

Authors:  B Carlini-Cotrim
Journal:  Rev Saude Publica       Date:  1996-06       Impact factor: 2.106

2.  Improving the Odds Through the Collaboration Success Wizard.

Authors:  Matthew J Bietz; Steve Abrams; Dan Cooper; Kathleen R Stevens; Frank Puga; Darpan Patel; Gary M Olson; Judith S Olson
Journal:  Transl Behav Med       Date:  2012-10-03       Impact factor: 3.046

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.