Sosyal Öğrenme - Yazılım SCRUM
Günümüz dünyasındaki en başarılı Sosyal Öğrenme programlarından biri, ürün geliştirmeyi yönetmek için tasarlanmış yineleme tabanlı, artımlı bir çevik yazılım olan Scrum'dur. Bir geliştirme ekibinin ortak bir hedefe ulaşmak için bir birim olarak çalışabileceği bir çalışma ortamı sağlar. Bunu günlük yüz yüze iletişim modeli aracılığıyla yapar, bir ekibin üyelerinin fiziksel olarak birlikte yerleşimi teşvik ederek kendi kendine organize olmasına ve tüm ekip üyelerinin çevrimiçi işbirliğini kapatmasına olanak tanır.
Scrumın temel ilkelerinden biri, müşterilerin üretim süreçleri sırasında ihtiyaçları konusunda fikirlerini değiştirme olasılığını kabul etmesi ve bu öngörülemeyen zorlukların tahminsel veya planlı bir şekilde kolayca ele alınamayacağını anlamasıdır. Bu nedenle Scrum, ekibin hızlı teslimatını optimize etmeye odaklanan deneysel bir yaklaşım üzerinde çalışır.
Scrum çerçevesi üç çekirdeğe dayanmaktadır -
- Saldırı ustası
- Sprint
- Ürün İş Listesi
Saldırı ustası
Scrum master'ın işi, ürün hedeflerini gerçekleştirirken ekibin karşılaştığı zorlukları ele almaktır. Geleneksel bir takım lideri veya proje yöneticisi yerine, Scrum, takım ve diğer dikkat dağıtıcı unsurlar arasında bir engel görevi görür. Scrum ustası, scrum sürecinin amaçlandığı gibi kullanılmasını sağlar ve genellikle önemli oturumları kolaylaştırır ve ekibi gelişmeye teşvik eder. Bir takım kolaylaştırıcısının sorumluluklarını alır.
Scrum Master Service to the Product Owner (stakeholder) -
- Etkili Ürün İstek Listesi oluşturma ve yönetimi için teknikler sağlamak.
- Scrum ekibinin ürün planlamasını anlamasına yardımcı olmak.
- Ürün sahibine Ürün İstek Listesini optimize etmesine yardımcı olmak.
- Scrum etkinliklerini istendiği veya gerektiği gibi kolaylaştırmak.
Scrum Master Service to the Development Team -
- Geliştirme Takımını Scrum'ın çapraz işlevselliği ile kolaylaştırmak.
- Geliştirme Takımına çıktılarını en üst düzeye çıkarmalarında yardımcı olmak.
- Scrum ekibinin yolundaki engelleri ele almak.
- Ekibe kendi kendini organize eden etkinliklerde koçluk yapmak ve istenirse kolaylaştırmak.
Scrum Master Service to the Organization -
- Organizasyonun Scrum'ın çalışma ortamına uyum sağlamasına yardımcı olmak.
- Organizasyon içinde Scrum uygulamalarını organize etmek.
- Çalışanların ve paydaşların Scrum'ı nasıl kullanacaklarını anlamalarına yardımcı olmak.
- Scrum Takımının üretkenliğini artırmak için değişiklikler getirmek.
- Scrum'ın etkinliğini artırmak için diğer Scrum Master'larla birlikte çalışmak.
Sprint
Bir sprint (veya yineleme), scrumdaki temel gelişim birimidir ve belirli bir süre ile sınırlıdır. Süre, en yaygın olan iki hafta olmak üzere her sprint için önceden belirlenir. Her sprint, sprint iş yığınını tanımlamayı, sprint'in hedeflerini ve görevini belirlemeyi ve sprint hedefi için tahmini bir taahhütte bulunmayı içeren bir sprint planlama etkinliğiyle başlar. Her sprint, ilerlemeyi kontrol eden ve gelecekteki iyileştirmeler için dersleri belirleyen bir sprint incelemesiyle sona erer.
During the Sprint -
- Sprint Hedefini engelleyecek hiçbir değişiklik yapılmaz.
- Kalite hedefleri azalmaz.
- Şartlar, Ürün Sahibi ve Geliştirme Ekibi arasında yeniden müzakere edilebilir.
Her Sprint, ne yapılması gerektiğine dair açıkça tanımlanmış bir talimat setine, takımı sonuca yönlendirmek için esnek bir plana ve sonuçta ortaya çıkan ürüne sahiptir. Her Sprint, süresi bir aylık bir proje gibi ele alınır. Bir Sprint'in son teslim tarihleri çok uzun olduğunda, nihai sonucun tanımı, karmaşıklıkta ve başarısızlık riskinde artış olabileceğinden çok sayıda girdi nedeniyle değişmeye devam edecektir. Sprintler, girdilerin ve fikirlerin adaptasyonunu en azından her takvim ayında bir Sprint Hedefine doğru ilerlemeyle inceleyerek öngörülebilirliği sağlar. Sprintler ayrıca riski bir takvim ayı maliyetle sınırlar.
Günlük Scrum
Günlük Scrum, Geliştirme Takımının önümüzdeki 24 saat için bir plan oluşturduğu 15 dakikalık bir takım senkronizasyon aktivitesidir. Bu, son Günlük Scrum'dan bu yana yapılan işi inceleyerek ve bir sonrakinden önce yapılabilecek işin düzenini planlayarak yapılır. Bu, karmaşıklığı azaltmak için yapılır.
Toplantı sırasında Geliştirme Ekibi üyeleri şunları açıklıyor:
- Takım üyelerinin önceki gün sprint hedeflerini gerçekleştirmek için yaptıkları eylemler.
- Bugün için takım hedeflerine ulaşmak için yapılması gereken eylem.
- Sprint hedefine ulaşmayı engelleyen veya engelleyebilecek engeller.
Geliştirme Takımı, takımlarının ilerlemesinin, çalışmayı tamamlamaya doğru nasıl ilerlediğini görmek için Günlük Scrum'ı kullanır. Sprint Backlog. Geliştirme Takımı veya takım üyeleri, ayrıntılı tartışmalar yapmak veya Sprint'in geri kalan işlerini uyarlamak veya yeniden planlamak için Günlük Scrum'dan hemen sonra sıklıkla toplanır.
Sprint İncelemesi
Sprint'in sonunda, Scrum Takımı ve paydaşların değeri optimize etmek için yapılması gereken eylemler üzerinde birlikte çalıştıkları bir Sprint Değerlendirmesi yapılır ve Ürün Parçasının sunumu geri bildirimi ortaya çıkarmak ve işbirliğini teşvik etmek için tasarlanmıştır.
Ürün İş Listesi
Ürün İş Listesi, istenen sonuca ulaşmak için gerekli tüm öğelerin bir listesidir. Bir Ürün İstek Listesi ile ilgili benzersiz ve en iyi şey, hiçbir zaman tamamlanmamasıdır. İlk, en iyi bilinen ve anlaşılan gereksinimleri belirleyerek başlar.
Ürün İş Listesi, kullanıcılar ve Scrum'ın kullanıldığı ortamla birlikte sürekli olarak gelişir. Bu, uygulamanın her adımında gelişen fikirlerin ve yeni girdilerin kaydını tutan ve aynı zamanda bu yeni fikirlerin nihai çıktıyı nasıl değiştireceğine dair bir tahmin veren dinamik bir biriktirme listesi ile sonuçlanır. Ürün biriktirme listesi, ürün var olana kadar var olur. Nihai ürün bittiğinde, ürün birikimi, başkalarının bu içeriklere başvurabileceği ve benzer bir ürün tasarlarken bunları kullanabileceği başka bir ortama bırakılır.
Ortalama 20'den fazla aktif proje ve hem iç hem de dış paydaşların artan baskısıyla, The Information Systems department -de H&R Blockher zaman iş yükleriyle mücadele ediyordu. Ekip, yazılımı kapıdan çıkarmanın alternatif, daha verimli yollarını aramaya başladı.
Ekip araştırdı ve Scrum metodolojisinin hafif süreçlerinin, çok daha gelişmiş bir verimlilik ve etkinlik sağladığı için ihtiyaçlarına uygun olduğunu buldu. H&R Block için süreç, TheBraintrust Consulting Groupİlk değerlendirmeyi yapan ve H&R Block'un yürüttüğü proje türlerini değerlendiren, personel yeteneklerini değerlendiren ve uygulama stratejisini oluşturan.
Çalışanlara Scrum uygulamasına alışmaları için üç haftalık bir eğitim verildi. H&R Block ekibi, SCRUM üzerinde her gün çalıştı; Sprint planlamasına katılmak, günlük toplantılar düzenlemek ve Scrum Master'a rehberlik ederken takıma rehberlik etmek. Ekipler süreçten memnun olduklarında, her şeyin tam olarak yayılmaya başlaması için güven kazandılar.
Üç ayda, H&R Block'taki çalışanlar önemli miktarda iş tamamlama deneyimi yaşadı. Koordine ederek, değerlendirerek, senkronize ederek ve ekip çabalarıyla, artık daha yüksek verimlilik elde edebileceklerini ve çok fazla zaman kazanabileceklerini gördüler. SCRUM üzerinde çalışan çalışanlar bildirdi60% higher efficiency and 30% time savings.