Yazılım Geliştirme: Sadece Bir Oyun? | Haberler Online

Adanali

Active member
Yazılım geliştirme için birçok metafor vardır. Başlangıçta onları bir oyun olarak anlamak çözülmemiş gibi görünüyor. Daha derin kazarsanız, çok sayıda paralellik vardır.

“Oyun” terimi eğlence anlamına gelir. Yazılımın geliştirilmesi eğlenceli değildir: genellikle bunlar ciddi kurumsal hedefler ve genellikle yüksek bütçelerdir. Böyle bir şey bir oyun değil.

Bununla birlikte, oyun teorisi, oyunlar ve diğer karar durumları için oyunlarla ilgilenen bilimsel olarak tanınan bir teoridir. Bu teorinin birçok uygulaması vardır. Ekonomideki savaşlar veya prosedürler de bir oyun teorisinde incelenir ve daha iyi stratejiler geliştirilir.

Oyunlar da önemsiz görünüyor. Sonuçta, çocuklar zaten oynuyor. Ancak daha dikkatli bir incelemeye, işler farklıdır. Bazı profesyoneller Go veya Asya Game Go gibi tüm hayatlarını oynamaya adanmıştır. Evrendeki atomlar (yaklaşık 10^80) gibi daha fazla akla gelebilecek GO pozisyonları (yaklaşık 10^170) vardır. Bu önemsiz olmaktan uzak.

Yazılım geliştirme projelerini oyun olarak görmek bazı sonuçlara yol açıyor:

  • Kazanmak için oyunlar. Bir yazılım projesini oyun olarak anlarsanız, bir zafer koşulları sorunu ortaya çıkar. Bu da sıklıkla ihmal edilen sorulara yol açar: tam olarak ne geliştirilmelidir? Gereksinimlere ek olarak, kalite hedefleri de rol oynar. Sistem özellikle güvenli olmalı mı? Veya kullanıcı: dostça? Zafer koşulları tam olarak nasıldır: Sistem güvenli veya kullanıcı yeterince arkadaş olduğunda? Zaferi özellikle kolayca kolaylaştırabilirsiniz: Gereksinimleri karşılamak için minimum çaba nedir? Ne dışarıda bırakabilirsiniz? Bunlar gerçekten bir yazılım projesini uygulamak için iyi yaklaşımlardır.
  • Bir oyundaki her tren zafer için çalışmalıdır. Yazılım projeleri söz konusu olduğunda, her etkinlik de hedefi yatırmalıdır. Bu bariz bir ifade, ancak yazılım projeleri karmaşık. Bazen tedbirin yararlı olup olmadığına karar vermek o kadar kolay değildir. Ve sonra öncelik eklenir. Somut basamaklar gerçekten bize hedefle minimum çaba ile yaklaşanlar mı?
  • Bir oyunda, oyunun durumu her zaman skorbordda anlaşılabilir. Ne yazık ki, yazılım sanaldır, ancak testler, müşteriler veya izleme yoluyla geri bildirim yazılımın durumunu gösterir. Yazılım koşullarını bilmek ve daha iyi geri bildirim almak, başarılı bir yazılım projesi için en önemli ön koşullardan biridir.
  • Sonuçta, yazılımın geliştirilmesi işbirlikçidir. Projede yer alan tüm parçalar hedefte birlikte çalışır. Herkesin farklı bir rolü ve diğer becerileri vardır. Bu tam olarak pandemik gibi işbirlikçi oyunların senaryosudur. Bu oyunun amacı küresel bir vebanın patlak vermesini önlemektir. Her oyuncu farklı bir figür oynar: Doktor, özellikle enfekte olmuş insanları özellikle iyi iyileştirebilir, lojistiğin dünyanın her yerinde özellikle iyi seyahat eden diğer figürlere sahip olabilir. Yani lojistik doktoru göndermeli – ya da daha acilen seyahat etmek zorunda başka figürler var mı? Bu nedenle oyuncular, karakterler arasındaki sinerjilerle oyunu kazanmak için sürekli koordine ederler. Bu bir yazılım projesinde benzer olmalıdır: ilgili tüm konularda belirli beceriler ve sonuçlar vardır. Sadece birlikte kullanırsanız, proje başarıyla tamamlanacaktır. Tıpkı bir oyunda olduğu gibi, yaratıcılık da önemli bir rol oynar: çeşitli seçenekleri ve sinerjileri ustaca kullanmanız gerekir.
TL; Dr.


Oyunlar kazanma koşulları var. Her faaliyet kar koşullarını yatırmalı ve işbirliği yapmalısınız. Bu aynı zamanda yazılımın geliştirilmesine de yardımcı olur.

Meslektaşlarım Hanna Prinz, Tobias Erdle ve Sonja Scheungrab'a makalenin önceki bir versiyonuyla ilgili yorumlar için çok teşekkürler.


()
 
Üst