- Decoupling your code (DI is an excellent approach) - You can use Spring, Google Guice or even EJB3
- Unit Testing and Integration Testing - In Both, you can use
JUnit + Any mock object framework (I like JMock + Hamcrest)
- Automatic build process - I use
Maven instead Ant
- SVN or CVS - SVN is better in my opinion
- Refactoring - A good
IDE, like Eclipse, can help you in this task
- Keep your code as much simpler as possible.
- Paper, Pen and a Dashboard
Regards, Jair Rillo Junior
http://www.jairrillo.com/blog, SCJA 1.0, SCJP 1.4, SCWCD 1.4, SCBCD 5.0, IBM SOA Associate (Test 664).