What use are experiments for industry?
1. Experiments are a powerful tool for evaluating technologies. Experiments provide an objective comparison rather than subjective opinions
2. The results of experiments should allow industry to: Base decisions on objective grounds and increase control on software development
17. Our TDD Experiment
TRAINING EXERCISES EXPERIMENTAL TASKS
DAY 1 Reminder of
Unit Testing
concepts
3 Exercises to
warm up
CONTROL TASK (Test-last)
DAY 2 Test-driven
Development
3 TDD Exercises
DAY 3 2 TDD Exercises TREATMENT TASK (TDD)
20. • The mean for ITL is 54% of
correctly implemented user
stories
• The mean for TDD is 76%
• Subjects applying
TDD get a 17%
improvement in
quality compared
to subjects
applying ITL
Quality
@ F-Secure TDD Experiments
• The observed
difference
between ITL
and TDD is not
significant
EFFECT SIZE
HYPOTHESIS
TESTING
22. • The mean for ITL is 23%
• The mean for TDD is
greater at 48%
• Subjects applying TDD
show a 24%
improvement in
productivity compared
to subjects applying
ITL
• The observed
differences between
ITL and TDD is
significant
Productivity
@ F-Secure TDD Experiments
28. Quality: TL vs TDD
F-Secure Elektrobit Univ. Politecnica Valencia
TL < TDD (42%)
Java
31 Students
No need more subjects
TL = TDD (32%)
C++
9 Professionals
Need more subjects
TL = TDD (17%)
Java
24 Professionals
No need more subjects
29. Productivity: ITL vs TDD
ITL < TDD (41%)
Java
31 Students
No need of more subjects
ITL < TDD (21%)
C++
9 Professionals
No need of more subjects
ITL < TDD (24%)
Java
24 Professionals
No need of more subjects
F-Secure Elektrobit Univ. Politecnica Valencia
31. We Are Now Recruiting !
! "#$%&#$'(()*+,$-(&$.(/0%+*#1$*+2##3$*+$&#.#*4*+,$(5&$.(5&1#$
(+$677$
8 "#$9*''$&5+$2:#$#;0#&*/#+2$%1$0%&2$(-$2:#$2&%*+*+,$
<&##$=$3%>1$2&%*+*+,$(+$677$
?(5&$'(.%'$#;0#&*/#+2$'21$
@*3#$50$2($<%.2AB%1#3$C%+%,#/#+2$
natalia.juristo@oulu.fi