In the military I learned just how much the cohesion of a group contributes to its success. Two major factors of unit cohesion that I observed were pride in the mission, and emotional bonds within the group. The two combined are almost unstoppable. This is a little uncanny as I stopped from booking a flight to my 10 year deployment reunion just to share this thought with you.
Also, I was in Baghdad during an Ashura. It was a vivid sight to behold. The whole neighborhood was definitely alive with a kind of electricity.
For these types of no-nonsense developers, the kinds of activities that really build teams is simply the day-to-day work interactions. E.g. when John checks in his source code or it's released into production servers, the colleagues know it's high quality and their smartphones won't have a zillion text messages about broken builds or devops alerts on Saturday night.
All the team outings at the bowling alley, paintball battles, etc of "social cohesion" means nothing when a team member isn't pulling their weight and causing everyone else to stress out.
[1]http://www.telegraph.co.uk/news/newstopics/howaboutthat/9063...
The manipulative nature of artificial team building exercises is an insult to the intelligence of any smart person with an analytical mind.
It's not just about pulling your weight as much as it's also about helping your coworkers pull their weight as well.
To put it more simply, less competition and more cooperation builds social cohesion.
I used the "backyard grillout" example because the poster I responded to mentioned it as a tool for unit cohesion in a later comment:
edit: grammar
However, many of these team outings are perceived as "nonsense" by the types of minds that make up a significant percentage of programmers. It doesn't mean that programmers are anti-social. It's just that they'd rather hang out with people on their own terms instead of a corporate sponsored gathering.
Yes, extroverted people are great. Baseball is also great. But going on a team outing to a baseball game might be "nonsense" to them. It's just the way it is. I'm just saying that dev managers need to take personality differences of programmers into account. Instead of team building, the manager is inadvertently causing team members to harbor resentment for wasting their time.
>I also find that teams that function like you describe are terrible for growth,
Can you explain further what you mean by this? Why is there a belief that devs need to firewalk with their coworkers cheerleading on the sidelines to foster growth? That's not been my experience at all.
As for "terrible for growth", I'm referring to... well, mostly nevermind, because on a re-read I don't get the same sentiment from you at all!
But to clarify anyway: At low values, the degree to which you are safe to make mistakes correlates with the nurturing-ness of the environment. (At high values, you get spoiled). If team bonding only happens over successes... well, are you free actually to make mistakes?
I think I got hung up your examples of a "day-to-day" interactions being end-of-story success moments, making it easy to forget that that also includes the planning, brainstorming, putting out of fires, etc.
Why not create a mini-hackaton, a "built a game on a weekend", a Dota 2 challenge, an old school Dungeons & Dragons, a Pearl Jam concert. Just get what make the cinical devs thinks "that might be actual fun".
EDIT: relating to the article, what I think might work is "sleep deprivation" working as bond maker. That is why I imagine this activities that might take a whole weekend and go accross the whole night.
But this presupposes that there must be an extra-curricular activity in the first place and therefore, the activity must be "changed" until the manager finds the right one.
My counterpoint does not depend on the existence of that team outing. Instead, what about the execution of quality work during day-to-day activities to act as the catalyst for team building? Yes, it's possible to build teamwork that way without the weekend firewalking event. In fact, if the team does quality work together, they may even self-organize a beer outing to celebrate a milestone. It happens organically without the pretense of an artificial corporate event.
In other words, the work accomplished during 9am-5pm motivated the extra-curricular celebration. The opposite strategy is hoping that the extra-curricular "teambuilding" creates better camaraderie during 9am-5pm. The article I previously linked shows that doesn't always work.
That's not really it, but it just goes to show what I'm willing to do.
I really pushed them to achieve more than they believed they could. I had several of the guys say they've never worked harder on a project but also never been more proud of what they built. I've heard this many times over the years.
The key is to not just crack the whip. That's so demoralizing. Soldiers are human, you can't get people to do what you want if you're constantly pressing on them. It's no different for programmers. You have to play cheerleader, you have to tell them you believe they can do just a little bit more than they think they can, you have to watch the body language and know when the team is beat. You have to employ your unit in accordance with it's capabilities. Never set them up for a failure. You have to make sure they get fed first, they get rest first. You have to insure that they can explain to others how important or meaningful this thing they are doing is. Shareholder value is a disgusting insult, what innate human need do they have that creating this thing will fill? Strike there. Most programmers just want to make a difference in someones life, make something people will use. I arranged for a team to spend time at a package sorting facility on an airfield in the freezing rain so they could feel the pain and frustration of the people using outdated technology. I arranged for another team to spend time with a group of stressed out next-to-tears "release of medical records team" that had mail come in by the truck load. Inspire the team that what they are going to do actually changes lives, then hold them to a high standard (just outside of what they believe is possible) and lead the charge by working harder than any of them. You have to run interference for them, catch 100% of the bullshit. I once inadvertently let a developer listen in on a call while a customer screamed at me and insulted the team (not present), I stood up for them and made the client apologize. The developer saw how incredulous I was, and was amazed at how much shit I took for them. He told the others and it went a long way to build trust. Trust is a big one, in the military I learned about moral authority. It basically means, if you are ALWAYS doing the "right thing" the good moral honest thing by the group when you ask them to do something hard or painful they will do it because they know you aren't asking out of self protection they know you've done everything to protect them from what you are about to ask them to do. How many times have you had a boss that would lay down his career to protect you from having to do something stupid and painful? So yes, I've been fired plenty, I've also been the guy they send in after everything is shot to hell as well. I love being a snake eater.
I can't say it's always worked out perfect or that I've always been the model leader. I've grown quite a bit over the years and learned from my mistakes. The principles I learned in combat arms do absolutely translate though.
My motto is, get the team to the top of the hill without anyone getting killed. It's a metaphor for doing hard things without it turning into a death march.
I could write so much more. Hopefully I've answered your question.
One question: have you ever had subordinates/employees for whom your approach didn't work?
To your question: Yes, absolutely. But that's part of being a leader (and hopefully growing) I've failed people. Royally fucking failed them. There was one in particular that at the time I blamed and I feel horrible about it now. I mean, every time I talk to a mutual friend or bump into him in the community I just feel terrible inside. I hope he reads this. I've tried to buy him a beer so I can apologize but he doesn't want to go. I sympathize. If I were him I'd hate me too. The best thing I can do is just learn and grow.
In the military I learned that no soldier is "untrainable", meaning if they aren't performing you aren't leading them right. Heh, and everyone thinks it's all about yelling and top down control.
I've spent the past several years as an Agile Coach. I started out as a developer but I was so sick of how programmers were treated by management. The way we manage software teams in most of the IT industry is demonstrably insane. It makes me sick. Perhaps it's just that these days I often get called in to work with the worst of the worst.
We treat programers like they should be at their sewing machines for x hours a day, we measure them on everything except working software, and as they say "the beatings will continue until moral improves".
Isn't it interesting how part of the thread immediately jumped to an expression of the pain programmers feel when they have to attend company "team building" functions? Why? Why don't we recognize why as Jason Fried asks "work doesn't get done at work", or "manager time vs. maker time", or the power of introverts? What about this WHY DON'T WE EXPECT MANAGERS BEHAVE LIKE LEADERS??? Why when we talk about leaders don't we envision SERVANT LEADERS? Why does every interaction with HR or Community Managers have to be so damn cringe worthy? Why can't things be real, honest, meaningful, trusting? Sorry for the tirade. It's just insane and it bothers me, because I love developers. They're amazing people who just want to make the world a better place.
Edit: Grammar
[1] http://www.tonyrobbins.com/events/unleash-the-power-within/
The thing you seem to miss is that these rituals were not forced on the participants by some manipulative manager trying to observe some group psychological response. The fire-walkers have to choose freely to walk on the coals: it's not like they all get in a line and crack whips at each other, goading one another reluctantly across the coals. It's not forced social cohesion at play here, it's personal determinations of sacrifice.
When you decide which sacrifices I make, it's completely different. Do you not see that? When I notice you intentionally schedule our meetings in the freezing rain, what do you think that will make me think?
Understand that the military background you come from really, really blurs the line of voluntary. I do not wish to 'enlist' just to work on your software team, buddy. I didn't sign my body away, just my 9-5.
I recognize you've had bad experiences in the past. I stopped writing code and got into management specifically to not be the kind of manager that burned you.
If someone is willing to pass an extreme rite of passage (like trial by fire) to be accepted, isn't (s)he already primed to form a stronger social bond, compared to someone who would only be willing to pass through a simple, non-straining ritual (like hand-shaking)? I suspect that most of the "hand-shaking" crowd would simply shun an extreme ritual, instead of being transformed by it.
As a thought experiment, imagine going through situations where you had no choice with somebody who becomes the only person you can count on. Not only can you expect to be able to count on that person in the future, but you have an exclusively shared experience. Both of those happen regardless of whether either of you had a choice.
From experience I can tell you that these things tend to sneak up on you. You don't sign up for one unit of "extreme rite of passage"...it just kinda happens.
Just roll with the punches - absorb, learn, adapt...you'll emerge 10x stronger. I certainly did.
My experiences led me to believe that, while this can be effective, it only works on certain classes of people. That is, I think a person needs a certain amount of naïveté to be drawn in by schemes like this. They need to already be willing to buy into some litany of conquest and glory. To be young and/or dumb.
Perhaps it is an innate human tendency to form stronger bonds under these conditions; but it's certainly not expressed equally throughout all phases of life, circumstances, and the population at large. I'd be very wary of attempting to exploit it by constructing rituals for a software team.
I want to say that the dividing line is whether or not the experience is as likely to break bonds as it is to create them. I don't expect to burn a bridge at a company retreat... but I would expect to burn some doing Survivor with my team.
Basically, yeah, I agree with you that it takes naivete to be drawn into /schemes/... but you can have these experiences without them being machinations. Or, at least, machinations of the sort that "when friends use you, it makes you stronger."
Only if the ritual is superficial.
When we're talking self-flagellation, or hunting elephants as a group, things operate on a quite different level.
Ignoring the physical fitness, isn't this the basic idea behind boot camps for military service?
Student fraternity rituals as well.