Bu Sayfayı Paylaş:

Kavram

Agile Yazılım Geliştirme

Tanım: Yazılım geliştirmede, daha hızlı sürüm çıkarma ve müşteriden daha sık geri dönüş alma, sözlü ve etkili iletişim, görev alan tüm çalışanlara deer verme gibi ilkeleri olan yazılım geliştirme yöntemlerine verilen genel isim. Bireylere ve etkileşimlere süreçlerden ve araçlardan, çalışan yazılıma kapsamlı dokümantasyondan , müşteri işbirliğine kontrat görüşmelerinden, değişime yanıt vermeye bir planı izlemekten daha önem veren bir yazılım yöntemidir. XP - Extreme Programming, Scrum, Agile Unified Process, Kanban gibi yazılım geliştirme yöntemleri de Agile (çevik) yönetimi içinde kabul edilmektedirler

Kaynak

Agile Manifesto

Agile manifestosu

Kaynak

Agile-Process

Agile İle İlgili web sitesi

Manifesto

Agile Yazılım Geliştirme Manifestosu

Bizler daha iyi yazılım geliştirme yollarını uygulayarak ve başkalarının da uygulamasına yardım ederek ortaya çıkartıyoruz


Bizler daha iyi yazılım geliştirme yollarını
uygulayarak ve başkalarının da uygulamasına yardım ederek ortaya çıkartıyoruz.
Bu çalışmaların sonucunda:

 

Süreçler ve araçlardan ziyade bireyler ve etkileşimlere
Kapsamlı dökümantasyondan ziyade çalışan yazılıma
Sözleşme pazarlıklarından ziyade müşteri ile işbirliğine
Bir plana bağlı kalmaktan ziyade değişime karşılık vermeye
değer vermeye kanaat getirdik.
 

Özetle, sol taraftaki maddelerin değerini kabul etmekle birlikte,
sağ taraftaki maddeleri daha değerli bulmaktayız.


 

  Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas

 


Veri

Agile Yazılım Geliştirme Manifestosu

Agile yazılım geliştirme manifestosu ingilizce metni aşağıdaki gibidir : 

 

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:

 

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

 

That is, while there is value in the items on
the right, we value the items on the left more.



 

  Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas


Türkçesi ise aşağıdaki gibidir : 

Bizler daha iyi yazılım geliştirme yollarını uygulayarak ve başkalarının da uygulamasına yardım ederek ortaya çıkartıyoruz.

Bu çalışmaların sonucunda:
 
Süreçler ve araçlardan ziyade bireyler ve etkileşimlere
Kapsamlı dökümantasyondan ziyade çalışan yazılıma
Sözleşme pazarlıklarından ziyade müşteri ile işbirliğine
Bir plana bağlı kalmaktan ziyade değişime karşılık vermeye
 
değer vermeye kanaat getirdik.
 
Özetle, sol taraftaki maddelerin değerini kabul etmekle birlikte,
sağ taraftaki maddeleri daha değerli bulmaktayız
 
 

Veri

Geleneksel Yazılım Geliştirme Yönetimin Sorunları

Agile yazılım yöntemine göre geleneksel (şelale) yönteminin sorunları aşağıdaki gibi özetlenebilir :
  • Esnek değil. Tüm süreç baştan belirlenmeye çalışılıyor. Ön görülemeyen bir şey tüm süreci çökertebilir.
  • Tüm süreç baştan dökümante edilmesinden dolayı kolay değişmeyen ve bürokratik bir yapı oluşturuluyor.
  • Çalışan yazılım tüm sürecin en sonunda ortaya çıkmaktadır.
  • Grup içi ve müşteri ile iletişim çok az. Kişilerin görevi kesin ve katı şekilde belirlenmiş.


Veri

Agile Yönteminde Basitlik

Agile yazılım yöntemlerine göre basitlik önemlidir. Basitlik aşağıdaki kuralları sağlamalıdır :
  • İşe mümkün olan en basit tasarım ile başlanır
  • Yazdığınız kod çalışabilecek en basit kod olsun
  • Şu anda gerekmeyen hiçbir kod yazmayın. İlerisini düşünmeyin. Gelecekte neler olacağını kimse bilemez
  • Refactoring : Kod üzerinde sürekli "temizlik" yapılır. Bu çalışma kompleksliği azaltmak içindir


Veri

Agile Yönteminde Haberleşme ve İletişim

Agile yazılım yöntemlerine haberleşme ve iletişim aşağıdaki gibi olmalıdır :
  • Proje ile ilgili herkes (müşeri dahil) proje takımının bir üyesidir
  • Çalışan uygulama ve yazılan kod (standartlara uygun yazılacaktır) en iyi haberleşme aracıdır
  • Yüz yüze görüşme gereklidir. İletişim dökümanlar üzerinden olmamalıdır
  • Düzenli aralıklar ile takım üyeleri bir araya gelir ve nasıl daha etkili olabileceklerini belirlerler
  • Yazılımcılar ikişerli çalışmalıdır. (Pair Programming)


Veri

Agile Yöntemin Prensibleri

Agile yöntemin prensibleri aşağıdaki gibi özetlenebilir :
  • En büyük önceliğimiz kaliteli yazılımı erkenden ve sürekli teslim ederek müşteriyi memnun etmektir
  • İsteklerdeki değişiklikler, geliştirmenin son aşamalarında bile olsa hoş karşılanır. Atik süreçler değişimden müşterinin rekabetteki avantajı lehine yararlanır
  • Çalışan yazılımı sık sık, bir kaç haftadan bir kaç aya kadar sürelerde, kısa bir zaman diliminde teslim etmek tercih edilmelidir
  • "Business insanları" ve geliştiriciler proje boyunca günlük olarak birlikte çalışmalıdır
  • Projeler istekli bireylerle yapılmalı. Onlara ortam ve ihtiyaç duydukları destek verilmeli ve onların işi yapacaklarına güvenilmelidir
  • Geliştirme takımın içinde bilgi taşınmasının en etkili ve etkin yolu yüzyüze görüşmektir
  • Çalışan yazılım gelişmenin birincil ölçütüdür
  • Agile süreçler sürekli devam ettirilebilir geliştirmeyi ilerletir. Destekleyenler, geliştiriciler ve kullanıclar sabit bir hızı süresiz olarak sağlayabilmeliler
  • Teknik üstünlüğe ve iyi tasarıma sürekli dikkat etmek atikliği arttırır
  • Basitlik - yapılmamış işin miktarını maksimize etmek – esastır
  • En iyi mimariler, istekler ve tasarımlar kendi kendine örgütlenen takımlardan çıkar
  • Düzenli aralıklarla takım nasıl daha etkili olabileceklerini düşünür ve sonra davranışlarını buna göre ayarlar ve düzenler





Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir