Whilst knowledge transfer is one of the most widely-claimed benefits of pair programming, little is known about how knowledge transfer is achieved in this setting. This is particularly pertinent for novice−expert constellations, but knowledge transfer takes place to some degree in all constellations.We ask "what does it take to be a good "expert" and how can a "novice" best learn from a more experienced developer?". An in-depth investigation of video and audio excerpts of professional pair programming sessions using Interaction Analysis reveals: six teaching strategies, ranging from "giving direct instructions" to "subtle hints";; and challenges and benefits for both partners. These strategies are instantiations of some but not all teaching methods promoted in cognitive apprenticeship; novice articulation, reflection and exploration are not seen in the data. The context of pair programming influences the strategies, challenges and benefits, in particular the roles of driver and navigator and agile prioritisation which considers business value rather than educational progression. Utilising these strategies more widely and recognizing the challenges and benefits for both partners will help developers to maximise the benefits from pairing sessions. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 1 Introduction "Two heads are better than one" is a common idiom referring to the advantages of collaborative work. *ManuscriptThe value of collaboration is explicitly encouraged in software development through a practice known as pair programming. Pair programming (PP) is a software development technique where two developers work closely together to solve a development problem [41,1].Several benefits of PP have been claimed including improved understandability and maintainability of code and design [35,37], decreased defect rates [24,18,23,10,25] and knowledge transfer [21,20,23,32,34,35,36,38,40]. This paper focuses on knowledge transfer in PP. This is common when a more experienced developer teaches a less experienced developer, for example, to bring new staff up to speed [3,42]. However, given that developers never have identical knowledge, a certain degree of knowledge transfer would be expected within every PP constellation.Pairing with someone who has a different knowledge level can be problematic [2,7] and developers tend to interact differently in this situation in comparison to pairing with other developers with similar knowledge levels [9,7]. For example, Plonka et al. [29] showed that less knowledgeable developers (novices) can disengage in PP sessions and can sometimes not follow their more knowledgeable partner (expert). These three questions are addressed through a qualitative analysis (using Interaction Analysis [19]) of video recordings of professional developers working together on their day to day t...
Many Smart City projects are beginning to consider the role of citizens. However, current methods for engaging urban populations in participatory design (PD) activities are somewhat limited. In this article, we describe an approach taken to empower socially disadvantaged citizens, using a variety of both social and technological tools, in a Smart City project. Through analysing the nature of citizens’ concerns and proposed solutions, we explore the benefits of our approach, arguing that engaging citizens can uncover hyper-local concerns that provide a foundation for finding solutions to address citizen concerns. By reflecting on our approach, we identify four key challenges to utilising PD at an urban scale; balancing scale with the personal, who has control of the process, who is participating and integrating citizen-led work with local authorities. By addressing these challenges, we will be able to truly engage citizens as collaborators in co-designing their city.
Domestic microgeneration is the onsite generation of lowand zero-carbon heat and electricity by private households to meet their own needs. In this paper we explore how an everyday household routine -that of doing laundry -can be augmented by digital technologies to help households with photovoltaic solar energy generation to make better use of self-generated energy. This paper presents an 8-month inthe-wild study that involved 18 UK households in longitudinal energy data collection, prototype deployment and participatory data analysis. Through a series of technology interventions mixing energy feedback, proactive suggestions and direct control the study uncovered opportunities, potential rewards and barriers for families to shift energy consuming household activities and highlights how digital technology can act as mediator between household laundry routines and energy demand-shifting behaviors. Finally, the study provides insights into how a "smart" energy-aware washing machine shapes organization of domestic life and how people "communicate" with their washing machine.
Many people with Diabetes live with the continuous threat of hypoglycemic attacks and the danger of going into coma. Diabetes Alert Dogs are trained to detect the onset of an attack before the condition of the human handler they are paired with deteriorates, giving them time to take action. We investigated requirements for designing an alarm system allowing dogs to remotely call for help when their human falls unconscious before being able to react to an alert. Through a multispecies ethnographic approach we focus on the requirements for a physical canine user interface, involving dogs, their handlers and specialist dog trainers in the design process. We discuss tensions between the requirements for canine and the human users, argue the need for increased sensitivity towards the needs of individual dogs that goes beyond breed specific physical characteristics, and reflect on how we can move from designing for dogs to designing with dogs.
Abstract-Restoring mobility and rehabilitation of gait are high priorities for post-stroke rehabilitation. Cueing using metronomic rhythmic sensory stimulation has been shown to improve gait, but most versions of this approach have used auditory and visual cues. In contrast, we developed a prototype wearable system for rhythmic cueing based on haptics, which was shown to be highly effective in an early pilot study. In this paper we describe a follow-up study with four stroke survivors to inform design, and to identify issues and requirements for such devices to be used in home-based or out-door settings. To this end, we present a blended user-centred design study of a wearable haptic gait rehabilitation system. This study draws on the combined views of physiotherapists, nurses, interaction designers and stroke survivors. Many of the findings were unanticipated, identifying issues outside the scope of initial designs, with important implications for future design and appropriate use.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.