Dev Arksoft
  • Arksoft Developer Network
  • Ağustos 2023
    • Angularda DOM (Document Object Model) Manipülasyonu
    • Angular’da Routing
    • Representational State Transfer (REST)
    • .Net Framework için Local NugetPackage
    • Agile Nedir?
  • Temmuz 2023
    • Angular HTTP Interceptors
    • Angularda Promise ve Observable
    • Mongo DB Kullanımı
  • Haziran 2023
    • Angular Validators
  • Mayıs 2023
    • Docker Uzerine Redis Kurulumu ve .Net Core ile Redise Erişim
  • Nisan 2023
    • Angular 14 Componentler Arası İletişim
  • Şubat 2023
    • JMeter ile Performans Testi
  • Ocak 2023
    • Windows Giriş Ekranında C# Form Açmak
  • Temmuz 2022
    • Regular Expressions
  • Haziran 2022
    • RSA Şifreleme
    • AutoMapper Kullanımı
    • Permutasyon ve Kombinasyon
    • Generic Repository Pattern
    • Levenshtein Algoritması
    • HTML 5’e Giriş
    • Graph Yapılar
  • Mayıs 2022
    • IQueryable IEnumerable Farklar
    • Sıralama Algoritmaları
  • Şubat 2022
    • ADFS Custom 2FA Integration
    • Reacta Giriş ve Reactın Temel Prensipleri
    • TypeScript Kullanımı
    • Serialization Kullanımı
    • Log4Net Kullanımı
    • Collections Yapıları
    • Windows Service Projesini Debug Etme ve Harici Exe Çalıştırma
    • Culture ve DateTime Kullanımı
    • Reflection Kullanımı
    • Steganografi Teknikleri
    • ElasticSearch Kullanımı
    • SWAGGER ve JWT TOKEN BASED WEBAPI Kullanımı
    • LINQ Komutları Kullanımı
    • Image Processing İşlemleri Kullanımı
Powered by GitBook
On this page
  1. Ağustos 2023

Agile Nedir?

Başak Toprak Hiçdurmaz

Previous.Net Framework için Local NugetPackageNextAngular HTTP Interceptors

Last updated 1 year ago

Muhtemelen bu terimi birkaç kez duydunuz ve ne anlama geldiğini merak ettiniz..

Aşağıda gördüğünüz resimleri anlayabiliyorsanız, Agile'ın ne anlama geldiğini de anlamışsınız demektir.

Sol tarafla başlayalım. En üstte geleneksel proje teslim sürecine sahipsiniz. Gördüğünüz gibi tüm arabayı inşa etmeye başladık. Ferrari; tüm gereksinimlere ve donanım ve aksesuarlara sahip en iyi ürün. Ve bu aşamaya ulaşana kadar bir arabayı tamamlanmış saymıyor. Dolayısıyla gerçek teslimat bazen yıllar bile sürebilir ve müşteri aracını almak için bekleyip durduğu için süreç boyunca mutlu olmayabilir.

Ancak, Agile oldukça farklıdır, aşağıdaki resme bakarsanız; Agile, temel bir çözüm aracılığıyla değer sunduğunuz ve daha sonra bunu zaman içinde geliştirdiğiniz yinelemeli bir süreçtir. Hızlı ve sık sık teslimat yaparsınız. Ayrıca tüm süreç boyunca, ona verdiğiniz her üründen memnun olmasını sağlamak için müşterinizle sürekli iletişim ve etkileşim halinde olursunuz. Aslında ilk versiyon olan kaykay A noktasından B noktasına gitmek için kullanılabilir.

“Elbette, bir arabaya sahip olmak güzel olurdu ama bir kaykay hiç yoktan iyidir.”

Agile'ın yaptığı da tam olarak budur.

Şimdi bunu gerçek bir web geliştirme örneğine koyalım. Farklı kategorilerden, tatlardan ve renklerden ürünler satmak için bir web sitesi oluşturduğunuzu varsayalım. Agile'da bu web sitesini oluşturmak için aylar harcamazsınız, bunun yerine başlamak ve konsepti ortaya çıkarmak için temel bir ilk yineleme, belki de sadece

ana sayfa oluşturursunuz. Daha sonra bunu zaman içinde geliştirir ve web sitesine giderek daha fazla sayfa, giderek daha fazla ürün özelliği eklemeye başlarsınız. Agile'da bu zaman dilimine sprint diyoruz ve sprintler genellikle iki hafta sürüyor.

Müşterinin beklentilerini karşılamak için gerçekten ihtiyacınız olan minimum miktarı oluşturun. Bu da Agile'da MVP veya Minimum Uygulanabilir Ürün olarak adlandırdığımız bir başka anahtar kavramla ilgilidir. Yani temel gereksinimi karşılayabilecek en düşük seviyedir.

Şimdi Agile kavramını tekrar özetleyelim. Agile, aşamalı olarak teslim etmeye yönelik bir metodolojidir.

Yinelemeli ve zamana bağlı ve genellikle iki hafta olan bu süreçlere sprint diyoruz. Ve bu iki hafta boyunca üzerinde çalıştığınız, temelde müşteriye değer katan özellikler, kullanıcı hikayeleri olarak adlandırdığımız şeylerdir.