Implementation of Agile Methodologies in an Engineering Course
Abstract
:1. Introduction
1.1. Agile
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
- Product Owner—is responsible for the project/product vision and transparent communication with the team, customers and society. Product Owner defines priorities, determines what the final value of the product should be and strives for the best possible results. Their goal is to have a successful product.
- SCRUM Master—helps the team to achieve the goals of the project. SCRUM Master is responsible for ensuring that the team has a productive work environment, that they live by agile values and principles and comply with SCRUM processes, procedures, and methods.
- Development team—is responsible for delivering a potentially marketable product at the end of each sprint in the sense of Definition of Done. The team organizes its activities itself and therefore it is up to its members to turn the user’s requirements into a functional product. The advantage is that team members have different knowledge and skills that they can use. Responsibility for the final product lies with the team as a whole, regardless of which member participated in the implementation of individual parts.
- Product Backlog—is an ordered list of the prioritized items which are necessary for achieving the product’s (project’s) aim.
- Sprint Backlog—is a list of items from Product Backlog selected for next Sprint.
- Increment—are all items from Product Backlog completed during a Sprint.
- Sprint—is a basic part of SCRUM. Sprint is a fixed timebox (usually 1 month or less), during which the team has to achieve the Sprint goal.
- Sprint Planning—during Sprint Planning, items for Sprint Backlog are planned.
- Daily Scrum—is a short Development Team gathering where each member shares information about what they worked on the day before, what they plan to work on that day, and whether they have any problems or blockers the rest of the team should know about.
- Sprint Review—during Sprint Review is Increment is inspected.
- Sprint Retrospective—is an effective tool for getting feedback and creating a plan of improvements for the next Sprint.
1.2. Agile Methodologies—Practice versus School
1.3. Reasons for Introducing Agile Methodologies into Educational Process
- Increasing the efficiency and attractiveness of the educational process itself.
- Development of communication competencies of students on a professional topic.
- Development of soft skills of students.
- Increasing student activity during face to face education.
- Efforts to involve all students in solving tasks and problems.
- Reducing the number of failed students who gave up their studies during the semester.
1.4. Selection of Course for Implementation of Agile Methodologies
- Requirements of the same course for follow-up knowledge.
- Requirements of advanced courses with mathematical content for knowledge, abilities and skills from the course Mathematics.
- Requirements of professional courses for necessary knowledge of mathematical apparatus.
- Linear algebra;
- Numerical sequences;
- Function of one real variable and its differential calculus;
- Integral calculus of a function of one real variable.
- RQ11: Which of organizational forms of work and teaching methods dominated during the education process at high school?
- RQ12: What kind of education do students expect from education at university?
- RQ13: Which of soft skills do students consider necessary to develop during studying at university?
- RQ2: How to re-design the course Mathematics 1 by implementing agile framework SCRUM?
- RQ3: What is the impact on the result of education in the pilot group of students after the implementation of the agile framework SCRUM?
- RQ41: Does implementation agile framework SCRUM improve the overall level of students’ satisfaction with the course?
- RQ42: Do students think that after finishing the course Mathematics 1 with elements of the agile framework SCRUM, their soft skills have improved?
2. Course Mathematics 1 Re-Design
- Module 1—4 unitsLinear algebra—vectors, matrices, determinants, systems of linear equations
- Module 2—2 unitsNumerical sequences—numerical sequences in general, calculation of sequence limits. Function of one real variable—basic properties of a function, definition field of a function
- Module 3—4 unitsDifferential calculus of a function of one real variable—derivation of a function and its properties, limits of a function, course of a function
- Module 4—2 unitsIntegral calculus of a function of one real variable—methods of calculation of definite and indefinite integrals and their applications.
- Teacher—within the initialization, the teacher introduces the students to the course schedule, method of teaching, acceptance criteria and method of assessment.
- Student—students, in cooperation with the teacher, are divided into teams and clarify the way of working on exercises.
- Every Exercises week begins with Daily Scrum, where for each group its Scrum Master will tell what they have learned from the previous week, what the problem was and what they will do this week. If the problem occurs in all groups, the teacher solves the problem by direct frontal teaching of the part of the course. If the problem occurs in only one group, the teacher solves the problem in that group.
- In the sprint there is carried out Sprint Planning, Sprint Implementation, Sprint Review and Sprint Retrospective.
- Sprint Planning:
- ○
- Teacher—determines the topic of the module, the system of tasks that students should know after the end of the module, defines the acceptance criteria and the method of assessment of the module.
- ○
- Student—consults the study plan for this module, method of assessment, acceptance criteria, plans with his/her team the method of teaching.
- Sprint Implementation:
- ○
- Teacher—the teacher consults and mentors the teaching, if necessary, the teacher performs frontal teaching.
- ○
- Student—group work/learning, solving tasks and assignments, preparation for individual written examination or presentation.
- Sprint Review:
- ○
- Teacher—if the output of the module is a written examination, the teacher creates, implements and then evaluates it. If the output is a group presentation, the teacher will participate in the presentation and assesses it.
- ○
- Student—if the output is a written examination, the student solves it independently. If the output is a presentation, each student presents part of the assigned topic separately.
- Sprint Retrospective:
- ○
- Teacher—assesses the completion of the module, assesses the group and individuals, makes suggestions for improvement.
- ○
- Student—assesses his/her and the group results for the given module, proposes changes for the next module.
3. Materials and Methods
Data Collection
4. Results
4.1. Analysis of the Current State—Questionnaire Survey (RQ11–RQ13)
4.2. Comparison of Study Results of Groups (RQ3)
4.3. Questionnaire Survey (RQ41–RQ42)
5. Discussion
- Findings from this study versus the conclusions of other authors dealing with the implementation of agile methodologies in educational process.
- The teacher’s view of education in the pilot group of students versus education in the traditional way of students.
- Our recommendations resulting from the implementation of experimental teaching.
5.1. Comparison to Related Work
5.2. Education of Experimental Way versus Education of Traditional Way
- students in the pilot group were more active than other students,
- the course of teaching is more dynamic,
- during the education process a positive working environment was dominant.
5.3. Recommendations
5.3.1. Creation of Team
5.3.2. Kanban Board
- How the team works with the necessary activities and whether it can formulate them into clear tasks.
- How the team members share the individual tasks and whether this division occurs at all.
- How fast and if the educational process progresses within one sprint.
5.3.3. Other Agile Practices Suitable
- Pair Programming—which means that two developers work together in developing on one computer. In education, this practice could be implemented by students working in pairs over one assignment/example and often taking turns and checking tasks together in a group. Working in pairs is efficient, as one counts and writes, the other checks and brings new ideas.
- Mob Programming—is a practice based on Pair Programming, not only limited to one pair of students, but to the whole team. In the educational process, this would mean that only one member of the team “writes”, but they would of course take turns.
- Simple design—based on the idea that it is better to create functionality as simple as possible so that it can be easily changed when requirements change. In the educational process, there could be simple maps of solving examples created, algorithms for what can be most easily used in the calculation of a given problem.
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Merriman, M. How Contradictions Define Generation Z. Available online: https://www.ey.com/en_us/consulting/how-contradictions-define-generation-z (accessed on 6 January 2020).
- World Economic Forum. New Vision for Education: Fostering Social and Emotional Learning through Technology. 2016, p. 35. Available online: http://www3.weforum.org/docs/WEF_New_Vision_for_Education.pdf (accessed on 7 January 2020).
- Soffel, J. What are the 21st-century skills every student needs? World Economic Forum 10 March 2016. Available online: https://www.weforum.org/agenda/2016/03/21st-century-skills-future-jobs-students/ (accessed on 17 November 2020).
- Tan, K.S.; Tang, J.T.H. Managing Skills Challenges in ASEAN-5; New Skills at Work; Research Collection School of Economics: Singapore, 2016. [Google Scholar]
- Boalerová, J.; Dwecková, C. Matematické Cítenie; Tatran: Bratislava, Slovakia, 2016; ISBN 978-80-222-0833-8. [Google Scholar]
- Patacsil, F.; Tablatin, C. Exploring the importance of soft and hard skills as perceived by IT internship students and industry: A gap analysis. J. Technol. Sci. Educ. 2017, 7, 347. [Google Scholar] [CrossRef] [Green Version]
- Bringula, R.P.; Balcoba, A.C.; Basa, R.S. Employable skills of information technology graduates in the philippines: Do industry practitioners and educators have the same view? In Proceedings of the 21st Western Canadian Conference on Computing Education, Kamloops, BC, Canada, 6–7 May 2016; Association for Computing Machinery: New York, NY, USA, 2016. [Google Scholar]
- Manifesto for Agile Software Development. Available online: https://agilemanifesto.org (accessed on 7 January 2020).
- Agile Alliance Agile Essentials. Available online: https://www.agilealliance.org/agile-essentials/ (accessed on 7 January 2020).
- Šochová, Z.; Kunce, E. Agilní Medody Řízení Projektu; Computer Press: Brno, Czech Republic, 2019. [Google Scholar]
- Digital.ai 14th Annual State of Agile Survey. Available online: https://stateofagile.com/ (accessed on 15 July 2020).
- Schwaber, K.; Sutherland, J. The Scrum Guide. 2017. Available online: https://www.scrumguides.org (accessed on 7 January 2020).
- Scrum Meaning In The Cambridge English Dictionary. Dictionary.cambridge.org Cambridge University Press. 2020. Available online: https://dictionary.cambridge.org/dictionary/english/scrum (accessed on 7 January 2020).
- Myslín, J. SCRUM. Pruvodce Agilním Vývojem Softwaru; Computer Press: Brno, Czech Republic, 2016. [Google Scholar]
- Kropp, M.; Meier, A. Teaching agile software development at university level: Values, management, and craftsmanship. In Proceedings of the 2013 26th International Conference on Software Engineering Education and Training (CSEE T), San Francisco, CA, USA, 19–21 May 2013; pp. 179–188. [Google Scholar]
- Rodríguez, M.C.; Vázquez, M.M.; Tslapatas, H.; de Carvalho, C.V.; Jesmin, T.; Heidmann, O. Introducing lean and agile methodologies into engineering higher education: The cases of Greece, Portugal, Spain and Estonia. In Proceedings of the 2018 IEEE Global Engineering Education Conference (EDUCON), Tenerife, Spain, 17–20 April 2018; pp. 720–729. [Google Scholar]
- Rico, D.F.; Sayani, H.H. Use of agile methods in software engineering education. In Proceedings of the 2009 Agile Conference, Chicago, IL, USA, 24–28 August 2009; pp. 174–179. [Google Scholar]
- Melnik, G.; Maurer, F. Introducing agile methods in learning environments: Lessons learned. In Proceedings of the Extreme Programming and Agile Methods—XP/Agile Universe 2003, New Orleans, LA, USA, 10–13 August 2003; Maurer, F., Wells, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2003; pp. 172–184. [Google Scholar]
- Von Wangenheim, C.G.; Savi, R.; Borgatto, A.F. SCRUMIA—An educational game for teaching SCRUM in computing courses. J. Syst. Softw. 2013, 86, 2675–2687. [Google Scholar] [CrossRef]
- Al-Ratrout, S. Practical implementation of agile approaches in teaching process. IJEAT 2019, 8, 7. [Google Scholar]
- Zorzo, S.D.; de Ponte, L.; Lucrédio, D. Using scrum to teach software engineering: A case study. In Proceedings of the 2013 IEEE Frontiers in Education Conference (FIE), Oklahoma City, OK, USA, 23–26 October 2013; pp. 455–461. [Google Scholar]
- Mahnic, V. Scrum in software engineering courses: An outline of the literature. Glob. J. Eng. Educ. 2015, 17, 77–83. [Google Scholar]
- Masood, Z.; Hoda, R.; Blincoe, K. Adapting agile practices in university contexts. J. Syst. Softw. 2018, 144. [Google Scholar] [CrossRef]
- Bica, D.A.B.; da Silva, C.A.G. Learning process of agile scrum methodology with lego blocks in interactive academic games: Viewpoint of students. IEEE Rev. Iberoam. Tecnol. Aprendiz. 2020, 15, 95–104. [Google Scholar] [CrossRef]
- Potineni, S.; Bansal, S.K.; Amresh, A. ScrumTutor: A web-based interactive tutorial for Scrum Software development. In Proceedings of the 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Mysore, India, 22–25 August 2013; pp. 1884–1890. [Google Scholar]
- Steghöfer, J.-P.; Burden, H.; Alahyari, H.; Haneberg, D. No silver brick: Opportunities and limitations of teaching Scrum with Lego workshops. J. Syst. Softw. 2017, 131, 230–247. [Google Scholar] [CrossRef]
- Hammami, J.; Khemaja, M. Towards agile and gamified flipped learning design models: Application to the system and data integration course. Procedia Comput. Sci. 2019, 164, 239–244. [Google Scholar] [CrossRef]
- Scott, E.; Rodríguez, G.; Soria, Á.; Campo, M. Towards better Scrum learning using learning styles. J. Syst. Softw. 2016, 111, 242–253. [Google Scholar] [CrossRef] [Green Version]
- Romeike, R.; Göttel, T. Agile Projects in high school computing education: Emphasizing a learners’ perspective. In Proceedings of the 7th Workshop in Primary and Secondary Computing Education, Hamburg, Germany, 8–9 November 2012; Association for Computing Machinery: New York, NY, USA, 2012; pp. 48–57. [Google Scholar]
- Missiroli, M.; Russo, D.; Ciancarini, P. Learning agile software development in high school: An investigation. In Proceedings of the 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C), Austin, TX, USA, 14–22 May 2016; pp. 293–302. [Google Scholar]
- Lang, G. Agile learning: Sprinting through the semester. Inf. Syst. Educ. J. 2017, 15, 14–21. [Google Scholar]
- Kamat, V. Agile manifesto in higher education. In Proceedings of the 2012 IEEE Fourth International Conference on Technology for Education, Hyderabad, India, 18–20 July 2012; pp. 231–232. [Google Scholar]
- Peha, S. Agile Schools: How Technology Saves Education (Just Not the Way We Thought It Would). Available online: https://www.infoq.com/articles/agile-schools-education/ (accessed on 7 January 2020).
- Alfonso, M.I.; Botia, A. An iterative and agile process model for teaching software engineering. In Proceedings of the 18th Conference on Software Engineering Education Training (CSEET’05), Ottawa, ON, Canada, 18–20 April 2005; pp. 9–16. [Google Scholar]
- Andersson, R.; Bendix, L. eXtreme teaching: A framework for continuous improvement. Comput. Sci. Educ. 2006, 16, 175–184. [Google Scholar] [CrossRef]
- Duvall, S.; Hutchings, D.R.; Duvall, R.C. Scrumage: A method for incorporating multiple, simultaneous pedagogical styles in the classroom. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education, Baltimore, MD, USA, 21–24 February 2018; Association for Computing Machinery: New York, NY, USA, 2018; pp. 928–933. [Google Scholar]
- Ihij, A.; van Solingen, R.; Wijnands, W. The eduScrum Guide 2015. Available online: http://eduscrum.nl/en/file/CKFiles/The_eduScrum_Guide_EN_1.2(1).pdf (accessed on 7 January 2020).
- Vogelzang, J.; Admiraal, W.; Driel, J. Scrum methodology as an effective scaffold to promote students’ learning and motivation in context-based secondary chemistry education. Eurasia J. Math. Sci. Technol. Educ. 2019, 15, 1783. [Google Scholar] [CrossRef] [Green Version]
- Hedin, G.; Bendix, L.; Magnusson, B. Teaching extreme programming to large groups of students. J. Syst. Softw. 2005, 74, 133–146. [Google Scholar] [CrossRef]
- Bacea, I.M.; Ciupe, A.; Meza, S.N. Interactive kanban—Blending digital and physical resources for collaborative project based learning. In Proceedings of the 2017 IEEE 17th International Conference on Advanced Learning Technologies (ICALT), Timisoara, Romania, 3–7 July 2017; pp. 210–211. [Google Scholar]
- Hof, S.; Kropp, M.; Landolt, M. Use of gamification to teach agile values and collaboration: A multi-week scrum simulation project in an undergraduate software engineering course. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, Bologna, Italy, 3–5 July 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 323–328. [Google Scholar]
- McKinney, D.; Denton, L.F. Developing collaborative skills early in the CS curriculum in a laboratory environment. In Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, Houston, TX, USA, 1–5 March 2006; Association for Computing Machinery: New York, NY, USA, 2006; pp. 138–142. [Google Scholar]
1st Test | 2nd Test | Continual Assessment | Final Test | Final Assessment | ||
---|---|---|---|---|---|---|
Average [points] | Pilot group | 12.0 | 9.4 | 21.5 | 42.3 | 63.8 |
Other groups | 8.1 | 8.1 | 16.2 | 28.7 | 44.8 | |
Median [points] | Pilot group | 13.0 | 8.0 | 19.5 | 40.0 | 58.0 |
Other groups | 8.0 | 8.0 | 16.0 | 36.0 | 52.0 | |
Standard deviation [points] | Pilot group | 3.0 | 4.2 | 6.3 | 14.8 | 19.8 |
Other groups | 4.2 | 3.9 | 6.9 | 22.1 | 27.6 | |
Coefficient of variation [%] | Pilot group | 24.9% | 44.8% | 29.2% | 35.0% | 31.1% |
Other groups | 52.6% | 48.4% | 42.8% | 77.0% | 61.6% |
Before—What the Students Wanted to Improve | After Implementation—Which Has Improved |
---|---|
Teamwork skill | Communication skills |
Communication skills | Comprehensive problem solving skills |
Complex problem solving | Teamwork skill |
Creativity | Creativity |
Listening and reading skill | Organizational and management skills |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Pócsová, J.; Bednárová, D.; Bogdanovská, G.; Mojžišová, A. Implementation of Agile Methodologies in an Engineering Course. Educ. Sci. 2020, 10, 333. https://doi.org/10.3390/educsci10110333
Pócsová J, Bednárová D, Bogdanovská G, Mojžišová A. Implementation of Agile Methodologies in an Engineering Course. Education Sciences. 2020; 10(11):333. https://doi.org/10.3390/educsci10110333
Chicago/Turabian StylePócsová, Jana, Dagmar Bednárová, Gabriela Bogdanovská, and Andrea Mojžišová. 2020. "Implementation of Agile Methodologies in an Engineering Course" Education Sciences 10, no. 11: 333. https://doi.org/10.3390/educsci10110333
APA StylePócsová, J., Bednárová, D., Bogdanovská, G., & Mojžišová, A. (2020). Implementation of Agile Methodologies in an Engineering Course. Education Sciences, 10(11), 333. https://doi.org/10.3390/educsci10110333