The Artima Developer Community
Sponsored Link

Agile Buzz Forum
Managing Distributed Software Teams

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
Dave Churchville

Posts: 164
Nickname: dchurchv
Registered: Feb, 2005

Dave Churchville is a 15 year software industry veteran in both development and management roles
Managing Distributed Software Teams Posted: Feb 16, 2007 5:16 PM
Reply to this message Reply

This post originated from an RSS feed registered with Agile Buzz by Dave Churchville.
Original Post: Managing Distributed Software Teams
Feed Title: Agile Project Planning
Feed URL: http://feeds2.feedburner.com/AgileProjectPlanning
Feed Description: Thoughts on agile project planning, Extreme programming, and other software development topics
Latest Agile Buzz Posts
Latest Agile Buzz Posts by Dave Churchville
Latest Posts From Agile Project Planning

Advertisement
There seems to be a growing trend towards distributed software development.

Maybe it's just me, but lately everyone I talk to is working on a software project with developers and customers in different parts of the country or the world.

In particular, there seem to be more people working at home, even in large corporate"environments. From the reports I've heard, it's actually working pretty well, with some obvious drawbacks like no group lunches.

So the big question is how a project manager can coordinate this kind of virtual team, separated by geography, time zones, and sometimes even oceans.

Here are a few strategies that I've used with my own teams:

  • Have developers pair up for remote design/coding sessions. Although "pair programming" is often derided, for a virtual team, it's important that there is regular communication between developers.
    You can use tools like VNC to share a computer or presentation tool for scribbling designs, and tools like Skype for voice conferencing.

  • Make project information visible online. Agile software teams can use a web-based planning and tracking tool like ExtremePlanner to plan releases, track progress through iterations, and to see what everyone is working on.

  • Get together in-person periodically. There's no substitute for in-person communication. Ideally your team can meet at the start of a project to get at least a little initial bonding. It's much easier to maintain relationships if the team is already familiar with one another.

  • Meet daily. Communication is the life blood of a successful project. Run a brief, structured daily meeting where team members can say what they did yesterday, what they plan to do today, and what obstacles are in their way.

  • Use alternative communication channels. Outside of pairing sessions and daily meetings, encourage frequent informal communication. By phone, using instant messaging, blogs, wikis, or whatever helps the team share information more frequently.

Read: Managing Distributed Software Teams

Topic: Vista ads, OS X ads Previous Topic   Next Topic Topic: Vista: Insecure by design

Sponsored Links



Google
  Web Artima.com   

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