Daha önceki blog yazımda “Çevik olmak? ve “Scrum nedir?” diye yazmıştım. Kısaca çevikliği özetlersek çevik olmak ekip üretkenliğini arttıran bir durumdur. Çevik şirketlerde gereksiz toplantılar, tekrar tekrar planlamalar, aşırı dokümantasyon, kalite kusurları ve değeri düşük ürün özellikleri yoktur. Sık sık piyasaya ürün sürülür ve müşteri memnuniyetine bakılır. Çeviklik, müşterilerin değişen önceliklerine sürekli uyum sağlayarak, müşteri sadakatini ve memnuniyetini artırır, en değerli ürünü pazara sunar.
Bu yazımda ise size çevik olmanın metodolojilerinden biri olan “Scrum Metodolojisi”nin ne olduğundan bahsedeceğim.
Scrum basitçe bir proje geliştirme yöntemidir. Karmaşık problemleri çözmek için kullanılan basit bir çerçevedir. Kuralları vardır. Bilinçli olarak eksik bırakılmıştır çünkü sadece ilişkilere ve etkileşimlere rehberlik eder. Scrum klasik proje geliştirme yöntemlerinden farklıdır. Dünün proje yönetim anlayışı artık bu gün ürün yönetimine dönüşmüştür. Amaç bir ürün ve bir değer ortaya çıkarmak şeklindedir. Scrum deneysellik ve yalın düşünce üzerine kurulmuştur. Deneysellik bilginin deneyimden ve gözleme dayalı karar vermekten geldiğini ileri sürer. Yalın düşünce ise israfı azaltmayı hedefler.
Scrum da 5 tane etkinlik bulunur. Bunlar
- Sprint
- Sprint Planning
- Daily Scrum
- Sprint Review
- Sprint Retsospevtive dir
Bu etkinlikler 3 temel olaya dayanır. Şeffaflık, gözlem ve adaptasyon. Şeffaflık olmazsa proje çalışanları iyi gözlem yapamazlar. İyi çalışamazlarsa da ortama adapte olamazlar. Çalışanların ortama hemen adapte olmaları onlara zamandan kazandırır.
Projede çalışanlarının 5 değere sahip olmaları beklenir. Taahhüt, Odak, Açıklık, Saygı ve Cesaret. Proje çalışanları hedeflere ulaşmayı ve birbirlerini desteklemeyi taahhüt ederler. Odak noktaları en iyi işi çıkarmak üzerinedir. Yapılan işler hakkında birbirlerine karşı açıktırlar. Her bir üye, takımın diğer üyelerini yetkin bulur ve onlara saygı duyar. Doğru olanı yaparlar ve zor problemlerin üstesinden cesaretle gelirler. Bu değerler proje takımına çalışmaları, eylemleri ve davranışları ile ilgili yön verir.
SPRINT:
Sprint, Scrum’daki en büyük etkinliktir. Scrum Manifestosunda Sprint için “Scrum’ın kalp atışı” diye yazar. Sprintler sabit sürelidir. Her sprint bir ay ya da daha azdır. Bir sprint biter bitmez hemen yenisi başlar.
Peki, her bir sprintde neler yapılır?
Her sprintte fikirler değere dönüştürülür. Her sprintin bir “Sprint Hedefi” vardır. Bu hedefi tehlikeye sokacak hiçbir şey yapılmaz. Her sprint için Product Owner ın Product Backlog da sıraladığı işlerden 1 aylık bir iş listesi çıkartılır. Bu iş listesi “Sprint Backlog” u oluşturur.
Scrum da yer alan takıma “Scrum Team” denir. Scrum Team 10 veya daha az kişiden oluşur. Scrum Team, bir “Scrum Master” (Scrum Ustası), bir “Product Owner” (Ürün Sahibi) ve “Developers” (Geliştiriciler) lardan oluşur. Scrum Team de alt takımlar ve hiyerarşi yoktur. Scrum Team çapraz fonksiyonel bir takımdır yani takımdakiler değere sahip bir ürün çıkartmada gereken tüm becerilere sahiptirler. Süreç her zaman şeffafdır.
Scrum Team paydaşlarla iş birliği, doğrulama, bakım, çalıştırma, deney, araştırma ve geliştirme ve ürünle ilgili diğer faaliyetlerden sorumludur. Bitmiş bir ürünün / işin net bir tanımını yapmak yine takımın görevidir.
Şimdi gelin Scrum Team de görevli olan bu 3 gruba bir bakalım.
Developers (Geliştiriciler) : Her sprintte kullanılabilir bir incrementin oluşturulmasından sorumludur. Developersların ihtiyaç duyduğu beceriler proje konusuna göre değişir.
Developerslar her sprintte şu 3 soruya cevap ararlar:
Ne (What): Bu sprintte ne yapılacak?
Ne zaman (When) : Ne zaman yapılacak?
Nasıl (How). Nasıl yapılacak?
Developersların görevleri şunlardır:
- Product Backlogdan Sprint Backlog (İş Listesi) oluşturmak
- Bitti Tanımına uyarak Kaliteyi sağlamak
- Sprint Hedefini oluşturmak
- Birbirlerini profesyoneller olarak sorumlu tutmak
- .
Product Owner (Ürün Sahibi): Buradaki Product Ownerı eski Proje yöneticisi gibi düşünebiliriz. Ürünün değerini en üst seviyeye çıkartmaktan sorumludur. Kararlarına herkes saygı göstermek zorundadır. Product Owner paydaşları yani ürünü kullananların ve ürüne yatırım yapanların ihtiyaçlarını dinler ve ona göre ürünü oluşturur. Zamanı Scrum Team ve paydaşlar arasında geçer.
Product Owner ın görevleri aşağıdaki gibidir:
- Ürün hedefini oluşturmak ve takıma önemini anlatmak
- Product Backlog (Ürün İş Listesi) maddelerini oluşturmak
- Product Backlog maddelerini önem sırasına koymak
- Product Backlog’un şeffaf, görünür ve anlaşılır olmasını sağlamak
Scrum Master (Scrum Ustası): Scrum Masterın en önemli görevi Scrum ı tanıtmak ve benimsetmektir. Organizasyonun Scrum Team ve pratiklerini anlamasına yardımcı olur hatta bu konuda onlara eğitim dahi verebilir.
Scrum Master ın görevleri şunlardır:
- Ekibin dikkatinin dağılmasını engeller,
- Takım üyelerine kendini yönetme konusunda koçluk yapar,
- Scrum Team e bitti tanımına uyan incrementler yapmasında yardımcı olur
- Scrum Team in ilerlemesindeki engelleri kaldırır
- Scrum etkinliklerinin zaman sınırları içinde kalmasını sağlar,
- Product Backlog yönetimi için Product Owner a yardım eder,
- Scrum Team in Product Backlog maddelerini anlamasında yardımcı olur,
- Paydaşlarla iş birliğini kolaylaştırır,
- Deneysel ürün planlaması yapmaya yardım eder,
- Paydaşlarla Scrum Team arasındaki bariyerleri kaldırı.
Tüm bunları kısa bir örnekle açıklayacak olursak: Diyelim ki Product Owner (Ürün Sahibi) bir web sayfası yaptırmak istiyor. Bu web sayfasını kullanacak olan kişilere web sayfasının hangi özelliklerinin olması gerektiğini sorar. Sonrasında bu web sayfasında yer alması istenen bölümleri ve alt bölümleri önem sırasına göre sıralar. Bu ürün listesine “Product Backlog” denir. Developers (Geliştiriciler) bir aylık bir sprinte başlar. Sprintin en başında Product Backlogdaki iş listesinden sprint backlog oluşturulur. Yani 1 ayda web sayfası için yapılacak işler önem sırasına göre seçilir. Yapılacak işe bağlı olarak bazı sprintlerde, Product Backlog’dan 4 birim iş bazı sprintlerde ise 25 birim iş seçilebilir. Developers lar 1 aylık bir sprint hedefi oluştururlar ve sprinte başlarlar. Bir ay boyunca Sprint Backlog daki işleri bitirmeye çalışırlar. Kaliteden ödün vermezler. Bu arada Scrum Master şirkete scrum ı anlatır ve Developerslara koçluk yapar. Sprintin zamanı dolmadan da sprint Product Owner tarafından iptal edilebilir.
Sağlıkla Kalın
Dr. Sema Dal