Context: Interaction design has been consolidated as a practice with potential to support interactive systems projects. Most interaction design solutions (methods, techniques, and tools) have been created to be used i...
详细信息
Context: Interaction design has been consolidated as a practice with potential to support interactive systems projects. Most interaction design solutions (methods, techniques, and tools) have been created to be used in environments with co-located participants. However, the number of software projects that are developed in environments with geographically distributed stakeholders has increased. Despite some research efforts, little is known about how the scientific literature has addressed interaction design in distributed software development (DSD). Objective: To provide an overview of studies that have been conducted on interaction design in DSD. Method: A systematic mapping study was conducted to identify, synthesise and analyse papers related to interaction design in DSD, and 32 papers were included and classified in relation to the research type and research topic. Results: Through the analysis of the included papers, this paper provides an overview of existing interaction design studies in the context of DSD. This paper presents an analysis of the main characteristics of interaction design in DSD, such as the level of dispersion of stakeholders, the solutions adopted (approaches, methods, techniques, tools), the involvement of end users, and the performance of designers and HCI specialists. We have identified gaps and a taxonomy of six research topics. The findings of this study also allowed us to propose an agenda for future research on distributed interaction design. Conclusion: This paper contributes to the body of knowledge of interaction design at the frontier of research between HCI and DSD by (i) providing an overview of research efforts on interaction design in DSD, (ii) presenting an overview of how interaction design has been conducted in DSD projects, and (iii) identifying research gaps and discuss future research directions emerged from the study.
User involvement is a key element in designing and developing interactive systems. Increasingly, software projects are being conducted with geographically distributed teams. In these projects, interaction design becom...
详细信息
ISBN:
(纸本)9798400717154
User involvement is a key element in designing and developing interactive systems. Increasingly, software projects are being conducted with geographically distributed teams. In these projects, interaction design becomes challenging as its traditional practices start to be carried out collaboratively with geographically dispersed participants. Despite this, little is known about user involvement in interaction design in distributed software development (DSD) context. In this paper, we present the results of an interview study conducted to understand how interaction design has been implemented in DSD projects. For this, semi-structured interviews were carried out with professionals with experience in DSD. The data were analyzed based on the thematic analysis method. The results of this study provide some characteristics related to user participation in DSD, such as the level of geographic dispersion and the role of users. This study also addresses the difficulties and practices in DSD projects when involving users in the design process. We conclude, therefore, that users have participated in interaction design activities in DSD projects, but the involvement of geographically distributed users is a challenge. This paper contributes to the knowledge of interaction design at the frontier of research between Human-Computer Interaction (HCI) and DSD by identifying the main characteristics, gaps, and practices related to user involvement in DSD projects.
Human-Computer Interaction (HCI) is an area focused on human interaction with/through computational systems, among which tangent studies on interaction design stand out. In HCI, interaction design has been consolidate...
详细信息
ISBN:
(纸本)9798400717154
Human-Computer Interaction (HCI) is an area focused on human interaction with/through computational systems, among which tangent studies on interaction design stand out. In HCI, interaction design has been consolidated as a practice with the potential to support interactive systems projects. On the other hand, more and more organizations are developing software with geographically distributed teams. However, interaction design in distributed software development (DSD) has yet to be explored, mapped, or structured in the scientific literature. Although there are reports in the scientific literature about interaction design in DSD and some proposed solutions, it is still being determined how interaction design occurs in DSD. This research investigated how interaction design has been practiced in DSD, seeking to understand its characteristics, challenges, and limitations. The research methodology was based on Charles S. Peirce’s semiotic methodeutics, bibliographic research method, and mixed methods research to investigate the current state of knowledge and practice on interaction design in DSD. We hope that the results pointed out by this research contribute to the body of knowledge about interaction design at the research frontier between HCI and DSD by (i) providing an overview of research efforts on interaction design in DSD, (ii) providing an overview of the practice of interaction design in DSD, (iii) identify research gaps and discuss future research directions, and (iv) conceiving a set of recommendations for interaction design in DSD.
Despite considerable efforts to address organizational problems of distributed software development, currently available solutions do not seem to be sufficient. They are fragmented into individual patterns either not ...
详细信息
ISBN:
(纸本)9781450389976
Despite considerable efforts to address organizational problems of distributed software development, currently available solutions do not seem to be sufficient. They are fragmented into individual patterns either not forming coherent pattern languages to address organizational distributed software development or being incorporated into extensive pattern languages for organizing softwaredevelopment in general. Another problem is their disconnection from the current technological support for collaboration. We attempt at overcoming these problems by providing a set of six organizational patterns for distributed software development. We relate them to each other and to other known patterns and practices practically establishing a pattern language for the organization of distributed software development. The overall idea of how this pattern language can be used is presented using a pattern story of a real company.
Communication is essential in any softwaredevelopment project, particularly those globally distributed where geographical, temporal, and cultural distance may hinder the effectiveness of communication. The challenges...
详细信息
Communication is essential in any softwaredevelopment 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
Despite considerable efforts to address organizational problems of distributed software development, currently available solutions do not seem to be sufficient. They are fragmented into individual patterns either not ...
详细信息
ISBN:
(纸本)9781450389976
Despite considerable efforts to address organizational problems of distributed software development, currently available solutions do not seem to be sufficient. They are fragmented into individual patterns either not forming coherent pattern languages to address organizational distributed software development or being incorporated into extensive pattern languages for organizing softwaredevelopment in general. Another problem is their disconnection from the current technological support for collaboration. We attempt at overcoming these problems by providing a set of six organizational patterns for distributed software development. We relate them to each other and to other known patterns and practices practically establishing a pattern language for the organization of distributed software development. The overall idea of how this pattern language can be used is presented using a pattern story of a real company.
distributed Agile softwaredevelopment (DASD) is an amalgamation of Agile softwaredevelopment (ASD) with distributed software development (DSD). Although DASD integrates the speed benefits of ASD with the cost benefi...
详细信息
distributed Agile softwaredevelopment (DASD) is an amalgamation of Agile softwaredevelopment (ASD) with distributed software development (DSD). Although DASD integrates the speed benefits of ASD with the cost benefits of DSD, however, it brings along various risk factors that arise due to the fact that both ASD and DSD works on a different set of principles. These associated risks must be addressed and managed well in time for the successful completion of the project. This paper reviews the current literature and presents the current challenges of Risk Management in the DASD environment. This paper also determines 71 risk factors associated with DASD and analyses them based on their causes and sources. Further, these risk factors are segregated into 11 different categories. Timely management of these risks may reduce the uncertainty of project failure in the DASD environment.
Teaching distributed software development with real distributed settings is a challenging and rewarding task. distributed courses are idiosyncratically more challenging than standard local courses. We have experienced...
详细信息
Teaching distributed software development with real distributed settings is a challenging and rewarding task. distributed courses are idiosyncratically more challenging than standard local courses. We have experienced this during our distributed course, which has been run for 14 consecutive years. In this article, we present and analyze the emerging diversities specific to distributed project-based courses. We base our arguments on our experience, and we exploit a three-layered distributed course model, which we use to analyze several course elements throughout the 14-years lifetime of our distributed project-based course. In particular, we focus on the changes that the course underwent throughout the years, combining findings obtained from the analyzed data with our own teaching perceptions. Additionally, we propose insights on how to manage the various diversity aspects.
Various software engineering (SE) curricula in higher education have started including courses on global software engineering (GSE), carried out as internationally distributed project-based courses. These courses, kno...
详细信息
Various software engineering (SE) curricula in higher education have started including courses on global software engineering (GSE), carried out as internationally distributed project-based courses. These courses, known for their closeness to "real-world" work experience, emphasize the importance of involving industry partners as customers and focus on soft skills essential for employment, an aspect often neglected in engineering education. However, not many such courses are long-lived or consistent in form throughout the years, making their impact and relevance hard to assess. The distributed software development course (DSD), currently run among three universities in Croatia, Italy, and Sweden, has now been carried out for 15 years consecutively, providing a rich source of in-course and post-graduation data. To evaluate the students' experiences of the course after they graduate and start working, a study has been carried out among former DSD students from the University of Zagreb, Croatia. Its goal is to understand how useful this course was in students' early careers, both in first and current employment, as well as related factors at the workplace (magnitude of distributed collaboration, company size). The study results show the relevance of such distributed course experiences for future employment, as well as the importance of building upon soft skills as part of the software engineering curricula. Higher education institutions are invited to consider including such courses in the software engineering curriculum, for the benefit of their students and, indirectly, students' future employers.
The challenges of design and development of software with geographically distributed stakeholders have not been widely addressed in the literature by the human-computer interaction (HCI) community. Although there are ...
详细信息
ISBN:
(纸本)9781450369718
The challenges of design and development of software with geographically distributed stakeholders have not been widely addressed in the literature by the human-computer interaction (HCI) community. Although there are reports of experiences about interaction design in distributed software development (DSD), it is unclear how interaction design has been conducted in DSD projects. This paper presents the results of a survey conducted with the objective of identifying the perception of professionals involved in DSD on interaction design and to verify how interaction design has been conducted in DSD. The results indicated that good practices of interaction design have been adopted in a considerable part of the DSD projects. However, communicability and accessibility have not been considered in most DSD projects. In addition, participatory methods, techniques, and practices have been little used in DSD. The results of this survey provide an overview of how interaction design has been conducted in DSD projects and present the difficulties, challenges, and gaps of interaction design in DSD. We concluded that there is a need for future research to understand interaction design in detail and develop new solutions (or adaptations of existing solutions) of interaction design for the DSD context.
暂无评论