TDD應用狀況的調查 (上)

Test Driven Development (TDD) Survey: October 2008 
http://www.ambysoft.com/surveys/tdd2008.html

Posted by Scott W. Ambler
Published in Ambysoft

Scott W. Ambler 在2008 October做了一份對TDD 的survey, 是在Extreme Programming (XP) and Test-Driven Development (TDD) mailing list中調查, 一共有121人填了這份問卷. 

這份report的結論如下:
1. 即使在TSS/XP 的社群中, 除了TDD以外, 大家還是蠻注重其他測試或驗證技巧
2. 在釐清或收集需求方面, 大多數還是依賴文件或是modeing的工具, 即使已經很多在做accpetance TDD
3. 在釐清或收集設計方面的內容, 大多數還是依賴文件或是modeing的工具, 即使已經很多在做developer TDD
4. 大部分人還是要撰寫文件這樣survey的結果, 和其他survey是差不多的
Modeling and Documentation Practices on IT Projects Survey: July 2008
http://www.ambysoft.com/surveys/modelingDocumentation2008.html
5. 用whiteboard或是papers 方式來記錄文件, 比用CASE tools的人還多的多

以下是問卷的題目:
1. Which best describes your current position?
                      Response  Response 
                      Percent   Count
Business Stakeholder  0.0%      0
Data Professional     1.7%      2
Developer             73.6%     89
IT Management         9.9%      12
Modeler (BA ...)      0.0%      0
Operations/Support 
Staff                 0.8%      1
Project Manager       5.0%      6
Quality Assurance
/Tester               2.5%      3
Other                 6.6%      8

2. How many years of experience in IT do you have?
                      Response  Response 
                      Percent   Count
None                  0.0%      0
Less than 2 years     3.3%      4
2 to 5 years          18.2%     22
6 to 10 years         26.4%     32
11 to 20 years        33.1%     40
21+ years             19.0%     23

3. What is the total number of people in your organization?
                      Response  Response 
                      Percent   Count
1 to 10               14.0%     17
11 to 100             21.5%     26
101 to 1000           42.1%     51
1,001 to 10,000       12.4%     15
10,001 to 100,000     5.8%      7
Over 100,000          4.1%      5

4. Where are you based?
                      Response  Response 
                      Percent   Count
North America         49.6%     60
Europe                26.4%     32
Asia                  8.3%      10
South & Central 
America               11.6%     14
Australia & New 
Zealand               3.3%      4
Africa                0.8%      1

5. Which sector is your organization primarily in?
                      Response  Response 
                      Percent   Count
Financial             5.8%      7
Government            4.1%      5
IT Services           9.9%      12
Manufacturing         4.1%      5
Retail                9.1%      11
Software              48.8%     59
Other                 18.2%     22

6. What is your experience with Acceptance TDD?
                      Response  Response 
                      Percent   Count
I am experienced
with it               43.9%     47
I have experimented
with it               24.3%     26
I have read about it
but not tried it      29.9%     32
I haven’t heard about
it before now         1.9%      2

7. What is your experience with Developer TDD?
                      Response  Response 
                      Percent   Count
I am experienced with
it                    79.4%     85
I have experimented
with it               16.8%     18
I have read about it
but not tried it      3.7%      4
I haven’t heard about
it before now         0.0%      0

8. What is your personal belief in the effectiveness of Acceptance TDD?
                      Response  Response 
                      Percent   Count
Has the potential for
significant quality
improvement           61.7%     66
Has some potential
for quality 
improvement           29.0%     31
Has little to offer   4.7%      5
Will increase the
chance of project
failure               0.0%      0
No opinion            4.7%      5

9. What is your personal belief in the effectiveness of Developer TDD?
                      Response  Response 
                      Percent   Count
Has the potential for
significant
quality improvement   92.5%     99
Has some potential for
quality improvement   7.5%      8
Has little to offer   0.0%      0
Will increase the
chance of project
failure               0.0%      0
No opinion            0.0%      0

10. What benefits of Acceptance TDD have you ACTUALLY experienced (check all that apply, if any)?
                      Response  Response 
                      Percent   Count
Increased quality     60.8%     45
Increased ability of
developers to
safely change software 66.2%    49
Increased ability to
react to changing
stakeholder needs     51.4%     38
Improved specification
accuracy              73.0%     54
Increased amount of
specification         37.8%     28
Improved chance of
keeping specifications
in sync with the code 59.5%    44

11. What benefits of Developer TDD have you ACTUALLY experienced (check all that apply, if any)?
                      Response  Response 
                      Percent   Count
Increased quality     92.2%     95
Increased ability of
developers to
safely change software 98.1%    101
Increased ability to
react to changing
stakeholder needs     72.8%     75
Improved specification
accuracy              45.6%     47
Increased amount of
specification         26.2%     27
Improved chance of
keeping specifications
in sync with the code 51.5%    53

12. What is the support for Acceptance TDD within your organization?
                      Response  Response 
                      Percent   Count
Management is willing
to fund training and
education for this
practice              36.7%     36
Management wants IT to
adopt this practice,
but is not providing
resources             21.4%     21
Management is actively
against this
practice              6.1%      6
Don’t know            35.7%     35

13. What is the support for Developer TDD within your organization?
                      Response  Response 
                      Percent   Count
Management is willing
to fund training and
education for this
practice              52.0%     51
Management wants IT to
adopt this practice,
but is not providing
resources             31.6%     31
Management is actively
against this practice 8.2%      8
Don’t know            8.2%      8

14. Of the people who should be doing Acceptance TDD, what is the adoption rate within your organization?
                      Response  Response 
                      Percent   Count
Over 80%              11.2%     11
61% to 80%            13.3%     13
41% to 60%            9.2%      9
21% to 40%            3.1%      3
1% to 20%             26.5%     26
0%                    20.4%     20
Don’t know            16.3%     16

15. Of the people who should be doing Developer TDD, what is the adoption rate within your organization?
                      Response  Response 
                      Percent   Count
Over 80%              30.6%     30
61% to 80%            12.2%     12
41% to 60%            5.1%      5
21% to 40%            11.2%     11
1% to 20%             32.7%     32
0%                    5.1%      5
Don’t know            3.1%      3

arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(1) 人氣()