work - Distributed development team-Tools Needed




which is true for scrum distributed model (5)

Mingle was a suggested tool for handling story cards in a virtual way where I work that was evaluated though not used as our process is still getting refined. Just an idea for you to explore and see if that works or not for you.

Twitter is useful for doing broadcast communications so developers can know who is doing what at times without having to have everyone within earshot.

CruiseControl.net for continuous-integration so the team can know if someone breaks the build.

I have a team of developers distributed Globally over different time zones.

what are the best tools to achieve maximum productivity in such a team?

I am looking for:

  • Source Control
  • Bug Tracking
  • Build Management
  • Any other thing that may help

Thanks


For the first two:

  • Distributed source control, like git
  • A good issue tracking tool, like Jira

This question is underspecified. Many packages exist for each category that you list, all designed to support collaboration across people distributed globally over different time zones.

So I can make a recommendation, based on open-source tools that have worked for me in the past. You may have specific needs that require more specific solutions, but you didn't mention them. Also, for productivity, it is useful if people can continue to use tools they are familiar with, and you didn't explain what tools your people already know.

In any case, here is my recommendation:

  1. use Subversion for source control
  2. use Roundup as the bug tracker
  3. use make for the build management, use Buildbot for automated, distributed builds
  4. use mailing lists, based on Mailman

When you say "open source" do you just mean free software, or do you mean "I need/prefer to be able to see the source"?

Note that your decision will be influenced by the nature of your project. There are many free development/project hosting sites that require that your project must be an open source project and free/open to the public.

You may also choose to go with a particular hosting platform based on the language you are using to develop the project. For example, CodePlex (http://www.codeplex.com/) is a site that hosts open source .Net based projects, and Java.Net (http://community.java.net/projects/) hosts Java projects.

The other answers given to your question are solid, here is what I currently use or have used in the past:

A great continuous build tool JetBrains TeamCity. (http://www.jetbrains.com/teamcity/) The tool has out of the box support for many build tools as well as for building Visual Studio solutions out of the box. It is free for teams of 20 or less developers. It also has loads of functionality out of the box, and can be up and running for you in minutes - a remarkably low learning curve without cutting back on features.

A useful SVN repository which is free for two developers, and will save you the time of setting up and administering your own SVN repository is Unfuddle. (http://www.unfuddle.com) Unfuddle also has extra paid-for features and basic task tracking.

Another paid source repository is ProjectLocker (http://www.projectlocker.com) which has low priced SVN repositories and Trac integration for task management.

A useful task tracking tool is Remember The Milk (http://www.rememberthemilk.com) - it does not work on "tickets" like Trac, it is not only for tracking projects, but it does allow you to email each other tasks, and to have shared task lists. I also point them out because the product itself is developed by a distributed development team and you might want to try mail them for advice. :-)

All the best to your team!


Extreme Programming for Distributed Teams Tools and Advice

Design Pattern - Model View Controller (MVC) or Page Front Controller for providing thin client applications.(possibly ASp.NET MVC Framework 1.0)

Methodology - Agile Along with TDD(Test Driven Development). as ur working on remotely.

Data Flow - Follow Repository pattern and dependency injection (by Martin) to facilitate loose coupling and unit testing

Tools

for testing - NUNIT 2.0

for mocking -rhino mocks, moq framework.

for code optmization and refactoring - resharper 4.0

for Object-Relation Mapping - N hibernate.

for checking Views(in MVC) - Use Firebug in FF and Fiddler in IE.

for Constructing Bussiness objects (from Data Objects) - AutoMapper