Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Tools

Tools for Distributed Development


Task Management Software

With your team distributed around the globe instead of just down the hall, you need task-management or bug-tracking systems. (We use Atlassian's Jira). A good task management system shows all progress at all times. So, if a customer calls, you can check on progress even if your partners are asleep because it's the middle of the night in their time zone. This also makes each individual's responsibilities clear, so there's no confusion (and unnecessary work) because the left hand doesn't know what tasks are assigned to the right hand.

Version-Control Systems

A version-control system is more than a version-control system_it's a way of life. We're religious about code review, and we don't put code into the source control until it's been reviewed. We encourage/insist that everyone -- not just global partners -- develop in small patches that are generated by our version-control system.

The patch-a-day rule helps in tracking the ramp-up process. You can nip mistakes in the bud, and you can encourage a common coding style (see my article Coding Conventions: Make Them Agile). It's far better to provide feedback at an early stage, and on small patches, than for global partners (or any team member) to guess how to best work with you. The goal is for global partners to be equal, integrated members of the team. So, giving them feedback as soon as possible lets them learn how the team works early in the process, letting them integrate faster.

And as the project goes along, everyone can see the daily progress. The North American section of a team can see what work the global team has done overnight; the global section can see what the North American part has done overnight. This also prevents team members from stepping on each other's toes, redoing work that's already been done.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.