Bölüm 1: Scrum Nedir? Neden Scrum’ı Tercih Etmelisiniz? 🔑

Batuhan Akpunar
3 min readAug 26, 2020

Scrum nedir?

Scrum’da projeniz, bağımsız olarak ele alınan daha küçük döngülere (Sprint) ayrılır. Bu Sprint’lerin her biri yaklaşık 2–4 hafta sürer ve projenizi hızlı bir şekilde geliştirmenize ve teslim tarihlerinize zamanında ulaşmanıza yardımcı olur.

Her Sprint tamamlandıktan sonra, size geri bildirimlerini veren paydaşlara (Product Owner, müşteri, kullanıcılar vb.) sunulur. Ardından bir sonraki Sprint’e geçmeden önce onların önerilerini uygularsınız. Bu yöntem, önce ürünün tamamını geliştirip sonra müşteriye sunulan klasik metodolojideki (Waterfall) bir proje yönetimi sürecinden çok farklıdır.

Scrum, müşteri isteklerine hızlı cevap verebilen, esnek, kalitesi yüksek çıktılar üretilebilmesine ve Scrum ekibinin kendi kendine organize olmalarına imkan tanıyan bir yöntemdir.

Peki klasik metodolojiden farkı tam olarak nedir?

Klasik metodolojinin (Waterfall) bir proje yönetiminde SDLC sürecinin;

“Analiz — Geliştirme — Test — UAT — Çıktı (Ürün)”

şeklinde işlediğini biliyoruz. İstenen çıktının kesin, basit, ve değişim ihtiyacının öngörülebildiği projelerde bu yöntem başarılı şekilde uygulanabilir. Ancak ihtiyaçların ve proje kapsamının belirsizlik gösterdiği karmaşık projelerde klasik yöntemi izlemek bitmek bilmez değişikliklere ve en sonunda da hatalı ürün çıktısına neden olur. Çünkü müşteri genelde SDLC döngüsüne sadece projenin başında ve sonunda dahil olmaktadır.

Scrum ise, Agile yaklaşım altındaki birçok teknik arasından en çok tercih edilen bir yazılım geliştirme yöntemidir. Daha basit ifade etmek gerekirse; elimizde kompleks bir problem olduğunu ve bunu belli kural setlerine bağlı kalarak çözmemiz gerektiğini düşünün. Kompleks problemler yapısı gereği çözümlenmesi zordur. Agile yaklaşımlar işte tam bu noktada yardımımıza koşar ve süreci kontrollü bir şekilde yönetmemizi sağlar. Scrum, proje kapsamının proje boyunca değişiklik gösterebileceğini göz önünde bulundurur. Kurallar değiştirilemez ama esnetilebilir veya ekleme yapılabilir.

Hemen bir örnek ile pekiştirelim. 🙂

Müşteriniz sizden bir e-ticaret sitesi geliştirmenizi istedi. Projeyi tek seferde kodlayarak ve nihai ürünü göndererek bir yıl geçirebilirsiniz, ancak müşterinizin sonuçtan mutlu olacağını düşünüyor musunuz? Muhtemelen, özelliklerin üçte birini beğenmeyecek geri kalanına ise “OK” diyecektir. Agile metodolojisini benimsemiş olsaydınız, örneğin; önce beş özelliğe sahip bir sürüm gönderebilir ve müşterinize ne düşündüklerini sorabilirdiniz. Ardından bir sonraki sürümü planlamak için geri bildirimlerini kullanabilirdiniz.

Peki neden Scrum?

Bunun en büyük nedeni; Scrum yaklaşımlarda, geliştirme ekibi tarafından yapılan işler ardışık olarak değil, aynı anda gerçekleşir. Development Team geliştirmeye başlamadan önce klasik yaklaşımdaki gibi ürün gereksinimlerinin hatta tasarımın eksiksiz bir şekilde tamamlanmış olmasını beklemez ve bir an önce geliştirmeye başlarlar. Projenin ömrü boyunca ve sonrasında bile her şey esnek ve değiştirilebilir. 🧩 Aynı şey, tüm kodlama tamamlandıktan sonra sadece sonunda değil, sürekli olarak yapılan test kodları için de geçerlidir. Scrum, takımın kendi kendisini yönetmesine olanak sağlayan bir yapıdadır. 💪

Scrum, takımları deneyimler yoluyla öğrenmeye, bir problem üzerinde çalışırken kendi kendine organize olmaya ve sürekli gelişmek için (KAIZEN) kazançları ve kayıpları üzerinde düşünmeye teşvik eder. 🤔 Bu sayede takıma “adapte olabilme” yeteneği kazandırır. Takım üyelerinin işine daha çok sahip çıkmasını sağlar ve üretkenliği maksimum seviyeye çıkarır.

Aşağıdaki akışta gördüklerinizin hepsi Scrum’ın olmazsa olmazları..

Bir kek yapımını düşünün. 👨🍳 🍰 Malzemeleri kabın içine bazen birlikte bazen de ard arda atarız. İşte bu akış da aynı kek yapımı gibi belli başlı kurallara ve süreçlere bağlı. Bu yazı dizisinde tüm süreçlerde yapılması gerekenleri tek tek açıklayacağım.

Scrum’a başlamadan önce ☝️

Egzersiz yapmadan önce nasıl ısınma hareketleri yapmamız gerekiyorsa, Scrum’a başlamadan önce de Scrum’ı anlamamızı sağlayacak, süreçleri hakkında fikir verecek, takım arkadaşlarımızla olan iletişimimizi güçlendirecek harika bir oyun (kağıt uçak) 📜🛩️tavsiye edeceğim. Özellikle ekip ile ilk kez çalışmaya başlayacaksanız bu oyun size Scrum pratiği kazandırmak için harika bir başlangıç olacaktır.

Hadi şimdi Scrum Takımından bahsedelim ve rollerini tek tek açıklayalım 🤩

Bölüm 2: Scrum Takımı kimlerden oluşur? 🖐️ ↪

--

--

Responses (3)