Agile Nedir?
Başak Toprak Hiçdurmaz
Last updated
Başak Toprak Hiçdurmaz
Last updated
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.