[ajug-members] Java Team Development Best Practices

Fausel, Alan (AT - Atlanta) Alan.Fausel at autotrader.com
Sat May 15 09:58:04 EDT 2010



Burr Sutter <burrsutter at gmail.com> wrote:

Hey Ben,

This is great insight, thank you!  At this point, I am just investigating
this whole area to make sure that my current understanding for "state of
the
art" is accurate and to see what the easiest way to "get going" is.

I recent sat down and installed Linux, setup Apache, setup Subversion with
WebDav through Apache, setup Tomcat with Hudson with mod-proxy to make it
visible through Apache, etc.

And I thought it was too timing consuming, there should be some "ready
made"
way to get going fast.  Perhaps this Atlassian offering is it.

What do the rest of you in AJUG land use in this area? And how did you
manage to get it all installed, up and running etc.

Burr

On Fri, May 14, 2010 at 1:12 PM, Ben Hall <bfhall at gmail.com> wrote:

> Interesting this would come up. I had a call with the Atlassian product
> manager for development tools earlier this week. We most of their suite
of
> products pretty extensively. Java Power Tools book is the only one I'm
> familiar with that covers parts of what we/you are interested in.
Atlassian
> now offers a fully integrated hosted solution that might be the kind of
jump
> start you're talking about. It is their Jira Studio offering -
> http://www.atlassian.com/hosted/studio/. It includes the following:
>
> Source Control - Subversion
>
> Continuous Integration Server - Bamboo
>
> Task and Defect Management - Jira
>
> Agile Planning - Jira + Greenhopper
>
> Documentation - Confluence
>
> Source Code Exploring - FishEye
>
> Code Review - Crucible
>
> That seems like a quick and relatively inexpensive way to get started.
You
> can also try each of the products locally for 30 days or with some for
$10
> after that (see http://www.atlassian.com/starter/). Atlassian is also
> working on additional support/improvements around distributed source
> management systems like Git and Mercurial.
>
> I'm not 100% sure but I believe Project Kenai had something similar but
was
> focused on Open Source development.
>
> Today we use in house deployments of all of the above Atlassian products
> with Maven. We also use Artifactory as our Maven repository manager (and
> proxy). We use Sonar for code quality and recently decided to tie it all
> together with Crowd for SSO.
>
> We started small with new projects and few dependencies and ramped folks
up
> with specific tools over time. We have approximately half of the
developers
> using the full process and the other half is using pieces and parts.
They
> are using more and more as we transition older code to the new process.
> Setup was something of a pain, which is why the hosted solutions would
be an
> appealing way to start, especially if you could migrate to in house down
the
> road.
>
> The biggest challenge though was cultural, as it often is. Shifting from
a
> completely individual and ad hoc build/test/deploy to one that is
> collaboration oriented and requires much more discipline. And it is a
> continuous process not something that is ever "complete." But we are
> extremely please with the over results- better collaboration, higher
quality
> code, and a process that yields consistent results. YMMV
>
> Probably more info than you wanted in some areas and not enough in
others.
>
> -Ben
>
>
> On Fri, May 14, 2010 at 10:52 AM, Burr Sutter
<burrsutter at gmail.com>wrote:
>
>> Hello AJUG'ers,
>>
>> One item that is pretty popular in our AJUG sessions is the concept of
>> "team development" and the tools used by groups of developers who are
trying
>> to work together on a problem.
>> Tools like:
>> - Subversion or Git
>> - Hudson
>> - Maven + Nexus
>> - JUnit or TestNG
>> - Jira or Bugzilla
>>
>> Are there any books, white papers or just great websites that spell out
>> how to get all of these tools integrated into your development team?
>> Are there any virtual instances (think VDIs for VirtualBox) that might
>> help with the "getting started" aspects of getting all of these things
>> installed on a "team server"?
>>
>> The only book that I have seen to focus on this area is Java Power
Tools
>> http://www.amazon.com/Java-Power-Tools-Ferguson-Smart/dp/0596527934
>>
>> Sincerely,
>> Burr
>>
>> _______________________________________________
>> ajug-members mailing list
>> ajug-members at ajug.org
>> http://www.ajug.org/mailman/listinfo/ajug-members
>>
>>
>
> _______________________________________________
> ajug-members mailing list
> ajug-members at ajug.org
> http://www.ajug.org/mailman/listinfo/ajug-members
>
>




More information about the ajug-members mailing list