Yazı dizisinin önceki bölümleri :
- Agile (Çevik) Yazılım Geliştirme Süreçleri
- Agile Süreçler II : Genel Süreç İşleyişi
- Agile Süreçler III : Release Süreç İşleyişi
Notlar
- Agile’da bir kartın done olarak işaretlenebilmesi için tek koşul testlerden geçmesidir.
- Agile’da çok sık yapılan işlemlerin bir şekilde otomatize edilmesi (otomatik testler, çok sık yapılan işlemler için scriptler yazılması vs.) gereklidir.
- Hız tahmini yaparken son 3 iterasyonun ortalaması alınır.
- (bu uygulama için burn down chart yapılmalı)
Agile Tasarım Yaklaşımları
- Sade bir tasarım olmalı : (önem sırasına göre)
- Projedeki kodlar bütün otomatik testlerden geçmeli
- Duplicate kod yazılmamalı (bunun için araçlar var)
- Koda bakınca çok kolay bir şekilde anlaşılmalı (kod kendini dokümante etmeli).
- Çözümün birden fazla class’a ve/veya çok fazla metoda baÄŸlanmamış olması (minimum programlama elementi kullanılması, yani gereksiz patternlar gibi elementlerin kullanılmaması) gereklidir.
Agile Prensipleri
- İnsanların, bireylerin arasındaki iletişim süreçlerden daha önemlidir.
- Çalışan yazılım kapsamlı dökümantasyondan daha önemlidir.
- Müşteriyle işbirliği yapmak sözleşmelerden, şartnamelerden daha önemlidir.
- Proje başında bir plan yapmaktansa, bu planı proje süresine yayıp daha esnek bir süreç elde edilmelidir.
Story oluşturmada INVEST Kuralı :
I (Independet) : Storyler birbirinden bağımsız olmalı.
N (Negotiable): kendi başına bir anlam ifade etmeli, bağımlı olmamalı. İçersinde başka user storyler barındırmamalı.
V (Valuable): Mutlaka bir deÄŸer ifade etmeli.
E (Estimatable): Büyüklük verilebilir olmalı.
S (Small): Yeterince kısa ve küçük olmalı.
T (Testable): Test edilebilir olmalı.

faydalı bir yazı dizisi olmuş, teşekürler.