Agile ile hızlı ve esnek yazılım üretimi
Agile, dünyada yazılım süreçlerini daha esnek ve güçlü kılmak için kullanılan aynı zamanda yazılım süreçlerini de kısaltan kavramsal bir sistem. Özellikle 2000’lerin başlarından itibaren popülerliği artan agile yazılım metodolojileri, hızlı ve esnek yazılım üretmeyi teşvik eden, müşteri odaklı, maliyet azaltan ve verimlilik artıran metodolojiler olarak tanımlanıyor. Türkiye’de ise bu konunun çok gündemde olduğunu veya yaygın olduğunu söylemek şimdilik zor. Bu alanda bilinci artırmayı hedefleyen Türk şirketlerinden birisi de ACM Yazılım. 11 kişilik bir ekibe sahip olan ACM Yazılım Çözümleri, ülkemizde agile yazılım metodolojileri üzerinde ciddi çalışmalar yapan, bu metodolojileri bünyesine bütünleştirmiş bir yazılım şirketi. Agile’ın dünya üzerinde kabul edilen yöntemler arasında en hızlı ve güvenli proje geliştirme metodolojisi olduğunu savunan ACM Yazılım Çözümleri Kurucu Ortağı Mehmet Yitmen, şirketlerinin yurtdışındaki gelişmeleri yakından takip ettiğini, yazılım süreçleri ve agile yöntemlerle ilgili olarak dünyaca ünlü kurum ve uzmanlarla birebir çalışmalar yürüttüğünü anlattı. Yitmen, “Yazılım süreçleri sancılı ve uzun süren dönemler. Ülkemizde yazılım projeleri yönetimsel eksikliklerden dolayı ancak yüzde 50 başarı ve memnuniyet ile tamamlanabiliyor. Avrupa’da ve Amerika’da da büyük şirketler bu dönemi yaşamışlardı. Daha verimli projeler üretmek üzere çeşitli yöntemler denemişler ve çoğu şirket yönetimde ve uygulamada en başarılı buldukları agile çevik yazılım metodolojisini benimsemişlerdi. Bu metodoloji sayesinde artan verimlilik ve esneklik doğrultusunda projelerin kalitesi arttı ve başarı oranları yüzde 80’lere çıktı” dedi. Türkiye’de yaygın değil Türkiye’de agile kavramının halen yaygın olarak kullanılmadığına dikkat çeken Yitmen, birçok şirketin bu yüzden özkaynaklarını ve zamanlarını boşa harcadığını ifade etti. Yazılım geliştirmeyi yeni bir ürün geliştirmeye benzeten Yitmen, ürün yaratma sürecinde değişikliklerin kaçınılmaz olduğunu, yazılım projelerini bu gerçeklikler doğrultusunda ele alınması gerektiğinin altını çizdi. Yitmen, “Agile çok basit görülmemeli, uygulanması uzmanlık ve disiplin istiyor. Esnekliği iyi yönetmek gerekiyor. Agile kendi içerisinde özü aynı fakat süreçlerinde farklılaşan çeşitli alt kollara ayrılıyor. Bu kollardan en popüleri ise Scrum yöntemi. Scrum kelime olarak rugby oyununda oluşturulan küçük ekiplere verilen isim. Karmaşık yazılım veya ürünü küçük birimlere bölerek geliştirmeye yarayan, yönetimsel bir sistem. Çok basit projelerde kullanıldığı gibi, bir işletmenin iş akışında da kullanılabiliyor. Bu yöntemde bir birimin tamamlanması 30 günden fazla sürmemekte ve günlük toplantılarla sürekli iş takibi yapılmakta. Sürekli tutulan istatistiksel raporlar ve iş takip sistemleri sayesinde takımdaki her bir üyeye verilen iş, işin durumu ve bunlara bağlı olarak elemanın performansı ölçülerek, daha sağlıklı öngörüler yapılabiliyor” şeklinde konuştu. Agile’ı yaygınlaştırmak için dernek kuruldu ACM Yazılım, agile yazılım metodolojilerini tanıtmak ve yaymak amacıyla kar amacı gütmeyen bir dernek kurma yoluna gitti. Derneğin ismi Çevik Yazılım Geliştirme Derneği. Yitmen, temel amaçlarının Türkiye’de yazılım kalitesini artırmak olduğunu, yazılım sektöründe Türkiye’yi ön sıralara taşımak istediklerini, agile kavramını da bu konuda bir anahtar olarak gördüklerini söylüyor. Diğer yandan ACM, agile yöntemlerinin fikir babalarından biri olan Jim Coplien’ı 26-27 Mayıs’ta İstanbul’a getirecek. İstanbul Sürmeli Otel’de iki günlük eğitim verecek Coplien, “Agile yazılım geliştirme nedir ne değildir” konusunu anlatacak.