Maddelerle Agile

Agile, 2001 yılında ABD’de bir araya gelmiş 17 yazılım uzmanının yayımladıkları Agile Manifesto’nun ardından pek çok sektöre nüfuz etmiş ve ilgililerce merak konusu olmuştur. Bu yazımızda maddelerle Agile’nin ne olduğuna değinecek, merak edilen kimi yönlerine ışık tutacağız.

Agile Nedir?

Agile, Türkçede “Çeviklik” olarak karşılık bulur ve bir yeteneği temsil eder. Bu yetenek, organizasyonların yeni koşullara adapte olma ve yönünü, yeni iş fırsatları yaratmak için değiştirme yeteneğidir.

Agile Manifesto Nedir?

17 kişilik yazılım uzmanından oluşan bir grup, 2001 yılında ABD’nin Utah eyaletinde bir araya gelerek yazılım süreçlerindeki üretkenliği ve verimliliği artırmanın yollarını aramıştır. Toplantı sonucunda fikir birliğine vardıkları konuları Agile Manifesto ve Çevik Yazılımın 12 Prensibi adlarıyla kayda geçirmişlerdir.

Agile Manifesto’da Geçen Değerler Nelerdir?

  • Süreçler ve araçlardan ziyade bireyler ve etkileşimler,
  • Kapsamlı dokümantasyon yerine çalışan yazılım,
  • Sözleşme müzakeresi yerine müşteri iş birliği,
  • Bir planı takip etmek yerine değişime yanıt vermektir.

Çevik Yazılımın 12 Prensibi Nedir?

  • En önemli önceliğimiz değerli yazılımın erken ve devamlı teslimini sağlayarak müşterileri memnun etmektir.
  • Değişen gereksinimler yazılım sürecinin son aşamalarında bile kabul edilmelidir. Çevik süreçler değişimi müşterinin rekabet avantajı için kullanır.
  • Çalışan yazılım, tercihen kısa zaman aralıkları belirlenerek birkaç haftada ya da birkaç ayda bir düzenli olarak müşteriye sunulmalıdır.
  • İş süreçlerinin sahipleri ve yazılımcılar proje boyunca her gün birlikte çalışmalıdırlar.
  • Projelerin temelinde motive olmuş bireyler yer almalıdır. Onlara ihtiyaçları olan ortam ve destek sağlanmalı, işi başaracakları konusunda güven duyulmalıdır.
  • Bir yazılım takımında bilgi alışverişinin en verimli ve etkin yöntemi yüz yüze iletişimdir.
  • Çalışan yazılım ilerlemenin birincil ölçüsüdür.
  • Çevik süreçler sürdürülebilir geliştirmeyi teşvik etmektedir. Sponsorlar, yazılımcılar ve kullanıcılar sabit tempoyu sürekli devam ettirebilmelidir.
  • Teknik mükemmeliyet ve iyi tasarım konusundaki sürekli özen çevikliği artırır.
  • Sadelik, yapılmasına gerek olmayan işlerin mümkün olduğunca arttırılması sanatı, olmazsa olmazlardandır.
  • En iyi mimariler, gereksinimler ve tasarımlar kendi kendini örgütleyen takımlardan ortaya çıkar.
  • Takım, düzenli aralıklarla nasıl daha etkili ve verimli olabileceğinin üzerinde düşünür ve davranışlarını buna göre ayarlar ve düzenler.

Scrum Nedir?

Scrum, Agile’ın alt kümesi olup çevik gelişme adına kullanılan en yaygın süreç çerçevesidir. Hafif bir çerçeve olup geniş uygulanabilirliğe sahiptir. Sürecin tutarlılığı noktasında takip edilmesi gereken belirli bir uygulama kümesi olarak da ifade edilebilir. Haftalık çalışma planlamaları, belirli çalışma süreleri içinde yapılır. Bu sürelerin her biri sprint olarak adlandırılır.

Scrum Takımındaki Temel Roller

  • Scrum Master (Scrum Yöneticisi): Scrum sürecinin yönetiminden, takibinden ve takım üyelerini eğitmekle yönlendirmekten mesuldür. Hem koç hem bekçidir ve doğru ürün sahibiyle birlikte çalışır.
  • Ürün Sahibi (Product Owner): Kimi zaman müşteri kimi zamansa müşteri beklentisini aktaran kişidir. Ekip tarafından hedeflerin net olarak algılanmasını sağlamakla mükelleftir.
  • Geliştirme Takımı (Development Team): Yazılımı geliştiren topluluktur. Uygulamanın oluşturulmasından, teslim edilmesinden ve kaliteden sorumlu olup genellikle azami 7 kişiden oluşur.

Bunlardan hariç, Konu Uzmanı (Subject Matter Experts) ve İş Sahibi (Business Owner) rolleri de bulunur.
Scrum Haricinde Önemli Çerçeveler Hangileridir?

Kanban: Odaklandığı şey, işin küçük parçalara bölündüğü, görselleştirilmiş iş akışıdır.
Extreme Programming: Mühendislik ilkelerine odaklanır. Müşteri beklentilerinin değişkenlik göstereceğini ihtimal dâhilinde tutarak yüksek kaliteli yazılımlar sunulmasını sağlamaya çalışır.

Agile’nin Faydaları

  • Müşteriye: Yüksek değerli özellikler hızla geliştirilip sunulur ve müşteri, ilgili satıcının geliştirme talebine gösterdiği duyarlılığı fark eder.
  • Satıcılara: Geliştirme sürecinde azalan israf ve artan verimlilik, satıcıya olumlu yönde etki eder. Yüksek değerli özelliklerin pazara sunulma süresi kısadır ve müşteri algısında olumlu bir yer edinilmesi ihtimali yüksektir.
  • Geliştirme Takımına: Zevk aldıkları ve değerli olduklarına inandıkları bir işi yapma şansına sahip olurlar. Üretkenlikleri had safhaya çıkar ve çalışmalarının kullanıldığını görmekten memnuniyet duyarlar.
  • Ürün Yöneticilerine: Ürün sahibi rolüyle karşımıza çıkan ürün yöneticilerinin esas sorumluluğu müşterilerin memnuniyetini sağlamaktır. Bu doğrultuda çevik bir süreç, işlerini kolaylaştırır.
  • Proje Yöneticilerine: Scrum Master rolündeki proje yöneticileri, yapılan günlük toplantılar vb. sürecin getirdikleri sayesinde projenin anlık durumunu ölçümleme şansına sahiptir. Bu da sorunların erkenden çözülmesine olanak sunar.

Makers Türkiye olarak biz de Agile alanındaki deneyimlerimizi uzaman kadromuz ile farklı uzunluktaki eğitimlerle hem bireylere hem kurumlara online ve offline seçenekleriyle sunuyoruz. Siz de kurumunuz ile faydalanmak için, bize ulaşın.

En İyi 10 Çevik Yazılım Ürünü

  • Asana
  • Atlassian Jira
  • LeanKit
  • Monday.com
  • nTask
  • ProofHub
  • SprintGround
  • Trello
  • VersionOne
  • Zephyr

agilemanifesto.org adresinden doğrudan alınmıştır.

Size ulaşmamız için aşağıdaki formu doldurun.


bir yorum bırakın