Here is a link to my PhD thesis page:

The Tag Team: Tools, Tasks and Roles in Collaborative Software Development


Here is a list of my publications in reverse date order, with a brief description of each:

Petre, M., Sharp, H. & Freudenberg, S. (2012). The Mystery of the Writing That Isn’t on the Wall: Differences in Public Representations in Traditional and Agile Software Development. Paper presented at the 5th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) 2012.

Considers the difference in public visual representations between traditional and agile software development. In particular, highlights the fact that more structural information is displayed by traditional teams whereas more progress information is visible to agile teams.

Bryant, S., Romero, P. & du Boulay, B. (2007). Talking the talk: Is intermediate level conversation the key to the pair programming success story? Paper presented at Agile 2007, Washington, USA.

Considers the high level of verbalisation about ‘chunks of code’ in experienced pair programming sessions and theorises how this might contribute to successful pairing.

Bryant, S., Romero, P. & du Boulay, B. (2007). Pair programming and the mysterious role of the navigator. Journal Article in International Journal of Human Computer Studies.

Considers the traditional views that the distinguishing feature between driver and navigator when pair programming is one of abstraction. That either the navigator is providing real world context or pointing out detailed mistakes in spelling and syntax. In fact, these commercial studies found neither to be true. Rather suggesting that the programming pair are very much in sync, both providing input into each task at similar abstraction levels. The article then suggests an alternative view of a ‘tag team’ as a form of facilitating cognitive offload which might be assisted by the ‘glue’ of intermediate level conversation.

Bryant, S., Romero, P., & du Boulay, B. (2006). The collaborative nature of pair programming. Paper presented at the The 7th International Conference on Extreme Programming and Agile Processes in Software Engineering., Oulu, Finland.

Investigates the level of collaboration in industrial pair programming sessions via identifying generic sub-tasks discussed and using the contribution of new information as a means of discerning the extent to which they collaborated. We conclude that pair programming is highly collaborative and that, rather than a particular role being aligned to a particular set of tasks, the driver tends to contribute slight more verbalisations across all task types.

Bryant, S., Romero, P., & du Boulay, B. (2006). Pair programming and the re-appropriation of individual tools for collaborative software development. Paper presented at the 7th International Conference on the Design of Cooperative Systems, Carry-le-Rouet, France.

Highlights the way that resources designed for individual use are re-appropriated and augmented by pair programmers to facilitate collaboration. It also illustrates the way that pair verbalisations can augment the benefits of collocation, providing examples from ethnographic studies of pair programmers ‘in the wild’.

Bryant, S. (2005). Rating expertise in collaborative software development. Paper presented at the 17th Annual Workshop of the Psychology of Programming Interest Group, Brighton, UK.

Discusses expertise as a combination of practice, strategy, knowledge and metacognition. The application of this model to investigate which factors are considered good indicators of pair programming expertise.

Bryant, S. (2004). XP: Taking the psychology of programming to the extreme. Paper presented at the Sixteenth annual workshop of the Psychology of Programming Interest Group, Carlow, Ireland.

Reviews studies of eXtreme Programming, particular regarding system metaphor and pair programming.

Bryant, S. (2004). Double Trouble: Mixing quantitative and qualitative methods in the study of extreme programmers. Paper presented at the IEEE Symposium on Visual languages and human centric computing, Rome, Italy.

Suggests a methodology for analysing pair programmer verbal interactions. Initial findings show that less experienced pairers speak much more than those with more experience. Also that inexperienced pairs thrashed between suggestions and counter-suggestions much more. Finally less experienced pairs completely changed the shape of their interactions depending on who was currently typing, whereas in more experienced pairs the shape of their interactions remained much more stable.

Pablo Romero, Benedict du Boulay, Richard Cox, Rudi Lutz, and Sallyann Bryant (2005). 
Graphical visualisations and debugging: A detailed process analysis. 
In Pablo Romero, Judith Good, Sallyann Bryant, and Edgar A. Chaparro, editors, Psychology of Programming Interest Group 17th Workshop, Brighton, UK, June 2005, pages 62-76.

Considers the use of different visualisations in debugging using a tool that partially obscures a particular mode to track attention.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s