wayne wrote:
Good morning.
XP - Good or Bad? - According to me BAD! but with some nice ideas like NUnit testing and pair programming.
Well my team and i have been doing XP for about 8 months now.
Pro's
Pair Programming (2 pair of eyes and brains)
NUnit Testing
I consider these as the pro's as well!
Cons
Lack of planning
To much refactoring due to lack of planning.
Wasting time.
According to the rules of XP - you are not suppose to think about future developments. Only about the here and now. This causes you to have to redo alot of code - almost every 2nd week for us - due to change of requirements - Alot of these changes usually are seen while in the initail development phase but because they are not part of the current requirements we have to ignore it and continue.
This isn't all that bad, though. If you put aside the refactoring time loss, you can gain a lot of time by not over-engineering the system for future enhancements which might never come. If you take that into account, you've already won a lot of time.
Though, the time wasted through refactoring is IMHO a lot and shouldn't be ignored. Some people try to make you believe that by using a refactoring tool, you won't lose any time. Which is bogus of course, because renaming some names and wrapping some lines with some code isn't the real refactoring time you'll lose. The real time is lost by re-engineering pieces of code and I mean: LARGE pieces of code, which takes time and which could have been won if the research was better beforehand.