157 citations · 318 across the 10 of their papers we have counts for
10 papers
Synchronised Visualisation of Software Process and Product Artefacts: Concept, Design and Prototype Implementation
Mujtaba Alshakhouri, Jim Buchan, Stephen G. MacDonell
Context: Most prior software visualisation (SV) research has focused primarily on making aspects of intangible software product artefacts more evident. While undoubtedly useful, th…
Technical debt and agile software development practices and processes: An industry practitioner survey
Johannes Holvitie, Sherlock A. Licorish, Rodrigo O. Spínola +5
Context: Contemporary software development is typically conducted in dynamic, resource-scarce environments that are prone to the accumulation of technical debt. While this general…
Alignment of Stakeholder Expectations about User Involvement in Agile Software Development
Jim Buchan, Muneera Bano, Didar Zowghi +2
Context: User involvement is generally considered to contributing to user satisfaction and project success and is central to Agile software development. In theory, the expectations…
Adoption and Suitability of Software Development Methods and Practices
Sherlock A. Licorish, Johannes Holvitie, Sami Hyrynsalmi +5
In seeking to complement consultants' and tool vendors' reports, there has been an increasing academic focus on understanding the adoption and use of software development methods a…
Causal Factors, Benefits and Challenges of Test-Driven Development: Practitioner Perceptions
Jim Buchan, Ling Li, Stephen G. MacDonell
This report describes the experiences of one organization's adoption of Test Driven Development (TDD) practices as part of a medium-term software project employing Extreme Programm…
Leveraging the Mob Mentality: An Experience Report on Mob Programming
Jim Buchan, Mark Pearl
Mob Programming, or "mobbing", is a relatively new collaborative programming practice being experimented with in different organizational contexts. There are a number of claimed be…
Effective team onboarding in Agile software development: techniques and goals
Jim Buchan, Stephen MacDonell, Jennifer Yang
Context: It is not uncommon for a new team member to join an existing Agile software development team, even after development has started. This new team member faces a number of ch…
DevOps Capabilities, Practices, and Challenges: Insights from a Case Study
Mali Senapathi, Jim Buchan, Hady Osman
DevOps is a set of principles and practices to improve collaboration between development and IT Operations. Against the backdrop of the growing adoption of DevOps in a variety of s…
Understanding Class-level Testability Through Dynamic Analysis
Amjed Tahir, Stephen G. MacDonell, Jim Buchan
It is generally acknowledged that software testing is both challenging and time-consuming. Understanding the factors that may positively or negatively affect testing effort will po…
Bridging the Research-Practice Gap in Requirements Engineering through Effective Teaching and Peer Learning
Andrew M. Connor, Jim Buchan, Krassie Petrova
In this paper, we introduce the concept of the research practice gap as it is perceived in the field of software requirements engineering. An analysis of this gap has shown that tw…