Nothing Special   »   [go: up one dir, main page]

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 2016 Publication 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.
[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.
[3]
K. Beck. Extreme programming explained: embrace change. Addison-Wesley Professional, 2000.
[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.
[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.
[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.
[7]
T. de Jager. Using eduscrum to introduce project-like features in dutch secondary computer science education. 2015.
[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.
[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.
[10]
J. Highsmith and M. Fowler. The agile manifesto. Software Development Magazine, 9(8):29--30, 2001.
[11]
C. Judd, E. Smith, and L. Kidder. Research Methods in Social Relations. Holt, Rinehart, and Winston, 1991.
[12]
D. Kolb. Learning styles inventory. The Power of the 2 2 Matrix, page 267, 1985.
[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.
[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.
[15]
T. Markham. Project based learning a bridge just far enough. Teacher Librarian, 39(2):38, 2011.
[16]
M. Montessori. The montessori method. Transaction Publishers, 2013.
[17]
S. Papert. Constructionism: A new opportunity for elementary science education. Massachusetts Institute of Technology, Media Laboratory, Epistemology and Learning Group, 1986.
[18]
T. Roger and D. W. Johnson. Cooperative learning, 1994.
[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.
[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.
[21]
W. R. Shadish, T. D. Cook, and D. T. Campbell. Experimental and quasi-experimental designs for generalized causal inference. Wadsworth Cengage learning, 2002.
[22]
The Standish Group. Chaos manifesto 2013, 2013.
[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.
[24]
C. Wohlin, P. Runeson, M. Host, and M. Ohlsson. Experimentation in software engineering, 2000.
[25]
E. Zecchi. Project based learning (pbl) activities using the "lepida scuola" method.
[26]
R. L. Ziomek and J. C. Svec. High school grades and achievement: Evidence of grade inflation. act research report series 95--3. 1995.

Cited By

View all
  • (2023)Training Students as Agile Developers: Team and Role Building GamesAgents and Multi-agent Systems: Technologies and Applications 202310.1007/978-981-99-3068-5_26(289-299)Online publication date: 28-May-2023
  • (2023)Education to Agile: Fostering Team Awareness with EssenceFrontiers in Software Engineering Education10.1007/978-3-031-48639-5_6(69-84)Online publication date: 1-Dec-2023
  • (2022)One block on top of the otherProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3510456.3514157(176-186)Online publication date: 21-May-2022
  • 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 '16: Proceedings of the 38th International Conference on Software Engineering Companion
May 2016
946 pages
ISBN:9781450342056
DOI:10.1145/2889160
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: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Agile
  2. high school education
  3. pair programming

Qualifiers

  • Research-article

Conference

ICSE '16
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)37
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Training Students as Agile Developers: Team and Role Building GamesAgents and Multi-agent Systems: Technologies and Applications 202310.1007/978-981-99-3068-5_26(289-299)Online publication date: 28-May-2023
  • (2023)Education to Agile: Fostering Team Awareness with EssenceFrontiers in Software Engineering Education10.1007/978-3-031-48639-5_6(69-84)Online publication date: 1-Dec-2023
  • (2022)One block on top of the otherProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3510456.3514157(176-186)Online publication date: 21-May-2022
  • (2022)One Block on Top of the Other: Using Minetest to Teach Scrum2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)10.1109/ICSE-SEET55299.2022.9794186(176-186)Online publication date: May-2022
  • (2022)“I remember how to do it”: exploring upper elementary students’ collaborative regulation while pair programming using epistemic network analysisComputer Science Education10.1080/08993408.2022.204467233:3(429-457)Online publication date: 9-Mar-2022
  • (2022)“Extreme Development” as a Means for Learning AgileFrontiers in Software Engineering10.1007/978-3-030-93135-3_11(158-175)Online publication date: 6-Jan-2022
  • (2021)The Relationship of CS Attitudes, Perceptions of Collaboration, and Pair Programming Strategies on Upper Elementary Students' CS LearningProceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 110.1145/3430665.3456347(46-52)Online publication date: 26-Jun-2021
  • (2021)Using a Low Code Development Environment to Teach the Agile MethodologyAgile Processes in Software Engineering and Extreme Programming10.1007/978-3-030-78098-2_12(191-199)Online publication date: 10-Jun-2021
  • (2021)The Foundations of Collaborative Programming by Elementary-Aged ChildrenPerspectives on Digitally-Mediated Team Learning10.1007/978-3-030-77614-5_4(53-72)Online publication date: 9-Nov-2021
  • (2020)Implementation of Agile Methodologies in an Engineering CourseEducation Sciences10.3390/educsci1011033310:11(333)Online publication date: 17-Nov-2020
  • 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