7 research outputs found

    Distributed-Pair Programming can work well and is not just Distributed Pair-Programming

    Full text link
    Background: Distributed Pair Programming can be performed via screensharing or via a distributed IDE. The latter offers the freedom of concurrent editing (which may be helpful or damaging) and has even more awareness deficits than screen sharing. Objective: Characterize how competent distributed pair programmers may handle this additional freedom and these additional awareness deficits and characterize the impacts on the pair programming process. Method: A revelatory case study, based on direct observation of a single, highly competent distributed pair of industrial software developers during a 3-day collaboration. We use recordings of these sessions and conceptualize the phenomena seen. Results: 1. Skilled pairs may bridge the awareness deficits without visible obstruction of the overall process. 2. Skilled pairs may use the additional editing freedom in a useful limited fashion, resulting in potentially better fluency of the process than local pair programming. Conclusion: When applied skillfully in an appropriate context, distributed-pair programming can (not will!) work at least as well as local pair programming

    Pair Programming Practiced in Hybrid Work

    Full text link
    Pair programming (PP) has been a widespread practice for decades and is known for facilitating knowledge exchange and improving the quality of software. Many agilists advocated the importance of collocation, face-to-face interaction, and physical artifacts incorporated in the shared workspace when pairing. After a long period of forced work-from-home, many knowledge workers prefer to work remotely two or three days per week, which is affecting practices such as PP. In this revelatory single-case study, we aimed to understand how PP is practiced during hybrid work when team members alternate between on-site days and working from home. We collected qualitative and quantitative data through 11 semi-structured interviews, observations, feedback sessions, and self-reported surveys. The interviewees were members of an agile software development team in a Norwegian fintech company. The results presented in this paper indicate that PP can be practiced through on-site, remote, and mixed sessions, where the mixed mode seems to be the least advantageous. The findings highlight the importance of adapting the work environment to suit individual work mode preferences when it comes to PP. In the future, we will build on these findings to explore PP in other teams and organizations practicing hybrid work

    Marco para la asignaci贸n de paquetes de trabajo en entornos de desarrollo global de software

    Get PDF
    En el 谩mbito de las tecnolog铆as de la informaci贸n y las comunicaciones, la externalizaci贸n por offshoring es una pr谩ctica consistente en la distribuci贸n de trabajo a centros de producci贸n m谩s all谩 de las fronteras de un determinado pa铆s. Esta pr谩ctica, unida al fen贸meno de la globalizaci贸n, ha transformado profundamente los procesos de la ingenier铆a del software y ha dado lugar a un paradigma denominado GSD (Global Software Development). En este paradigma los ingenieros y los equipos de desarrollo se encuentran geogr谩ficamente distribuidos por el planeta y utilizan tecnolog铆as y herramientas colaborativas para la producci贸n del software. M谩s all谩 de los aspectos beneficiosos y perjudiciales de este paradigma, del estudio de la literatura relacionada se puede concluir que, para mejorar el rendimiento en proyectos GSD, es necesario contar con herramientas de gesti贸n maduras que tengan en consideraci贸n todas las fuerzas presentes en este tipo de proyectos. Una de las actividades iniciales de la gesti贸n de proyectos GSD es la asignaci贸n de paquetes de trabajo. Esta actividad tiene un importante impacto en el desarrollo posterior del proyecto y conlleva la toma de decisiones complejas. Por ello, esta tesis doctoral est谩 dirigida a proporcionar a los gestores de proyectos GSD un marco metodol贸gico para la asignaci贸n de paquetes de trabajo. La resoluci贸n del problema se ha abordado a trav茅s de un enfoque multidisciplinar prestando especial atenci贸n a aspectos no directamente relacionados con la ingenier铆a del software, como son la gesti贸n competencial y la gesti贸n de la interculturalidad. La soluci贸n planteada proporciona un marco para la asignaci贸n de paquetes de trabajo en proyectos GSD, que es adaptable a las peculiaridades de cada organizaci贸n o proyecto y que proporciona las m茅tricas adecuadas para la evaluaci贸n de los factores implicados en dicha asignaci贸n. Para el desarrollo de esta tesis se ha definido una metodolog铆a de investigaci贸n s贸lida e integral, que ha incluido el an谩lisis sistem谩tico de la literatura relevante y la integraci贸n de metodolog铆a cuantitativa y cualitativa. La 煤ltima fase del dise帽o de investigaci贸n consiste en una validaci贸n emp铆rica del marco dise帽ado para verificar la utilidad del mismo. Los datos obtenidos de dicha validaci贸n indican que la utilizaci贸n del marco para la asignaci贸n de paquetes de trabajo en entornos GSD contribuye a una mejora en dicho proceso. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------In the area of information technology services and development, offshoring outsourcing is the practice of distributing work to workers outside the national borders of the host country. This practice, together with the globalization phenomenon, has deeply transformed the software engineering processes and has led to a paradigm named GSD (Global Software Development). GSD teams are geographically distributed teams which make use of collaborative technologies and tools to produce software. In addition to the positive and negative aspects of this paradigm, the study of the literature indicates that the success of GSD projects requires mature management tools that take into consideration all the forces interacting within such environments. One of the activities in the initial phases of a GSD project is the allocation of work packages. This activity has a relevant impact in the subsequent development of the project and entails complex decisions. Therefore, this thesis is aimed at the definition of a methodological framework for the allocation of work packages. The resolution of the problem has been approached from a multidisciplinary point of view taking in consideration aspects not belonging to software engineering such as competence paradigm and cultural management. The proposed solution provides a framework to support the allocation of work packages in GSD projects that can be tailored to the concrete situation of each organization or project and that provides the most suitable metrics for the assessment of the different factors involved in the allocation. The development of this thesis has followed a sound and consistent research methodology that has included a systematic literature review and qualitative methods such as nominal group technique and Delphi. In the last phase of the research methodology an empirical validation has been performed to verify the applicability of the framework. The data obtained from the validation indicate that the application of the framework for the allocation of work packages in GSD environments introduces a relevant improvement of the aforementioned process

    Tietojenk盲sittelytieteellisi盲 tutkielmia. Syksy 2011

    Get PDF

    Understanding Tools and Practices for Distributed Pair Programming

    No full text
    When considering the principles for eXtreme Programming, distributed eXtreme Programming, especially distributed pair programming, is a paradox predetermined to failure. However, global software development as well as the outsourcing of software development are integral parts of software projects. Hence, the support for distributed pair programming is still a challenging field for tool developers so that failure for distributed pair programming becomes less mandatory. In this paper, we analyse the social interaction in distributed pair programming and investigate how current technology supports this interaction. We present XPairtise, a plug-in for Eclipse that allows instant pair programming in distributed development teams. In addition, we report on experiences and findings when using XPairtise in a distributed software development setting.Mullti Actor SystemsTechnology, Policy and Managemen
    corecore