One of my recent posts triggered Glen to start a discussion which touched, among others, processes or rather lack of them in specific situations. We went through a few cases discussing how our teams dealt with them.
As I was describing how we currently work one thing struck me: how much we trust each other when it comes to our areas of competency. When we choose development tools or frameworks I trust our devs they won’t come with something unreasonable employing “let’s try this because it’s cool” approach. When it comes to hardware and infrastructure we basically takes whatever our tech support guy advices us to. I haven’t heard much of questioning my area of product management either.
It’s like we all instantly know who’s an expert on a specific field and we just go to the guy ask what to do. On the other hand almost never decisions are made without consulting with the rest of the team. I’d say it’s easier to implement any decision when everyone is convinced to it, but I can say only for myself. I don’t know why others do the same, but they just feel an urge to do so, which is good so I don’t complain.
That is why we don’t need a formalized process which helps us to make decisions. Personally I’m not fan of processes. I’d keep things as they are as far as they go well. Unfortunately usually they don’t until you enforce some level of organization/processes/formalisms/you-name-it. Yet in small, competent team of trust you can go a long way without formalizing things around.
This is why this kind of team is such a precious thing. At least mine is. How about yours?