tags:

views:

89

answers:

5

I remember reading an article stating that someone had measured project performance under Agile (or maybe just TDD?) and found that it accomplished projects more efficiently than its alternatives. Does anyone know where I can find that, or a similar article?

A: 

There are some interesting studies cited in Wikipedia's pair programming article. Whether this supports your case depends on what you mean by 'more efficient'. In general, the studies suggest a pair produces better quality work, and may be slightly faster than one developer working alone. However, because there is no work happening on a second project, the overall rate of development is lower. In other words, you are trading off initial development time for more robust design, lower defect rate, knowledge transfer, less goofing off, etc.

ire_and_curses
+1  A: 

take a look at statistics from applying Scrum in MySpace teams - http://www.rapidscrum.com/shock.php

Mark Kofman
Hey, interesting link, thanks for sharing this.
Pascal Thivent
+3  A: 

Here are some interesting papers:

I tend to be a bit skeptical when I see terms like "hyper-productivity", and not all teams can reach the level of productivity shown in some of the above studies. But since you asked for some performance measurements, here are some data.

Pascal Thivent
Thank you - great info
Adam
+1  A: 

Hoping to gain project efficiency is the wrong reason to "Go Agile"

If you are considering changing to agile methodologies in order to make your project development more efficient, you're going to be disappointed. Agile transformations require non-trivial lead time for the team to learn and customize processes. Also, it will take some number of sprints before you can have any realistic sense of the team's velocity.

Even a team that is performing agile development well may or may not be any more efficient than a team using more traditional methodologies. More likely benefits from agile approaches are are:

  • lower defect rates (as @ire_and_curses mentioned)
  • more predictable delivery planning
  • building something that is closer to what the customer needs
JeffH
Agree - I have no Panglossian view of Agile. Just looking for some data :)
Adam
A: 

I have to be honest with you. I am dying to do TDD... but I haven't being able to even scratch the surface. And it's not only me, the entire team (50+ developers) doesn't even discuss about it.

Last week I attended the p&p symposium at Redmond. I had a chat with Scott Hanselman on the topic. He was fanatically absolutely certain that ANY project can apply TDD. "Uncle Bob" in his presentation also fanatically mentioned that TDD is THE ONLY way to go.

I like testing. I believe in testing at all levels. But writing first the test and later the code... the green-red switching with cycles that last like 2 minutes?

I haven't being able to do that. Do you feel the same?

bakopanos costas