universidade fumec quality assessment of awareness support tools
Transcription
universidade fumec quality assessment of awareness support tools
1 UNIVERSIDADE FUMEC FACULDADE DE CIÊNCIAS EMPRESARIAIS CURSO DE SISTEMAS DE INFORMAÇÃO E GESTÃO DO CONHECIMENTO QUALITY ASSESSMENT OF AWARENESS SUPPORT TOOLS IN AGILE COLLABORATIVE APPLICATIONS Concentration Area Information Systems Research Field Process and Systems Engineering DIOGO ALBERTO DO ESPÍRITO SANTO SARAIVA Belo Horizonte - MG 2015 2 DIOGO ALBERTO DO ESPÍRITO SANTO SARAIVA QUALITY ASSESSMENT OF AWARENESS SUPPORT TOOLS IN AGILE COLLABORATIVE APPLICATIONS MSc thesis project presented to the Programa de Pós-Graduação em Sistemas de Informação e Gestão do Conhecimento of FUMEC University, as partial fulfillment of the requirements for the Master’s degree. Concentration Area: Information Systems Research Field: Process and Systems Engineering Advisor: Prof. Dr. Fernando Silva Parreiras Belo Horizonte - MG 2015 3 ABSTRACT Computer-supported cooperative work (CSCW) is now widely applied in tailoring working environments, noticeable in value-based IT organizations. It is also an interdisciplinary academic research field focused on understanding characteristics of interdependent group work with the objective of designing adequate computer-based technology to support cooperative work processes. One of key concepts behind CSCW regards the provision of relevant information to each worker in a team, a concept known as awareness. As the market and research community has already perceived the value based on information and has been increasingly adopting agile practices, it shares the common interest of CSCW in awareness improvement, in order to provide fast and reliable information among geographic dispersed team members. This work proposes the identification of collaboration tools used by agile teams and analysis of the quality of awareness support in them by responding the following research question: what is the quality of awareness support in collaborative applications used by agile teams? The research will be conducted as a systematic literature review (SLR) and a survey. The SLR analyzed published papers on agile collaborative applications to identify which are the most used ones by agile teams and how to perceive them by CSCW classification. The survey will be applied to IT professionals to assess the identified applications regarding their awareness elements in order to gather users perspective and the given scores. Such scores will be further analyzed to remark some insights, and the expects results are the overall quality assessment of the aforementioned collaborative applications. Keywords: Awareness support; Agile Collaboration Tools; Quality of awareness. 4 RESUMO Trabalho cooperativo suportado por computador (Computer-supported cooperative work (CSCW)) é atualmente amplamente aplicado em ambientes de trabalho customizados, notoriamente em organizações baseadas no valor da Tecnologia da Informação. Também é um campo acadêmico interdisciplinar focado no entendimento das características de grupos de trabalho interdependentes com o objetivo de definir tecnologias baseadas em computador para suportar processos de trabalho cooperativo. Um dos conceitos-chave por trás do CSCW aborda o provisionamento de informação relevante para cada trabalhador em uma equipe, conceito conhecido como conscientização. Como o mercado e a comunidade acadêmica já reconheceu o valor baseado em informação e tem adotado cada vez mais práticas ágeis, também compartilha o interesse do CSCW em aumentar a conscientização, com o intuito de prover informações rápidas e confiáveis entre membros de equipes dispersas geograficamente. Este trabalho propõe a identificação de ferramentas colaborativas usadas por equipes ágeis e a análise da qualidade do suporte a conscientização respondendo a seguinte pergunta de pesquisa: qual é a qualidade do suporte a conscientização em aplicações colaborativas usadas por equipes ágeis? A pesquisa será conduzida como uma revisão sistemática de literatura (RSL) e um survey. A RSL analisou artigos publicados sobre aplicações colaborativas para identificar quais as mais utilizadas por equipes ágeis e como contextualiza-las sob a perspectiva de classificação de CSCW. O survey será aplicado em profissionais de tecnologia da informação para avaliar as aplicações identificadas quanto aos elementos de conscientização para coletar a perspectiva dos usuários e as pontuações obtidas. Tais pontuações serão subsequentemente analisadas para ressaltar as visões de consenso geral e o resultado esperado é a avaliação geral das aplicações colaborativas envolvidas. Palavras-chave: Awareness support; Agile Collaboration Tools; Quality of awareness. 5 LIST OF FIGURES Figure 1 – A Classification space for CSCW systems ............................................................. 17 Figure 2 – Overview of main awareness elements ................................................................... 21 Figure 3 – Correlations matrix with moderate and weak relationships expressed by the experts .................................................................................................................................................. 26 Figure 4 – Objectives and related activities.............................................................................. 40 6 LIST OF TABLES Table 1 – Johansen Time-Space Matrix ................................................................................... 14 Table 2 – CSCW Characteristics .............................................................................................. 15 Table 3 – Time-space possibilities ........................................................................................... 16 Table 4 – Time-space possibilities ........................................................................................... 16 Table 5 – Cooperative system class description ....................................................................... 18 Table 6 – Application-level class taxonomy ............................................................................ 19 Table 7 – FTR methods description ......................................................................................... 24 Table 8 – Main design elements influencing awareness .......................................................... 25 Table 9 – Main relationships between design and awareness elements ................................... 26 Table 10 – Agile practice adoption survey ............................................................................... 29 Table 11 – Agile techniques adoption survey .......................................................................... 32 Table 12 – Agile tools general use purpose survey .................................................................. 33 Table 13 – Agile tools general use purpose classified by CSCW taxonomy ........................... 34 Table 14 – Definition of the General search string .................................................................. 36 Table 15 – Selection criteria for including and excluding papers from the research ............... 37 Table 16 – Related work similarities and differences .............................................................. 38 Table 17 – Research schedule .................................................................................................. 42 Table 18 – Research activities description ............................................................................... 42 7 LIST OF ABBREVIATIONS AND ACRONYMS CSCW Computer-supported cooperative work FTR Formal Technical Reviews FUMEC Fundação Mineira de Educação e Cultura GDSSs Group decision support systems IS Information System(s) IT Information Technology ITC Information Technology and Communication POI Point of interest QA Quality Assurance SLR Systematic Literature Review XP eXtreme Programming 8 CONTENTS 1 INTRODUCTION ...................................................................................................... 9 1.1 Research Problem..................................................................................................... 10 1.2 Objectives .................................................................................................................. 10 1.2.1 Main Objective ........................................................................................................... 10 1.2.2 Specific Objectives ..................................................................................................... 10 1.3 Motivation ................................................................................................................. 11 1.4 Adherence to FUMEC’s Graduate Program in Information Systems and Knowledge Management........................................................................................................ 11 1.5 Document Structure ................................................................................................. 12 2 2.1 2.2 2.2.1 2.2.2 2.3 2.3.1 2.3.2 SYSTEMATIC LITERATURE REVIEW ............................................................ 13 Introduction .............................................................................................................. 13 Background ............................................................................................................... 13 Computer Supported Cooperative Work (CSCW) ...................................................... 13 Agile............................................................................................................................ 28 Research Protocol ..................................................................................................... 35 Research Questions .................................................................................................... 35 Search Strategy........................................................................................................... 36 3 RELATED WORK................................................................................................... 38 4 4.1 4.2 4.2.1 4.2.2 4.3 4.4 METHODOLOGY ................................................................................................... 39 Population ................................................................................................................. 39 Research Steps .......................................................................................................... 40 Constructs................................................................................................................... 40 Research Model .......................................................................................................... 40 Data Analysis ............................................................................................................ 41 Schedule..................................................................................................................... 41 REFERENCES ....................................................................................................................... 43 APPENDIX A – SURVEY QUESTIONNAIRE .................................................................. 49 9 1 INTRODUCTION The worldwide nature of today’s market has forced many companies to decentralize their organizational structures. Facing the growing complexity of commercial problems, these companies must expend considerable effort increasing the effectiveness of their production processes, augmenting their product quality, and reducing the time it takes to get their products to market. They require optimally tailored working environments, which open new application domains for Computer-supported Cooperative Work (CSCW) (REINHARD et al., 1994). Over the last decade, CSCW has emerged as an identifiable research area which focuses on the role of the computer support in group work (RODDEN, 1991). CSCW is a term that indicates a variety of technologies which enable teams of workers to cooperate electronically (PAPADOPOULOS, 2010, 2015). In the area of CSCW, Dourish and Bellotti (1992) introduced the awareness term in their seminal paper, defining it as “an understanding of the activities of others, which provides a context for your own activity”. Awareness has been a focus of research in CSCW for over thirty years, and a thorough overview of its history was presented by Rittenbruch and McEwan (2009). Contrary to its relevance, Antunes et al. (2014) concludes that little research has been done to assess the quality of awareness support provided by a specific system. Evaluation of the quality of awareness support can be traced back to Formal Technical Reviews (FTR) (FAGAN, 1976), widely adopted in software engineering (AURUM et al., 2002; NEILL; LAPLANTE, 2003). Holzinger (2005) remarks that participation of users is not always possible or available at the time of evaluation. For that purpose, Antunes et al. (2014) proposes an awareness checklist, which may be useful to system developers to assess their applications at various development stages. With regard to organizations whose value is based on information technology, it is increasingly evident that they are subjected to great pressure to deliver products of better quality at greater speed (SCHWABER, 2005; SHROFF et al., 2006). Beck et al. (2001) considers that this market demand has stimulated the use of agile software development practices. In addition, organizations are betting on the association of distinct skills and tools support as a strategy to 10 face these new challenges, implying that organizations have dedicated themselves to the search for mechanisms that show new ways to improve collaboration in working groups (FRANÇA; DIAS, 2015). Antunes et al. (2014) concludes that Quality Assurance (QA) is essential to ensure the quality of collaborative systems development. There are a few FTR approaches to assess the quality support of collaborative systems. This work aims to research such methods in order to propose a survey to evaluate collaboration tools used by agile teams. 1.1 Research Problem What is the quality of awareness support in collaborative applications achieved by agile teams? 1.2 Objectives 1.2.1 Main Objective The main objective of this research is to evaluate the quality of awareness support in collaborative applications used by agile teams. 1.2.2 Specific Objectives The specific objectives of this research are • OBJ1 - Outline the conceptual framework. • OBJ2 - Conduct a survey with the Awareness checklist of agile collaborative tools outlined by the conceptual framework. • OBJ3 - Validate results. 11 1.3 Motivation The increasing global competition and the rapid advances in information systems have led organizations to search for more effective and efficient ways to manage their business (ZANDI; TAVANA, 2011). According to Antunes et al. (2014), QA must assess a very wide range of factors related with multiple stakeholders (customers, managers, individual workers, formal and informal work groups), various domains of concern (business processes, goals, tasks, group wellbeing, culture) and multiple technology components (addressing various aspects of collaboration such as awareness). Such complexity, added with the differences of each company interests and business practices adoption amongst employees suggest that the awareness checklist approach can be crucial to assess developers to build and evolve the usage of CSCW applications towards a more efficient awareness support solution. Agile collaboration is a specific and attractive context to choose tools to assess by awareness support standards, as they are a current trend among IT professionals. Those are the best candidates to evaluate the tools due to their background and specific knowledge of design elements of an application. Additionally, agile collaborative tools provide a more difficult awareness support context due to some synchronous and co-located techniques, such as daily meetings. 1.4 Adherence to FUMEC’s Graduate Program in Information Systems and Knowledge Management FUMEC’s master’s degree program in Information Systems and Knowledge Management is based on two main research fields: (1) Technology and Information Systems; and (2) Information and Knowledge Management. Both fields are based on interdisciplinary academic knowledge, scientific development and applied research. Knowledge management is a set of processes aiming to create, storage, distribute and use the knowledge, considering internal and external knowledge sources (MITJA, 2011). 12 1.5 Document Structure The project is structured in 5 chapters: (1) Chapter 1 presents the introduction; (2) Chapter 2 presents a Systematic Literature Review (SLR) providing the theoretical foundamentation of this research; (3) Chapter 3 cites some related work on CSCW Awareness Improvement; (4) Chapter 4 describes the methodology used on the research implementation; and (5) Chapter 5 provides the results of the research, with the gathered respondents feedback as a validation of the present work proposal. 13 2 SYSTEMATIC LITERATURE REVIEW 2.1 Introduction A systematic review is a secondary study that identifies, evaluates and interprets all research available and relevant to a specific research question or phenomenon of interest (KITCHENHAM, 2004). Reviews of research literature are conducted for a variety of purposes, such as providing a theoretical background for subsequent research; learning the breadth of research on a topic of interest; or answering practical questions by understanding what existing research has to say on the matter (OKOLI; SCHABRAM, 2010). In this research, the produced SLR is used to support the theoretical foundamentation regarding the two main constructs: CSCW and AGILE. 2.2 2.2.1 Background Computer Supported Cooperative Work (CSCW) Computer Supported Cooperative Work (CSCW) is the study of how people use technology, with relation to hardware and software, to work together in shared time and space. CSCW began as an effort by technologists to learn from anyone whom could help them better understand group activity and how one could use technology to support people in their work. These specialists spanned many areas of research, including economists, social psychologists, anthropologists, organizational theorists and educators (GRUDIN, 1994). While some researchers views the terms “CSCW” and “Groupware” as synonyms, Grudin (1994) understands that CSCW describes the research and groupware describes the technology. 14 2.2.1.1 CSCW Applications A CSCW system relates functional features with the social aspects of teamwork. Each functionality has an impact on the work behavior and efficiency of the entire group using the system. These functionalities also influence the behavior of individual group members. However, the psychological, social, and cultural processes active within groups of collaborators are the real keys to the acceptance and success of CSCW systems (REINHARD; SCHWEITZER; VOLKSEN; WEBER, 1994). According to the CSCW characteristics, the applications tend to include, at least, communication as one of its functions, directly among members of the organization or information communication, as news, events, etcetera, for the members of the organization (PENICHET et al., 2007). It is not usual to create a system to work exclusively in the same place, as could be a meeting room (PENICHET et al., 2007). 2.2.1.2 CSCW Classification As systems in general tend to be collaborative, to ease human communication and to be a useful tool in the processes and human coordination, it is expected that the number of applications, ideas, forms, etc. will grow in the years to come. Until now, the possibilities to classify tools, functions, etc. related with CSCW are based on a time-space array (JOHANSEN, 1988), as shown in Table 1. Same Time Same Place Different Place Different Time Face to face interaction Asynchronous interaction Synchronous distributed interaction Asynchronous distributed interaction Table 1 – Johansen Time-Space Matrix Source: Adapted from Johansen (1991) Therefore, tools can be classified in four ways: 15 1. synchronous / in the same place 2. synchronous / in different places 3. asynchronous / in the same place 4. asynchronous / in different places. E-mail would be an asynchronous tool and, in theory, destined to persons allocated in different places (PENICHET et al., 2007). An more recent classification proposal based on the Time-space Matrix, added by three main CSCW characteristics is presented by Penichet et al. (2007), named CSCW Classification Array. The first part of the classification regards the the concepts of Information Sharing, Communication and Coordination in a non-excluding logical answer (0 for no; 1 for yes), as described in Table 2. CSCW Description Characteristic Information sharing Information sharing can be descripted as a medium of exchange messages among two or more recipients (Penichet et al., 2007). Communication Communication can be understand as the process of exchanging information usually via a common system of symbols (Penichet et al., 2007). Coordination Poltrock and Grudin (1999) define coordination tools as the groupware which allow users to capture and coordinate the internal processes of an organization. Such coordination might increase quality and reduce costs. Table 2 – CSCW Characteristics Source: Adapted from Penichet et al. (2007) The second part adopts the same concepts of the Time-space matrix, although also in a nonexcluding logical manner, as shown in Table 3. 16 Type Time Space Synchronous Asynchronous Same Different No = 0 No = 0 No = 0 No = 0 Yes = 1 Yes = 1 Yes = 1 Yes = 1 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 10 1 0 1 0 11 1 0 1 1 12 1 1 0 0 13 1 1 0 1 14 1 1 1 0 15 1 1 1 1 Table 3 – Time-space possibilities Source: Adapted from Penichet et al. (2007) Both classifications combined results in the CSCW Classification Array proposal, as shown in Table 4. Tool CSCW Characteristic Time/Space Inf. Sharing Communicate Coordinate Synch Asynch Same Different N=0 Y=1 N=0 Y=1 N=0 Y=1 N=0 Y=1 N=0 Y=1 N=0 Y=1 N=0 Y=1 Fax 0 1 0 0 1 0 1 E-mail 0 1 0 0 1 0 1 IP Telephony 0 1 0 1 0 0 1 System Table 4 – Time-space possibilities Source: Adapted from Penichet et al. (2007) 17 According to Rodden (1991), four classes of cooperative system have emerged over the last decade, as shown in Figure 1. Figure 1 – A Classification space for CSCW systems Source: Rodden (1991) The different circles in the figure outlines six different classes (“keys”) in which CSCW systems can be classified. Their descriptions are detailed in Table 5. 18 Cooperative system class Message systems Description According to Rodden (1991), cooperative message systems are often termed structured or active message systems and assume an asynchronous and remote mode of cooperation. The assumption underlying these systems is that members of a group cooperate by exchanging messages. Conferencing In computer conferencing systems, users interact through a shared information space accessed by each of the users. This model of interaction through a shared information space is often augmented by the use of direct user-to-user communication (RODDEN, 1991). Meeting rooms The support of face-to-face cooperation represents the most recent and distinct research development in cooperative working. A typical approach to this form of computer support is to develop a meeting room furnished with a large screen video projector and a number of computer workstation/terminals, often these systems include a control terminal (RODDEN, 1991). Co-Authoring and The aim of co-authoring systems is to support the cooperation Argumentation Systems necessary between these co-authors in document production. The general model adopted by these systems is that of asynchronous cooperation with each user working independently on a portion of the document. Reviews and comments are added to the document by annotating sections of the document. However while the mode of interaction in co-authoring systems is asynchronous, co-authoring systems are not distinguished by the location of users and some coauthoring and outline processor and argumentation systems are used when the participants are co-located (RODDEN, 1991). Table 5 – Cooperative system class description Source: Adapted from Rodden (1991) Application-level is another taxonomy approach proposed by Ellis et al. (1991), in which classes distinguishes itself in a not exclusive classification as: message systems; group editors; group decision support systems (GDSSs) and electronic meeting rooms; computer conferencing; intelligent agents; and coordination systems. Their descriptions are detailed in Table 6. 19 Application-level Message systems Description Supports the asynchronous exchange of textual messages between groups of users. Examples include electronic mail and computer conferencing or bulletin board systems (ELLIS et al., 1991). Group editors Some of these editors, are for asynchronous use, and conveniently separate the text supplied by the author from the comments of various reviewers. Real-time group editors allow a group of people to edit the same object at the same time. The object being edited is usually divided into logical segments (ELLIS et al., 1991). GDDSs and Provide computer-based facilities for the exploration of unstructured Electronic meeting problems in a group setting. The goal is to improve the productivity of rooms decision-making meetings, either by speeding up the decision-making process or by improving the quality of the resulting decisions (KRAEMER; KING, 1988). There are GDSS aids for decision structuring, such as alternative ranking and voting tools, and for idea generation (APPLEGATE et al. 1986) or issue analysis (CONKLIN; BEGEMAN, 1988). Computer The computer serves as a communications medium in a variety of conferencing ways. In particular, it has provided three new approaches in the way people carry out conferences: real-time computer conferencing, computer teleconferencing, and desktop conferencing (ELLIS et al., 1991). Intelligent agents Not all the participants in an electronic meeting are people. Multiplayer computer games, for example, might automatically generate participants if the number of people is too low for a challenging game. Such nonhuman participants are a special case of intelligent agents. In general, intelligent agents are responsible for a specific set of tasks, and the user interface makes their actions resemble those of other users (ELLIS et al., 1991). Coordination Coordination systems allow individuals to view their actions, as well as the systems relevant actions of others, within the context of the overall goal. Systems may also trigger users' actions by informing users of the states of their actions and their wait conditions, or by generating automatic reminders and alerts. Coordination systems can be categorized by one of the four types of models they embrace: form, procedure, conversation, or communication-structure oriented (ELLIS et al., 1991). Table 6 – Application-level class taxonomy Source: Adapted from Ellis et al. (1991) 20 Borghoff and Schlichter (2000) mentions other CSCW classification proposals: quantitative classification, which focuses on the team size; social classification distinguishes between formal and informal communication within the group; and organizational classification, which asks whether meetings are face-to-face or electronic, with geographically dispersed participants. 2.2.1.3 Awareness One of the main purposes of CSCW is the provision of information to each worker on the presence and the activities of other group members. This information is called group awareness and has been a central topic of research because it satisfies the need of collaborators to watch each other’s activities and coordinate accordingly their own work (DOURISH; BELLOTTI, 1992). Numerous studies have found awareness to be a very important component of a collaborative system (TANG, 1991; GAVER, 1991; GUTWIN; ROSEMAN; GREENBERG, 1996). Users’ mobility increases the need for awareness since the collaboration environments typically change very often in this case (ANTUNES et al., 2010). Awareness in its various types has been considered a distinctive feature of collaborative systems when compared with other kinds of information systems (DOURISH; BELLOTTI, 1992). Awareness support is a great challenge for synchronous CSCW, where interactive responsiveness is the foremost goal. This implies that awareness information must be provided at a properly fast pace to convey the current status of cooperative work without outstripping the collaborators’ ability to perceive it (PAPADOPOULOS, 2006). According to several researches (JOHANSEN et al., 1991; HARRISON; DOURISH, 1996; DIX et al., 2000; ENDSLEY, 1995; MACEACHREN; BREWER, 2004; GUTWIN; GREENBERG, 1996), there are five main awareness elements, which in Antunes et al. (2010) bases its model called Overview of main awareness elements, shown in Figure 2. 21 Figure 2 – Overview of main awareness elements Source: Antunes et al. (2010) The model presents an overview of the identified awareness elements as well as their main aspects and the types of awareness they support. The descriptions of each awareness type are further presented. 2.2.1.3.1 Time x place Based upon the work of DeSanctis and Gallupe (1987) on the support to remote and local groups, the time/place map proposed by Johansen et al. (1991) is the most prevalent subject related to collaborative applications. 22 2.2.1.3.2 Geographical space Dix et al. (2000) characterized location as either being Cartesian or topological. It can be also classified regarding its location, distance and orientation (ANTUNES et al., 2010). 2.2.1.3.3 Physical space Mainly concerning mobility, it has been categorized in wandering, visiting and traveling (KRISTOFFERSEN; LJUNGBERG, 1998). Dix et al. (2000) proposed another taxonomy: fixed, mobile, autonomous, free, embedded and pervasive. Hazas et al. (2004) discuss location awareness as the means to determine physical location using various types of sensing technology such as GPS and RFID. Hazas et al. (2004) also make the distinction between physical and semantic locations such as rooms, floors and buildings. 2.2.1.3.4 Virtual space Rodden (1991) developed the notion of virtual space as a collection of computer-supported interactive spaces. Many collaborative applications offer various types of virtual spaces, including virtual meeting rooms, media spaces and collaborative virtual environments (ANTUNES et al., 2010). 2.2.1.3.5 Social space Dourish (2006) and Brewer and Dourish (1992) proposed social spaces as adequate to understand broader issues related to social practice and context. Dourish (2001) also proposed the notion of embodied interaction to account for the embedded relationships between social and the other spaces. It combines geographical, physical and virtual affordances with social interaction, cultural meaning, experience and knowledge (ANTUNES et al., 2010). 23 2.2.1.3.6 Workspace Snowdon and Munro (2000) describes a workspace as a container of places with ongoing activities. It’s possible to distinguish two different aspects of workspaces: (1) workspaces may organize activities according to logical sets (i.e. a group editor, as it serves to organize activities like writing and revising, while maintaining a coherent view of the whole (KOCK; KOCK, 2000)); (2) workspaces also introduce geography as an important context for working activities (ANTUNES et al., 2010). 2.2.1.3.7 Situation Jensen (2009) combined situation awareness with sensemaking, a theory developed by Weick (1993, 2001) to understand the relationships between environmental changes and organizational responses. Sensemaking is defined as the capability to create order and make retrospective sense of what occurs through the articulation of several cognitive functions like perception, interpretation and anticipation of events (ANTUNES et al., 2010). Cecez-Kecmanovic (2005) highlighted that sensemaking emerges from individual, coordinated and collaborative efforts. 2.2.1.4 Quality of awareness According to Antunes et al (2010), Quality Assurance (QA) is essential to ensure the quality of collaborative systems development. Collaborative systems are difficult to assess due to the complexity, cost and time involved (HERSKOVIC et al., 2007), and most of them tend to be informal. Herskovic et al. (2007) identifies twelve proposed assessment methods and classifies them according to various criteria such as development status; scope; time span of the assessment; and who participates in the assessment. Of these twelve methods, three methods adapt the FTR approach to the specific characteristics of collaborative systems assessment (ANTUNES, 2010). These FTR methods are descripted in Table 7. 24 FTR Method Description Groupware GHE defines a procedure for inspecting how a collaborative system conforms Heuristic with eight heuristics that codify best practices in collaborative systems Evaluation (GHE) development (BAKER, 2002). Groupware GW entails stepping through task sequences to conceptually explore task goals, Walkthrough actions necessary to perform tasks, knowledge needed to accomplish tasks, and (GW) possible performance failures (GUTWIN; GREENBERG, 2000; PINELLE; GUTWIN, 2002). Knowledge KMA involves using a checklist to assess how the system helps knowledge Management circulation (VIZCAÍNO et al, 2005). Approach (KMA) Table 7 – FTR methods description Source: Adapted from Antunes et al. (2010) Convertino et al. (2004) developed a laboratorial method to assess activity awareness in controlled settings based on collaboration scenarios drawn from field studies and assessed during laboratory experiments using questionnaires, interviews and observations. Antunes et. al (2010) has proposed a FTR method specifically focused on awareness assessment, which he named Awareness Checklist. According to this method, there are 77 design elements that influence or contribute to awareness support. Those methods can be categorized in 14 design categories, as shown in Table 8. 25 # Design Design Elements Category 1 Accessibility Same place, different place, any place, co-located, virtually co-located, remote 2 Communication Synchronous, asynchronous, network connectivity, message delivery, network management 3 Spatiality Cartesian locations, topological locations, distances, orientation, focus/nimbus 4 Mobility Wandering, visiting, traveling, fixed, mobile, autonomous, independent, embedded, pervasive 5 Physicality Physical constraints, physical places, physical topology, physical attributes 6 Navigation Viewports, links, radar views, teleports 7 Virtuality Private, group, public, data access privileges, concurrency control, floor control, version control, virtual constraints, virtual places, virtual topology, virtual attributes 8 Membership Participants, roles, activities, privileges, group history 9 Attention Eye-gaze orientation, body orientation, voice filtering, portholes/peepholes 10 Task Who, what, where, when, how, task history 11 Interaction Feedback, feedthrough, backchannel feedback 12 Interdependence Parallel activities, coordinated activities, mutually adjusted activities, loosely coupled, tightly coupled 13 Internalization Events, actions, resources, critical elements, meaning, future scenarios 14 Externalization Individual cognition, distributed cognition, team cognition Table 8 – Main design elements influencing awareness Source: Antunes et al. (2010) Antunes et al. (2010) relates the Design Categories with the Awareness Types by requesting five experts in collaborative technology to define the relationships between the 77 design elements and the seven types of awareness shown in Table 9. 26 # Type of awareness Design categories 1 Time x place Accessibility, communication 2 Geographical space Spatiality 3 Physical space Mobility, physicality 4 Virtual space Navigation, virtuality 5 Social space Membership, attention 6 Workspace Task, interaction, interdependence 7 Situation Internalization, externalization Table 9 – Main relationships between design and awareness elements Source: Antunes et al. (2010) First, the experts were provided with a table which relates strong relationships between them, as shown in Table 9. To calculate the correlations, the strong, moderate and weak relationships were empirically given the values 4, 2 and 1, respectively. The accumulated correlations obtaining a value equal or below 2 were zeroed (ANTUNES et al., 2010). The resulting correlations matrix is shown in Figure 3: Figure 3 – Correlations matrix with moderate and weak relationships expressed by the experts Source: Antunes et al. (2010) 27 Next, the correlations were normalized in two ways: 1. Normalize the impact of each design category in the awareness score, avoiding that design categories with a higher number of design elements have more impact on the awareness scores 2. Normalize the awareness scale so the sum of all correlations for a given awareness category is 100% (ANTUNES et al., 2010). According to this relationship, it is possible to address some application design issues to awareness type deficiencies (i.e. communication problems in the application prejudices especially time x place awareness). Finally, the scores are determined in the following way: 1. For each awareness category, every design element in the checklist that received a positive assessment (+2 or +1) is multiplied by the corresponding correlation expressed in the correlations matrix for that awareness category. 2. The same operation is executed for the negative assessments (-2 or -1). 3. For each awareness category, the positive score is obtained by adding the adjusted results obtained in step 1, multiplied by a 0.5 factor. This allows normalizing the scores on a [0100] scale. 4. For each awareness category, the negative score is obtained by adding the adjusted results obtained in step 2, multiplied by a -0.5 factor, which again normalizes the scores on a [0100] scale. The relationship between design categories and type of awareness is the main foundamentation to motivate the survey on reviews of design attributes, to further address awareness deficiencies in applications in order to propose improvements and remark the main qualities that users perceive as a differential factor. By classifying the tools according to CSCW classification, it will be possible to generalize some key aspects of each tool and it will make understanding and concluding upon gathered results easier and more accurate. 28 2.2.2 Agile Traditional approaches assumed that if we just tried hard enough, we could anticipate the complete set of requirements early and reduce cost by eliminating change. Today, eliminating change early means being unresponsive to business conditions — in other words, business failure (HIGHSMITH; COCKBURN, 2001). Agile proponents claim that the focal aspects of light and agile methods are simplicity and speed (MCCAULEY, 2001; BECK, 1999; HIGHSMITH; COCKBURN, 2001). The main principles of Agile are (HIGHSMITH; COCKBURN, 2001): • Individuals and interactions over processes and tools, • Working software over comprehensive documentation, • Customer collaboration over contract negotiation, • Responding to change over following a plan. Relying on interactions between individuals facilitates sharing information and changing the process quickly when it needs changing (HIGHSMITH; COCKBURN, 2001). According to a relevant research survey conducted in 2014 (VERSIONONE, 2015), nearly 80% of respondents had at least some distributed teams practicing agile within their organizations, up to 35% from 2012. 2.2.2.1 Agile Methods Agile methods are in their essence based on values and principles defined on the Agile Manifesto (BECK et al., 2001). According to Boehm (2002), Agile methods derive much of their agility by relying on the tacit knowledge embodied in the team, rather than writing the knowledge down in plans. The choice of the strategy for agile methods adoption is a key component to get the organization to take advantage of the benefits brought by agility and to overcome the common issues found on the adoption process (NERUR et al., 2005; SOUNDARARAJAN et al, 2013). According to VersionOne survey (2015) regarding the usage 29 of agile methodologies amongst its respondents, the most adopted agile methodologies are ranked in Table 10. Some of the mentioned mainstream agile methodologies in it will be further addressed in subtopics. Rank Agile methodology Adoption percentage 1 Scrum 56% 2 Scrum/XP Hybrid 10% 3 Custom Hybrid (multiple methodologies) 8% 4 Scrumban 6% 5 Kanban 5% 6 Iterative Development 4% 7 I Don’t Know 3% 8 Lean Development 2% 9 Other 2% 10 Agile Modeling 1% 11 Feature-Driven Development (FDD) 1% 12 Agile Unified Process (AgileUP) <1% 13 DSDM/Atern <1% 14 XP <1% Table 10 – Agile practice adoption survey Source: Adapted from Versionone (2015) 2.2.2.1.1 Scrum Scrum is a process framework to deliver products with the highest possible value and handle complex problems or situations (SCHWABER; SUTHERLAND, 2011). The main roles involved are product owner (PO), developer and ScrumMaster (SM) (MISHRA et al., 2012). Scrum uses intense 15-minute daily meetings and comprehensive iteration reviews at the end of each 30-day iteration (HIGHSMITH; COCKBURN, 2001). 30 2.2.2.1.2 Kanban Kanban has been created as a lean tool to manage manufacturing operations (IKONEN et al., 2010). It drives project teams to visualize the workflow, limit work in progress (WIP) at each workflow stage, and measure the cycle time (i.e., average time to complete one task) (KNIBERG, 2009). According to Liker (2004), Kanban attempts to lower production costs, increase quality, and accelerate cycle time. 2.2.2.1.3 Lean Development While Lean thinking has turned out to be a success in manufacturing (WOMACK; JONES, 1994), it has recently been applied to the area of software engineering, as well (REDDING; CATALANELLO, 1994). Lean software development principles can be defined as follows: build quality in, create knowledge, defer commitment, deliver fast, respect people, and optimize the whole (POPPENDIECK, 2007). 2.2.2.1.4 Feature-Driven Development FDD satisfies the fundamental concept of software requirement (PALMER; FELSING, 2002) and it also distinguishes between the requirement which makes sub-attribute software requirements fundamental adequately satisfies (ABRAHAMSSON et al., 2002). Requirement specification, analysis and validation are defined in FDD process (PALMER; FELSING, 2002) and actors and activities of the actors are identified in FDD (ABRAHAMSSON et al., 2002). 2.2.2.1.5 eXtreme Programming (XP) According to Beck (1999), XP, rather than planning, analyzing, and designing for the far-flung future, XP programmers do all of these activities—a little at a time—throughout development. Also according to Beck (1999), the biggest barrier to the success of an XP project arises from 31 an insistence on complete up-front design rather than just steering the project along the way. There are many practices that adopts XP principles, such as Planning games, Small releases, Simple design, Test-Driven development, Pair programming and Continuous integration (WOOD; KLEB, 2003). 2.2.2.2 Agile Tools There are several practices related to Agile methods. According to VersionOne State of Agile 2015 survey research, Table 11 shows a list of the most adopted techniques. 32 Rank Agile techinique Adoption percentage 1 Daily standup 80% 2 Short iterations 79% 3 Prioritized backlogs 79% 4 Iteration planning 71% 5 Retrospectives 69% 6 Release planning 65% 7 Unit testing 65% 8 Team-based estimation 56% 9 Iteration reviews 53% 10 Taskboard 53% 11 Continuous integration 50% 12 Dedicated product owner 48% 13 Single team (integrated dev & testing) 46% 14 Coding standards 43% 15 Open work area 38% 16 Refactoring 36% 17 Test-Driven Development 34% 18 Kanban 31% 19 Story mapping 29% 20 Collective code ownership 27% 21 Continuous development 24% 22 Pair programming 21% 23 Agile games 13% 24 Behavior-driven development 9% Table 11 – Agile techniques adoption survey Source: Adapted from Versionone (2015) In order to assist agile projects, there are a handful of tools available in the market to offer the same functionalities of agile some techniques as a CSCW resource. 33 2.2.2.3 Agile Tools Agile tools are used to offer some of the agile methods proposals as a application or a distinct functionality of a process. Table 12 shows a list of the most used tools purpose in 2013 and 2014, according to VersionOne State of Agile 2015 survey research (VERSIONONE, 2015). Rank Tool usage General tool use (2014) 1 Bug tracker 80% 2 Taskboard 79% 3 Spreadsheet 72% 4 Wiki 68% 5 Agile project management tool 65% 6 Unit test tool 65% 7 Automated build tool 65% 8 Continuous integration tool 55% 9 Kanban board 52% 10 Traditional project management tool 51% 11 Requirements management tool 50% 12 Release/deployment automation tool 48% 13 Index cards 41% 14 Ct % portfolio management (PPM) tool 37% 15 Automated acceptance tool 35% 16 Story mapping tool 34% 17 Refactioring tool 29% 18 Customer idea management tool 22% Table 12 – Agile tools general use purpose survey Source: Adapted from Versionone (2015) In order to demonstrate the usage of CSCW classification of tools, the first 7 ranked agile tools general use purpose has been categorized according to the taxonomy in Chapter 2.2.1.2 of this document, as shown in Table 13. In case of non-exclusive option availability, the most complex 34 scenario has been chosen (i. e. if tool can be supported by Asynchronous distributed interaction (Different time/Different places)). General tool use Bug tracker Taskboard CSCW Classification Time-space Application Quantita matrix level tive Different Workflow time / management Different /coordination places systems Different Message time / systems Any size Any size Social Organizat CSCW ional system class Formal Electronic Message communication meetings systems Informal Electronic Message communication meetings systems Formal Electronic Message communication meetings systems Informal Electronic Co-Authoring communication meetings and Different places Spreadsheet Different Shared time / information Different spaces Any size places Wiki Different Group editors Any size time / Different Argumentatio places n Systems Agile project Different Workflow management time / management tool Different /coordination places systems Unit test Different Workflow tool time / management Different /coordination places systems Automated Different Workflow build tool time / management Different /coordination places systems Any size Any size Formal Electronic Message communication meetings systems Formal N/A N/A N/A N/A communication Any size Formal communication Table 13 – Agile tools general use purpose classified by CSCW taxonomy Source: Author 35 2.3 SLR Protocol The design of this SLR was based on the guidelines provided by Keele (KEELE, 2007) and Petersen et al. (PETERSEN et al., 2008). The steps of the review were: 1. Definition of the research questions; 2. Conduct search for studies; 3. Screening of papers; 4. Data extraction; 5. Data synthesis. 2.3.1 Research Questions The main goal of the research questions is to provide an understanding of the context of CSCW agile collaboration tools used by agile distributed teams research in the literature. The research questions were identified according to the focus of this study are: • RQ1 - What are the tools used by distributed agile teams which implements concepts of Computer-supported cooperative work (CSCW)? • RQ2 - What are the tools used to improve awareness in agile distributed teams? Research Question 1 (RQ1) aims to identify which CSCW tools are used by agile distributed teams by considering empirically mentions of the usage of such tools in literature. Research Question 2 (RQ2) has a similar purpose, although it excludes mentioning of CSCW in order to identify the same tools under similar contexts, such as Awareness itself (apart from the CSCW research field), Groupware, Collaborative work, etc. 36 2.3.2 Search Strategy There are 3 steps to be conducted in order to collect papers relevant to this research. The first is the definition of the search terms based on the research questions and the consequently definition of a General search string, as shown in Table 14. SLR Research Question What are the tools used by distributed agile teams which implements concepts of Computersupported cooperative work (CSCW)? What are the tools used to improve awareness in agile distributed teams? Related search strings agile AND tools AND distributed agile AND tools AND cooperative agile AND tools AND cooperation agile AND tools AND collaborative agile AND tools AND collaboration agile AND cscw agile AND awareness General search string agile AND ((tools AND (distributed OR cooperative OR cooperation OR collaborative OR collaboration)) OR cscw OR awareness) Table 14 – Definition of the General search string Source: Author Next, the digital databases chosen for data retrieval are defined: • ACM Digital Library • IEEE Xplore • Science Direct • Springer • Wiley Online Library The data retrieval process consists of the search execution using the search strings on each of the digital libraries. The retrieval of the papers and their metadata will be conducted using a reference management tool named Zotero. 37 Finally, we define including and excluding criteria in order to filter the relevant papers of this research and exclude irrelevant papers out. Both criteria are shown in Table 15. Type Inclusion criteria Criteria Academic papers published on journals or conferences related to collaborative tools used in agile context. Papers should describe collaborative tools usage by agile teams. Exclusion criteria Studies not covering collaboration tools usage. Books, thesis, editorials, prefaces, article summaries, interviews, news, reviews, correspondence, discussions, comments, reader’s letters and summaries of tutorials, workshops, panels, and poster session. Studies that are only available as abstracts. References to studies downloaded from the digital libraries missing the abstract. Duplicate papers found on the digital libraries. Table 15 – Selection criteria for including and excluding papers from the research Source: Author 38 3 RELATED WORK The work of Antunes et al. (2010) is directly related to this research, as it based on their proposal of Design elements, Design categories and Awareness types relationships and further QA assessment in order to evaluate the quality of awareness support. This research is also related to the research conducted by Papadopoulos (2006) as we intend to analyze the quality of awareness, although in a completely different subject (agile collaborative applications x network protocols). Table 16 presents similarities and differences with related work. Related work Similarities Differences (ANTUNES et al., - Adopts the overview of - The reviewed collaborative applications 2010) seven main awareness are more specific in this research (agile elements. collaborative applications). - Use of an FTR assessment - Only two collaborative application was to evaluate quality in evaluated in the related work as a practical collaborative applications. example of its usage (experimental). (PAPADOPOULOS, - Aim to understand how - Different perspective. 2006) awareness can be improved. - The related work aims to improve awareness through hardware means, by proposing a network protocol. Table 16 – Related work similarities and differences Source: Author 39 4 METHODOLOGY The work in this research can be classified as an applied research in its nature. According to Shneiderman (2013), science research projects that address basic and applied questions, seek theoretical and practical outcomes, and are inspired by curiosity-driven as well as missiondriven goals are likely to have the greatest payoffs. In this research, awareness improvement analysis can be considered such goal. According to its objectives, this research is descriptive. The descriptive approach may be defined as a descriptive study which exhibits some form of pattern within the material of interest, which may then be explained by means of general laws derived from systematic studies (CERVENY et al., 1991). A systematic literature review is conducted to identify collaborative tools used by agile teams, which will then by evaluated by survey response. The identified tools will be included in a survey. Regarding its procedures, this research is bibliographical and a survey. Mining bibliographical data can be useful to find communities of researchers (MUHLENBACH; LALLICH, 2010). Surveys can gather insights about people’s attitudes, perceptions, intents, habits, awareness, experiences, and characteristics, both at significant moments in time and over time (MULLER, SEDLEY, 2015). The survey conducted in this research is based on the Awareness checklist proposal by Antunes et al. (2010) and can be found on Appendix A. 4.1 Population As this research pretends to evaluate the quality of awareness in agile collaborative applications, it is implied that the population to be analyzed needs to use or at least have certain knowledge about agile collaborative applications and related methodologies. As most of the companies that use agile are IT software companies, its owners and employees are the best subjects for validate this research results by responding the proposed survey. The Brazilian information technology and communication (ITC) market is the 4th biggest market in the world (SOFTEX, 2014). For 40 the purposes of this research, Brazilian companies owners and employees are the population to be analyzed. 4.2 4.2.1 Research Steps Constructs The constructs for this research were based on the results of the SLR. Regarding its research fields, most of the concepts found in results addresses to the areas of Agile (agile collaboration tools, methodologies and practices) and CSCW (CSCW applications, classifications and Awareness). 4.2.2 Research Model This research is divided into five activities that address each specific objective, as shown in Figure 4. MAIN OBJECTIVE OBJ1 - Outline the conceptual framework. Conduct Systematic Literature Review OBJ2 - Apply a survey with the Awareness checklist of agile collaborative tools outlined by the conceptual framework. Design survey Beginning of Research Conduct survey OBJ3 - Validate results. Gather data and analyze scores Document discussion and results End of Research Figure 4 – Objectives and related activities Source: Author According to Figure 4, the SLR will be conducted as means to outline the conceptual framework. Then, a survey will be design gathering the identified agile collaborative 41 applications with the Awareness checklist proposal and it will be conducted as an online survey. To validate the results, respondents data will be gathered and their given scores to each tool will be further analyzed. Finally, discussions will be proposed based on the insights provided by data analysis and the results will be documented. 4.3 Data Analysis The data analysis of this research will be based on the scores given by survey respondents regarding each collaboration tool outlined by the conceptual framework based on the SLR conducted in this work. For each tool evaluated in the survey, each design category will be evaluated and specific issues and insights will be remarked in order to propose some improvements to the application as means to improve awareness support in them. 4.4 Schedule The research schedule for the thesis is presented on Table 17. 42 2015 SEP OCT A02 X X A03 X X A01 JUL AUG X X 2016 A04 X A05 X NOV DEC X X A06 JAN FEB X A07 APR MAY X X A08 MAR X X X X X X X X A09 A10 X X Table 17 – Research schedule Source: Author Table 18 describes the activities indexed on the research schedule. Index Activity A01 Produce the Project Proposal. A02 Produce the Systematic Literature Review protocol. A03 Produce the Qualification Project. A04 Submit the Qualification Project. A05 Produce the Systematic Literature Review. A06 Execute Survey. A07 Analyze gathered data. A08 Document results, conclusions and discussion. A09 Review Thesis. A10 Defend Thesis. Table 18 – Research activities description Source: Author 43 REFERENCES ABRAHAMSSON, P.; SALO, 0.; RONKAINEN, J.; WARSTA, J. Agile software development methods: Review and analysis. Finland: VII Publications, 2002. ANTUNES, P.; PINO, J. A Review of CRIWG Research. 16th CRIWG, 2010. ANTUNES, P.; SAPATEIRO, C.; PINO, J. Awareness Checklist: Reviewing the Quality of Awareness Support in Collaborative Applications. Collaboration and Technology, G. Kolfschoten, T. Herrmann, and S. Lukosch, Eds. Springer Berlin Heidelberg, 2010, pp. 202– 217. APPLEGATE, L.M.; KONSYNSKI, B.R.; NUNAMAKER, J.F. A group decision support system for idea generation and issue analysis in organization planning. Proceedings of the First Conference on Computer-Supported Cooperative Work (Austin, Tex., Dec. 3-5). ACM, New York, pp. 16-34, 1986. AURUM, A., PETERSSON, H., WOHLIN, C. State-of-the-Art: software inspections after 25 years. Software Testing Verification and Reliability 12 (3), 133–154. 2002. BAKER, K.; GREENBERG, S.; GUTWIN, C. Empirical Development of a Heuristic Evaluation Methodology for Shared Workspace Groupware. CSCW 2002, pp. 96–105, 2002. BECK, K.; BEEDLE, M; BENNEKUM, A. V.; COCKBURN, A.; CUNNINGHAM, W.; FOWLER, M.; GRENNING, J.; HIGHSMITH, J.; HUNT, A.; JEFFRIES, R.; KERN, J.; MARICK, B.; MARTIN, R.C.; MELLOR, S.; SCHWABER, K.; SUTHERLAND, J.; THOMAS, D. Manifesto for Agile Software Development, 2001. BECK, K. Embracing Change With Extreme Programming. IEEE Computer, vol. 32, pp. 7077, 1999. BORGHOFF U.M.; SCHLICHTER, J. H. Computer-supported cooperative work: introduction to distributed applications. Berlin: Springer, 2000. CECEZ-KECMANOVIC, D. A Sensemaking Theory of Knowledge in Organizations and Its Application. Davis, J., et al. (eds.) Knowledge Management. Organizational and Technological Dimensions. Springer, Heidelberg , 2005. 44 CERVENY, J. F. Capturing manager's mental models using Kelly's repertory grid. System Sciences, 1992. CONKLIN, J.; BEGEMAN, M. gIB1S: A hypertext tool for exploratory policy discussion. Proceedings of Second Conference on Computer-Supported Cooperative Work (Portland, Oreg., Sept. 26-28). ACM, New York, 1988, pp. 140- 152. CONVERTINO, G., NEALE, D., HOBBY, L., CARROLL, J., ROSSON, M. A Laboratory Method for Studying Activity Awareness. Proc. Third Nordic Conf. on Human-Computer interaction, pp. 313–322. ACM Press, Tampere, 2004. DEEMER, P. et al. The scrum primer. Scrum Primer is an in-depth introduction to the theory and practice of Scrum, albeit primarily from a software development perspective. http://assets.scrumtraininginstitute.com/downloads/1/scrumprimer121.pdf, 2010. DESANCTIS, G.; GALLUPE, R. A Foundation for the Study of Group Decision Support Systems. Management Science 33, 589–609, 1987. DIX, A.; RODDEN, T.; DAVIES, N.; TREVOR, J.; FRIDAY, A.; PALFREYMAN, K. Exploiting Space and Location as a Design Framework for Interactive Mobile Systems. ACM Transactions on CHI 7, 2000. DOURISH, P. Re-Space-Ing Place: "Place" And "Space" Ten Years On. 20th Conf. on Computer Supported Cooperative Work, pp. 299–308. ACM Press, Alberta, 2006. DOURISH, P. Where the Action Is. The MIT Press, Cambridge, 2001. DOURISH, P.; BELLOTI, V. Awareness and Coordination in Shared Workspaces. ACM Conf. Computer-Supported Cooperative Work, pp. 107-114, Nov. 1992. ENDSLEY, M. Toward a Theory of Situation Awareness in Dynamic Systems. Human Factors 31, 32–64, 1995. FAGAN, M. Design and code inspections to reduce errors in program development. IBM Systems Journal 15, 182–211. 1976. FRANÇA, J. B. S.; DIAS, A. F. S. Observations on collaboration in Agile software development. Computer Supported Cooperative Work in Design (CSCWD), 2015 IEEE 19th International Conference. pp. 147-152, 2015. GAVER, W. Sound support for collaboration. Proc. of ECSCW 1991, pp. 293–308, 1991. 45 GRUDIN, J. CSCW: History and focus. IEEE Computer 27 (5), 19-26, 1994. GUTWIN, C., GREENBERG, S. The Mechanics of Collaboration: Developing Low Cost Usability Eval. Methods for Shared Workspaces. WETICE 2000, pp. 98–103. IEEE Press, Los Alamitos, 2000. GUTWIN, C.; ROSEMAN, M. GREENBERG, S. A usability study of awareness widgets in a shared workspace groupware system. Proc. of CSCW 1996, pp. 258–267, 1996. HAZAS, M.; SCOTT, J.; KRUMM, J. Location-Aware Computing Comes of Age. Computer 37, 95–97, 2004. HERSKOVIC, V.; PINO, J.; OCHOA, S.; ANTUNES, P. Evaluation Methods for Groupware Systems. Haake, J.M., Ochoa, S.F., Cechich, A. (eds.) CRIWG 2007. LNCS, vol. 4715, pp. 328–336. Springer, Heidelberg, 2007. HIGHSMITH, J.; COCKBURN, A. Agile Software Development: The Business of Innovation. Computer, vol. 34, pp. 120-122, 2001. HOLZINGER, A.: Usability engineering methods for software developers. Communications of the ACM 48, 71–74, 2005. IKONEN, M. et al. Exploring the sources of waste in kanban software development projects. IEEE Software Engineering and Advanced Applications (SEAA), 2010 36th EUROMICRO Conference on. [S.l.], 2010. p. 376–381. JENSEN, E. Sensemaking in Military Planning: A Methodological Study of Command Teams. Cognition, Technology & Work 11, 103–118, 2009. JOHANSEN, R.; SIBBET, D.; BENSON, S.; MARTIN, A.; MITTMAN, R.; SAFFO, P. Leading Business Teams. Addison-Wesley, Reading, 1991. JOHANSEN, R. Groupware: Computer support for business teams. New York: The Free Press, 1988. KEELE, S. Guidelines for performing systematic literature reviews in software engineering, 2007. KRAEMER, K. L.; KING, J. L. Computer-based systems for cooperative work and group decision making. ACM Comput. Surv. 20, 2, 115-146, jun. 1988. 46 KITCHENHAM, B. Procedures for performing systematic reviews. Keele, UK, Keele University, 2004. v. 33, p. 2004, 2004. KNIBERG, H. Kanban vs. Scrum: How to make the most of both. http://www.crisp.se/henrik.kniberg/Kanban-vs-Scrum.pdf, 2009. KOCH, M.; KOCH, J. Application of Frameworks in Groupware—the Iris Group Editor Environment. ACM Computing Surveys (CSUR) 32, 2000. KRISTOFFERSEN, S.; LJUNGBERG, F. Your Mobile Computer Is a Stationary Computer. CSCW 1998 Handheld CSCW Ws., Seattle, USA,1998. LIKER, J. The Toyota Way. New York, NY, USA: McGraw-Hill, 2004. MACEACHREN, A.; BREWER, I. Developing a Conceptual Framework for Visually-Enabled Geocollaboration. Int. Journal of Geographical Information Science 18, 1–34, 2004. MCCAULEY, R. Agile Development Methods Poised to Upset Status Quo. SIGCSE Bulletin, vol. 33, pp. 14 - 15, 2001. MITJA, T. The knowledge management wheel. Management, Knowledge and Learning, 2011. MISHRA, D.; MISHRA, A.; OSTROVSKA, S. Impact of Physical Ambiance on Communication, Collaboration and Coordination in Agile Software Development: An Empirical Evaluation. Information and Software Technology, v. 54,p. 1067-1078, 2012. MUHLENBACH, F.; LALLICH, S. Discovering Research Communities by Clustering Bibliographical Data. 2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology, 2010. MULLER, H.; SEDLEY, A. Designing Surveys for HCI Research. CHI 2015, Crossings, Seoul, Korea 2485, 2015. NEILL, C., LAPLANTE, P. Requirements engineering: the state of the practice. IEEE Software 20 (6), 40–45, 2003. NERUR, S.; MAHAPATRA, R.; MANGALARAJ, G. Challenges of migrating to agile methodologies. Communications of the ACM, 2005. ACM, v. 48, n. 5, p. 72–78, 2005. PALMER, S. R.; FELSING, M. A Practical Guide to Feature-Driven Development. Prentice Hall, 2002. 47 PAPADOPOULOS, C. Improving Awareness in Mobile CSCW. IEEE Transactions on Mobile Computing, vol. 5, pp. 1331-1346, Oct. 2006. PENICHET, V. M. R.; MARIN, I.; GALLUD, J. A.; LOZANO, M. D.; TESORIERO, R. A Classification Method for CSCW Systems. Electronic Notes in Theoretical Computer Science. 2007. Elsevier Science Publishers B. PETERSEN, K. et al. Systematic mapping studies in software engineering. 12th International Conference on Evaluation and Assessment in Software Engineering, v. 17, p. 1, 2008. PINELLE, D.; GUTWIN, C. Groupware Walkthrough: Adding Context to Groupware Usability Evaluation. Proc. SIGCHI Conf. on Human factors in computing systems, pp. 455–462. ACM Press, Minneapolis, 2002. POLTROCK, S.; GRUDIN, J. CSCW, groupware and workflow: experiences, state of art, and future trends. CHI’99 Extended Abstracts on Human Factors in Computing Systems, Pittsburgh, Pennsylvania, ACM Press, New York, NY, 1999, pp.120–121. POPPENDIECK, M.; POPPENDIECK, T. Implementing Lean Software Development: From Concept to Cash. Addison-Wesley, 2007. REINHARD, W.; SCHWEITZER, J.; VOLKSEN, G.; WEBER, M. CSCW tools: Concepts and architectures. IEEE Comput. Mag., pp. 28–36, May 1994. RITTENBRUCH, M.; MCEWAN, G. An historical reflection of awareness in collaboration. Awareness Systems: Advances in Theory, Methodology and Design. Springer Verlag, London, 2000. SCHWABER, K.; SUTHERLAND, J. The scrum guide. Scrum.org, October, 2011. 2011. SHNEIDERMAN, B. High impact research: Blending basic and applied methods. Empirical Software Engineering and Measurement, 2013 ACM / IEEE International Symposium, 2013. SOFTEX. TIC Brasileira: IBSS em nível regional. 2014. http://www.softex.br/ti-brasileira/. Accessed: 2015-10-03. REDDING, J.; CATALANELLO, R. F. Strategic readiness: The making of the learning organisation. San Fransisco, CA, USA: Jossey-Bass, 1994. RODDEN, T. A survey of CSCW systems. Interacting with Computers, 3 (3), p. 319-353, December 1991. 48 SCHWABER, C. Corporate Software Development Fails to Satisfy on Speed or Quality. Forrester Research v. II, p. 1-4, 2005. SHROFF G.; MEHTA A.; PUNEET P.; SINHA, R. Collaborative Development of Business Applications, Proceedings of WEBIST 2006. 2nd International Conference on Web Information Systems and Technologies, Serubal, Portugal. April 11-13, 2006. SNOWDON, D.; MUNRO, A. Collaborative Virtual Environments: Digital Places and Spaces for Interaction. Springer, New York, 2000. TANG, J.: Findings from observational studies of collaborative work. International Journal of Man-Machine Studies 34, 143–160, 1991. VERSIONONE. 9th Annual State of Agile Development Survey. 2015. http://stateofagile.versionone.com. Accessed: 2015-09-19. VIZCAÍNO, A., MARTINEZ, M., ARANDA, G., PIATTINI, M. Evaluating Collaborative Applications from a Knowledge Management Approach. 14th WETICE 2005, pp. 221–225. IEEE Press, Los Alamitos, 2005. WEICK, K. Making Sense of the Organization. Blackwell, Oxford, 2001. WEICK, K. The Collapse of Sensemaking in Organizations: The Mann Gulch Disaster. Administrative Science Quarterly 38, 628–652, 1993. WOMACK, J.; JONES, D. From lean production to the lean enterprise. Harward Business Review, 1994. ZANDI, F.; TAVANA, M. A fuzzy group quality function deployment model for e-CRM framework assessment in agile manufacturing. Computers & Industrial Engineering, Vol. 61, pp. 1-19. 2011. 49 APPENDIX A – SURVEY QUESTIONNAIRE Instructions: evaluate positive (0-N/A; +1; +2) and negative scores (0-N/A; -1; -2) to each design element of the application. Assessed tool: ________________ Date: _______________________ Design ID Design Element Question Category Accessibility + AC- Same place How is the tool support regarding access Q01 in the same place it is optimally used? AC- Different place How is the tool support regarding access Q02 in different places? AC- Any place Is it possible to access the tools Q03 functionalities disregarding user’s location? AC- Co-located How is the tool support regarding access Q04 in the two or more different places? AC- Virtually co- How is the tool support regarding virtual Q05 located access in the two or more different places? Communication Score Score AC- Remote How is the tool support regarding remote Q06 access of its functionalities? AC- Synchronous How is the tool support regarding Q07 synchronous activities? AC- Asynchronous How is the tool support regarding Q08 asynchronous activities? AC- Network How is the tool support regarding its Q09 connectivity network connectivity? AC- Message delivery How is the tool support regarding Q10 message delivery? AC- Network How is the tool support regarding network Q11 management management? - 50 Spatiality AC- Cartesian Does the tool support the display of Q12 locations Cartesian locations? AC- Topological Does the tool support the display of Q13 locations Topological locations? AC- Distances Does the tool support the display of Q14 distances among two different Cartesian locations? Mobility AC- Orientation Does the tool support the display of Q15 orientation (i. e. compass)? AC- Focus/nimbus Does the tool provides focus on Points of Q16 interest? AC- Wandering How is the tool support regarding Q17 wandering on different places? AC- Visiting How is the tool support regarding visiting Q18 some specific places (does it recognize some)? AC- Traveling How is the tool support regarding Q19 traveling (does it notices users of travelling access)? AC- Fixed How is the tool support regarding fixed Q20 access (i. e. does it save fixed access locations)? AC- Mobile How is the tool support regarding mobile Q21 access (i. e. does it notice users about mobile access)? AC- Autonomous How is the tool support regarding Q22 autonomous access (i. e. does it notice users about different access)? AC- Independent How is the tool support regarding Q23 independent access (i. e. does it notice users about one-time access)? AC- Embedded How is the tool support regarding Q24 independent access (i. e. does it notice users about third-party access)? AC- Pervasive How is the tool support regarding Q25 pervasive access (i. e. does it notice users about pervasive access)? Physicality AC- Physical How is the tool support regarding Q26 constraints physical constraints? 51 AC- Physical places How is the tool support regarding Q27 physical places? AC- Physical topology How is the tool support regarding Navigation Q28 physical topologies? AC- Physical How is the tool support regarding Q29 attributes physical attributes? AC- Viewports How is the tool support regarding Q30 Viewports? AC- Links How is the tool support regarding Links? Q31 Virtuality AC- Radar views How is the tool support regarding Radar Q32 views? AC- Teleports How is the tool support regarding Q33 Teleports? AC- Private objects How is the tool support regarding Privacy Q34 (i. e. does it notices users about privacy policies)? AC- Group objects How is the tool support regarding Q35 Groups? AC- Public objects How is the tool support regarding public Q36 access? AC- Data access How is the tool support regarding data Q37 privileges access privileges (i. e. does it have different access levels for different users)? AC- Concurrency How is the tool support regarding Q38 control concurrency control (i. e. does it notice users about concurrent edit/access)? AC- Floor control How is the tool support regarding floor Q39 control? AC- Version control How is the tool support regarding version Q40 control? AC- Virtual How is the tool support regarding virtual Q41 constraints constraints? AC- Virtual places How is the tool support regarding virtual Q42 places? AC- Virtual topology How is the tool support regarding virtual Q43 topology? AC- Virtual attributes How is the tool support regarding virtual Q44 attributes? 52 Membership Attention AC- Participants How is the tool support regarding its Q45 participants? AC- Roles How is the tool support regarding user’s Q46 roles? AC- Activities How is the tool support regarding user’s Q47 activities? AC- Privileges How is the tool support regarding user’s Q48 privileges? AC- Group history How is the tool support regarding user’s Q49 group history? AC- Eye-gaze How is the tool support regarding eye- Q50 orientation gaze orientation (i. e. message popup)? AC- Body orientation How is the tool support regarding body Q51 orientation (i. e. does it rotate the display as users rotate their devices screen)? AC- Voice filtering How is the tool support regarding voice Q52 filtering? AC- Portholes/peephol How is the tool support regarding Q53 es portholes/peepholes (i. e. does it preview some contents without have to access them)? Task AC- Who How is the tool support regarding user’s Q54 identity? AC- What How is the tool support regarding user’s Q55 purpose of usage? AC- Where How is the tool support regarding user’s Q56 location? AC- When How is the tool support regarding user’s Q57 current time clock? AC- How How is the tool support regarding user’s Q58 usage methods (i. e. does it notices users about done operation types)? Interaction AC- Task history How is the tool support regarding user’s Q59 task history? AC- Feedback How is the tool support regarding Q60 feedback to its users? AC- Feedthrough How is the tool support regarding Q61 feedthrough (i. e. approval notifications to responsible)? 53 Interdependence AC- Backchannel How is the tool support regarding Q62 backchannel feedback? AC- Individual How is the tool support regarding Q63 activities individual activities of its users? AC- Parallel activities How is the tool support regarding parallel Q64 activities of its users? AC- Coordinated How is the tool support regarding Q65 activities coordinated activities? AC- Mutually adjusted How is the tool support regarding Q66 activities mutually adjusted activities? AC- Loosely coupled How is the tool support regarding loose Q67 coupling? AC- Tightly coupled How is the tool support regarding tight Q68 coupling? Internationalizatio AC- Events How is the tool support regarding events n Q69 notifications in different languages? AC- Actions How is the tool support regarding action Q70 notifications in different languages? AC- Resources How is the tool support regarding Q71 resource usage in different languages? AC- Critical elements How is the tool support regarding critical Q72 elements notification in different languages? AC- Meaning How is the tool support regarding the Q73 meaning of context induced words notification in different languages? Externalization AC- Future scenarios How is the tool support regarding future Q74 scenarios in different languages? AC- Individual How is the tool support regarding Q75 cognition individual cognition? AC- Distributed How is the tool support regarding Q76 cognition distributed cognition? AC- Team cognition How is the tool support regarding team Q77 cognition?