views:

94

answers:

5

Do you know any product like Microsoft Team Foundation Server 2010 that solves the parallel development pain/conflict for j2EE development?

Best regards

+1  A: 

subversion + jira + wiki ...

Conor
+1  A: 

I have no experience with Microsoft Team Foundation Server, but a combination of source control, continous integration (like Hudson) and a good issue tracker / collaboration tool (like Trac) gives a good overview of current activities / quality over time / current issues / progress while allowing for collaboration through wikis and the issue tracker. Mailing lists and an IRC channel can be a good additions for more permanent and live discussions respectively.

In my opinion Trac is really nice since it is easy to use, has a 'team timeline' and shows great information - code diffs along with issue numbers and developer comments bundled together - giving a great 'togetherness' feeling in the team.

The continous integration solution can provide many different code and quality metrics over time without manual intervention. Great for management.

disown
A: 

If you don't mind to pay for good products you can look at Teamcity & Youtrack by Jetbrains. They provide useful tools for team programming.

If you work on an open source project, you can give a try to Hudson & Jira.

And Subversion or git will be a good way to manage your sources.

(Teamcity is free for an open source projects too)

Colin Hebert
A: 

Saros - Distributed Collaborative Editing and Distributed Party Programming

Pretty cool, just requires eclipse and a xmpp server.

Andreas_D
A: 

I'm currently working in a team of 15 or so Java devs. I don't feel any pain of development. This is an environment using Maven, Subversion & Atlassian tools mainly. Maven makes it comparatively easy to build even large projects. Subversion does a decent job of updating & merging where necessary. Atlassian tools handle bug tracking, code review and automated builds but cost $$$. You could get by with Bugzilla and Hudson.

If by parallel you mean everyone gets their own branch then I suppose you could go with Clearcase but get ready to kiss your budget, sanity and productivity goodbye. Git might be a better choice for that kind of thing.

locka