Çevik yazılım süreçleri, 1950’lerdeki üretim alanında verimliliğin artırılması için geliştirilen yalın yaklaşımların yazılım sektöründe bir uzantısı olarak ortaya çıkmıştır. Yazılım dünyasında çeşitli çevik yaklaşımlara 1970’lerden itibaren rastlanabilmekle birlikte, çevik yazılım metodolojilerinin kullanımı 1990’larda hız kazanmış ve geçtiğimiz son 7 - 8 yıl içerisinde de tüm dünyada...
Çevik Yazılım Geliştirme Derneği Başkanı Mehmet Yitmen'e göre IT projelerinde aynı anda birden fazla öncelikli işe odaklanılması ve paralel çalışmaya çalışılması yüzde 80'lere kadar verimlilik kaybına sebep oluyor.
Tekrarlanan yazılım geliştirme metodu, yazılım projelerinin sıralı yinelemelerle oluşturulduğu bir yazılım gelişirme metodolojisidir. Tekrarlanan yazılım metodolojilerinde yazılım projeleri kendi içerisinde parçalara bölünerek ele alınır. Bu metodolojilerde, oluşturulan her bir parça kendi içinde küçük bir proje gibi düşünebilinir. Asıl proje hedefi, bu küçük projelerin birbirine eklenmesiyle elde edilmektedir.
Risk yönetimi, proje yönetimi bileşenlerinin içinde en fazla öneme sahip ögelerinden bir tanesi. Bu sebeple hakkında yazılmış onlarca kitap bulmak mümkün. Bunlardan bir tanesi ise yazılım geliştirme temelinde; Tom Demarco ve Timothy Lister tarafından yazılmış olan Waltzing with Bears: Managing Risk on Software Projects adlı kitap. Yazılım projelerinde karşılaşılan 5 önemli riske ilişkin Demarco ve Lister’ın sundukları agile yaklaşımı temelli çözüm önerileri Mike Griffiths tarafından paylaşıldı. Griffiths’in, ilgili kitabı refere alarak yazdığı konu hakkındaki yazısında yer alan beş yazılım proje yönetimi riski:...
Çevik Yazılım Geliştirme Derneği Başkanı Mehmet Yitmen’in yaptığı açıklamaya göre; yazılım projelerinde üretilen değerin arttırılabilmesi için proje geliştirme süreçlerinde taleplerin önceliklendirilmesi ve öncelikli taleplere odaklanılması gerekiyor.Yapılan araştırmalar yazılım projelerinde, üretilen isteklerin aslında sadece %35’inin gerçek kullanıcı istekleri olduğunu ve projelerde cevaplanan isteklerin %65’inin ise kullanıcılar tarafından neredeyse hiç kullanılmayan yazılım özellikleri olduğunu...
Agile yazılım geliştirmenin ana prensiplerinden birisi de küçük parçalar halinde hızlı teslimatlar yapmaktır. Büyük bir sistemi öncelik sırasına göre küçük parçalara bölmenin ve birden fazla sürümler halinde teslim etmenin, hem işletmeye hem de müşteriye birçok faydası vardır: piyasaya erken sunulan içeriğin geri dönüşünün de erken alınması, sonraki versiyonlarda gerçekleştirilecek içerikleri daha net bir şekilde açıklığa kavuşturmak için müşteriden erken geri bildirim alınması, piyasaya erken giriş avantajı ile daha fazla pazar payı elde edilmesi ve geç teslimat sebebiyle oluşabilecek teknolojinin gerisinde kalma riskinin önüne geçilmesi gibi.
Scrum Master, sadece Scrum’ın doğru bir şekilde uygulanmasından ve üretkenliğin arttırılmasından sorumlu değildir. Scrum Master’ın asıl ve zor görevi değişime liderlik etmektir.Scrum, uzun soluklu bir değişim sürecidir. Beraberinde iş yapış şekillerinin ve organizasyon kültürünün değişimini gerektirir, ki bu zor, zahmetli ve disiplin isteyen bir süreçtir. Öyle ki yapılan araştırmalar ‘değişim’ projelerinin sadece %35 oranında başarılı olabildiklerini göstermektedir. Scrum gibi kimi organizasyon kültürlerinde neredeyse %180 derece bir değişim gerektiren, yani bir paradigm shift gerektiren, dönüşümlerde risk çok daha fazladır. Bu nedenle, başarıya ulaşmak için Scrum Master ve yetkinliği ciddi önem taşımaktadır.
Yapılan araştırmalar bilgi işçileri diye tanımladığımız bilişim sektörü çalışanlarını motive eden en önemli ve öncelikli faktörün bireylerin daha fazla sorumluluk alıp problemleri çözerek ilerleme kaydetmenin verdiği mutluluk olduğunu ortaya koymuştur. Ne bireyin şirket içerisinde yaptığı bir işten ötürü takdir görmesi ne de bu başarısından dolayı prim alması gibi diğer motivasyon faktörleri, bilgi işçileri için kendi başlarına problemleri çözerek pozitif çıktılar elde etmekte yaşadıkları mutluluk ve motivasyonun yerini almamaktadır.
Daily stand-up, daily huddle, morning roll-call isimleriyle de anılan daily scrum, başta Agile takımlar olmak üzere birçok yazılım ekibi tarafından yaygın bir şekilde uygulanan, proje geliştirme süreci bakımından çok önemli bir toplantıdır. Bazı detaylara dikkat edilerek Daily Scrum toplantıları daha etkili bir hale getirilebilir.Daily Scrum toplantıları ile takım her gün bulundukları durumu paylaşıp, günlük hedeflerini güncellemek için bir araya gelir. Toplantının time-boxed (15 dk.) olması, bu süre içerisinde bütün takım üyelerinin söz alabilmesi ve konuşmaların kısa tutularak zaman kaybının önüne geçilmesi için toplantı ayakta yapılır.
Agile yaklaşımını ve felsefesini anlamak için öncelikle dört maddelik Agile Manifesto'yu incelemek ve anlamak gerekmektedir. Bu doğrultuda manifesto bizlere yazılım projelerindeki başarı oranlarını arttırabilmemiz için 4 önemli etkenden bahsetmektedir: takım oyunu, önceliklendirme, müşteri ile iş birlikteliği ve değişime adaptasyon. Başarıyı yakalamak ve projelerde üretilecek değeri arttırmak için bu etkenler kritik bir rol oynamaktadır.
Gartner analistlerinden Thomas Murphy ve David Norton’ın öngörüsüne göre 2012 yılı itibariyle agile yazılım geliştirme yaklaşımları tüm yazılım geliştirme projelerinin yüzde 80’inde kullanılacak ve bunun da ötesinde halihazırda agile yaklaşımları benimseyen, dönüşüm sürecini desteklemek için kültürel ve davranışsal değişime giden şirketlerin de verimliliklerinin dört kat arttığının gözlenmekte olduğu belirtiliyor.
Agile Turkey olarak sektörde kullanılmakta olan yazılım geliştirme metodolojileri ve teknikleri hakkında güncel durumu belirlemek ve sektördeki yeni trendlerin neler olduğunu ...
Yazılım bir çok sektöre göre yeni bir sektör. Bu doğrultuda yazılım proje yönetimi şekillerinde daha köklü olan inşaat ve üretim sanayinden bir çok alıntı yapıldığını görmekteyiz.Ancak, alıntı yapılan bu sektörlerle yazılım sektörü arasında çok ciddi bir fark var. Bu fark, yazılım projelerinde yer alan hemen hemen herkesin beyaz yaka olması, üstüne üstelik mühendislik eğitimi almış ve bu bakış açısına sahip kişilerden oluşuyor olmasıdır.


