Our organisation currently consists of 10 developers, I am one of the senior developers there.
We recently held a meeting, as one of the developers wanted to suggest using a different framework to what we are using now.
The discussion itself became very heated – with each developer trying to put across their opinion as to why their preferred framework is better than what someone else is suggesting.
The meeting was not conclusive in the sense that we did not reach any agreement and have decided to have a follow up meeting next week.
What is the best way to handle these discussions? Inevitability every developer will favour their own preferred framework and even if you narrow it down to 2/3 options, it is likely that no one option will hold a majority.
Should a senior developer make a decision on behalf of the team? Should these discussions be held with developers on an individual basis as opposed to a team discussion?
3
Who is accountable?
There should be one person who is the person accountable for a given project/task. They are the person with their head on the block should it fail. Sometimes that is an architect. Sometimes it’s a team lead. Sometimes it’s a manager. Sometimes it’s just some developer.
But that one person gets to make the final call. And they’re the one who gets to suffer if they make a bad one.
It sounds as though you don’t have anyone who is accountable. I would encourage you to go to your boss, and make them do it. If they won’t, see if they’ll at least designate someone as being the accountable one. If they won’t even do that, then it’s up to your team to pick someone, somehow. I recommend Programmer Thunderdome.
8