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.
- S. Ambler. 2013 it project success rates survey results.Google Scholar
- 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 Scholar
- K. Beck. Extreme programming explained: embrace change. Addison-Wesley Professional, 2000. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- T. de Jager. Using eduscrum to introduce project-like features in dutch secondary computer science education. 2015.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. Highsmith and M. Fowler. The agile manifesto. Software Development Magazine, 9(8):29--30, 2001.Google Scholar
- C. Judd, E. Smith, and L. Kidder. Research Methods in Social Relations. Holt, Rinehart, and Winston, 1991.Google Scholar
- D. Kolb. Learning styles inventory. The Power of the 2 2 Matrix, page 267, 1985.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- T. Markham. Project based learning a bridge just far enough. Teacher Librarian, 39(2):38, 2011.Google Scholar
- M. Montessori. The montessori method. Transaction Publishers, 2013.Google Scholar
- S. Papert. Constructionism: A new opportunity for elementary science education. Massachusetts Institute of Technology, Media Laboratory, Epistemology and Learning Group, 1986.Google Scholar
- T. Roger and D. W. Johnson. Cooperative learning, 1994.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- W. R. Shadish, T. D. Cook, and D. T. Campbell. Experimental and quasi-experimental designs for generalized causal inference. Wadsworth Cengage learning, 2002.Google Scholar
- The Standish Group. Chaos manifesto 2013, 2013.Google Scholar
- 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 ScholarDigital Library
- C. Wohlin, P. Runeson, M. Host, and M. Ohlsson. Experimentation in software engineering, 2000. Google ScholarCross Ref
- E. Zecchi. Project based learning (pbl) activities using the "lepida scuola" method.Google Scholar
- R. L. Ziomek and J. C. Svec. High school grades and achievement: Evidence of grade inflation. act research report series 95--3. 1995.Google Scholar
Index Terms
- Learning Agile software development in high school: an investigation
Recommendations
Adopting to Agile Software Development
Abstract Agile software development can be made successful, but there is no well-defined way how to achieve this. The problem is that the successful adoption of agile methods and practices is a complex process and this process should be customizable for ...
Agile Development in Project-based Curriculum at Scale for Middle and High School Girls (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationAgile software development practices, which focus on iteration and adaptability, are commonly used in software engineering companies. Girls Who Code designed an after-school Clubs curriculum for middle and high school students that gives girls first-...
An agile v-model for medical device software development to overcome the challenges with plan-driven software development lifecycles
SEHC '13: Proceedings of the 5th International Workshop on Software Engineering in Health CareThrough the use of semi structured interviews with medical device software organizations it emerged that medical device software organizations are experiencing difficulties when following plan driven Software Development Life Cycles (SDLC), particularly ...
Comments