The implication seems to be that my job makes me biased about the topic. If so, that’s precisely the wrong conclusion to draw.
The job isn’t just advocacy, it’s also (at the moment mostly) research and, where necessary, debunking of Agile. (For instance, learning more about probability theory has made me more skeptical of “planning poker”.)
Prior to creating that job from scratch (including getting private funding to support my doing that job full-time), I’d supported myself by selling consulting and training as an expert on Scrum, Extreme Programming and Agile.
Institut Agile was the result of a conscious decision on my part to move to a professional position where I’d be able to afford a more rational assessment of the topic. For instance, I’m compiling an extensive bibliography of the existing empirical studies published that have attempted to verify the claimed benefits of TDD, and reviews and meta-analyses of these studies.
I’m quite interested in thoughtful critiques of TDD, provided that such criticism is expressed from a position of actually knowing something about the topic, or being willing to find out what the claims concerning TDD actually are.
To use a well-known form, if TDD works I desire to believe that TDD works, and if TDD doesn’t work I desire to believe that it doesn’t work.
From my point of view, our earlier conversation about TDD went weirdly because your responses stopped making sense for me starting from this one. For a while I attempted to correct for misunderstanding on my part and glean more information from you that could potentially change my mind, until that started looking like a lost cause.
For instance, I’m compiling an extensive bibliography of the existing empirical studies published that have attempted to verify the claimed benefits of TDD, and reviews and meta-analyses of these studies.
Do you always answer a question with another question?
I’m planning to make it available on the Institut Agile group on Mendeley. It’s intended to cover the entire set of agile practices; for instance, what’s relevant to TDD consists of the tags “bdd”, “tdd”, “unittest” and “refactoring”
What is there right now is a subset only, though—I’m feeding the online set from a local BibDesk file which is still growing. (I’m also having some issues with the synchronization between the local file and Mendeley—there are some duplicates in the online set right now.) So that only has two articles tagged “tdd” proper.
The local file has 68 papers on 10 practices. Of these, 6 for “tdd”, 4 for “unittest”, 13 for “refactoring”, 2 for “bdd”. There are additional citations, that I haven’t yet copied over, in the two most recent surveys of the topic that I’ve come across: one is a chapter on TDD in the O’Reilly book “Making Software: What Really Works, and Why We Believe It”, the other is an article by an overlapping set of authors in the winter (I think) issue of IEEE Software.
Another source is the set of proceedings of the Agile conference in the US, and the XP conference in Europe, which have run for about 10 years each now. Most of the articles from these are behind paywalls (at IEEE and Springer respectively), but I’m hoping to leverage my position as a member of the Agile Alliance board to set them free.
Anyway, that work is my answer to Hamming’s questions. It may not be the best answer, but I’m happy enough that I do have an answer.
Institut Agile? So advocacy for “agile practices” is your day job? Now I understand why our earlier conversation about TDD went so weirdly.
How’s that?
The implication seems to be that my job makes me biased about the topic. If so, that’s precisely the wrong conclusion to draw.
The job isn’t just advocacy, it’s also (at the moment mostly) research and, where necessary, debunking of Agile. (For instance, learning more about probability theory has made me more skeptical of “planning poker”.)
Prior to creating that job from scratch (including getting private funding to support my doing that job full-time), I’d supported myself by selling consulting and training as an expert on Scrum, Extreme Programming and Agile.
Institut Agile was the result of a conscious decision on my part to move to a professional position where I’d be able to afford a more rational assessment of the topic. For instance, I’m compiling an extensive bibliography of the existing empirical studies published that have attempted to verify the claimed benefits of TDD, and reviews and meta-analyses of these studies.
I’m quite interested in thoughtful critiques of TDD, provided that such criticism is expressed from a position of actually knowing something about the topic, or being willing to find out what the claims concerning TDD actually are.
To use a well-known form, if TDD works I desire to believe that TDD works, and if TDD doesn’t work I desire to believe that it doesn’t work.
From my point of view, our earlier conversation about TDD went weirdly because your responses stopped making sense for me starting from this one. For a while I attempted to correct for misunderstanding on my part and glean more information from you that could potentially change my mind, until that started looking like a lost cause.
Is it available online?
Do you always answer a question with another question?
I’m planning to make it available on the Institut Agile group on Mendeley. It’s intended to cover the entire set of agile practices; for instance, what’s relevant to TDD consists of the tags “bdd”, “tdd”, “unittest” and “refactoring”
What is there right now is a subset only, though—I’m feeding the online set from a local BibDesk file which is still growing. (I’m also having some issues with the synchronization between the local file and Mendeley—there are some duplicates in the online set right now.) So that only has two articles tagged “tdd” proper.
The local file has 68 papers on 10 practices. Of these, 6 for “tdd”, 4 for “unittest”, 13 for “refactoring”, 2 for “bdd”. There are additional citations, that I haven’t yet copied over, in the two most recent surveys of the topic that I’ve come across: one is a chapter on TDD in the O’Reilly book “Making Software: What Really Works, and Why We Believe It”, the other is an article by an overlapping set of authors in the winter (I think) issue of IEEE Software.
Another source is the set of proceedings of the Agile conference in the US, and the XP conference in Europe, which have run for about 10 years each now. Most of the articles from these are behind paywalls (at IEEE and Springer respectively), but I’m hoping to leverage my position as a member of the Agile Alliance board to set them free.
Anyway, that work is my answer to Hamming’s questions. It may not be the best answer, but I’m happy enough that I do have an answer.
Yep, paywalls… :-(