Mühendislik Pratikleri
Agile kavramı, yönetimsel yaklaşımları ile birlikte mühendislik pratiklerini de
içeren bir bütündür. Yazılım sektörüne yön vermiş olan önemli projelerde uygulanmış
ve olgunlaşmış Test Driven Development (TDD), Continuous Integration, Refactoring
ve Test Automation gibi mühendislik pratikleri, Agile yaklaşımlar uygulanan projelerde
verimliliğin ve sürekliliğin sağlanması açısından büyük önem taşımaktadır.
Test Driven Development
Kısaca TDD’nin getirileri şöyle sıralanabilir;
- kod güvenilirliği artar,
- kod kalitesi yükselir,
- kod anlaşılabilirliği artar,
- hata oranları düşer,
- kod her an sürüme hazır hale gelir,
- değişikliklerin yönetimi kolaylaşır.
- kod kalitesi yükselir,
- kod anlaşılabilirliği artar,
- hata oranları düşer,
- kod her an sürüme hazır hale gelir,
- değişikliklerin yönetimi kolaylaşır.
Continuous Integration
Sürekli Entegrasyonun bazı yararları şu şekilde de sıralanabilir:
- hatalar hızlı bir şekilde bulunur ve çözüm süreci başlar,
- yazılım ürününün durumunun metriklerle ölçülmesi kolaylaşır,
- varsayımlar üzerinden değil, somut yazılım üzerinden test yapılması sağlanır,
- kişiler tarafından tekrarlanmak zorunda olan süreçleri kısaltır ve otomatik hale getirir,
- her an deploy edilebilen yazılım çıkarılabilinmesine olanak verir,
- projelerde saydamlık artar,
- yazılımcılara ve ürüne güven aşılanmış olur.
- yazılım ürününün durumunun metriklerle ölçülmesi kolaylaşır,
- varsayımlar üzerinden değil, somut yazılım üzerinden test yapılması sağlanır,
- kişiler tarafından tekrarlanmak zorunda olan süreçleri kısaltır ve otomatik hale getirir,
- her an deploy edilebilen yazılım çıkarılabilinmesine olanak verir,
- projelerde saydamlık artar,
- yazılımcılara ve ürüne güven aşılanmış olur.
