Teaching Agile in an Agile Way: A Case from the First Iteration in a University

Özkan, Necmettin
Özcan Top, Özden
Bal, Şevval
Gök, Mehmet Şahin
In parallel with the increasing demands for Agile in industry and academia, many lecturers have started teaching Agile Software Development in varying programs. As one of them, in this study, we exhibit our selective course experience at Sakarya University in Turkey with forty-eight final-year Information Systems Engineering undergraduate students using Agile and Lean practices. In this study, we provide a course design, the reasoning behind it, the students’ and lecturer’s experiences, and observations on learning the Agile practices. In particular, we focus on the constraints faced by both the students and lecturer, adaptations made in the course, and the projects during the teaching period. We also present the lessons learned, results of the surveys and interviews performed with the students, and evaluation of these inputs by considering academic literature. Finally, we present recommendations for educators interested in Agile for a higher education course and the lecturers who would give the course at the same university in the upcoming semesters.
3rd International Informatics and Software Engineering Conference (IISEC)


The use of pair programming in education: a systematic review
Tunga, Yeliz; Tokel, Saniye Tuğba (null; 2018-12-01)
Pair programming is a technique used to teach programming in software engineering departments since the early 2000s. Considering an increasing necessity and significance of programming skills in this digital age, pair programming technique has prominent potential to support teaching programming skills. Based on this reason, a systematic literature review focused on the use of pair programming in educational contexts was conducted. For this purpose, 18 peer-reviewed articles from 2014 to 2018 were examined i...
Teaching students how to work in global software development environments
Swigger, Kathleen; Brazile, Robert; Harrington, Brian; Peng, Xiaobo; Alpaslan, Ferda Nur (2006-11-20)
Given that outsourcing has become a fact of life, it is becoming increasingly obvious that we need to ensure that computer science students are taught the necessary skills to cope with global software development. Unfortunately, the enormous amount of time that it takes to coordinate and support such activities can deter even the most devoted educator. This paper describes a course that used a computer supported collaborative tool help teach distributed teams from Turkey and the US how to work together to s...
Agile Maturity Self-Assessment Surveys: A Case Study
Yürüm, Ozan Raşit; Demirörs, Onur (2017-09-01)
Agile software development methodologies have been widely adopted by the software industry during the last decade. Agility assessment is an approach to measure the success of this adoption as well as to satisfy the further demands. In response, a number of agile maturity self-assessment surveys have been developed. However, software organizations do not widely utilize existing self-assessment surveys. In this study we aim to identify the existing surveys and evaluate their strengths and weaknesses in agilit...
Using collaboration diagrams in component oriented modelin
Tuncel, Mehmet Burhan; Doğru, Ali Hikmet; Department of Computer Engineering (2006)
Component Oriented Software Engineering (COSE) seems to be the future of software engineering. Currently, COSEML is the only modeling language that completely supports the COSE approach. Abstract decomposition of the system and their representing components are shown in a hierarchy diagram to support the COSE process model. In COSEML, only static modeling is supported through this single diagram. However, software is about behavior and static modeling is not sufficient to describe the system. The aim of thi...
Evaluation of Agility Assessment Tools: A Multiple Case Study
Adali, Onat Ege; Özcan Top, Özden; Demirors, Onur (2016-06-10)
Agile software development has been one of the most important paradigms of software engineering community. Agile methods that are shaped around Agile Manifesto and principles, provide promising results when applied properly in software organizations. Agile assessment models and tools have potential to indicate agile adoption problems at project level or organization level. In the scope of this study, we identified 37 agility assessment tools. Among those tools, we evaluated 11 agility assessment tools based...
Citation Formats
N. Özkan, Ö. Özcan Top, Ş. Bal, and M. Ş. Gök, “Teaching Agile in an Agile Way: A Case from the First Iteration in a University,” presented at the 3rd International Informatics and Software Engineering Conference (IISEC), Ankara, Türkiye, 2022, Accessed: 00, 2023. [Online]. Available: https://hdl.handle.net/11511/101425.