[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/776816.776892acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Assessing test-driven development at IBM

Published: 03 May 2003 Publication History

Abstract

In a software development group of IBM Retail Store Solutions, we built a non-trivial software system based on a stable standard specification using a disciplined, rigorous unit testing and build approach based on the test- driven development (TDD) practice. Using this practice, we reduced our defect rate by about 50 percent compared to a similar system that was built using an ad-hoc unit testing approach. The project completed on time with minimal development productivity impact. Additionally, the suite of automated unit test cases created via TDD is a reusable and extendable asset that will continue to improve quality over the lifetime of the software system. The test suite will be the basis for quality checks and will serve as a quality contract between all members of the team.

References

[1]
Beck, K., Extreme Programming Explained: Embrace Change. Reading, Massachusetts: Addison-Wesley, 2000.
[2]
Beck, K., Test Driven Development -- by Example. Boston: Addison Wesley, 2003.
[3]
Boehm, B. W., Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, Inc., 1981.
[4]
Cockburn, A., Agile Software Development. Reading, Massachusetts: Addison Wesley Longman, 2001.
[5]
Dustin, E., Rashka, J., and Paul, J., Automated Software Testing. Reading, Massachusetts: Addison Wesley, 1999.
[6]
Fowler, M., UML Distilled. Reading, Massachusetts: Addison Wesley, 2000.
[7]
George, B. and Williams, L., "An Initial Investigation of Test-Driven Development in Industry," ACM SAC, Mel, FL, 2003.
[8]
Meyer, B., "Applying Design by Contract," IEEE Computer, vol. 25, pp. 40--51, October 1992.
[9]
Muller, M. M. and Hagner, O., "Experiment about Test-first Programming," presented at Conference on Empirical Assessment in Software Engineering (EASE), 2002.

Cited By

View all
  • (2019)Assessing Incremental Testing Practices and Their Impact on Project OutcomesProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287366(407-413)Online publication date: 22-Feb-2019
  • (2018)TEAMSCOPE: measuring software engineering processes with teamwork telemetryProceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3197091.3197107(123-128)Online publication date: 2-Jul-2018
  • (2016)An External Replication on the Effects of Test-driven Development Using a Multi-site Blind Analysis ApproachProceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/2961111.2962592(1-10)Online publication date: 8-Sep-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '03: Proceedings of the 25th International Conference on Software Engineering
May 2003
841 pages
ISBN:076951877X

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 03 May 2003

Check for updates

Qualifiers

  • Article

Conference

ICSE03
Sponsor:

Acceptance Rates

ICSE '03 Paper Acceptance Rate 42 of 324 submissions, 13%;
Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)2
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Assessing Incremental Testing Practices and Their Impact on Project OutcomesProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287366(407-413)Online publication date: 22-Feb-2019
  • (2018)TEAMSCOPE: measuring software engineering processes with teamwork telemetryProceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education10.1145/3197091.3197107(123-128)Online publication date: 2-Jul-2018
  • (2016)An External Replication on the Effects of Test-driven Development Using a Multi-site Blind Analysis ApproachProceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/2961111.2962592(1-10)Online publication date: 8-Sep-2016
  • (2015)An Empirical Evaluation of Iterative Maintenance Life Cycle Using XPACM SIGSOFT Software Engineering Notes10.1145/2735399.273540640:2(1-14)Online publication date: 3-Apr-2015
  • (2014)An experimental evaluation of test driven development vs. test-last development with industry professionalsProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601267(1-10)Online publication date: 13-May-2014
  • (2014)Understanding the dynamics of test-driven developmentCompanion Proceedings of the 36th International Conference on Software Engineering10.1145/2591062.2591086(690-693)Online publication date: 31-May-2014
  • (2014)Considering rigor and relevance when evaluating test driven developmentInformation and Software Technology10.1016/j.infsof.2014.01.00256:4(375-394)Online publication date: 1-Apr-2014
  • (2013)What good are strong specifications?Proceedings of the 2013 International Conference on Software Engineering10.5555/2486788.2486823(262-271)Online publication date: 18-May-2013
  • (2013)Test intentsProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480600(1272-1277)Online publication date: 18-Mar-2013
  • (2012)Development of auxiliary functions: should you be agile? an empirical assessment of pair programming and test-first programmingProceedings of the 34th International Conference on Software Engineering10.5555/2337223.2337285(529-539)Online publication date: 2-Jun-2012
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media