Originally posted by Kishore Dandu:
1) On J2EE level, how effective is refactoring from a system perspective.
What do you mean by "on J2EE level" and "from a system perspective"?
Originally posted by Kishore Dandu:
2) Is refactoring applycable only to teams consisting of reasonably smart programmers( since those are the one's who always thrive for better code and implement right corrections)
I wouldn't say so. Everyone can participate in refactoring if it becomes a team decision to do so -- the difference then lies in how well an individual developer recognizes code smells and how committed she is to his work. If you've got someone on the team who's not committed enough to refactor along the way, maybe
you should simply get rid of her. In any case, things can only get better if she does at least a little refactoring every now and then (assuming his net productivity is positive, of course
).