Scrum Artifacts ( Scrum Eserleri)

Çiğdem Binici
inventiv
Published in
3 min readMay 12, 2023

Bir önceki yazımızda Scrum’ın genel çerçevesini incelemiştik. Bu yazımızda yapılan işi ve üretilen değeri şeffaf bir şekilde takip edebilmek için önemli olan Scrum eserlerini daha detaylı ele alacağız.

Scrum, yazılım geliştirme sürecinde popüler bir çerçevelemedir ve bu süreçte üç ana eser vardır:

· Product Backlog

· Sprint Backlog

· Increment

Product Backlog(Ürün İş Listesi),Üründe ihtiyaç duyulan her şeyin sıralandığı, yaşayan bir listedir. Scrum Ekibinin sprintte üzerine aldığı işlerin tek kaynağı bu listedir. Bu liste product owner’ın ürün vizyonuna ve müşteri ihtiyaçlarına göre oluşturduğu ve önceliklendirdiği özellikleri, işlevleri, geliştirmeleri ve diğer talepleri içermektedir.

Scrum guide’a göre “Her bir eser, ilerlemeyi ölçmek, şeffaflığı ve odaklanmayı artırdığından emin olmak için birer taahhüt içerir.” Product Backlog için bu taahhüt, Product Goal(Ürün Hedefi)’dür. Product Goal, Scrum ekiplerine ürünün hedeflenen son durumunu ve değerini sağlamak için odaklanmaları gereken bir hedeftir. Her Sprint, Product Goal’un bir parçasını gerçekleştirmek için atılan adımlardan oluşur. Her Sprintte tamamlanan işler, Product Goal’e doğru ilerlemeyi sağlar ve ürünün hedeflenen son durumuna yaklaşmasını sağlar.Product Goal, belirli bir ürün veya hizmetin geliştirme sürecinde odaklanılması gereken son durumu temsil eder.

Örneğin; E-ticaret Platformu kurmak için ürün hedefimiz, müşterilerin kolaylıkla ürünleri bulabildiği, güvenli ve kullanıcı dostu bir e-ticaret platformu oluşturmak.

Sprint Backlog, Scrum takımının kontrolünde olan bir listedir.Bu liste, Product Backlog’tan seçilen ve bir Sprint boyunca tamamlanması planlanan işleri içerir. Sprint başlangıcında seçilen işlerin detaylandırıldığı ve tahmin edildiği bir çalışma planıdır. Scrum takımının herhangi bir anda hangi işler üzerinde çalıştığını ve hangi işleri tamamladığını takip etmek için kullanılır. Yani; Sprint hedefine ulaşmak için developers’ın sprint sırasında başarmayı planladıkları işin görünür, gerçek zamanlı bir resmi olarak düşünebiliriz. Peki bu bahsettiğimiz sprint hedefi nedir?

Sprint hedefi, bir sprint boyunca ekiplerin gerçekleştirmeyi planladığı tek hedeftir. Sprint planlama toplantısında belirlenir ve tüm ekip üyeleri tarafından kabul edilir. Bu hedef, tüm ekip üyelerini ortak bir amaca yönlendirir. Sprint hedefinin önemi şu şekilde ifade edilebilir:Sprint boyunca kullanıcının belirli bir işlevi gerçekleştirmesi, bir sorunu çözmesi veya bir değeri elde etmesi bu hedefle sağlanacaktır.

Increment, her sprint sonunda oluşturulan işlevsel ve kullanılabilir bir ürün parçasını ifade eder.Sprint boyunca tamamlanan işlerin bir araya getirilmesiyle ortaya çıkar ve müşteri veya kullanıcılara sunulabilir değere sahip olmalıdır. Her increment, önceki incrementlerin üzerine eklenir ve tüm incrementler birlikte çalışacak şekilde doğrulanır.

Diyelim ki bir e-ticaret platformu geliştiriliyor ve platforma kullanıcıların ürünleri favorilere eklemesini sağlayan bir “Favorilere Ekle” özelliği dahil edilecek. Sprint boyunca yapılan çalışmaların sonunda, Developers favorilere ekleme özelliğini tamamlamış olur. Bu özellik, kullanıcılara ürünlerin detay sayfasında “Favorilere Ekle” düğmesini gösterir ve kullanıcılar bu düğmeye tıklayarak ürünleri favorilere ekleyebilirler. Bu increment, sprintin sonunda kullanıcılar tarafından kullanılabilen ve değer sağlayan bir parçadır.

Incrementin taahhütü ise bitti tanımıdır. Bitti tanımı, işin tamamlanması için belirlenen kriterlerin karşılandığı anlamına gelir. Bu kriterler, Scrum ekibi tarafından belirlenir ve işin gereksinimlerini, işlevselliğini veya kalitesini yansıtır.

Örneğin, bir sprint boyunca tamamlanması gereken işlerin “bitti” sayılabilmesi için aşağıdaki kriterler belirlenebilir:

1. Kodlama tamamlandı ve geliştirme standartlarına uygun.
2. Birim testleri yazıldı ve geçti.
3. QA (Kalite Güvencesi) ekipleri tarafından test edildi ve hata bulunmadı.
4. Kullanılabilirlik testleri yapıldı ve kullanıcı deneyimi açısından kabul edilebilir.
5. Dokümantasyon güncellendi.
6. Ürün sahibi veya müşteri tarafından onaylandı.

Bu kriterlerin tamamlanmasıyla birlikte increment “bitti” olarak kabul edilir ve bir sonraki adıma geçilebilir.

Bu üç Scrum artifacti, ekip üyelerinin çalışmalarını koordine etmelerine, takımın ilerlemesini takip etmelerine ve ürün sahibinin vizyonunu gerçekleştirmesine yardımcı olur. Her bir artifact, geliştirme sürecindeki farklı aşamalarda kullanılır ve birbirleriyle etkileşim halindedir.

Bir önceki yazımızı okumak isterseniz linke tıklayabilirsiniz.

Teşekkürler

Buse Turk

Kaynaklar:

--

--