Is Agile the Plastic Bag of Methodology?
Is Agile a plastic bag of methodology?
As a child of the 70’s, I remember the shift from paper to plastic bags. In my memory the shift happened because of the destructive process to create paper bags and plastic was a better choice. It was more cost effective for businesses, they took less space to store, cost less and you could carry more with them, they were a better value for everyone. The cumbersome, tree-destroying, expensive paper bags were no longer viable options. Stores would offer both for some time, but the default was plastic. Since that time, plastic bags have caused more concern than the paper. They are destructive to our oceans and animals, they don’t compost well, create lumps of trash, and are difficult to recycle. There is a shift in thinking on plastic bags happening now. I was recently in Hawaii and shopped at a Target store. I was surprised to find no plastic OR paper bags; I had to buy a fabric bag for 99 cents! At Subway in the Minneapolis airport last month, paper wrapped my sandwich, no plastic! These experiences got me thinking about shifts in thinking. I see parallels in the adoption of Agile in organizations to the paper/plastic shift.
In consulting, I am parachuted into the middle of projects. I see stressed resources doing more with less, confusion about what a system actually does, and a lack of process or system documentation. Since agile, even less documentation is available. The thinking that the cumbersome BRD, literally paper intense, is no longer needed and is replaced with a lighter story card that costs less and offers more value is similar to the paper/plastic thinking. The thinking that a story is the start of a conversation and eliminates the need for more documentation is dangerous. Some user stories are so sparse it’s impossible to understand what is needed or what is completed. However, the team knows through their conversation and the working software is delivered. End of conversation, signed, sealed and delivered! Nope, it’s really just a new beginning.
The light documentation is appealing to me. I agree many requirements documents are too much. Teams can be very effective working closely together with a shared understanding and not need the BRD heavy weight document. Consider that teams are more fluid today than ever. Our workforce is moving and changing more quickly than ever. People are changing teams, jobs and companies more rapidly than in the past. Agile teams that are working well and understanding the detail that isn’t documented aren’t staying together for years and years to manage changes that always happen in organizations. The same is true of business resources. The Bureau of Labors statistics published median employee tenure of 4.2 years in January 2016 down from 4.6 years in January 2014. Months or years after the software is delivered, requirements are not clear in the documentation, meaning is missing and resources have changed.
Now, before I outrage any readers, I offer this as a thought provoking idea, not a definitive statement of fact. Is agile the plastic bag of methodology? Thinking Agile has no documentation or only a story reminds me exactly of the plastic bag phenomenon. It’s lighter, less expensive and we can get more value in not using the cumbersome paper bags (BRDs!).
I know agile is a mindset more than a methodology or SCRUM process or tool. However, some practitioners seem to have forgotten this. I have heard this phrase more than once, “We’re agile, we use Jira and everything.” It makes me scratch me head and belly laugh simultaneously. Using Jira isn’t agile! They don’t get it and something isn’t connecting. Jira isn’t a requirements tool, it’s intended to manage work and that’s great! However, for the analysis process I need to create visuals and models and describe current state and future state. I need the context of where we are and where we need to go. This is important documentation and it won’t be in Jira in a story! Where is this kept? Are you skipping this and moving straight to the story details? I know some teams are, they are deep in the ‘all in plastic’ thought process. Let’s not write it down after we talk about it, we’re agile! Other teams are still struggling with finding the right mix and are in the ‘triple paper bag safe’ thought process holding on to the project initiation documents and requirements BRDs in triplicate and using stories in a tool!
Somewhere in the spirit of the manifesto line ‘we have come to value …Working software over comprehensive documentation’, there is a disconnected practice for some teams. There is documentation needed, someone will need to know what the system needed to do, what it does, and how it is working currently, without looking only at the code. Perhaps I am old-fashioned? Perhaps I should get with the times and see the value in the plastic bag and stop thinking I need some paper once in a while or a fabric reusable bag.
I envision a shift in the near future for organizations. There will be a realization that documentation is missing, non-existent and that it’s creating problems for teams. When there are changes needed to systems and processes and the only way to find out what is happening is looking at the code because the documentation isn’t there, the team has moved on, and/or the business doesn’t know the answer. Let’s think about what can be done to find the happy medium between paper and plastic and a right sized fabric bag!