Did you know that it is possible to perform Scrum without being Agile – and being Agile is not about following Scrum?I recently participated in a discussion about the differences between the two concepts: Agile and Scrum.
Many falsely assume that they are Agile simply due to the fact that they perform Scrum in their daily work. It’s a basic assumption, which may have consequences to the success of the team.
Scrum: A method that introduces a range of roles, artifacts and meeting types.
Agile: The agile manifesto is the caterpilar for being agile. One of the major factors in the manifest is to understand that it’s a set of values which entails ranking individuals higher than process, working software over comprehensive documentation, etc.
Do you see the difference?
If you introduce the mechanical parts of Scrum, meaning distributing roles, initiating artifacts and summon for meetings, without adopting the core values of the agile manifesto – then you’re no more agile than before!
Heaps of organisations introduce Scrum and follow it “by the book”. It gives a lot of benefits over traditional methods: splitting work into sequential increments (sprints), focusing on improvements (retrospectives) and focus on getting things done (standups).
Scrum is, as mentioned above, a method. This method takes offset in the agile manifesto, with the agile values as it’s core. If we decompose the agile manifesto and relate it to the elements in Scrum, we see the following:
Individuals over process: A scrum team is selforganised and will be working autonomously with a scrum master as janitor. In principle, Scrum does not define how the team transforms a requirement (user story), facilitated by the product owner, into a piece of working software which can be verified and approved by the product owner.
Working software over comprehensive documentation: One of the core features of Scrum is the fact that each increment (sprint) results in pieces of working software that can be considered “done”. The product ower verified and approves the delivery. Documentation of the software is important, but it’s more important that the software actually works and lives up the expectations.
Collaboration with the customer over contract negotiation: The product owner role is introduced to build bridges between traditional, detailed, requirement specifications and the working scrum team. The work of the scrum team is being validated and monitored by the product owner through frequent grooming sessions and sprint reviews.
Responding to change over planning: A product owner ownes the product and release backlog of the team. These backlogs are continously being maintained with special attention to priority and changes in scope. A flexible (agile) approach to requirements management is reached through continuous contact between product owner, scrum master and scrum team.
If just any of the roles involved (product owner, scrum team or scrum master) does not understand and follow the agile values – the rate of success will drop immediately.