250 likes | 460 Views
Igor Steinmacher Ana Paula Chaves Steinmacher Marco Aurelio Gerosa. Awareness Support ing Global Software Development: A Systematic Review Based on the 3C Collaboration Model. Agenda. Goals Systematic Review Review Planning Review Conduction Review Analysis Conclusions. Goals.
E N D
Igor Steinmacher Ana Paula Chaves Steinmacher Marco Aurelio Gerosa Awareness Support ing Global Software Development: A Systematic Review Based on the 3C Collaboration Model
Agenda • Goals • Systematic Review • Review Planning • Review Conduction • Review Analysis • Conclusions
Goals • Identify awareness studies that brought improvements to collaboration in GSD • Analyze and identify current challenges and opportunities for future researches • Classify studies according to 3C model • Provide a quick reference to GSD environment and researches regarding features already developed/ investigated
Systematic Review • Aims to present a fair evaluation of a research topic by using a trustworthy, rigorous, and auditable methodology • Consists of three stages: • Review Planning • Review Conduction • Review Reporting
Review Planning • Identification of review objectives • Development of a protocol • methods used to undertake the systematic review • aims to reduce the possibility researcher bias
Review Planning: Protocol • Research Questions • Q1: What are the awareness studies carried out in order to improve the Global Software Development scenario? • Q2: Which of the 3Cs are these studies supporting?
Review Planning: Protocol • Keywords defined based on research questions
Review Planning: Protocol • Search Sources • Science@Direct (http://www.sciencedirect.com) • El Compendex (http://www.engineeringvillage.com) • IEEE Digital Library (http://ieeexplore.ieee.org/) • ACM Digital Library (http://portal.acm.org) • Only studies written in English and with online full paper available were considered (this is the reason to use only these sources)
Review Planning: Protocol • Inclusion/Exclusion process: • 1. Paper title and keywords analysis • 2. Analysis based on the reading of papers abstracts and keywords, considering research questions • 3. Analysis of introduction, conclusion, and specific parts related to the contributions • 4. All studies selected so far were read by the researchers and documented on a proper form
Review Planning: Protocol • The first three steps were performed by two researchers, independently • All the steps were reviewed by a more experienced researcher • We've dismissed: • studies related to awareness which did not focus on GSD domain • studies related to a same tool or environment, keeping just the most recent one (classifying them as duplicated)
Review Planning: Protocol • Studies categorization: • (i) case studies • (ii) theoretical studies • (iii) experiments • (iv) tools (including frameworks and architectures) • (v) literature reviews
Review Planning: Protocol • Studies were also categorized according to the level of support of each 3C model dimensions • 3: Mainly supports • 2: Also supports • 1: Indirectly supports • 0: Does not support
ReviewConduction • Query string is used to retrieve the candidate studies • Primary studies are identified, selected and evaluated according to the process defined in the review protocol
Review Conduction • Distribution of studies found
ReviewAnalysis • Data from the studies selected are extracted and synthesized • Analysis performed • Studies per year • Studies per type • 3C collaboration model categorization
Review Analysis • Amount of relevant studies per year
Review Analysis • Venn Diagram for type of primary studies
Review Analysis • Distribution according to 3C model
Conclusions • 79% of primary studies introduce a new tool with some awareness support to GSD • gathering information from source code version management repositories, provide awareness, supporting coordination and cooperation. • Regarding 3C model • Studies focus on coordination • Communication is poorly explored
Conclusions: some opportunities • Lack of studies and tools offering solutions that could provide awareness regarding recent (or real time) context • No studies merging ubiquitous computing, GSD and awareness • No studies dealing with how to use awareness regarding the physical location of a team member
Conclusions: some opportunities • We could not find studies provide awareness support to development phases other than coding • We have not found studies dealing with awareness to overcome issues related to cultural, political, geographical differences • Lack of awareness initiatives to avoid ambiguity and misunderstandings
Conclusions • Awareness for GSD is an area that is growing lately, presenting a large number of studies published • But, there are lots of gaps to be filled and opportunities are still opened • More details regarding this review can be found at www.igor.pro.br/awarenessRS
Limitations • We did not perform our search into every possible source • Some studies may have been missed • Classification is a human process and can be considered subjective
Marco Aurelio Gerosa – gerosa@ime.usp.br Igor Steinmacher – igorfs@utfpr.edu.br Ana Paula Chaves Steinmacher – anachaves@utfpr.edu.br Thank you!