Geri Dön

Application of agile software development practices in software engineering education

Yazılım mühendisliği eğitiminde çevik yazılım geliştirme uygulamalarının uygulanması

  1. Tez No: 749063
  2. Yazar: MERT AKKANAT
  3. Danışmanlar: DR. ÖĞR. ÜYESİ KAYA OĞUZ
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Bilişim teknolojileri ve yazılım dersi, Scrum, Takım çalışması, Yazılım projeleri, Çevik yöntemler, Information technology and software course, Scrum, Team work, Software projects, Agile methodologies
  7. Yıl: 2022
  8. Dil: İngilizce
  9. Üniversite: İzmir Ekonomi Üniversitesi
  10. Enstitü: Lisansüstü Eğitim Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Ç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.

Özet (Çeviri)

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.

Benzer Tezler

  1. Finans sektöründe çevik proje yönetimini iyileştirmede kullanılan araç seçim kararına yönelik bir uygulama

    An application to decision of tool selection to improve agile project management in the finance industry

    KENAN CAN HARPUTLU

    Yüksek Lisans

    Türkçe

    Türkçe

    2023

    Mühendislik Bilimleriİstanbul Teknik Üniversitesi

    İşletme Mühendisliği Ana Bilim Dalı

    DOÇ. DR. AHMET ATIL AŞICI

  2. Ders notlarına Ağ/CD ortamında erişimi sağlayan bir yazılım geliştirme ve yazılıma ilişkin öğretmen görüşleri

    Developing a software providing access to the lesson notes in the Web/CD media and teacher`s view about this software

    MUSTAFA KEMAL ORAN

    Yüksek Lisans

    Türkçe

    Türkçe

    2006

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolGazi Üniversitesi

    Bilgisayar ve Öğretim Teknolojileri Eğitimi Ana Bilim Dalı

    PROF.DR. ERGÜN KASAP

  3. Sürdürülebilir bir hammadde olarak meşe palamudu: Tedarik zinciri ağı tasarımı

    Utilization of acorns as a sustainable raw material: Supply chain network design

    İREM NUR İLBAŞ

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    Endüstri ve Endüstri Mühendisliğiİstanbul Teknik Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    DOÇ. DR. ŞEYDA SERDAR ASAN

  4. Analysis of software engineering management methods,and their applications in the development of systemsand applications

    Yazılım mühendisliği yönetim yöntemlerinin analizi ve bunların sistem ve uygulama geliştirmedeki uygulamaları

    MOHAMMED ENDISH ALTAHIR ABDULHADI

    Yüksek Lisans

    İngilizce

    İngilizce

    2026

    Mühendislik Bilimleriİstanbul Gedik Üniversitesi

    Mühendislik Yönetimi Ana Bilim Dalı (disiplinlerarası)

    DOÇ. DR. REDVAN GHASEMLOUNIA

  5. Evaluation of productivity and observability in agile software development processes: An analytical dashboard design and implementation

    Çevik yazılım geliştirme süreçlerinde üretkenlik ve gözlemlenebilirliğin değerlendirilmesi: Analitik bir pano tasarımı ve uygulaması

    VERDA KILIÇ

    Yüksek Lisans

    İngilizce

    İngilizce

    2025

    Mühendislik Bilimleriİstanbul Teknik Üniversitesi

    İşletme Mühendisliği Ana Bilim Dalı

    DOÇ. DR. NİHAN YILDIRIM