BootcampHackathonHiring ChallengeTüm Etkinlikler
İş İlanlarıEğitimlerŞirketler

Çeviklik (Agile)

Agile, üretim ve geliştirme aşamalarında kullanılan bir yöntemdir. İşletmelerin yeniliklere hazır olmasına ve bu yenilikler karşısında uyumu hızlandırmasına yardımcı olur. Ekipler arası üretkenliği ve performansı artırır. Bir çalışma yöntemi olan agile, “çevik çalışma yöntemi” olarak da ifade edilir. Geleneksel yöntemler yerine yenilikçi ve esnek yaklaşımlar sunar. Amacı üretim ve geliştirme sürecini müşteri odaklı optimize etmektir.

Agile Nedir?

Agile, proje yönetiminde çeviklik sağlayan bir iş yönetim modelidir. İş birliğine dayalı, esnek ve hızlı uyum esaslı bir çalışma felsefesidir. Bürokratik yöntemler yerine yenilikçi yöntemleri esas alır. Sürekli gelişimi ve öğrenmeyi teşvik eder. İş süreçlerindeki tüm bireylerin sorumluluk almasını ve karar mekanizmasında aktif rol oynamasını sağlar. Projeyi küçük parçalara ayırarak adım adım ilerler. Her adım sonunda projenin bir işlevi hayata geçer. Müşteri geri bildirimleri ile iyileştirme yapılır.

Agile, yazılım geliştirme için geliştirilen bir yaklaşım olsa da günümüzde ekip yönetiminde aktif olarak kullanılan bir yöntemdir. Agile fikri ilk defa 1957 yılında IBM şirketindeki geliştirme süreçlerinde ortaya çıkmıştır. 2001 yılına gelindiğinde yazılım dünyasından 17 isim bir araya gelerek 2 gün süren toplantılar sonunda “Agile Yazılım Geliştirme Manifestosu” yayınlamışlardır. Bu manifestoda yazılım geliştirme süreçlerinde uygulanacak Agile değerleri ve prensipleri belirlenmiştir.

Agile Değerleri Nelerdir?

Agile, temel olarak dört değerden oluşur. Bu değerler:

  1. Bireyler ve etkileşim: Bir projenin iyi olabilmesi kaliteli araçlara sahip olma yerine projede doğru bireyler yer almalıdır.
  2. Çalışan yazılım: Projenin belgelendirilmesinden ziyade son kullanıcı tarafından kullanılabilir, çalışan bir proje olması önemlidir.
  3. Müşteri işbirliği: Agile iş modeline göre, müşteri projenin geliştirme aşamasından teslim edilmesi aşamasına kadar yer alır.
  4. Değişime cevap verme: Proje, sözleşmeye bağlı hazırlanırken zaman içerisindeki altyapı, teknoloji gibi değişikliklere hızlı uyum sağlamalıdır.

Agile Prensipleri Nedir?

Agile prensipleri 12 maddeden oluşur. Bunlar:

  1. Yazılım çalışır şekilde erken teslim edilmeli.
  2. Müşterinin uzun süreler beklememesi için proje bir bütün yerine sürüm sürüm teslim edilmeli.
  3. Müşterinin rekabet edebilmesini sağlamak için projenin son aşamasında da değişime hazır olmalı.
  4. Proje sahibi ile yazılımcıların birlikte çalışması daha iyi kararlar alınmasını sağlar.
  5. Projeye uygun motivasyona sahip doğru bireyler ile çalışılmalıdır.
  6. Bilgi aktarımının en iyi yolu yüz yüze görüşmedir.
  7. Projenin çalışıyor olması, ilerlemenin olmazsa olmazıdır.
  8. Çevik öğrenme süreci sürdürülebilir bir süreçtir. İlk sürümde öğrenilen süreç tüm süreçlere uygulanabilir.
  9. Teknik konuda mükemmellik ve tasarım konusunda özen çevikliği artırır.
  10. Projenin özünde olmayan detaylara takılmadan sadeliği en üst seviyede tutmak gerekir.
  11. En iyi sonuçlar kendi kendini organize eden ekiplerden çıkar.
  12. Ekipler düzenli aralıklarla öz kontrol yaparak kendini daha etkili hâle getirir. 

Agile Uygulamaları Nelerdir?

Agile uygulamaları, yazılım geliştirme ve proje yönetiminde çevik yöntemler kullanan uygulamalardır. Bunlardan birkaçı şu şekildedir:

Scrum

Scrum, ekiplerin kısa döngülerle bir araya gelerek görevleri tamamladıkları ve sorunlara çözüm ürettikleri süreçlerdir. Projenin ilerleyişini engelleyen noktalar Scrum Master tarafından tespit edilip, en kısa sürede projenin varsayılan ilerleyişine geçmesi sağlanır. Sprint adı verilen bu kısa döngülerde, ürün sahibi de yer alır. Scrum Takımı, verimliliği en üstte tutmak için kendi kendine organize olan bir ekiptir. Tüm süreçlerde Agile değerleri ve prensipleri uygulanır.

Ekstrem Programlama

Ekstrem Programlama (XP) yöntemi, projenin teknik tarafına odaklı çalışan bir yöntemdir. Görevlerin tamamlanmasında teknik araçlar sunar, ekiplerin tasarımdan ziyade görevlere öncelik vermesini önerir. Test odaklı geliştirme, sürekli entegrasyon, eşli programlama, yeni yapılandırılan kod gibi uygulamaları mevcuttur.

Kanban

Kanban, basit ama güçlü bir agile uygulamasıdır. Fikir olarak Japonya’daki Toyota fabrikasında uygulanan üretim kontrol yönteminden ortaya çıkmıştır. İş akışının görselleştirilmesini sağlar. Kanban panosu adı verilen bir tablo üzerinden takip edilir. Bu tablo çevrimiçi bir ortamda olabileceği gibi yapışkan kağıtlardan oluşan bir cam panoda ya da mantar panoda da olabilir. Proje kapsamında belirlenen görevler, yapılış durumuna göre “Yapılacaklar”, “Yapım aşamasında” ve “Tamamlandı” şeklinde üç ana başlık altında sınıflandırılır. Bu başlıkların yanına “Test aşamasında”, “Beklemede” gibi projeye uygun ek başlıklar eklenebilir. Buna göre görevlerin hızlı bir şekilde tamamlanması sağlanır.

Bir sonraki kelime:
Commit
Yazılım geliştirme sürecinde, özellikle de versiyon kontrol sistemlerinde (VCS) “commit” terimi sıklıkla kullanılır.

Ücretsiz eğitimlerimiz seni bekliyor.

Her biri alanında uzman eğitmenler tarafından hazırlanmış eğitimlerimizden sana uygun olanı keşfedip, hemen eğitime başlayabilirsin. Süre kısıtlaması olmayan eğitimlerimizi, hiç bir ücret ödemeden hemen keşfetmeye başla.

TECHCAREER

Hakkımızda
techcareer.net
Türkiye’nin teknoloji kariyeri platformu

SOSYAL MEDYA

LinkedinTwitterInstagramYoutubeFacebook

tr


en

Tüm hakları saklıdır
© Copyright 2024
support@techcareer.net
İşkur logo

Kariyer.net Elektronik Yayıncılık ve İletişim Hizmetleri A.Ş. Özel İstihdam Bürosu olarak 31/08/2024 – 30/08/2027 tarihleri arasında faaliyette bulunmak üzere, Türkiye İş Kurumu tarafından 26/07/2024 tarih ve 16398069 sayılı karar uyarınca 170 nolu belge ile faaliyet göstermektedir. 4904 sayılı kanun uyarınca iş arayanlardan ücret alınmayacak ve menfaat temin edilmeyecektir. Şikayetleriniz için aşağıdaki telefon numaralarına başvurabilirsiniz. Türkiye İş Kurumu İstanbul İl Müdürlüğü: 0212 249 29 87 Türkiye iş Kurumu İstanbul Çalışma ve İş Kurumu Ümraniye Hizmet Merkezi : 0216 523 90 26