it-swarm.dev

Geliştiriciler bir sistemde paydaş mıdır?

Bir ürünün geliştiricileri paydaş olarak kabul ediliyor mu?

23
Tom

Genel olarak, evet, geliştiriciler bir yazılım projesinin paydaşlarıdır. Bu terimin sözlük tanımı ile tutarlıdır. Çeşitli yayınlardan paydaşların birkaç tanımı:

Karl Wieger'in Yazılım Gereksinimleri :

paydaş Bir projede aktif olarak yer alan, sonucundan etkilenen veya sonucunu etkileyebilen bir kişi, grup veya kuruluş.

Ian Sommverville'in Yazılım Mühendisliği 8 :

paydaş terimi, sistemden doğrudan veya dolaylı olarak etkilenecek herhangi bir kişi veya grubu ifade etmek için kullanılır. Paydaşlar, sistemle etkileşime giren son kullanıcıları ve kuruluştaki kurulumundan etkilenebilecek herkesi içerir. Diğer sistem paydaşları, ilgili sistemleri geliştiren veya sürdüren mühendisler, işletme yöneticileri, alan uzmanları ve sendika temsilcileri olabilir.

Roger S. Pressman'ın Yazılım Mühendisliği: Bir Uygulayıcının Yaklaşımı (6. Baskı) beş grubu veya paydaşları tanımlar: iş sorunlarını tanımlayan üst düzey yöneticiler, uygulayıcıları organize eden ve kontrol eden proje/teknik yöneticiler, sistemi, yazılımın gereksinimlerini belirleyen müşteriler ve sunulan sistemle etkileşime girecek son kullanıcılar.

Scott Ambler'in Aktif Paydaş Katılımı: Çevik Bir En İyi Uygulama :

Bir proje paydaş tanımım, doğrudan kullanıcı, dolaylı kullanıcı, kullanıcı yöneticisi, üst düzey yönetici, operasyon personeli, projeyi finanse eden "altın sahibi", destek (yardım masası) personeli, denetçiler, programınızdır./portföy yöneticisi, geliştirilmekte olan sistemle bütünleşen veya onlarla etkileşime giren diğer sistemlerde çalışan geliştiriciler veya bir yazılım projesinin geliştirilmesi ve/veya dağıtımından potansiyel olarak etkilenebilecek bakım profesyonelleri.

...

Bu tanımda proje üzerinde çalışan geliştiricileri hariç tutmayı seçtim. Bu başlangıçta garip görünebilir çünkü geliştiricilerin üzerinde çalıştıkları projelerde açıkça önemli bir payı vardır. Evet, geliştiriciler kesinlikle proje paydaşlarıdır. Neden geliştiriciler ve proje paydaşları arasında ayrım yapmaya devam ediyorum? Onları ayırt etmek için uygun terimler istediğim için, “geliştirici paydaşını” ve “geliştirici olmayan paydaşları” sevmiyorum ve bir projede oynamak için farklı rolleri var.

Uygulamada, genellikle paydaşların gruplara ayrıldığını gördüm ve bir grup sistemi oluşturan insanları içeriyor. Bir sistem kurarken, geliştiricilerin diğer herkesin ihtiyaçları ile dengelenmesi gereken ihtiyaç ve endişelere sahip olduklarının farkında olmak önemlidir. Ancak, bunların önceliklendirilmesi ve diğer tüm ihtiyaçlarla birlikte dikkate alınması gerekir.

20
Thomas Owens

Genellikle hayır, ancak istisnalar olabilir. " Kendi köpek yemeğinizi yiyin " ana istisna olarak akla geliyor, çünkü bu durumda geliştiriciler inşa ettiklerini doğrudan kullanıyor olabilirler ve bu nedenle bir ölçüde paydaşlardır. Ancak, bunun genel olarak geliştiricilerin yüzde birkaçından daha fazla olup olmadığını sorgulayacağım.

5
JB King

Scrum ile ilgili olarak bu soru sorulursa hayır ...

... proje paydaşının tanımı, doğrudan kullanıcı, dolaylı kullanıcı, kullanıcı yöneticisi, üst düzey yönetici, operasyon personeli, projeyi finanse eden "altın sahibi", destek (yardım masası) personeli, denetçiler, programınız/portföy yöneticiniz, geliştirilmekte olan sistemle entegre olan veya bu sistemle etkileşimde bulunan diğer sistemler üzerinde çalışan geliştiriciler veya bir yazılım projesinin geliştirilmesi ve/veya dağıtımından etkilenebilecek bakım profesyonelleri ...

Paydaşlar, şu anki ürün geliştirme ekibinin dışında bir şekilde veya başka bir bireydir. X takımındaysanız ve başka bir geliştirici Y takımındaysa ve daha sonra birbiriyle etkileşen farklı ürünler üzerinde çalışıyorsanız, o zaman birbirinizin ürününde paydaş olursunuz.

4
Aaron McIver

Evet - yaşayacak ve korunacak bir sistem için. Geliştiriciler, ilk ekip projeyi kapattıktan çok sonra hataları düzeltmek ve yeni özellikler sunmak için kodla birlikte çalışacaklardır. Uzun ömürlü sistemler için önemli bir gereklilik, sürdürülebilirliktir ve geliştiriciler olmasaydı bu işe kimin parasını koymalıdır?

4
froderik

Biraz googling yaptıktan sonra, bunun cevapsız bir soru olduğunu söylemeliyim. Bir paydaş tanımı yoktur ve farklı kaynaklar farklı kullanır.

Aaron'ın Scott Ambler referansında belirtildiği gibi, birden fazla metodoloji terimi tamamen ortadan kaldırmaktadır. Diğerleri bunu farklı paydaş kategorilerine ayırmaya çalışır. Sonuç, paydaşın "ilgilenen biri" olduğuna dair genel bir anlam varken, kesin anlam kaybolur.

Bu ilginin ne olduğu aklımdaki iki anlamdan birine geliyor:

  • Uygulamadan birincil değer elde etmeyi bekleyenler

veya

  • Projenin sonucuna yatırım yapanlar.

Sponsorluk kurumu her iki tanıma da uyar. Son kullanıcıların sponsorluk kuruluşuna nasıl uydukları tamamen başka bir konudur. Şimdilik, uyum sağladıklarını varsayalım çünkü saçları bölmek istemiyorum. Proje ekibindeki herkes ikinci anlama da uyuyor.

Sonunda önemli olan, değerlerin uygulamalarımızdan türetilmesidir ve sponsorların son Sözü aldığını anlıyoruz.

Genel düşüncem, geliştiricilere "Paydaşlar" grubuna katılmak isteyen insanların büyük ölçüde önemsediğidir, çünkü geliştiricilerin bir makinede çark gibi muamele gördüğü ve sonuç olarak genellikle kötü muamele gördüğü durumları gördüler. Gereksinimler hakkında geri bildirim yapılmasına izin verilmez, önemli ölçüde fazla mesai zorunludur, vb. Beklenenden daha fazla zaman ve akıl verdiğinizden vazgeçtiğiniz için, bunu bir yatırım olarak görmeye meyilli insanlar vardır. Yatırım = hisseler, bu nedenle geliştirme ekibinde paydaşlar vardır.

Sonuç olarak, bu terimin hayranı değilim. "Sponsorlar" açıktır. "Paydaşlar" değildir.

2
MIA

Olabilirler. Ürün bittikten sonra pozisyonları öncekinden farklı olacaksa, paydaştırlar. Örneğin, bir geliştiriciye bir şirket için yazılım geliştirmek üzere maaş ödenirse, ürünün paylaştırılmasından sonra hiçbir şey değişmeyeceğinden, bu bir paydaş değildir. Ancak, finansal durumunun ürünün başarılı olmasına bağlı olduğu bir başlangıçta ortaksa, onun bir paydaş olduğunu iddia ederim.

Başka bir örnek, kullanacağı yazılım üreten bir geliştiricinin (kuşkusuz nadiren) durumudur. Bu durumda, kesinlikle bir paydaştır, çünkü bu yazılımın doğru bir şekilde çalışması için bir çıkarı vardır.

0
Michael K

Geliştiriciler gerçekten de paydaştır (üretilenlerden etkilenir): hem başlangıçta bir sistem geliştirenler hem de bunu sürdürenler. Birincisi yeni teknolojilerle ilgilenme ve beceri tabanlarını artırma eğilimindeyken, ikincisi korumak zorunda oldukları genellikle çok sayıda sisteme ayak uydurabilmek istiyor.

Ancak, 'meşru' paydaşlar başka bir sorudur. Gereksinimleri dengelerken, tüm paydaşlar kesinlikle endişelerini memnuniyetlerine yönelik bulamayacaklardır. Şirketiniz en iyi geliştiricileri kaybetme konusunda endişeli mi? Geliştirici endişelerini artırın. Değilse, geliştiriciler totem direğinde oldukça düşük olma eğilimindedir. Ne yazık ki, bu durum sürdürülebilirliği göz ardı etme, yarın yokmuş gibi teknik borç oluşturma etkisine sahip olabilir.

0
Pontus Gagge