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 veya diğer rollerin birbirine hiyerarşik anlamda üstünlüğü bulunmamaktadır. Tüm roller yatay durumdadır.
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.
- 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ştirilebileceğini daha önceki yazımızda bahsetmiştik. 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ını sağlayacak engellerin alınması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.
- Product Owner’ın her bir bir PBI’ın kabul kriterinin yeterli şekilde belirtildiğinden emin olmalıdır.
- Product Backlog yönetimi ile ilgili çeşitli pratikleri öğrenerek Product Owner’a bu konuda bilgi vermelidir.
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.
- İyi bir Scrum Master yukarıdaki sorumluluklarını yerine getirmelidir. Scrum Master her daim kendisini geliştirmeli, değişim konusunda da takıma liderlik etmelidir.