[ajug-members] Java Team Development Best Practices
Adnan Mukhtar
adnanmukhtar at gmail.com
Sat May 15 10:29:36 EDT 2010
Does anyone know of a comparative Project Documentation and a "rich"
Wiki system comparative to Atlassian Confluence?
--
Adnan.
On 5/15/2010 9:58 AM, Fausel, Alan (AT - Atlanta) wrote:
>
> 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
>>
>>
>>
>
> _______________________________________________
> 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