The Artima Developer Community
Sponsored Link

Java Buzz Forum
PeopleOverProcess.com: Perhaps Face-to-face Isn't So Valuable, or, Time-shifted Collaboration in...

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Michael Cote

Posts: 10306
Nickname: bushwald
Registered: May, 2003

Cote is a programmer in Austin, Texas.
PeopleOverProcess.com: Perhaps Face-to-face Isn't So Valuable, or, Time-shifted Collaboration in... Posted: Jul 11, 2006 4:05 PM
Reply to this message Reply

This post originated from an RSS feed registered with Java Buzz by Michael Cote.
Original Post: PeopleOverProcess.com: Perhaps Face-to-face Isn't So Valuable, or, Time-shifted Collaboration in...
Feed Title: Cote's Weblog: Coding, Austin, etc.
Feed URL: https://cote.io/feed/
Feed Description: Using Java to get to the ideal state.
Latest Java Buzz Posts
Latest Java Buzz Posts by Michael Cote
Latest Posts From Cote's Weblog: Coding, Austin, etc.

Advertisement

One of Robert's recent posts on process and tools in software development got me to thinking about one of my eternally unanswered questions: if you're using even a fraction of the collaboration tools available "properly," do you really need to meet face-to-face?

The More People, The Less Meetings

My theory is this: the more people you have working on a project, the less meetings you should have. If you have 1-10 people, you could all sit in one room together, having a never ending meeting. This is the One Big Room people like me dream about because I had such a fun working in one at the startups I used to work at it when all those people in the room were friends.

It was fun being in that room, and I looked forward it to every day. Which explains why I like The One Big Room Theory so much. The ultimate question of shipping product split 50/50 in each of the startups I was in: one company "shipped" (it was hosted) product and still exists, while the other didn't and no longer exists.

In most Agile-think, a prime idea is that you meet face-to-face as much as possible, ideally, putting everyone in One Big Room. This gives you rapid feedback in the "purest" form possible. In Scrum, and other implementations, you meet daily at the stand-up meeting and exchange statuses. The goal here it to keep everyone in the loop, giving people an over-all context of the project and a chance to start engaging with team members.

Just Showing Up

As the scale of companies I coded at grew, meetings became more numerous and, frankly, tedious. There's a certain point, to be a cynical coder, where people just show up at meetings for face-time: to show that their involved. I'm not saying that these people don't have valuable work that could be done. Instead, their perceptions is that showing up at a meeting is the prime channel to prove that they're doing that valuable work and to do that work.

In America, and I suspect most Western societies, we learn from a young age that simply showing up is half the battle. That rule is beaten into us starting in school where too many tardies (showing up late to class) can effect your grade. Think of of how silly, and un-Agile-think that is: you could be a straight-A student, but if you got to class late 10 times, you'd get a B for the class.

After 12+ years of that mentality, it's little wonder that white-collar workers pack meetings. They don't want to risk getting a B, even if the meeting(s) in question have no effect on shipping the product.

Bad Writers

There are many cynical paths we could go down at this point, primarily among them that all these people aren't really needed to accomplish the goal of shipping the product. I've spent many hours down those cynical paths, and they get frustrating and, worse, boring after awhile; indeed, they're one of the smaller, but compelling, reasons I'm here at RedMonk instead of coding at a large company.

But, let me talk of more constructive things, back to the topic of meetings. If one of our predicates is that people need a way to expose that they're doing work and, thus, show up to meetings, the next theory for why we have so many meetings despite them seeming unproductive that I'd float is that most people don't know how to effectively communicate in other mediums. For example, in writing.

That is, people are very good at communicating face-to-face, but less so with the written word. I feel extremely comfortable typing instead of talking, but I'm not sure if previous generations, or even my peers, feel the same way. To be frank, perhaps all these people who like meetings can't communicate effectively in written mediums.

Thus, suggesting that they just use threaded email and discusions or, better, a blog, makes them panic. It's at this point that Cockburn's theory on One Big Room comes in: One Big Room (and more face-to-face time) isn't a way to optimize a group, it's a way to fix a broken group. What this means is that a group doesn't need to be in One Big Room to be good, rather, if a group is crappy, One Big Room is one tool you use to make them better.

Taking it to an extreme, if you have a "team" of product managers, managers, developers, technical writers, and QA that isn't communicating with each other fast enough to ship the code, throwing them all into one room and locking the door is a compelling quick fix.

Time-shifted Collaboration

That enticing scenario aside -- and though it's painful to type it because it seems so obvious -- chances are you don't need to have a meeting. An email thread, a blog post with comments, or even just a 1:1 meeting in IM will probably do.

This seems counter-intutive because, in the past, there weren't that many tools to facilitate time-shifted collaboration: email was about all there was. But, once you add in such collaboration tools, like archived email, blogs, and wikis, the need for everyone to collaborate at the same time is lessoned. Once again, consumer technology is leading the example for the workplace. On the public Internet, meetings aren't possible, and yet people use these time-shifted collaboration tools every day to get projects done.

My suggestion, then, is to look at meetings as supplemental, out of the ordinary things. If an email, IRC, or IM conversation can't resolve the issue, then call a meeting. But, assuming that you need a meeting -- esp. one every day just to report status that could otherwise be posted to a blog -- seems like too much of a time-suck, almost at every size of your team.

Disclaimer

Of course, as mentioned above, if your people can't communicate in a written medium, this may not work out too well. It's easy to be flip and say "well, you've got bigger problems" (man, oh man, how I hate that response), but the reality is that there's not a very good understanding or practice of "Agile Firing" beyond containment and ignoring.

For as transparent and feedback rich as most Agile implementations are, the team can rarely vote someone off the island. That'd be putting way too much control in the teams hands for most companies and organizations. For some reason, meritocracy is for open source development, not commercial development ;>

Technorati Tags: , , , , , , , ,

Read: PeopleOverProcess.com: Perhaps Face-to-face Isn't So Valuable, or, Time-shifted Collaboration in...

Topic: Creating Content and Protocol Handlers in Java, Part 2 Previous Topic   Next Topic Topic: Let's See Action

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use