Yazılım geliştirmede acele ve tükenmişlik döngüsünü sona erdirmek


Yaklaşık iki yıl önce, anket şirketi Survation’ın yardımıyla geliştirici tükenmişliğini araştırdım ve geliştiricilerin %83’ünün tükenmişlik yaşadığını bildirdiğini buldum.

Geçtiğimiz birkaç ay boyunca, yazılım sistemlerinde halk için önemli olan şeylerden, açıkça konuşulduğu için misillemeyle karşı karşıya kalan yazılım mühendisliğine kadar, yazılım mühendisliğinin durumunu ayrıntılı olarak inceledim. Yazılım mühendislerine 25 Ekim 2023’te tükenmişlik yaşayıp yaşamadıklarını tekrar sorduğumuzda tükenmişlik oranının %79 olduğunu görüyoruz; bu, salgının sona ermesine ve bu zorluklara çözüm bulmak için yeni yaklaşımların benimsenmesine rağmen istatistiksel olarak anlamlı bir oran göremediğimiz anlamına geliyor. tükenmişliğin azalması.

Yeni araştırmalar, yazılım mühendisleri arasındaki acelecilik ve tükenmişlik döngüsünün tamamen nasıl ele alınabileceğine nihayet ışık tuttu.

Survation yazılım mühendislerine işlerini yaparken kendileri için en önemli şeyin ne olduğunu sorduğunda, “işi hızlı bir şekilde teslim etmek” en altta yer alırken, güvenilirlik ve güvenlik gibi faktörler en üstte yer aldı. Genel halk da bu konuda hemfikir ve “en son özellikleri mümkün olduğu kadar çabuk edinmenin” kendileri için en az önemli olduğu görüşünde (ayrıca 29 Eylül – 8 Ekim 2023 tarihleri ​​arasında Survation tarafından sorulduğunda).

Fakat; Bilimsel materyallerin incelenmesi, yazılım mühendislerinin %83’ünün zamanında teslimat performansının önemini yüksek veya çok yüksek olarak değerlendirmesine rağmen, yazılım projelerinin yaklaşık %70’inin zamanında teslim edilemediğini ortaya çıkardı. Zamanında teslimat ile hızlı teslimat arasındaki bu fark, bu zorluğa çözüm getiren ilk önemli içgörüdür.

Survation ile yaptığım araştırma ayrıca, yazılım mühendislerinden iş yerindeki mevcut projeleri için 13 farklı boyuttaki en önemli kalite ölçütünü seçmeleri istendiğinde, “işi hızlı bir şekilde teslim etmenin” en az önemli ikinci faktör olduğunu ortaya çıkardı. Ancak “işi zamanında teslim etmek” seçilen en önemli faktör oldu.

Halkın ve yazılım mühendislerinin tutumlarını inceledikten sonra, yakın zamanda JL Partners araştırma ajansıyla birlikte çalışarak iş karar vericileri arasındaki tutumları inceledim (araştırma 28-29 Kasım tarihleri ​​arasında 500 Birleşik Krallık ve ABD’li karar vericiyle gerçekleştirildi) ). Anket, Birleşik Krallık’taki iş karar vericilerinin %93’ünün ve ABD’deki %95’inin, yazılım mühendisliği ekiplerinin performansını değerlendirirken zamanında teslimatı önemli bulduğunu ortaya çıkardı (Birleşik Krallık’ta %63 ve ABD’de %66, “çok önemli” diyor). Amerika). Zamanında teslimata verilen yüksek öneme rağmen, Birleşik Krallık’taki iş karar vericilerinin %81’i ve ABD’deki %89’u, kuruluşlarındaki yazılım projelerinin zamanında teslim edilmesi konusunda endişe duymaktadır (Birleşik Krallık’taki yanıt verenlerin %44’ü ve ABD’de %57’si “çok endişeli” olduğunu söyledi).

Tahmin edilebilirlik (yani zamanında teslimat) bu kadar önemli bir konu olsa da, Google’ın Dora (DevOps Araştırma ve Değerlendirme) Metrikleri gibi metrik çerçeveleri, SPACE (üretkenliği etkileyen insani ve sosyal faktörleri kapsayan) ve DevEx’in (üretkenliği etkileyen) ardıl çerçevelerinin yanı sıra ( geliştirici deneyimi), esas olarak işin teslim edilme hızını (veya sorunlara yanıt verme hızını) ölçerek “üretkenliği” ölçmeye odaklanmıştır.

Bunu Haystack (bir yazılım dağıtım operasyonları platformu çalıştıran) ile daha ayrıntılı olarak incelediğimizde, artık proje gecikmelerinin hafifletilemeyen risklerini görüyoruz. Geliştirici üretkenlik çözümleri, geliştiricilerin hafifletilmemiş risklerle karşılaştıklarında daha hızlı teslimat yapmalarını sağlayarak bu sorunu çözmeye çalıştı; bu da kaçınılmaz olarak yazılım mühendisleri arasında daha fazla tükenmişliğe yol açacak.

Bu, zamanında teslimatta sonsuz bir başarısızlık döngüsüne neden olarak daha zorlu beklentilere yol açar (artık çoğunlukla üretkenlik ölçümleri tarafından zorunlu kılınmaktadır) ve geliştiricinin tükenmişliğine yol açar. Geliştirici tükenmişliği kaçınılmaz olarak sorunlara yol açar ve bu da zamanında teslimatta daha büyük başarısızlıkla sonuçlanır.

Ancak çözüm, işletmelerin, yazılımın zamanında teslimini etkileyen hafifletilmemiş riskler ortaya çıkmadan, bilinçli teslimat zaman çizelgelerine dayalı olarak çalışmayı taahhüt edebilme arzusunu ele almaktır. Gereksinimlerin belirsiz olması ve son teslim tarihlerinin geliştiricilerle kararlaştırılmamasından (hatta iletilmemesinden), yazılım geliştirme sürecinin kendisindeki sorunlara kadar, bu risklerin azaltılması, geliştirici tükenmişliğine çözüm sunar.

Dr Junade Ali CEng FIET, yazılım mühendisliği yönetimi, bilgisayar güvenliği araştırması ve dağıtılmış sistemlerle ilgilenen deneyimli bir teknoloji uzmanıdır.



Source link