Something to look back in a couple of years, here is my current development environment at work:
IDE : Eclipse
Haven’t looked at the competition for a while, but Eclipse is still going well. One reason we settled on it is that it can be checked in to source control in it’s entirity so new developers start off having identical IDE configurations.
Source Control : CVS
CVS has really had it’s day, and our now fairly large codebase is now causing CVS various issues (performance, tagging). Largely political reasons why we’re unable to switch to subversion at present (ClearCase is the corporate push and CVS is preferable to ClearCase).
Unit Testing : TestNG + Hamcrest + JMock
Has worked very well for us, although looks like alternatives to Jmock (e.g. Mockito) are worth a look now.
Smoke Testing: Selenium
Selenium can be a productivity drain when the build starts failing due to timing and other selenium issues.
Code Analysis : Checkstyle, PMD, Findbugs, Cobertura, Macker, Sonar
Good combination these, especially when bundled together using Sonar.
Continuous Integration : CruiseControl
Been using for 3+ years and still no real driver to upgrade it, let alone switch to something else. Gets the job done.
Build : Maven + Ant
I’m in the camp where I like maven 80% of the time and hate it for the other 20% where you need to break out of the box.
Issue Tracking : JIRA + Mantis
Having come back to JIRA recently, it’s a pleasure to use. Hopefully we’ll complete the Mantis migration to JIRA shortly.
Wiki : JspWiki
Again this on does the job, it may not be the flashiest, but it gets the job done.
Team Blog : Wordpress
What more do I need to say.
Virtualisation: VmWare
Use of any virtualisation software with todays complex software systems is a must. Probably one of the biggest productivity wins having all the developers use standardised virtual environments for databases, app servers and third party software.