2.6 Validity Discussion
The main threats to validity are related to three key
factors:
Activity Design for Process Implementation.
Available time for perform the activity forces us to
adapt XP practices and to work with toy problems,
so it might be a threat for construct validity.
Metrics and Problems Size. Toy problems
could be not complex enough to get significant
differences on quality or productivity for the chosen
metrics, attempting to construct validity.
Academic Environment. Students could not be
representative of professional developers, attempting
to the external validity of the study.
0,136
0,403
0,736
0,311
0,532
0,269
0,666
0,12
0,682
0,961
0,805
0,535
0,589
0,708
0,823
0,906
0,687
0,568
0
0,2
0,4
0,6
0,8
1
1,2
PTLOC PNOC PNOM NSTMNTS DC MCC
metrics
si gni fi cance
METHO D PRO B LEM METHO D * PROBL EM
Figure 2: ANOVA Significance Test Results for 2x2
Factorial with Repeated Measures Design.
Table 3: Estimated Marginal Means for Method’s Effect.
Measure Method Mean Std. Error 95% Confidence Interval
Lower Bound Upper Bound
PTLOC 1 ,458 ,053 ,335 ,582
2 ,568 ,080 ,385 ,751
PNOC 1 1,106 ,162 ,732 1,480
2 1,294 ,133 ,986 1,601
PNOM 1 ,079 ,020 ,031 ,126
2 ,090 ,025 ,033 ,146
NSTMNT 1 22,167 2,26 16,957 27,376
2 26,611 3,76 18,043 35,179
DC 1 3,611 ,740 1,905 5,317
2 3,056 ,868 1,054 5,057
MCC 1 3,333 ,717 1,680 4,986
2 4,444 ,966 2,216 6,673
3 CONCLUSIONS
Productivity results are consistent between original
and second execution of the experimental study:
results suggest that a Planned Design approach
always yields a better productivity. For quality
metrics, in the first experimental study planned
design approach yields better quality, but in the
second, the results suggest that subjects using XP
evolutionary approach get better quality products.
However, both quality results are far from being
statistically significant, so this suggests that no
product design quality differences exists when using
distinct design approaches.
When facing the design activity, we can choose
between a planned approach or an evolutionary
approach. Our study suggests that no significant
differences on quality between both approaches can
be demonstrated, and that process productivity is
better with a planned approach, so we can evaluate
the trade-offs of increasing process productivity by
planning the design, or empowering the process
capability for embracing change through the
adoption of XP original design approach, without
affecting product design quality.
REFERENCES
Beck, K., 1999. Extreme Programming Explained:
Embrace Change, Addison-Wesley.
Fowler, M., 2004. Is Design Dead? http://
www.martinfowler.com/articles/designDead.html.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J., 1995.
Design Patterns: Elements of Reusable Object-
Oriented Software, Addison-Wesley.
Harrison, N., 2003. A Study of Extreme Programming in a
Large Company. Avaya Labs. http://
www.agilealliance.org/system/article/file/1292/file.pdf
Henderson-Sellers, B., 1996. Object-Oriented Metrics,
measures of Complexity, Prentice Hall.
Jeffries, R., Anderson, A., Hendrickson, C., & Jeffries, R.
E., 2000. Extreme Programming Installed, Addison-
Wesley.
Keefe, K., & Dick, M., 2004. Using Extreme
Programming in a Capstone Project. In Proc. 6
th
Australasian Computing Education Conference,
Dunedin, New Zealand, pp. 151-160.
Müller, M., & Tichy, W., 2001. Case Study: Extreme
Programming in a University Environment. In Proc.
23
rd
Int’l Conference on Software Eng., Toronto,
Canada, pp. 537-544.
Nöel, R., Visconti, M., Valdés, G., & Astudillo, H., 2007.
Lab. Package for the Investigation about the Impact of
Software Design Approaches on XP. http://www.
labada.inf.utfsm.cl/~amigosisw/xpdesign_package.
Nöel, R., Astudillo, H., Visconti, M., & Pereira, J., 2005.
Evaluating Design Approaches in Extreme
Programming. In Experimental Software Eng. Latin
American Workshop, Uberlandia, Brazil.
Rasmusson, J., 2003. Introducing XP into Greenfield
Projects: Lessons Learned. IEEE Software, vol. 33, no.
7, pp. 21-28.
Wake, W., 2001. Extreme Programming Explored,
Addison-Wesley.
ENASE 2007 - International Conference on Evaluation on Novel Approaches to Software Engineering
122