Google “design by committee,” and you won’t see anything good. The phrase is a pejorative term for a project that has many designers and no unifying plan or vision.
That’s said, I’m seeing this approach more frequently these days when it comes to cloud architecture, which is disturbing. I’m not sure if it’s due to the pandemic and the need to get people engaged remotely, or the lack of skills that is pushing important decisions to groups of people.
[ Also on InfoWorld: 12 ways to make really bad technology decisions ]
If you’re as old as me, you remember architecture steering committees. These were groups of IT leaders, typically from different departments, such as security, databases, development, etc., who came together to decide on a holistic architecture made up of technologies that everyone could agree on.
The idea seemed logical. If you’re going to get people to follow a plan, you want them to be involved in creating it. However, what was set up to motivate the team created a hodgepodge of technological gobbledygook that cost millions to fix later.
Why did this occur? Different agendas, with different technology bias regarding those agendas. Typically, a group didn’t consider the holistic objectives of the architecture (such as business requirements) but focused on tactical issues around their pet requirements. To appease the group, each member was allowed to make a call, and while the technology was not a bad choice unto itself, the architecture did not work well together and cost the business millions more to build and to fix when it failed.
I was in the middle of a bunch of these, and the memories are still painful. While I stopped short of needing treatment for PTSD, I did learn that design by committee was a bad idea and I avoided it passionately, even by threat of resignation.
Today it’s pretty much understood that too many people making technology decisions and plans just does not have a positive outcome. We’re finding the most success when a small, tightly coupled team is led by a master architect. They consider all business requirements and select an optimized cloud technology stack based on nothing but the business requirements.
Centralizing these decisions, while not completely democratic, typically leads to better outcomes, speedier decisions, and better deployments. Decisions are still politically charged, but you only need to say, “do you want to design this by committee?” and they all pretty much back away slowly. Or do they?
As I mentioned, there seems to be a return to architecture steering committees to select and deploy cloud computing technology, largely because of more remote work and fewer skills in the organization. Companies are moving to a brain trust model where many of the technologies will be chosen by a vote.
I’m here to warn you before you get in trouble and must fix some huge mistakes: This is still a bad idea. And trust me, I will say “I told you so.”