Yazılım yaşam döngüsünde dış etkenlerden gelecek değişikliklerin kaçınılmaz olduğunu kabul ederek bu değişikliklere daha hzılı ve daha kolay cevap verilebilmesini hedefleyen çevik yazılım geliştirme modelinin ticari sektördeki kullanımı giderek artmaktadır. Çevik geliştirme yaklaşımının tanıtılmasından sonra bu modeli temel alarak farklı bakış açıları ile çözümler sunan pek çok çevik yöntem önerilmiştir. Yöntemlerin belirli bir proje için uygunluğu projenin tipi, büyüklüğü, geliştirme ekibinin büyüklüğü ve deneyimi, organizasyonel etkenler gibi parametreler değerlendirilerek belirlenmelidir. Çevik yöntemlerin sayısının artması ile, projeler için bu yöntemlerin uygunluğunun belirlenerek uygun yöntemin seçimi önemli bir konu haline gelmiştir. Bu çalışmada çevik yöntemler arasında en yaygın olarak kullanılmakta olan Aşırı Programlama (Extreme Programming), SCRUM, Rasyonel Birleştirilmiş Süreç (Rational Unified Process – RUP) ve Kanban yöntemlerinin küçük ölçekli projelerde kullanımının değerlendirilmesi hedeflenmiştir. Bu hedef doğrultusunda bu dört yöntem bir yükseklisans dersi bünyesinde proje olarak geliştirilen küçük çaplı bir uygulamanın geliştirilmesinde farklı ekipler tarafından deneyimlenerek belirli parametrelere göre karşılaştırılmıştır.
Yazılım mühendisliği Yazılım geliştirme yöntemleri Evrimsel geliştirim Çevik süreçler
The use of the agile software development model which aims to respond faster and easier to these changes, accepting that changes in the software life cycle are inevitable due to external factors, is gradually increasing in the sector. After the introduction of the agile development approach, many agile methods that offer solutions with different perspectives based on this model have been proposed. The suitability of the methods for a specific project should be determined by evaluating parameters such as the project's type, size, size and experience of the development team, and organizational factors. With the increasing number of agile methods, determining the suitability of these methods for projects and choosing the appropriate method has become an important issue. In this study, it is aimed to evaluate the use of the most common four agile methods in small-scale projects. These methods are Extreme Programming, Scrum, Rational Unified Process (RUP) and Kanban. In line with this goal, these four methods were experienced by different teams in the development of a small-scale application developed as a project within a graduate course and compared according to certain parameters.
Software engineering Software development methodologies Evolutionary development Agile processes
Birincil Dil | Türkçe |
---|---|
Konular | Mühendislik |
Bölüm | Makaleler |
Yazarlar | |
Yayımlanma Tarihi | 15 Nisan 2021 |
Yayımlandığı Sayı | Yıl 2021 Sayı: 24 |