Archive for the ‘ Agile ’ Category

Martin Fowler Türkiye’de!

Ameleler,

Yazılım süreçlerinin ve yöntemlerinin kimler tarafından bulunudğunu araştırmaya meraklı olanlar, Martin Fowler ismine aşinadır muhtemeler. İngiliz yazılım mühendisi (amelesi), nesne-yönelimli tasarım (object-oriented design), çevik geliştirme süreçleri (agile process) ve benzeri bir çok konuda yazılım dünyasına yenilikleri armağan etti. Agile Manifesto’nun imzalayıcılarından ve özellikle XP (extreme-programming) konusunda bayağı aşmış bir abimiz.

Martin Fowler abimiz.

Martin Fowler abimiz.

Bu abimiz, Thoughtworks, ScrumTurkey ve hepsiburada.com‘un ortak etkinliğinde Türkiye’ye geliyor. Katılım ücretsiz, yani tam bize göre 🙂 İstanbul’da olmayanların 11 Eylül‘de İstanbul‘a gitmek için bir bahaneleri oldu şimdi.

Etkinliğin detaylarını aşağıdaki adreslerden okuyabilirsiniz.

http://info.thoughtworks.com/continuous-delivery-design-istanbul.html

http://www.scrumturkey.com/2014/08/martin-fowler-turkiyede.html

Scrum’ın Yaratıcısı Türkiye’ye Geliyor

Ameleler,

Bu blogda, daha önceleri Scrum ile ilgili yazılar yazmış ve bilgi vermiştim. Bu kadar attık tuttuk, ama artık işi yaratıcısından öğrenmenin zamanı geldi. Evet, Scrum’ın yaratıcısı Jeff Sutherland Türkiye’ye geliyor. Jeff Sutherland, Scrum’ın yaratıcısı olmasının yanı sıra, Agile Metodolojilerin temeli sayılan ve 2001 yılında yayınlanan Agile Manifesto’nun da oluşturulmasında yer almış dünyaca ünlü bir bilim adamı. İlk Scrum uygulamasını 1993 yılında başarıyla gerçekleştirmiş ve o zamandan beri bizler de bir şekilde Scrum yöntemini uygulamaya çalışıyoruz.

Scrum TurkeyJeff Sutherland, 16-17 Ocak 2014 tarihlerinde İstanbul’da, “Certified Scrum Master” eğitimi düzenleyecek. Yani, bu etkinlik sonunda, Scrum Master sertifikası alabileceksiniz.  Fiyatları biraz tuzlu gelebilir, ama alınacak sertifika bu fiyata değecektir. Bu etkinlikte 16 Ocak günü, saat 19:00 – 21:00 arasında, ücretsiz bir konuşma da olacak. Bu konuşmada Jeff Sutherland onur konuğu olarak yer alacak.

Etkinliğin gerçekleştirileceği yer henüz belli değil, netleştiği zaman Scrum Turkey adresinden duyurulacaktır.

Etkinlikle ilgili diğer detaylara http://www.creatorofscruminturkey.com/ adresinden erişebilirsiniz.

Şimdi bu yazıyı yazdım diye reklam yapıyor olarak algılanmayım, Scrum Turkey, kar amacı gütmeyen bir kuruluş. Bizimkisi de amme hizmeti.

Hadi kaptınız sertifikayı, yine iyisiniz..

Scrum Ne Değildir?

Scrum’ın ne olduğu konusunda az çok herkesin bilgisi var. Yazılım geliştirme süreçlerinin iyileştirildiği, güzelleştirildiği, geliştiriciyi daha ön plana koyan bir yöntem olarak biliyoruz. Peki Scrum ne değil?

1- Scrum, “Süper Kahraman” Değildir

Scrum bir süper kahraman değildir. Uçarak gelip süper güçleri ile var olan yönteminizi anında iyileştirmeyecektir. Dönüşüm, takım büyüklüğüne, var olan süreç yönetiminin kullanımına ve değişime olan dirence bağlı olarak günler, haftalar veya aylar alabilir. Scrum dönüşümü için bir Scrum Master geldi ise, aynı süperkahraman yaklaşımını ondan da beklemek yanlıştır. Genelde “Köle Kral” olarak adlandırılır bu kişiler zaten ve ekibin içinde onlarla beraber aynı eziyeti çekenlerden biri olur. Dönüşüm takım işidir, tek bir kişinin bu dönüşümü yapması imkansızdır.

Aynı zamanda, Scrum metolojilerini uygulamak, planından sapmış ve teslimata yaklaşmış projelerinizi garantili olarak rayına sokmaz. Scrum’ın amacı, son dakika kahramanı olmak değildir. Doğru, bazı projeleri son dakikada ipten alan Scrum hikayeleri mevcut, fakat bu her zaman olacak diye bir kaide yok. Asıl olay, Scrum yöntemlerini işin başından itibaren uygulamak ve son dakika sürprizlerinden olabildiğince uzak kalmakta.

2- Scrum, CMM-killer Değildir

Geleneksel süreç yönetimi kullanan geliştiriciler, Scrum’ı (ve diğer Agile yöntemleri),  bir CMM anti-tezi olarak görüp, mümkün olduğu kadar uzak dururlar. Hatta, bazı durumlarda saldırgan tavırlar da aldıklarını görüyoruz. Mesela, aldığım yüksek lisans dersinde, bir CMM fanatiği olan hocamız, sunumunu yaptığım Agile yöntemler araştırmasını ilgisizce izlemiş, sunum sonunda da neden CMM ile ilgili bir konu seçmediğimi, Agile yöntemlerin gereksiz olduğunu falan söylemişti. Madalyonun diğer tarafından da bakarsak, Scrum fanatikleri, bu yöntemi ağır CMM (ve diğer waterfall tabanlı süreçler) yöntemlerinden kurtuluş için bir fırsat olarak görür ve zamanında başarılı bir şekilde kullanmış olsalar bile, hiç bir CMM yöntemini uygulamazlar.

Halbuki, iş öyle değil aslında. Ne Scrum’ın amacı CMM’i yok etmektir, ne de bunu yapabilecek bir kapasitesi vardır. Dünya üzerinde bir çok CMM-3 süreç yönetimi ile Scrum tekniklerinin birleştirildiği ve başarıyla uygulandığı örnekler mevcut. Hatta, CMM-5 seviyesi ile birlikte bile kullanıldığını görmüştüm. Yani, önemli olan, başarısı kanıtlanmış olan yöntemlerin, takım için uygun olan yönlerini alarak uygulayabilmekte.

3- Scrum, Anarşi Değildir

Scrum

“Dökümantasyon yok, geniş çaplı plan yok, hatta proje yöneticisi bile yok”. Ee, ne var o zaman diye sorabilirsiniz. Scrum yöntemleri içinde evet, bu yazdıklarımız, bu şekilde olmasa bile yok. Çünkü Scrum ile amaç 2 yıllık bir plan hazırlayıp sakallı proje yöneticilerinin insiyatifinde, tek sayfası bile açılmayacak dökümantasyonlar yazmak değildir. Bu, genelde askeri hiyerarşi düzeninde yönetilen projelerden alınan bir yorum aslında, “yöneten birisi olmayınca burada anarşi olur” şeklinde. İnsiyatifi proje yöneticisine değil takıma bırakmak, bir otorite boşluğu doğuracak gibi görünür, ama aslında durum tam tersi. Geleneksel otoriter yöntemde, proje yöneticisi “emir” verir ve takım üyesi “uygular”. Takım üyesi, böyle bir durumda yaptığı işi sahiplenmez, sorumluluk almaktan, insiyatiften kaçınır ve bütün yükü proje yöneticisinin üzerine atar. Böyle projelerin bitişiyle ile birlikte de takımlar büyük ölçüde dağılır. Scrum ile, takım üyelerinin hepsi projenin sorumluluğunu alır, yapılacak olana birlikte karar verirler ve en önemlisi, yapılan işi sahiplenirler.

Scrum iyidir..