Application of Agile Software Development Practices in Software Engineering Education

dc.contributor.advisor Oğuz, Kaya
dc.contributor.author Akkanat, Mert
dc.date.accessioned 2023-06-16T12:27:45Z
dc.date.available 2023-06-16T12:27:45Z
dc.date.issued 2022
dc.description.abstract Çevik yazılım geliştirme uygulamaları, ortaya çıktıklarından beri birçok yazılım şirketinde yaygın olarak kullanılmaktadır. Çevik ilkeler, yüz yüze iletişimin bilgiyi diğer ekip üyelerine iletmenin en iyi yolu olduğunu vurgular. Ancak 2020 yılında ortaya çıkan küresel salgın, uygulamaların yüz yüze yerine online olarak uygulanmasını zorunlu kılmıştır. Bu çalışmanın kapsamı, Çevik yazılım metodolojilerinin yazılım eğitimine etkisini analiz etmektir. Etkiyi analiz etmek için, takım proje ödevi içeren üçüncü sınıf yazılım mühendisliği kursuna Çevik yazılım yöntemleri uygulanmıştır. Dersin 2021-2022 eğitim-öğretim yılı güz döneminde 15 takım oluşturan 59 öğrenci yer aldı. Bu ekiplerden ikisi, Scrum metodolojisine dayalı Çevik uygulamaların uygulanmasına katılmak için gönüllü oldu. Bu tezin amacı, iki ekibi herhangi bir Çevik uygulama uygulamamış ancak spesifikasyon, tasarım, uygulama ve test faaliyetlerinden oluşan temel kurallar içeren süreci takip eden diğer ekiplerle karşılaştırmaktır. Her iki grup arasındaki farklılıklar ile bu çalışma, Çevik uygulamaların üniversite eğitimine uygun olduğunu ortaya koymayı beklemektedir. Aşağıdaki yöntemler iki gönüllü takım üzerinde uygulanmıştır: 1. Sprint planlama toplantıları, 2. Günlük toplantılar, 3. Haftalık toplantılar, 4. Geriye dönük toplantılar 5. Eşli programlama oturumları 6. Kod inceleme oturumları Çevik yazılım geliştirme yöntemlerinin katkılarını izlemek için TPS ve GitHub günlükleri kullanılır. Ayrıca haftalık toplantı notları, ikili programlama takip formları, kod incelemelerine ilişkin yorumlar ve sprint geriye dönük dokümanları Google Drive'da ortak bir dizinde tutulmaktadır. Dönem sonunda hem çevik uygulamalara hem de çevrimiçi performanslarına odaklanan iki anket yapılmıştır ve sonuçlar incelenip Çevik uygulamaların, üniversite eğitiminde uygulanmaya uygun olduğunu göstermektedir. en_US
dc.description.abstract Agile development practices have been in widespread use in many software companies since their introduction. While the principles clearly state that face-to-face communication is the best way to convey information to other team members. However, the global pandemic of 2020 has forced the practices to be applied online instead of face-to-face. The scope of this study is to analyze the effect of the Agile methodologies on software education projects. To analyze the effect, several Agile practices were applied to a junior-level software engineering course which includes a team project assignment. The course had 59 students who formed 15 teams in the Fall semester for the 2021-2022 academic year. Two of these teams have volunteered to participate in the application of Agile practices that are based on the Scrum methodology. The purpose is to compare these two teams with other teams who have not applied any Agile practices but followed the fundamental prescriptive process that is made up of specification, design, implementation, and testing activities. With the differences between both these groups, this study expects to reveal Agile practices are suitable to applying to course projects. The following practices are incorporated into the two volunteer teams: 1. Sprint planning meetings, 2. Daily meetings, 3. Weekly meetings, 4. Retrospective meetings 5. Pair programming sessions 6. Code review sessions To monitor their contributions, Task Point System and GitHub logs are used. Additionally, weekly meeting notes, pair programming tracking, comments on the reviews, and sprint retrospective documents are kept in a common directory on Google Drive. At the end of the semester, two surveys that focus on the effects of the Agile practices and performance have been conducted and the results show that the customized Agile practices are suitable to apply in university education. en_US
dc.identifier.uri https://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=sELqxhTlFGAjsbjOuuiyCFewgKQ7NIEDeBo8kuosYmNsGpyx5tH-KYba_X22qfLU
dc.identifier.uri https://hdl.handle.net/20.500.14365/120
dc.language.iso en en_US
dc.publisher İzmir Ekonomi Üniversitesi en_US
dc.rights info:eu-repo/semantics/openAccess en_US
dc.subject Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol en_US
dc.subject Computer Engineering and Computer Science and Control en_US
dc.subject Bilişim teknolojileri ve yazılım dersi en_US
dc.subject Information technology and software course en_US
dc.title Application of Agile Software Development Practices in Software Engineering Education en_US
dc.title.alternative Yazılım Mühendisliği Eğitiminde Çevik Yazılım Geliştirme Uygulamalarının Uygulanması en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
gdc.author.institutional Akkanat, Mert
gdc.coar.access open access
gdc.coar.type text::thesis::master thesis
gdc.description.department İEÜ, Lisansüstü Eğitim Enstitüsü, Bilgisayar Mühendisliği Ana Bilim Dalı en_US
gdc.description.endpage 58 en_US
gdc.description.publicationcategory Tez en_US
gdc.description.scopusquality N/A
gdc.description.startpage 1 en_US
gdc.description.wosquality N/A
gdc.identifier.yoktezid 749063 en_US
gdc.virtual.author Oğuz, Kaya
relation.isAuthorOfPublication 352071e4-5cb7-4239-be4d-3132ba33986c
relation.isAuthorOfPublication.latestForDiscovery 352071e4-5cb7-4239-be4d-3132ba33986c
relation.isOrgUnitOfPublication b4714bc5-c5ae-478f-b962-b7204c948b70
relation.isOrgUnitOfPublication 26a7372c-1a5e-42d9-90b6-a3f7d14cad44
relation.isOrgUnitOfPublication e9e77e3e-bc94-40a7-9b24-b807b2cd0319
relation.isOrgUnitOfPublication.latestForDiscovery b4714bc5-c5ae-478f-b962-b7204c948b70

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
221-749063.pdf
Size:
1.87 MB
Format:
Adobe Portable Document Format