Visualising Software Complexity

I think we need a tool that visualises software complexity, showing people in the frame of reference they understand how complex is the product or service they are building, selling, and ultimately supporting.

Software is amazing at hiding all the details, all the apps on my phone or computer look the same, whether it's a behemoth like Excel or a tiny Twitter client, they look the same, and when companies develop applications the case is very much the same, add the fact that we as humans are not all that great at memorising every single detail, and simply forget how many features we've pressed into the app.

Comparison of watch movements to a random Root Goldberg Machine

So, I think we need a tool, that would show and demonstrate whether we are developing something like a watch, complex but serviceable and manageable, or closer to a Root Goldberg Machine

David Grigoryan