Preliminary Analysis of the Effects of Pair Programming and Test-Driven Development on the External Code Quality

نویسنده

  • Lech Madeyski
چکیده

Test-driven development (TDD) and pair programming (PP) are the key practices of eXtreme Programming methodology that have caught the attention of software engineers and researchers worldwide. One of the aims of the large experiment performed at Wroclaw University of Technology was to investigate the difference between test-driven development and the traditional, test-last development as well as pair programming and solo programming with respect to the external code quality. It appeared that the external code quality was lower when testdriven development was used instead of the classic, test-last software development approach in case of solo programmers (p = 0.028) and pairs (p = 0.013). There was no difference in the external code quality when pair programming was used instead of solo programming.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Impact of test-driven development on productivity, code and tests: A controlled experiment

0950-5849/$ see front matter 2011 Elsevier B.V. A doi:10.1016/j.infsof.2011.02.002 ⇑ Corresponding author. Tel.: +386 1 4768 277. E-mail addresses: [email protected] (M. uni-lj.si (M. Ciglarič). Context: Test-driven development is an approach to software development, where automated tests are written before production code in highly iterative cycles. Test-driven development attracts a...

متن کامل

Effects of Test-Driven Development: A Comparative Analysis of Empirical Studies

Test-driven development is a software development practice where small sections of test code are used to direct the development of program units. Writing test code prior to the production code promises several positive effects on the development process itself and on associated products and processes as well. However, there are few comparative studies on the effects of test-driven development. ...

متن کامل

Using Linear Physical Programming in Optimizing Fuzzy Quality Function Deployment

Quality function deployment (QFD) is a customer-driven quality management and product development system for achieving higher customer satisfaction. It is necessary to determine relationships between customer requirements (CRs) and technical requirements (TRs), as well as correlation among the TRs themselves. Such data are usually ambiguous and fuzzy and people have different judgments about th...

متن کامل

Inspecting Automated Test Code: A Preliminary Study

Testing is an essential part of an agile process as test is automated and tends to take the role of specifications in place of documents. However, whenever test cases are faulty, developers’ time might be wasted to fix problems that do not actually originate in the production code. Because of their relevance in agile processes, we posit that the quality of test cases can be assured through soft...

متن کامل

A structured experiment of test-driven development

Test Driven Development (TDD) is a software development practice in which unit test cases are incrementally written prior to code implementation. We ran a set of structured experiments with 24 professional pair programmers. One group developed a small Java program using TDD while the other (control group), used a waterfall-like approach. Experimental results, subject to external validity concer...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005