Agile yaklaşımların en popüleri olan Scrum’da üç farklı rol vardır. Scrum Master, Product Owner ve Developer. Bu yazımızda ismi oldukça havalı olan Scrum Master’ın rol ve sorumluluklarına bakacağız. İsminin havalı olmasından dolayı şimdiye kadar içinde bulunduğum dönüşümler de Scrum Master taliplisi oldukça fazla oluyor.
Scrum Master’ın rol ve sorumlulukları 3 temel başlığa ayırabiliriz.
1. Takıma karşı sorumlulukları
- Takımın karşılaştığı üretimin verimliliğini etkileyen engellerin ortaya çıkarılmasını ve hızlıca ortadan kaldırılmasını sağlamalıdır. Bu engel kaldırma sürecinde ise Scrum Master devreye girmeden önce ilgili takım üyesi kendisi çaba göstermelidir. Engeli ortadan kaldıramadığı durumlarda ise engelin görünürlüğünü sağlamalıdır.
- Ortadan kaldırılan engellerin tekrar yaşanmaması için çalışmalıdır ve ilgili aksiyonların takibini yapmalıdır.
- Scrum’ın takım tarafından doğru anlaşmasını ve uygulanmasını sağlamalıdır. Takımı doğru yönlendirebilmesi için de kendisini Scrum ve Agile konusunda sürekli geliştirmelidir.
- Scrum çerçevesine şirketin ve takımın yapısına uygun pratiklerin geliştirilebilmektedir. Takımla birlikte en uygun pratiklerin scrum prensipleri çerçevesinde geliştirilmesini sağlamaktır.
- Scrum uygulamalarında oluşabilecek dysfunction’ların oluşmamasını, oluşanların da düzeltilmesini sağlamalıdır. Takımın motivasyonunu her daim bu yönde koruyabilmelidir.
- Takım üyelerinin sprint içinde commit edilen işlere yoğunlaşmasını sağlamak, bunu engelleyen unsurlara karşı takımı korumalıdır.
- Takım üyeleri arasında oluşabilecek sorunların çözülmesini sağlamalıdır.
- Takımın her geçen sprint daha verimli çalışabilmesi konusunda takıma liderlik yapmalıdır.
- Agile takımlarını her daim daha gelişmeye odaklanmasını yani Kaizen kültürü kazanmasını sağlamalıdır.
- Takımın önündeki risklerin belirlenmesini, oluşması muhtemel engellerin görünürlüğünü sağlamalıdır.
- Takım DoD(Definition of Done) ile yapılan işin kalite standartlarını belirlemekte ve bu standartlara uymakla sorumludur. Scrum Master’da DoD’a uygun geliştirme yapılmasını sağlamalıdır.
- Takımın kalite standartların taviz vermemesi, verildiği durumlarda da bunu bir sonraki sprintlerde telafi edilmek üzere kaydını tutmalıdır. Takımın yaptığı işlerde geriye dönük olarak teknik borç bırakmama konusunda takımda farkındalık oluşturmalıdır.
2. Product Owner’a karşı sorumlulukları
- Product Owner’ın ana sorumluluğu product backlog’u verimli bir şekilde yönetmektir. Scrum Master’ında bu konuda Product Owner’a mentörlük yapmalıdır.
- Product Owner’ın takıma uygun olgunluktaki işlerin getirilmesinin takibini yapmalıdır. Bu konuda yaşanan bir aksaklık varsa DoR (Definiton of Ready) setinin oluşmasını sağlamalıdır.
- Product Owner’ın PBI’ların kabul kriterinin yeterli şekilde belirttiğinden emin olmalıdır.
- Product Backlog yönetimi ile ilgili çeşitli pratikleri öğrenerek Product Owner’a bu konuda bilgi verebilir.
3. Organizasyona karşı sorumlulukları
- Scrum Master kurum içinde Scrum pratiklerinin yaygınlaşmasını sağlamalıdır.
- Diğer Scrum Master’larla bir araya gelerek tecrübe ettiği iyi ve kötü pratikleri diğer takımlarla paylaşmalıdır.
- Kurum içerisinde düzenlenecek çeşitli etkinliklere Agile ve Scrum konusundaki bilgilerinin paylaşmalıdır.
Scrum Master takımına değişim konusunda liderlik yaptığından, sürekli kendini geliştirmesi önemlidir. Bu konuda araştırmalar yapmalı, okumalıdır.
Yukarıdaki sorumluluklar yeni Scrum Master olan birisinin hemen yapması mümkün olmayabilir. Hem teknik hem de kişisel anlamda belli bir olgunluğa gelmesi gerekecektir. Bu konu da organizasyon içindeki farklı Scrum Master’ların, Agile Koç’ların veya yöneticilerin desteğini istemelidir.