Furkan Durmuş

Öğretim Görevlisi - Samsun Üniversitesi

Arka Yüz Yazılım Proje Yönetimi

Ders Bilgisi: Arka Yüz Yazılım Proje Yönetimi

Bu ders kapsamında öğrenciler, dönem boyunca geliştirecekleri bir yazılım projesini planlama, geliştirme, takip etme ve sunma süreçlerini uygulamalı olarak deneyimleyecektir. Ders, klasik konu anlatımından ziyade öğrencilerin kendi projeleri üzerinde çalıştığı, haftalık ilerlemelerin takip edildiği ve dönem sonunda projelerin sergilendiği proje tabanlı bir yapıda yürütülecektir.

Dersin Temel Odak Noktası

Eğitim süreci; proje fikrinin belirlenmesi, proje planının hazırlanması, haftalık geliştirme sürecinin takip edilmesi ve proje çıktısının değerlendirilmesi aşamalarından oluşmaktadır. Öğrenciler geliştirecekleri projeyi gerçek bir problem veya ihtiyaç üzerinden belirleyecek ve projelerini haftalara bölerek ölçülebilir hedefler oluşturacaktır.

Dersin Hedefleri

Ders sonunda öğrencilerin;

  • Gerçek bir problem veya ihtiyaca yönelik yazılım projesi belirleyebilmesi,
  • Bir yazılım projesinin kapsamını ve hedef kullanıcılarını tanımlayabilmesi,
  • Projeyi haftalık ve ölçülebilir geliştirme hedeflerine ayırabilmesi,
  • Belirlenen proje planına göre düzenli geliştirme yapabilmesi,
  • Proje sürecinde karşılaşılan problemlere çözüm üretebilmesi,
  • Arka yüz ve gerekli düzeyde ön yüz bileşenlerini bir araya getirerek çalışan bir ürün geliştirebilmesi,
  • Geliştirdiği projeyi teknik ve işlevsel yönleriyle sunabilmesi,
  • Projenin kullanıcıya veya topluma sağladığı faydayı açıklayabilmesi

hedeflenmektedir.

Proje Geliştirme ve Haftalık Takip

Öğrenciler dersin başlangıcında kendi proje fikirlerini belirleyecek ve projeleri için 10 haftalık geliştirme planı hazırlayacaktır. Hazırlanan proje planları sınıf içerisinde sunulacak, tartışılacak ve gerekli düzenlemeler yapılarak son haline getirilecektir. Sonraki haftalarda öğrenciler, belirlenen plana göre projelerini geliştirecek ve her hafta gerçekleştirdikleri çalışmaları çalışan çıktılar üzerinden sunacaktır.

Değerlendirme Süreci

Ders kapsamında yalnızca dönem sonunda ortaya çıkan ürün değil, projenin geliştirme süreci de değerlendirilecektir. Haftalık hedeflere ulaşma, plana uygun ilerleme, teknik yeterlilik, projenin işlevselliği, özgünlük, kullanılabilirlik, toplumsal fayda ve proje sunumu değerlendirme sürecinin temel bileşenlerini oluşturacaktır.

Proje Sergisi

Dönem sonunda tamamlanan projeler bir proje sergisinde sunulacaktır. Öğrenciler geliştirdikleri sistemleri çalışan ürün üzerinden tanıtacak, canlı demo gerçekleştirecek ve projelerinin çözmek istediği problemi, temel özelliklerini ve sağladığı faydayı ziyaretçilere aktaracaktır. Böylece öğrencilerin yalnızca yazılım geliştirme değil, geliştirdikleri ürünü tanıtma ve sunma becerilerinin de geliştirilmesi amaçlanmaktadır.

Kullanılabilecek Teknolojiler

Öğrenciler projelerini ihtiyaçlarına göre farklı programlama dilleri, frameworkler ve veritabanı teknolojileri kullanarak geliştirebilir. Projelerin temel olarak arka yüz yazılım geliştirme içermesi ve çalışan bir ürün ortaya koyması beklenmektedir. Kullanılacak teknoloji ve araçlar projenin gereksinimlerine göre öğrenci tarafından belirlenebilir.