skip to main content
10.1145/2889160.2889180acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Learning Agile software development in high school: an investigation

Published:14 May 2016Publication History

ABSTRACT

Context: Empirical investigations regarding using Agile programming methodologies in high schools are scarce in the literature.

Objective: This paper evaluates (i) the performance, (ii) the code quality, and (iii) the satisfaction of both students and teachers in using Agile practices in education.

Method: this study includes an experiment, administered in a laboratory controlled setting to measure students' performances and a case study to value the code quality improvements. Questionnaires were also used to evaluate qualitative aspects of Agile practices.

Results: groups of students with mixed skills performed significantly better than groups with the same skill level. Moreover, there was also a general increase in code quality along with satisfaction.

Conclusions: Agile methodologies are useful in the High School education of young software developers.

References

  1. S. Ambler. 2013 it project success rates survey results.Google ScholarGoogle Scholar
  2. K. H. Árnadóttir. Cooperative learning in foreign language teaching: A study of the use of group work in language studies in icelandic secondary schools. 2014.Google ScholarGoogle Scholar
  3. K. Beck. Extreme programming explained: embrace change. Addison-Wesley Professional, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. W. Boehm, J. R. Brown, and M. Lipow. Quantitative evaluation of software quality. In Proceedings of the 2nd international conference on Software engineering, pages 592--605. IEEE Computer Society Press, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. W. Bowen. A quantitative literature review of cooperative learning effects on high school and college chemistry achievement. Journal of Chemical education, 77(1):116, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  6. T. Chow and D.-B. Cao. A survey study of critical success factors in agile software projects. Journal of Systems and Software, 81(6):961--971, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. de Jager. Using eduscrum to introduce project-like features in dutch secondary computer science education. 2015.Google ScholarGoogle Scholar
  8. E. di Bella, I. Fronza, N. Phaphoom, A. Sillitti, G. Succi, and J. Vlasenko. Pair programming and software defects--a large, industrial case study. Software Engineering, IEEE Transactions on, 39(7):930--953, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Flohr and T. Schneider. Lessons learned from an xp experiment with students: Test-first needs more teachings. In Product-Focused Software Process Improvement, pages 305--318. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Highsmith and M. Fowler. The agile manifesto. Software Development Magazine, 9(8):29--30, 2001.Google ScholarGoogle Scholar
  11. C. Judd, E. Smith, and L. Kidder. Research Methods in Social Relations. Holt, Rinehart, and Winston, 1991.Google ScholarGoogle Scholar
  12. D. Kolb. Learning styles inventory. The Power of the 2 2 Matrix, page 267, 1985.Google ScholarGoogle Scholar
  13. M. Kropp and A. Meier. Teaching agile software development at university level: Values, management, and craftsmanship. In Software Engineering Education and Training (CSEE&T), 2013 IEEE 26th Conference on, pages 179--188. IEEE, 2013.Google ScholarGoogle Scholar
  14. J.-L. Letouzey. The sqale method for evaluating technical debt. In Proceedings of the Third International Workshop on Managing Technical Debt, pages 31--36. IEEE Press, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. T. Markham. Project based learning a bridge just far enough. Teacher Librarian, 39(2):38, 2011.Google ScholarGoogle Scholar
  16. M. Montessori. The montessori method. Transaction Publishers, 2013.Google ScholarGoogle Scholar
  17. S. Papert. Constructionism: A new opportunity for elementary science education. Massachusetts Institute of Technology, Media Laboratory, Epistemology and Learning Group, 1986.Google ScholarGoogle Scholar
  18. T. Roger and D. W. Johnson. Cooperative learning, 1994.Google ScholarGoogle Scholar
  19. R. Romeike and T. Göttel. Agile projects in high school computing education: emphasizing a learners' perspective. In Proceedings of the 7th Workshop in Primary and Secondary Computing Education, pages 48--57. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. Russo. Proceedings of 4th International Conference in Software Engineering for Defence Applications: SEDA 2015, chapter Benefits of Open Source Software in Defense Environments, pages 123--131. Springer International Publishing, Cham, 2016.Google ScholarGoogle Scholar
  21. W. R. Shadish, T. D. Cook, and D. T. Campbell. Experimental and quasi-experimental designs for generalized causal inference. Wadsworth Cengage learning, 2002.Google ScholarGoogle Scholar
  22. The Standish Group. Chaos manifesto 2013, 2013.Google ScholarGoogle Scholar
  23. A. Vihavainen, M. Paksula, and M. Luukkainen. Extreme apprenticeship method in teaching programming for beginners. In Proceedings of the 42nd ACM technical symposium on Computer science education, pages 93--98. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Wohlin, P. Runeson, M. Host, and M. Ohlsson. Experimentation in software engineering, 2000. Google ScholarGoogle ScholarCross RefCross Ref
  25. E. Zecchi. Project based learning (pbl) activities using the "lepida scuola" method.Google ScholarGoogle Scholar
  26. R. L. Ziomek and J. C. Svec. High school grades and achievement: Evidence of grade inflation. act research report series 95--3. 1995.Google ScholarGoogle Scholar

Index Terms

  1. Learning Agile software development in high school: an investigation

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
          May 2016
          946 pages
          ISBN:9781450342056
          DOI:10.1145/2889160

          Copyright © 2016 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 May 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate276of1,856submissions,15%

          Upcoming Conference

          ICSE 2025

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader