I believe in agile software development. I'm an agilist. However, agile software development is not doctrine. I believe in agile because it is a framework for making software development better and not a list of rules that everyone must follow to be successful.
The flexibility of agile development is what makes it so powerful. I recently experienced this when I moved my team from in-person daily scrums at 9:00 AM to virtual daily scrums. I decided to do this by using an online collaboration application called Slack. After testing it alone for a few days, I sent this email to the team:
It has only been a few days, but the results have been very positive. I've managed the team to a high level of efficiency during our morning Scrums. However, that has led to very concise updates like developers saying they're working on "bugs" and testers saying they're "running test scripts". By using our #scrum channel on Slack, the team is providing specific bug numbers, test scripts, and other information. It took a change of the medium to elicit a change in behavior.
I was able to get this positive result because of the flexibility of Scrum. We may go back to in-person daily scrums, but, for now, our virtual Scrums are delivering real results.