Alignment of the Agile Manifesto to a Research Context
By Monika Byrne Svata, on 14 November 2024
This article proposes aligning the language of the original Agile Manifesto – written over 20 years ago, for software development in a commercial setting – with our current context of digital research projects involving research software engineering, data science, data stewardship, and research infrastructure development.
This work was inspired by discussion about the wording of the Agile Manifesto during the regular Agile Training for Research projects that we run in UCL’s Advanced Research Computing Centre (ARC) for senior staff in our Collaborations team. To gain wider input from colleagues we devoted two ARC “Collaboration Hour” sessions to this topic, with additional conversation held on Slack, some email input, and a period where a draft of this article was available for internal comment.
We hold that the core ideas behind Agile, such as responding to change, valuing people interactions, etc., are valid and beneficial in a research context. However, the specific expression of these may be able to be improved on – in true Agile fashion! Our aim is that this will make it easier to apply the Agile principles in the management of our Collaborations projects, by removing the cognitive dissonance caused by the language inspired by a different context. By publishing this article, we hope that others will see a similar benefit, and we invite feedback from the community.
The Original Agile Manifesto
It originated in February 2001 in a meeting of representatives from emerging ‘lightweight’ software development approaches in response to the need for an alternative to documentation driven, heavyweight software development processes.
Although there are many frameworks to aid the application of Agile approaches for particular settings, the manifesto emphasises that the change of culture within organisations and teams is the key element and the condition of the success of implementing Agile ways of working.
“While the Manifesto provides some specific ideas… there is a deeper theme of values based on trust and respect for each other and promoting organizational models based on people, collaboration, and building the types of organizational communities in which we would want to work.”
“So, in the final analysis, the meteoric rise of interest in – and sometimes tremendous criticism of – Agile Methodologies is about the mushy stuff of values and culture.”
For a fuller history, visit the Agile Manifesto website.
The original Agile Manifesto contains 4 Agile Values, and 12 Agile Principles.
Below we give the original text of each alongside our updated version and discuss the reasons for our proposed revisions.
Key Terms
Although the wording of each of the values and principles has been considered separately, to make sure that it reflects the best of both the original meaning and its application to research/academia, we found it useful to give an initial consideration and space for discussion to some of the repeated key terms and the reality of research projects.
Original wording | Discussion about new wording |
Customer | ‘Customer’ implies negotiation and a zero-sum game, rather than a collaboration with a common goal. This also applies to the term ‘Client’.
‘End user’ is a specific term that might not correctly reflect the reality of a research project or correctly describe the collaborators. ‘Collaborators’, ‘our collaborators’, ‘all collaborators’ feel like the terms best describing this role. |
Valuable software / Working Software | Terms like ‘valuable software’, ‘working software’ or ‘digital artefacts’ are too limiting, as the outputs of collaborations projects are often other than software (e.g. research, teaching/education, service, etc.)
The suggested terms that felt acceptable included ‘desired outcome’, ‘academic output’, ‘the research’, ‘research outcome’. |
Developers | Research Technical Professionals – RTP |
Business people | Depending on the context of the individual principles, terms like ‘researchers’ or ‘domain experts’ felt appropriate. |
Major current areas of pain for research projects | The original context of the Agile Manifesto, expressed in the Agile Values, was that it was responding to the reality of rigid overplanning and over-documenting, where any change, learning, or other deviation from the original assumptions was seen as disruptive and a risk.
As the reality of research projects in 2024 carries different issues and risks, we wanted to keep these in mind, so that the values address these. Some of the pain points of research projects highlighted in the discussion:
|
Revised Agile Values
Below is the original wording of Agile Values followed by the new wording that is the result of ARC-wide discussion, and in our view best represents their application to research projects.
Original:
- Individuals and interactions over processes and tools.
- Working software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan.
That is, while there is value in the items on the right, we value the items on the left more.
Agile Values for Research Projects:
In these statements, while there is value in the items on the right, we value the items on the left more.
- Individuals and interactions supported by suitable processes and tools.
- Working solutions supported by adequate documentation.
- Collaboratively responding to change supported by agile planning.
Discussion Points:
- To highlight the importance of all elements of delivery (including documentation, tools, processes, planning etc.), we agreed to move the sentence stressing this point to the start. For the same reason, we changed the word ‘over’ for ‘supported by’.
- To denote that the processes and tools are in service of the main outcome, we added the word ‘suitable’.
- The term ‘comprehensive’ documentation has been updated to ‘adequate’ documentation to reflect that the detail, format, and amount of documentation needs to be fit for purpose rather than a goal or outcome in its own right.
- ‘Contract negotiation’ in research is different than in a business setting, being typically less adversarial and restricted to agreement with funders. The concept as evoked in the original values applies more to the process of requirements elicitation and jointly planning for the project delivery, so we agreed to merge the values related to contracts and to planning, with the overarching theme of collaborative work. This is to stress that the nature of scoping, planning and delivery of research projects is collaborative and evolving, rather than a fixed result of prior negotiations.
Revised Agile Principles
For each principle we set out the original wording followed by the new wording that is the result of the ARC-wide discussion and best represents their application to research projects.
Included are also some of the main discussion points to clarify the thought process that went into the updated wording.
Principle 1
Original:
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
New Wording for Research Projects:
Our highest priority is early and continuous delivery of valuable outputs through meaningful collaboration.
Discussion Points:
- How to define ‘customer’. Suggestions included ‘domain experts and users’, ‘the world, ‘collaborators’, and ‘researchers’. In the end, we agreed that highlighting a ‘customer’ in this principle is unnecessary, as the purpose of the collaboration project is not aimed only at one of the parties (regardless their name).
- The word ‘satisfy’ implies that our contribution is to deliver someone else’s. requirements as opposed to actively collaborate on research as equal partners.
- The words ‘early’ and ‘continuous’ carry the key point of this principle, therefore we made sure they are included in the new version.
- The output of our projects is not necessarily ‘valuable software’ but it might be research, training, software, digital solutions or data management to enable research, or a combination of the above.
Principle 2
Original:
Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
New Wording for Research Projects:
Welcome changing requirements, even late in development. Agile processes harness change for the benefit of the collaborative research outcome.
Discussion Points:
- ‘Customer’ and ‘competitive advantage’ do not apply well to research projects, and it is important to define what it is we are trying to maximise.
- The words ‘welcome changing requirement’ and ‘even late in the development’ are key in this message and we made sure they make it to the latest version. It is understood that this doesn’t mean indiscriminate implementation of any change (early or late); rather it means the ability to assess changes and deal with them appropriately being an expected part of the process.
Principle 3
Original:
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
New Wording for Research Projects:
Deliver meaningful outputs frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
Discussion Points:
- The ‘working software’ is not the only possible output – as discussed before. The considered options for this principle were ‘research outcome’ or ‘output’.
- The term ‘research outcome’ was found to be closer in meaning to the end result of the project, whereas ‘output’ can be a partial deliverable or result of any kind (software functionality, bug fix, result or a partial achievement of a particular research question, documentation of rules/requirements, update of data etc.). As the point of this principle is to stress frequent delivery of interim outputs, the term ‘outputs’ was found best suited.
- ‘Meaningful’ output has been added to denote the principle of producing an output that is not only a part of the final deliverables (e.g. final documentation – valuable as it is) but crucially steers the project towards better understanding of the requirements or solution and achieving its main goals.
Principle 4
Original:
Businesspeople and developers must work together daily throughout the project.
New Wording for Research Projects:
Domain experts and research technology professionals aim to work together daily throughout the project.
Discussion Points:
- ‘Businesspeople’ in research mean anyone who is bringing the knowledge of the research domain that we are collaborating on. This can be researchers, post-docs, user representatives (e.g. in cases of co-creation), business representatives (in cases of collaboration with industry), etc. ‘Domain experts’ was agreed to cover all these possibilities.
- ‘Research Technology Professionals’ covers all professions within ARC (Research Software Engineers, Research Data Scientists, Research Data Stewards, Research Infrastructure Developers, PRISMs) and is a term used by UKRI.
- Although the RTPs are also domain experts in their own right, the point of this principle is that the technical aspects of the project should be worked on in very close collaboration with the non-technical experts. Therefore, we kept the demarcation of the technical and non-technical experts for this principle, rather than covering them by the term ‘collaborators’ as we do in some of the other principles.
- The ambition of working together ‘daily’ has been challenged in this discussion as it is a very challenging requirement that is rarely practicable. However, as the principles denote the recommended ideal (e.g. team members on full time on a single project, the product owner with good availability and direct accountability), it is very useful and important to have this principle stated in its ideal undiluted form. For the cases where compromises need to be found (e.g. team members on part time, low availability of collaborators etc.), it is useful to understand the reasons for these compromises and what are the most reasonable adjustments.
- Due to the ambitious nature of ‘daily’ communication and collaboration, the word ‘must’ was viewed as too strong and was rephrased as an aim.
Principle 5
Original:
Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
Wording for Research Projects – No Change:
Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
Discussion Points:
- There was no challenge about the content or wording of this principle. Arguably, in the context of research, this principle is not only as relevant as in commercial setting, but also closer to the ethos of the individuals and teams working in this environment compared to business.
Principle 6
Original:
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
New Wording for Research Projects:
The most efficient and effective method of communication in a research team is synchronous conversation.
Discussion Points:
- In our current working environment, it is not reasonable to assume that teams are physically collocated, therefore physical face-to-face conversation is frequently not feasible. Synchronous conversation (such as Teams call, Slack huddle or similar) is the next best option.
- Synchronous conversation is not everyone’s preferred method of communication and there are situations where conveying information might be better suited to other media. However, when it comes to communication, synchronous communication enables richer and more nuanced information exchange in faster and more efficient ways than asynchronous communication and therefore is essential to establish as a regular communication channel for a team.
- In the original principles, the ‘development’ team might imply mainly the involvement of technical professionals. However, as the outcome of research projects is often research rather than software, this principle applies to all members of the team, including the domain experts.
Principle 7
Original:
Working software is the primary measure of progress
New Wording for Research Projects:
Research outputs are the primary measure of progress.
Discussion Points:
- The definition of the key output of the research projects that can be produced regularly and in the interim before the end of the project. We chose ‘research outputs’ in favour of ‘research outcome’, as the ‘research outcome’ is often reached only at the end of the project.
Principle 8
Original:
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
New Wording for Research Projects:
Agile processes promote development at a sustainable pace for the whole team, without having to increase intensity to meet deadlines.
Discussion Points:
- It is unreasonable and unnecessary to expect ‘indefinite’ delivery. In contrast to a commercial setting, the duration of collaboration within a research team is often limited by grants and therefore specifying ‘any duration’ is equally unnecessary. The key message of this principle is that the ways of working should be ‘sustainable’ to all members of the team, while it lasts.
- As the term ‘sustainable’ is often associated with environmental impact, which is not the point of this principle, we have added ‘pace’ to the original wording for clarity.
Principle 9
Original:
Continuous attention to technical excellence and good design enhances agility.
Wording for Research Projects – No Change:
Continuous attention to technical excellence and good design enhances agility.
Discussion Points:
- There is no obvious challenge in translating this principle from a commercial to a research setting and there were no other suggestions raised in the discussion.
- The frequent discussion in relation to this principle is how it relates to the previous principles of embracing change and producing outputs early – but this is related to adoption of agile ways of working themselves, rather than their adaptation to research/academia.
Principle 10
Original:
Simplicity – the art of maximizing the amount of work not done – is essential.
Wording for Research Projects – No Change:
Simplicity – the art of maximizing the amount of work not done – is essential.
Discussion Points:
- As the wording ‘maximising the amount of work not done’ is purposely bold and provocative, it sparked a discussion as to whether this statement is encouraging not putting sufficient effort into the project. However, it has been agreed by majority that it is clear that this statement is encouraging prioritisation and efficiency rather than avoiding doing work that is legitimate and important (whatever the nature of that work might be, including documentation, refactoring, search for efficient solutions, etc.).
Principle 11
Original:
The best architectures, requirements, and designs emerge from self-organizing teams.
Wording for Research Projects – No Change:
The best architectures, requirements, and designs emerge from self-organizing teams.
Discussion Points:
- The principle feels congruent with our understanding of the best ways of working for research projects and didn’t raise any challenge in the discussion.
- Although not brought up in the discussion, one of the relevant points might be a discussion how to include the role of ARC Project Manager to the construct of the flat Agile team (especially for Scrum).
Principle 12
Original:
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.
Wording for Research Projects – No Change:
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.
Discussion Points:
- There was general agreement and no challenge to this principle in the discussion. Everyone in the team is familiar with team or sprint retrospectives and broadly in agreement about their usefulness.
- The challenge in this space might be in details of the practice of retrospectives (or similar techniques) – their frequency, who runs this meeting, who attends the meeting – to make sure that it brings the intended benefits, and in the ways the learnings are actively fed back into the working practices of the team.