There appears to be a common perception among some thought leaders that complex problems require complex solutions. I am not arguing against that perspective except to ask, if it is always true? In my early life as a consultant to non-profit organizations I was involved in developing software, databases primarily, that were purposed to help organizations collect, analyze, and report on their work. Without exception the work these organizations were doing was addressing complex problems like exclusion, poverty, mental illness, and so on.
I remember one time when we were coding the database, we discovered that the entire database did not work. Not just parts of it but all of it. I tried every which way to identify why this was happening. An earlier version worked fine, but now after adding copious amounts of code, nada.
Code is complex in and of itself but even more so when code must work with other code. In other words, a good coder has to understand how to use the development language but also needs to understand how that language interacts with itself across patterns or clusters of code.
After literally days of trying to figure out what was wrong, I finally identified the problem. I had forgotten a period in one line of code and that small mistake stopped everything. The solution was laborious to locate but it was a simple one. Add the period and voila, all was as we intended.
Maybe there is a lesson here for us in terms of our design of programs and services or collaborative ventures. Maybe our policies or systems that exist to solve complex challenges do not always need to be scrapped or undergo a major rethink. Maybe sometimes, within what we currently have before us, there is a small, simple change that will in turn change everything.
What do you think?