QuoteOriginally posted by: jawabeanthese things have nothing to do with methodology.These things are explicitly addressed by Agile methodologies.Quotenowhere in XP (which popularized it) it tells to force pair programming. From
http://www.extremeprogramming.org/rules.html: "All production code is pair programmed." I don't agree with this, and I don't use it on projects that I manage, but XP does specifically mandate it.Quoteunit tests are GOOD. i get frustrated when there's no time to write them. they're so helpful when refactoring or porting code.I agree. XP (and many other Agile methodologies) mandate that they be written before production code, and force the project to be managed such that they are built into the timeline, rather than writing them only when there's time.Quoteyou won't see anywhere in RUP or "waterfall" clone or any other methodology to hold 8 hour meetings. they're not always bad, btw. i understand that you're referring to some waste-of-time meetings practice, but this belongs to management style or company practices. i doubt that you can have good developers and managers in that kind of environment.OK, so I was using a bit of hyperbole with the 8 hours. But XP does mandate stand-up meetings which force the meetings to not go beyond 10 or 15 minutes.Quotethis brings me to my original point: i dont care about methodology, i do care about people. if a manager is an idiot, he can be Scrum master at the same time. all it takes is to attend a course and pass an exam. idiot is an idiot with or without methodology. a good manager with good developers produces good code under any methodology. i've been to many places, black belt 6 sigmas, iso 9000, CMM, waterfalls of many kinds, agile-shmagile crap - it was always about people: managers and coworkers.We're on the same page here. I just think that part of being a good PM is knowing when to adopt practices from Agile methodologies into your project, and I think that those Agile practices generally (but not always) have value. I think part of being a good coder is knowing when to adopt Agile coding practices like TDD or frequent integration into your daily routine. I agree that good engineers/managers are required, and I think one of the many things that makes engineers/managers good is knowing when these practices yield benefits, and what the trade-offs are in adopting them.