Refactoring with Appfuse
Appfuse is starting a
small revolution on the projects that I work with. Through Appfuse [article] I have
been able to easily brief co-developers and architect types on the latest open source ideas in
J2EE. You see, the projects I have worked on are “big enterprise” J2EE - Weblogic types, and
it is hard to sell these people on new ideas. So, slowly we can implement Agile ideas and
methods into the archaic processes and development that exists. Xdoclet was one of the first to make it in.
Lately it has been simple things like showing CVS can replace much more expensive CM repositories. Then throwing in ideas like CVSSpam. I’m also trying a JSPWiki and Roller Weblogger, but that seems to be catching on much slower than I had hoped (although using Matt’s professional looking redman theme has helped!).
My next step is Cruise Control. After a brief comparison with Anthill, it looks like CC will be our Continuous Integration approach. (Of course both with help from appfuse - CC - anthill).
All of this because of Appfuse! A big thanks to Matt Raible for being open with his experiences and sharing the code behind his project. This has made new concepts easier to integrate with our old project, through the clean organization of his ideas.
After Continuous Integration comes an even harder sell, which may seem easy to many of you agile veterans. The sell of test-driven coding and writing unit tests for all of our code (as I have mentioned before). JUnit, DBUnit, Cactus, StrutsTestCase, JwebUnit, Canoo Webtest, here we come!
(This leaves Hibernate and iBatis to conquer CMP on another day…)