14
İlk olarak “Developer” kavramını ele alarak başlayabiliriz. Eski ismi ile “Development Team” olarak da geçer. Scrum Guide’ın 2020 Mart ayındaki güncellemesi ile birlikte “Developer” olarak adlandırılmaya başlandı. Büyük bir karmaşayı da ortadan kaldırmış oldu. Hem Scrum takımı hem de Development takımı ifadeleri tek bir takım yaklaşımının olması gereken yerde karışıklığa sebep oluyordu.
“Developer” kavramı ürünün/hizmetin geliştirilmesini sağlayan bütün uzmanlıkları ifade etmektedir. Türkçe çevirisinden dolayı sadece yazılımcıyı ifade ediyor gibi bir yanılgıya düşmemek gerekiyor.
- Scrum takımı, kendi kendine organize olan takımdır, hatta son güncellemede kendi kendini yöneten olarak güncellenmiştir. Kimin hangi işi yapacağına ve nasıl geliştireceğine karar veren takım kendi kendine organizedir. Buna ek olarak ne üzerine çalışacağına karar veriyorsa kendi kendini yönetendir.
- Çarpraz fonksiyonlu yetkinliklere sahip bir takımdır. BİTTİ tanımı içerisinde yer alan uzmanlık alanlarının hepsinin takım içinde yer alıyor olması bu takımın çarpraz fonksiyonlu bir takım yapmaktadır. Çarpraz fonksiyonlu ifadesi her bir developer’ın analiz, yazılım ve test vb. yetkinliklere sahip olması gibi yanlış anlaşılmalara sebep olabiliyor. Yalnız çarpraz fonksiyon ifadesi developer’lar için takım için kullanılmaktadır.
- Developer’lar kalite standartlarına (BİTTİ tanımı) uygun, kaliteli iş parcacığının geliştirilmesinden sorumludur.
- Sprint backlog’daki işlerin yönetiminden sorumludur.
- Düzenli olarak gerçekleştirdikleri retrospective etkinliklerinde süreçlerini iyileştirmeli ve verimliliğini de artırması gerekmektedir.
- Product Owner’a yetkinlikleri doğrultusunda destek olmaktadır. Özellikle refinement aktivitelerinde product owner’a destek olması önemlidir. Product Owner’ın herşeyi bilmesi mümkün değildir, yetkinlikleri doğrultusunda Product Owner’a destek olması verimli bir planlama ve sprintin geçmesini sağlayacaktır.
- Developer’lar işlerin daha kaliteli ve kullanılabilir olması için Product Owner’a geri bildirimler verir.
- Developer’lar farklı uzmanlık alanlarına karşı saygılı olmalıdır. Zaman zaman takım içinde bazı uzmanlık alanlarının çok önemli olduğu diğerinin ise daha az önemli olduğunu ifade eden yaklaşımlar olabiliyor. Bu ifadeler takım yaklaşımına zarar verecektir. Farklı uzmanlık alanına sahip developer’ların birbirini anlaması takımın verimliliğini de artıracaktır.
- Scrum takımı 10 ve daha az kişiden oluşmaktadır. Ortak hedefe koşmalıdır, birbirine destek vermelidir.