Agile – Is agile about development or management

agileprocessscrum

On a debate over what Scrum is all about, I found that perhaps I totally misunderstood the agile thing. It appears to me that Scrum (which is certainly considered an Agile process) is all about managing features and sprints and roles and stuff with nothing to do with TDD, pair programming, CI, refactoring and other developer centric techniques and practices that I though (until now) are the heart of agile. Now I am facing a difficulty !

1) Is Scrum agnostic to whether developers do agile practices?

2) Can you implement Scrum in a team that does not utilize automated tests? does not perform refactoring or does not adhere to the agile programming practices?

Best Answer

It's a common mistake to think that Scrum is equal to Agile.

Being Agile is following the four principles of the Agile Manifesto. Scrum is a project management process consistent with those principles but it's not, in and of itself, being Agile. XP (TDD, pair programming) is a development process, also consistent with those principles, and consistent with Scrum, but it is not being Agile. Continuous Integration, Continuous Delivery, DevOps, all consistent with the Agile principles.

Follow the principles, first and foremost. All of these buzz-phrases are just methodologies that people have found successfully help them to follow the principles. But the main part of "being Agile" is being able to adjust your processes at will where they don't follow the principles of Agile.

Related Topic