Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1134285.1134393acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Assessing undergraduate experience of continuous integration and test-driven development

Published: 28 May 2006 Publication History

Abstract

A number of agile practices are included in software engineering curricula, including test-driven development. Continuous integration often is not included, despite it becoming increasingly common in industry to code, test, and integrate at the same time. This paper describes a study whereby software engineering undergraduates were given a short intensive experience of test-driven development with continuous integration using an environment that imitated a typical industrial circumstance. Assessment was made of students' agile experience rather than of project deliverables, using a novel set of process measures that examined students' participation and performance in agile testing. Results showed good participation by student pairs, and clear understanding of agile processes and configuration management. Future work will investigate automation of the assessment of continuous integration and configuration management server data.

References

[1]
Allen, E., Cartwright R., and Reis, C. Production programming in the classroom. In Proceedings of the 34th SIGCSE Technical Symposium Computer Science Education (Reno, NV, February 19-23, 2003).
[2]
Edwards, S.H. Improving Student Performance by Evaluating How Well Students Test Their Own Programs. ACM Journal of Educational Resources in Computing, 3, 3 (Sept. 2003), 1--24.
[3]
Edwards, S.H. Using Software Testing to Move Students from Trial-and-Error to Reflection-in-Action. In Proceedings of the 35th SIGCSE Technical Symposium Computer Science Education (Norfolk, Virginia, March 3-7, 2004).
[4]
Frezza, S. Integrating Testing and Design Methods for Undergraduates: Teaching Software Testing in the Context of Software Design. In Proceedings of the 32nd ASEE/IEEE Frontiers in Education Conference (Boston, MA, November 6-9, 2002).
[5]
Goldman, A., Kon F., Silva P.J.S., and Yoder J.W., Being Extreme in the Classroom: Experiences Teaching XP. Journal of the Brazilian Computer Society, 10, 2 (2004), 1--17.
[6]
Gotterburn, D. UML and Agile Methods: In support of Irresponsible Development. Inroads - The SIGCSE Bulletin, 36, 2 (June 2004), 11--13.
[7]
http://ant.apache.org/
[8]
http://cruisecontrol.sourceforge.net
[9]
http://www.urbancode.com/projects/anthill/default.jsp
[10]
Jones, C.G. Test-Driven development goes to school. Journal of Computing Sciences in Colleges, 20, 1 (2004), 220--231.
[11]
Katira, N., Williams, L., and Osborne, J. Towards Increasing the Compatibility of Student Pair Programmers. 27th International Conference of Software Engineering (ICSE 2005) (St Louis, Missouri, 15-21 May 2005).
[12]
Keefe K. and Dick M. Using Extreme Programming in a Capstone Project. In Proceedings of Sixth Australasian Computing Education Conference (ACE 2004) (Dunedin, New Zealand, January 18-22, 2004).
[13]
Macias, F., Holcolmbe, M., and Gheorghe, M. Design-led & Design-less: One Experiment and Two Approaches. Lecture Notes in Computer Science, 2675, (2003), 394--401.
[14]
Muller, M.M., Link J., Sand R., and Mahlpohl, G. Extreme Programming in Curriculum: Experiences from Academia and Industry. In International Conference on Extreme Programming and Agile Processes in Software Engineering (XP2004) (Garmisch-Partenkirchen, Germany, June 2004).
[15]
Wick, M., Stevenson D., and Wagner, P. Using Testing and JUnit Across the Curriculum. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education (St Louis, Missouri, February 23-27, 2005).
[16]
Williams, L. and Upchurch, R. Extreme Programming for Software Engineering Education? In Proceedings of the 31st ASEE/IEEE Frontiers in Education Conference (Reno, NV, October 10-13, 2001).

Cited By

View all
  • (2022)Introduction to the Metrics ThemeAccelerating Digital Transformation10.1007/978-3-031-10873-0_9(155-161)Online publication date: 20-Oct-2022
  • (2022)Chapter 6 Lightweight Consistency Checking for Agile Model-Based Development in PracticeAccelerating Digital Transformation10.1007/978-3-031-10873-0_8(131-151)Online publication date: 20-Oct-2022
  • (2022)Chapter 5 Expectations and Challenges from Scaling Agile in Mechatronics-Driven Companies – A Comparative Case StudyAccelerating Digital Transformation10.1007/978-3-031-10873-0_7(119-130)Online publication date: 20-Oct-2022
  • Show More Cited By

Index Terms

  1. Assessing undergraduate experience of continuous integration and test-driven development

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '06: Proceedings of the 28th international conference on Software engineering
    May 2006
    1110 pages
    ISBN:1595933751
    DOI:10.1145/1134285
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 May 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. JUnit
    2. agile practices
    3. assessment process
    4. continuous integration
    5. software engineering education
    6. test driven development

    Qualifiers

    • Article

    Conference

    ICSE06
    Sponsor:

    Acceptance Rates

    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)19
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 08 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Introduction to the Metrics ThemeAccelerating Digital Transformation10.1007/978-3-031-10873-0_9(155-161)Online publication date: 20-Oct-2022
    • (2022)Chapter 6 Lightweight Consistency Checking for Agile Model-Based Development in PracticeAccelerating Digital Transformation10.1007/978-3-031-10873-0_8(131-151)Online publication date: 20-Oct-2022
    • (2022)Chapter 5 Expectations and Challenges from Scaling Agile in Mechatronics-Driven Companies – A Comparative Case StudyAccelerating Digital Transformation10.1007/978-3-031-10873-0_7(119-130)Online publication date: 20-Oct-2022
    • (2022)Chapter 4 Technical Debt Tracking: Current State of Practice: A Survey and Multiple Case Study in 15 Large OrganizationsAccelerating Digital Transformation10.1007/978-3-031-10873-0_6(87-118)Online publication date: 20-Oct-2022
    • (2022)Introduction to the Continuous Architecture ThemeAccelerating Digital Transformation10.1007/978-3-031-10873-0_5(85-86)Online publication date: 20-Oct-2022
    • (2022)Chapter 3 Efficient and Effective Exploratory Testing of Large-Scale Software SystemsAccelerating Digital Transformation10.1007/978-3-031-10873-0_4(51-81)Online publication date: 20-Oct-2022
    • (2022)Chapter 2 Modeling Continuous Integration Practice Differences in Industry Software DevelopmentAccelerating Digital Transformation10.1007/978-3-031-10873-0_3(23-49)Online publication date: 20-Oct-2022
    • (2022)Chapter 1 Climbing the Stairway to HeavenAccelerating Digital Transformation10.1007/978-3-031-10873-0_2(7-22)Online publication date: 20-Oct-2022
    • (2022)Chapter 13 Engineering AI SystemsAccelerating Digital Transformation10.1007/978-3-031-10873-0_18(407-425)Online publication date: 20-Oct-2022
    • (2022)Introduction to the AI Engineering ThemeAccelerating Digital Transformation10.1007/978-3-031-10873-0_17(399-405)Online publication date: 20-Oct-2022
    • 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