Do you know any product like Microsoft Team Foundation Server 2010 that solves the parallel development pain/conflict for Java EE development?
-
1Are there any particular requirements you'd like? I'd of thought standard scm tools would suffice otherwise :) – Steve Aug 24 '10 at 12:40
-
1funny, I have never experienced the 'pain' you are talking about. Sometimes actually talking to your colleagues about what they do can be an old-fashioned but efficient solution. Apart from that: I would also suggest the (SVN | git) + maven + Hudson + JIRA approach – Sean Patrick Floyd Aug 24 '10 at 12:58
5 Answers
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.

- 18,552
- 7
- 62
- 74
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)

- 91,525
- 15
- 160
- 151
Saros - Distributed Collaborative Editing and Distributed Party Programming
Pretty cool, just requires eclipse and a xmpp server.

- 113,398
- 19
- 180
- 268
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.

- 5,809
- 3
- 33
- 38