OU Profiles homepage Edit my profile User guide Accessibility Statement
Picture  of Helen Sharp

Prf Helen Sharp

Professor Emeritus in Software Engineering

Faculty of Science, Technology, Engineering & Mathematics

helen.sharp@open.ac.uk

Biography

Professional biography

Helen completed her undergraduate studies in Mathematics, and postgraduate studies in Computer Science at University College London before joining a software house in London. As a programmer, she developed and maintained software systems for a range of clients including City Traders, Oil Companies and Publishing Companies. In 1987 she came to the Open University as a temporary lecturer in Computing. Between 1987 and 2008, she held several posts at the OU and elsewhere including City University London, CTC Trust and various publishing companies and architectural practices. Since 2008 she has been Professor of Software Engineering in the School of Computing and Communications. Helen holds a Postgraduate Certificate in Teaching and Learning in Higher Education, is a Fellow of the HEA, a Chartered IT Professional and a Chartered Engineer.

Helen’s professional activities have ranged across several disciplines of Computer Science including HCI, Software Engineering and Project Management, and have reached out to other related disciplines such as Education and Design Studies. This diversity has been reflected in Helen’s Teaching and Research interests, but a constant in both has been the desire to engage with practice – to understand and try to improve practice.

In 2014 Helen became Associate Dean for Research, Scholarship and Enterprise in the Maths and Computing Faculty, and in 2016 was appointed as Associate Dean for Research and Scholarship in the newly-formed STEM Faculty. She has recently been granted emeritus status and continues to support research activities within the School.

Research interests

Leveraging her expertise in both HCI and Software Engineering, Helen’s research focuses on the study of professional software practice in industry, specifically the human and social aspects of software development. This focus on human factors has led her to adopt qualitative techniques and theories from other disciplines including distributed cognition, design reflective practice, interaction analysis and technological frames. She was a founding organiser of the popular CHASE workshops (now an annual conference) held in conjunction with ICSE every year since 2008, and has been a persistent advocate for developer-centred research since the 1980s. Recent activities include:

  • Helen has been researching socio-technical resilience of the software development environment, under EPSRC’s People at the Heart of Software Engineering initiative. This project is run in partnership with University of Lancaster and the Software Sustainability Institute.
  • Funded by NCSC, a team of researchers has been studying how to improve the security of software systems by focusing on the motivation profile of developers. This has resulted in a set of practitioner-focused packs designed to sensitise developers to security issues. These and other project outputs are available from motivatingjenny.org.
  • Since 2013, Helen has been working with researchers from UCLAN and the OU, partnered with the Agile Business Consortium and a variety of industrial collaborators to study agility in practice. Initially focused on software development teams, the notion of agility is being applied in a wide range of sectors and across the enterprise as a whole. The work in this project is available at agileresearch.network.

Helen has supervised PhD students in the areas of HCI, ACI (animal-computer interaction) and software engineering, with a key focus on integration with practice.

Teaching interests

Helen's main teaching interests are in Interaction Design. She is the joint author of one of the leading international textbooks on HCI, Interaction Design: beyond human-computer interaction (id-book.com) which has been translated into 7 languages, most recently Portuguese (for Brazil) and Japanese; it is now in its 6th edition. She has been involved in HCI modules at the OU since the early 1990s, including chairing production and presentation of the undergraduate module M364 between 2003 and 2016, and its delivery to over 4000 students in Botswana as part of a computer science programme of study. Helen has also contributed to undergraduate and postgraduate modules in software engineering, object-oriented development and project management.

Impact and engagement

Helen has undertaken a wide range of activities within the community:

  • Member of EPSRC’s Strategic Advisory Network (SAN) and its peer review college. She has chaired institutional review panels for EPSRC, been asked to comment on research council reports and reviewed many research applications from the UK and abroad.
  • Member of evaluation committees in Sweden (Scientific Advisory Board for the Industrial Excellence Center for Embedded Applications Software Engineering (EASE, http://ease.cs.lth.se), Finland and Canada (Chair and then member of the Advisory Board for NSERC’s SurfNet programme (http://www.nsercsurfnet.org/), and was a Panel member for the Software Audit and Advisory Review for Diamond Light (Harwell Campus) in October 2012.
  • Served on the programme committees for a range of international conferences, including ICSE, XP, CHASE and CHI, co-chairing the Software Engineering in Practice track for the International Conference on Software Engineering (ICSE) in 2019.
  • Associate editor for IEEE Software and IEEE Transactions on Software Engineering, and member of editorial boards for journals in Computer Science Education and Empirical Software Engineering.

External collaborations

Helen works closely with practitioners in industry as well as researchers in other universities across the globe.

Projects

Socio-technical resilience in software development (STRIDE)

The project will investigate resilience and automation in the socio-technical system that supports software development, which includes people , technical infrastructure, processes and artefacts . Recognising that users are developers and developers are users in different contexts, we’d like to investigate two communities that represent different points along that dimension: commercial software development community and professional end user development community.

Empirical Data-Driven Bug Localisation in Software Development

In software engineering, developers must respond quickly to the change requests raised by product customers. For example, when a bug report arrives, developers need to locate relevant code to patch the bug. External to the product teams, however, customers can only describe the bug using their own (natural) language, with limited understanding of the software. Such a description may not reflect the developers’ rich experience and their deeper understanding of the software architecture, design, data structures, algorithms, etc. Hence substantial amount of time must be wasted on triaging, from a vast repository, where to start the investigation. It is like searching needles in a haystack [1]. To tackle this problem, existing work on bug localisation employs various heuristics in the natural language description of bugs and code to achieve state-of-the-art performance on information retrieval metrics, such as precision/recall and top-K [1]. Precision measures how many pieces of recommended code are indeed related to an average bug report; recall measures how many pieces of code known relevant to a bug report have been recommended; and top-K measures how many out of the K recommended pieces of code are relevant to a bug report. However, existing research methods developed since Zhou et al. [2] are competing against a benchmark of only 4~6 medium-sized open-source Java projects mostly taken from Eclipse development. Although various information retrieval approaches have been attempted, and compared on top of this benchmark, there is a lot of uncertainty as to how they apply to Huawei’s contexts. In this project, we will tackle these challenges with practicability and adoptability in mind.

Agile Business Consortium research grant - 2022-2025

The Agile Research Network was formed in 2013 as a collaboration between experienced academics at the Open University and the University of Central Lancashire who all had a long-standing interest in understanding more about agile approaches in the IT workplace. Another common interest was our focus on understanding practice and the value of sharing research findings with practitioners. Our strap line, Bridging the gap between research and practice, neatly sums up our aims. From the beginning we have worked closely with, and been funded by, the DSDM/ABC Consortium. This collaboration has brought an objective, research-led perspective on Agile practices to ABC, its members, and the wider business agility community of practitioners. We conduct multiple research studies, publish widely, and gain international recognition for our work. Our purpose is to: • Respond to the need for case studies and research by agile practitioners • Be a critical friend to the organisations we work with • Bring a different perspective • Bring rigour through academic research • Publish research • Bring the practice perspective into research conversations • Communicate about agile research with different audiences

Evaluation of online research portals and repositories (DFID)

"This project involves evaluating the usability and effectiveness of DFID research portals. DFID has proposed a Theory of Change Model which is a guiding framework for conducting evaluations. Te primary purpose of the evaluation is to “evaluate the success and value for money of DFID-funded work to communicate research online”. For example, the findings in relation to Eldis will provide evidence on the performance of the Global Open Knowledge Hub programme at outcome level. The findings will also inform DFID decision-making about its future portfolio. The secondary purpose of this evaluation is to “strengthen the evidence base that supports research communication in the interests of international development”. The aim, therefore, is to investigate robustly the information needs and information seeking behaviour on the internet of development decision-makers and related actors, as well as the extent to which needs are met by current portals and repositories."

Novice interaction designers' behaviour in different cultures. (XC-10-070-HS)

In this project we will study the design activities of UK and Botswana students through constrained tasks and longitudinal observation, identifying differences and suggesting techniques to encourage and support the development of creative, reflective and independent design strategies that are sympathetic to the African context. We will compare the design strategies adopted by UK and Botswana students, and will suggest simple techniques that Botswana students may be taught to encourage and develop reflective thinking. This will have an immediate impact on the OU’s current module as well as future design modules. With the support of Botho College’s senior staff we will also disseminate our findings to educational policy makers within Botswana as a first step in producing a more practical and lasting impact on interaction design education in Southern Africa.

Publications

Book

Interaction Design: beyond human-computer interaction (6th edition) (2023)

Interaction Design: Beyond Human-Computer Interaction (5th edition) (2019)

Interaction Design: Beyond human-computer interaction (4th ed) (2015)

Pedagogical Patterns: Advice For Educators (2012)

Interaction Design: Beyond Human-Computer Interaction (3rd ed) (2011)

Interaction Design: Beyond Human-Computer Interaction. Second Edition (2007)

Interaction Design: Beyond Human-Computer Interaction (2002)

Book Chapter

Teaching and Learning Ethnography for Software Engineering Contexts (2024)

Humans in the Loop: People at the Heart of Systems Development (2024)

Three ‘c’s of agile practice: collaboration, coordination and communication (2010)

Collaboration, communication and coordination in Agile software development practice (2010)

Towards a framework for integrating agile development and user-centred design (2006)

A distributed cognition account of mature XP teams (2006)

The social side of technical practices (2005)

The type of evidence produced by empirical software engineers (2005)

The case for empirical studies of the practice of software development (2004)

The characteristics of XP teams (2004)

XP culture: why the twelve practices both are and are not the most significant thing (2003)

Journal Article

Data-Driven Agility: Assessing Agile Culture Transformation in a Technology Organisation (2025)

Agile human resource management: A systematic mapping study (2024)

Introduction to special issue on Agile UX: challenges, successes and barriers to improvement (2023)

What do software startups need from UX work? (2023)

Security Responses in Software Development (2023)

Tensions in Organisations Transforming to Agility (2022)

An Onboarding Model for Integrating Newcomers into Agile Project Teams (2022)

The Case for Adaptive Security Interventions (2022)

Bumps in the Code: Error Handling during Software Development (2021)

UX information in the daily work of an agile team: A distributed cognition analysis (2021)

Eine Elefantenperspektive [An Elephant Perspective] (2020)

Introduction to the special issue on software engineering in practice (2020)

Socio-cultural factors and capacity building in Interaction Design: results of a video diary study in Botswana (2020)

Motivation and Satisfaction of Software Engineers (2020)

Challenges for interaction design education in the South: a case study of Botswana (2020)

Taking the Middle Path: Learning about Security Through Online Social Interaction (2020)

Improving Requirements-Test Alignment by Prescribing Practices that Mitigate Communication Gaps (2019)

High tech cognitive and acoustic enrichment for captive elephants (2018)

The role of distances in requirements communication: a case study (2017)

The influence of cognitive style, design setting and cultural background on sketch-based ideation by novice interaction designers (2017)

The challenges that challenge: Engaging with agile practitioners’ concerns (2016)

The Role of Ethnographic Studies in Empirical Software Engineering (2016)

The future of e-infrastructures (2015)

Bridging the gap between research and agile practice: an evolutionary model (2015)

Crowdsourcing scientific software documentation: a case study of the NumPy documentation project (2015)

Knowledge transfer in pair programming: an in-depth analysis (2015)

Does involving users in software development really influence system success? (2013)

What's the evidence for Lean? (2012)

Understanding conflicts in Agile adoption through technological frames (2012)

User experience design and agile development: managing cooperation through articulation work (2011)

The top 10 burning research questions from practitioners (2010)

A systematic review of theory use in studies investigating the motivations of software engineers (2009)

The emergence of object-oriented technology: the role of community (2009)

Models of motivation in software engineering (2009)

The role of physical artefacts in agile software development: Two complementary perspectives (2009)

Collaboration and co-ordination in mature eXtreme programming teams (2008)

Motivation in software engineering: a systematic literature review (2008)

What do we know about developer motivation? (2008)

Ethnographically-informed empirical studies of software practice (2007)

An approach to the evaluation of usefulness as a social construct using technological frames (2007)

Complexity through combination: an account of knitwear design (2006)

Using metaphor to analyse qualitative data: Vulcans and Humans in software development (2005)

An Ethnographic study of XP practice (2004)

Tensions around the adoption and evolution of software quality management systems: a discourse analytic approach (2004)

Presentation / Conference

Human-Machine Teaming and Team Effectiveness in AI tools for Software Engineering (2025)

Co-Designing Resilient Socio-Technical Software Systems (2024)

Sustaining Agility: Organizational Change, Factors and Theoretical Lenses (2023)

Accounting for socio-technical resilience in software engineering (2023)

Responsible AI Systems: Who are the Stakeholders? (2022)

Roles of Middle Managers in Agile Project Governance (2022)

Influences of developers' perspectives on their engagement with security in code (2022)

Informed consent and participant recruitment in studies of software practice (2022)

Towards Understanding How Software Startups Deal with UX from Customer and User Information (2022)

Towards a Pattern Language for improving UX work in Software Startups (2022)

Challenges of Recruiting Developers in Multidisciplinary Studies (2022)

Concept Craft Cards: Deck of theoretical and practical suggestions for ACI developers (2021)

More than Human Aesthetics: Interactive Enrichment for Elephants (2020)

Stakeholder Perceptions of IT Business Value in a Public Sector IT Digitalisation Project (2020)

Strategy-Focused Agile Transformation: A Case Study (2020)

Onboarding: How Newcomers Integrate into an Agile Project Team (2020)

An Anatomy of Security Conversations in Stack Overflow (2019)

Talking about Security with Professional Developers (2019)

Hopefully We Are Mostly Secure: Views on Secure Code in Professional Practice (2019)

Enterprise agility: A Balancing Act - a local government case study (2019)

Enterprise Agility: Why Is Transformation so Hard? (2018)

Sustaining Agile Beyond Adoption (2018)

An Investigation of Security Conversations in Stack Overflow: Perceptions of Security and Community Involvement (2018)

Behavior-driven development benefits and challenges: reports from an industrial study (2018)

Knowledge Sharing in a Large Agile Organisation: a Survey Study (2017)

Exploring Research through Design in Animal-Computer Interaction (2017)

Exploring methods for interaction design with animals: a case-study with Valli (2016)

Strategies for doing Agile in a non-Agile Environment (2016)

Remote Working and Collaboration in Agile Teams (2016)

Playful UX for Elephants (2016)

Designing Interactive Toys for Elephants (2015)

Agile challenges in practice: a thematic analysis (2015)

Framing behaviours in novice interaction designers (2014)

UX design in agile: a DSDM case study (2014)

Designing smart toys for the cognitive enrichment of elephants (2014)

A protocol study of novice interaction design behaviour in Botswana: solution-driven interaction design (2013)

Co-evolving problems and solutions: The case of novice interaction designers in Botswana and the UK (2013)

INVocD: Identifier Name Vocabulary Dataset (2013)

A frame signature matrix for analysing and comparing interaction design behaviour (2012)

Agile development and user experience design integration as an ongoing achievement in practice (2012)

Information flow within a dispersed agile team: a distributed cognition perspective (2012)

The mystery of the writing that isn’t on the wall: differences in public representations in traditional and agile software development (2012)

Disengagement in pair programming: does it matter? (2012)

Software engineers’ perceptions of factors in motivation (2011)

What makes software engineers go that extra mile? (2011)

Mining Java Class Naming Conventions (2011)

Analysing requirements in a case study of pairing (2011)

Improving the tokenisation of identifier names (2011)

Collaboration in Pair Programming: driving and switching (2011)

The use of MBTI in software engineering (2010)

Continued Involvement in Software Development: Motivational Factors (2010)

Exploring the Influence of Identifier Names on Code Quality: An empirical study (2010)

Relating identifier naming flaws and code quality: An empirical study (2009)

An Empirical Study of the Evolution of an Agile-Developed Software System (2007)

The snap method (2007)

The Role of Story Cards and the Wall in XP teams: a distributed cognition perspective (2006)

Organisational culture and XP: three case studies (2005)

Some social factors of software engineering: the maverick, community and technical practices (2005)

The conundrum of categorising requirements: managing requirements for learning on the move (2004)

Learner-Centred Design and Evaluation of Web-Based E-Learning Environments (2004)

Establishing user requirements for a mobile learning environment (2003)

Report

Exploring Motivational Differences between Software Developers and Project Managers (2007)

Adopting Agile in a large organization: balancing the old with the new (2007)

The Motivation of Software Engineers: Developing a Rigorous and Usable Model (2007)

Protocol for a Systematic Literature Review of Motivation in Software Engineering (2006)

Managing Requirements for Mobile Learning (2004)

Customer collaboration: successes and challenges in practice. Report of an activity session held at XP 2003 (2004)

Acquiring Object Technology Concepts: The role of previous software development experience (1998)

Factors affecting the adoption of software (1998)

Intelligent Support for Conceptual Design: A flow modeling approach (1997)