Understand the values and principles behind an agile way of thinking.
Agile in software has a manifesto, a set of beliefs and values that are dedi-cated to helping to understand the balance needed to ensure success in a changing environment (Agile Manifesto, 2001).
‘Value individuals and interactions over processes and tools.’
People and their roles and activities should be supported by systems and procedures, not controlled by them. Processes and tools should evoke the best solution rather than limit outcomes and suppress opportunities for continuous improvement.
‘Value working solutions over comprehensive documentation.’
It is better to have a solution that works than one that meets the specification. With standards trying to pin everything down to the nth degree to ensure consistency and transparency, change can be difficult to embrace if you have to stick to the rules. It is better to have something that works and, by having flexible business management systems, we can adapt more easily to suit each unique environment: it can allow us to personalise and customise solutions.
‘Value customer collaboration over contract negotiation.’
Forging relationships and building rapport and trust with clients makes it easier to form agreements and deliver value to both parties. If we have a good working relationship with someone, it is far easier to come to a mutual understanding with them. Even if we do not necessarily agree with them, it is easier to compromise because you trust that the person has good reason for the position they take. ‘People buy from people’ is a common phrase in the sales world: if someone has confidence and trust in you, they are more likely to buy from you. By building relationships with others often we can negotiate ad hoc arrangements, special compensations and flexible working agreements.
‘Value responding to change over following a plan.’
It is important that we map and plan things, but it is true that ‘the best-laid plans go to waste’ because things change and, if we spend too long planning, we will be acting perpetually late. We need to balance reacting immediately with appropriate planning. To respond to change, we need to understand and learn about the situation, decide on a way forward and act, and repeatedly reflect on progress in order to learn more and adapt our actions accordingly as we go along.
In some instances we can find that over time, interactions, solutions, collaboration and change management are lost to overemphasis on processes, tools, documentation, contracts and plans:
This can happen often when activities have existed and been repeated for a long time and, more broadly, in maturing companies, making them rigid by controlling processes and rules, inhibiting their ability to innovate and change quickly.
The following is a useful list of principles adapted from the Manifesto for Agile Software Development website (Agile Manifesto, 2001):
Source: Agile Manifesto and Principles (c) 2001, authors: this declaration may be freely copied in any form, but only in its entirety through this notice.
While procedure, documentation, contracts and plans are important, an agile professional gives priority to: