Yazılım geliştiricisi ile işletme müşterisi arasındaki uygun ilişki nedir?


10

BT uzmanları, bir işletmenin veya kuruluşun BT varlıklarına güvenen uzmanlardır. Güvenilir profesyoneller olarak, BT dışı bir müşterinin anlaması veya farkında olması beklenebilecek şeylerin ötesine geçen sorumluluklarımız vardır. Bu yüzden bir BT uzmanı ile dahili / harici müşterileri arasındaki doğru ilişkinin, bir hizmetçi ve ustadan ziyade bir doktor ve hasta arasında olduğu gibi olduğunu düşünüyorum. Haklı mıyım?

İşte düşünmek için bir benzetme. Bir hasta bacağının kesilmesi gerektiğinde ısrar ediyor. Doktoru aynı fikirde değil ancak hasta ikna edilemez. Doktor bacağı sadece hastayı tatmin etmek için büyütmeli mi?

Başka bir benzetme. Bir müşteri bir inşaat mühendisinin güvensiz bir tasarıma köprü kurmasını ister. Mühendis güvensiz olduğunu açıklasa bile müşteri ona inanmıyor. Mühendis yine de köprüyü inşa etmeli mi?

Her iki benzetmede de doğru cevap HAYIR. Tıp uzmanı ve mühendislik uzmanı güven / pozisyonda olmalı ve hasta / müşteri onaylamaması durumunda bile kendi kararlarını vermelidir. BT uzmanı kararı almaya yetkili olduğunda, ancak müşterisi olmadığında da BT uzmanları için geçerli olmamalı mı?


2
Bir konferansta bir konuşmacının "Ne yaparsanız yapın müşterinin lider programlayıcınıza doğrudan erişmesine izin vermeyin. Bunu yaparsanız kelimenin tam anlamıyla tecavüz edeceğini" söylediğini duydum . Bence bu hem bir yazılım geliştiricisi ile müşteri arasındaki yanlış ilişki hem de tam anlamıyla duyduğum en kötü kullanım olurdu.
Jon Hopkins

Ve işimde, müşterinin her zaman öncü programcıya doğrudan erişimi olduğu bir kurucu ilke !
Frank Shearar

Muhtemelen "kelimenin tam anlamıyla" küçük değerler için?
Mawg, Monica

Yanıtlar:


9

Örneklerinizden biraz daha karmaşık. Bunun nedeni, çoğu durumda yazılım geliştiricisinin BT ile ilgili konularda (yani programlama, veritabanı tasarımı vb.) Bir uzman olmasıdır, ancak işletme müşterisi sorun alanında bir uzmandır. Bu gibi durumlarda, uygun ilişki, farklı alanlarda iyi bir çözüm oluşturmak için birlikte çalışan iki uzmanın ilişkisidir.

Her neyse, iyi bir zanaatkar gibi, yazılım geliştiricisi de müşteriler uygun olmayan şeyler istediklerinde müşteriyi uyarmak zorundadır. Ressamınızdan ve dekoratörünüzden banyo duvar kağıdını istemesini isterseniz, bunun iyi sonuç vermeyeceği konusunda sizi uyarmak zorundadır. Ancak müşteri inatla kötü fikrinde ısrar ettiğinde, "açık bir şekilde uyarıldınız" formunu imzalamasını ve istediklerini uygulamasını sağlayın (bunu yaparken sağlık riski, yasal risk vb. Olmadığı sürece).


1
+1 Ayrıca bacağını nedensiz kesmenin ve güvensiz bir köprü kurmanın, müşterinin gerçek ihtiyaçlarına uymayan bir uygulama sunmaktan çok daha tehlikeli olduğunu düşünüyorum. Ancak dportas'ın dediği gibi, BT uzmanının rolü müşteriyi bu konuda uyarmaktır. Ve sonra bu sadece etik. İyi bir avukat, müşterisine, kaybedeceğinden emin olduğu takdirde karşı tarafı dava etmesini tavsiye etmeyecektir. (ancak saatlik ücretini kazanın)

1
+1 - En azından geliştiricinin müşteri işini gerçekten anlamadığını gördüm, çünkü müşteriyi yanlış bir şey soran doğru bir şekilde tanımladıkları ve gerçekten neyin gerekli olduğunu belirlediklerini gördüm . Yani sık sık önerilenlerle ilgili bir sorun olduğunu doğru bir şekilde belirleyecekler, sadece çözümleri hala sonuçta kusurlu. Doğru yaklaşım, birbirlerinin alan bilgisine karşılıklı saygı ve potansiyel sorun ve potansiyel çözümlerin açık bir tartışmasıdır. Genellikle müşteriler dinlemek isterler.
Jon Hopkins

1
Peki, "ticari müşteri" nin aslında problem alanında bir beklenti olduğu konusunda nerede çalışıyorsunuz? Çok sık böyle olmadığını
anladım

Chad: Deneyimlerime göre, bazı yazılım şirketleri üst düzey yönetime satış yapmaya odaklanıyor ve bu da orta düzey yönetimi kağıda kulağa hoş gelen her şeyi uygulamaya zorlıyor. Bu tür şirketlerde, nadiren sorun alanında uzman olan "ticari müşteriler" bulursunuz, çünkü anlaşmayı imzalayan aynı yöneticinin mantıklı olsun veya olmasın irtibat kişisini kalma eğilimi vardır. Diğer şirketler ilgili departmana satmayı tercih ederler, bu nedenle birincil irtibat kişisi genellikle işini bilir.
user281377

1

Hem doktor hem de mühendis örneklerinde, profesyonel bir hizmet yapmayı reddeden bir danışmandır. Bir BT mağazasında değilsiniz.

Biz danışman değil çalışanız, bu nedenle altın kurala tabiyız: bize altın kurallar veren kişi. Bunu görmezden gelen programcılar kibirli ve aptallar. BT görevlilerinden bıkmış olan ve kararlarını insüler rahipliklerinin dışındakilere açıklamayacak ve organizasyonları dışındaki herkesin isteklerini son derece makul kabul eden iş adamlarından sayısız şikayet duydum. BT yöneticilerinin bu tür şeyleri işten attığını gördüm.

Bir çalışan olarak, bir hizmet vermeyi reddeden bir danışmana eşdeğer olanınız Napoleon Bonaparte'den bir alıntı ile kapsanır:

Kötü ya da felaket olarak değerlendirdiği bir planı uygulamaktan sorumlu her komutan suçludur. Kusurları işaret etmeli, değiştirilmesinde ısrar etmeli ve sonunda kendi adamlarının yok edilmesinin aracı olmaktan ziyade istifa etmelidir.

Savaşlarını seçmelisin. Sizden, bırakmayı tercih edeceğiniz kadar iğrenç ve etik olmayan bir şey yapmanız mı isteniyor? Değilse, sorunu paydaşlara açıklayın ve makul bir şey müzakere edin ya da sadece yapın.

Ve satın almadığınız şeyleri yapma. Bunu yapanlara "toplar" denir.

Bu arada, bir işi bıraktım çünkü bir projeyi öldürdüler ve bunun gerçekten aptalca bir hareket olduğunu düşündüm. Ayrıldıktan birkaç ay sonra benimle hemfikir oldular ve projeyi yapmak için yüklenici olarak geri dönmemi istediler, ama zaten başka bir yerde kararlıydım.


2
Birçok geliştirici danışman! Ben birim.
Amir Rezaei

1
Ben bir danışmanım!
nvogel

Dahası, mühendisler ve doktorlar çalışan olabilir. Eminim her büyük demiryolunun bordrolu inşaat mühendisleri vardır.
David Thornley

4
1991'den 2006'ya kadar tam zamanlı bir danışmandım ve Temmuz ayında tam zamanlı olarak geri döndüm. Bir müşterinin aptalca ama etik dışı veya tehlikeli olmayan bir şey yapmak için bana para ödemek isteyip istemediğini ve itirazlarımda ısrar edip etmediğini anlıyorum ... hey, boşa harcadıkları para. Ve genellikle müşterilerimin işleri hakkında benden daha çok şey bildiklerini gördüm, bu yüzden daha çok anladıktan sonra ilk başta çılgınca görünmesini istedikleri şeyler mantıklı. Saatlerce ödenen bir danışman olarak, fazla mesai işverene "ücretsiz" olan bir çalışandan daha az aptalca şeyler yapmamın isteneceğini fark ediyorum.
Bob Murphy

1

Doktorlar 'hayır zarar yapmak' için yemin ve yasal olarak hastanın menfaatine koymak gerekmektedir ilk . Gereksiz ve zararlı bir operasyon gerçekleştiren bir doktor (hasta talep etse bile) kendisini bir yanlış uygulama davasına açacak ve lisansını kaybedebilir.

Benzer şekilde, bir inşaat projesinden sorumlu bir inşaat mühendisi, ilgili tüm bina kurallarına uymasını sağlamak için yasal bir yükümlülüğe sahiptir. Doktorda olduğu gibi, soruda önerilenleri yapan bir mühendis muhtemelen yasal işlemle karşılaşacaktır.

Bu, bir yazılım geliştiricisinin pratik olmadığını bildikleri bir şey yapmaları istenmesinin durumundan çok farklıdır. Temelde para kaybı olduğunu bilseniz bile, bir projeyi üstlenmenin yasal bir sonucu yoktur.

Bununla birlikte, bir yazılım geliştiricisi her zaman herhangi bir proje için en iyi tavsiyesini sağlamalıdır. Bununla birlikte, faturaları ödeyen insanlar, akıl almaz bir hareket tarzını dinlemek ve ısrar etmek istemiyorsa, geliştiricinin reddetme konusunda ahlaki veya yasal bir yükümlülüğü yoktur.


2
Bir yazılım projesi yaşamı ve uzuvu riske atabilir. Tıbbi kayıtlar veritabanında veya örneğin bir uçak için bir kontrol sisteminde olduğu gibi. Gizlilik ve veri koruma kuralları veya IP yasaları gibi BT profesyonellerinin meşru endişesi olan etik veya düzenleyici faktörler olabilir.
nvogel

@dportas Mümkün ama eğer öyleyse yapımını ve sertifikasını düzenleyen muhtemel yasalar ve düzenlemeler var. Açıkçası müşterinizin yasalarını asla ihlal etmemelisiniz. Bununla birlikte, bu nadiren bir konudur ve OP tarafından belirtilen örneklere bakarak sorulan şey değil.
Kris

0

BT uzmanı kararı almaya hak kazandığında ancak müşterisi olmadığında da BT uzmanları için geçerli olmamalı mı?

Bence EVET!

Müşterinizle uzun bir ilişki kuracaksanız.


0

Bu durumda önerim, müşteriyi yazılı iletişimde uyarmak ve kopyasını tutmak (e-posta, herhangi bir anlaşma) olacaktır. Müşteri ısrar ederse devam edin ve yapın (Bu bazen anlaşmazlık ve taahhüt olarak bilinir). Sadece kötü bir şey olursa, kendinizi uygun şekilde savunabilmeniz gerekir.


0

Temel fark lisanslamadır. Doktorlar ve inşaat mühendisleri profesyonel lisanslara sahiptir ve işlerini yapmalarını ve geçimlerini sağlamalarını ister ve ayrıca daha fazla şey için yasal kişisel sorumlulukları vardır.

Bu, doktorlara ve mühendislere, kişisel ve mesleki risk oluşturabilecek bir şey yapmaya itildiklerinde daha fazla baskı yaratabilir, ancak profesyonel etik nedeniyle bir şey yapamayacaklarını iddia edebildikleri için onlara daha fazla geri itme sağlar ve yaparlarsa lisanslarını kaybedecekler. Bir inşaat mühendisini bir plana imza atmayı reddettiği için kovma tehdidi, imzalamanın sonucu olarak mühendisin lisansını kaybedeceği ve yine de sahada çalışamayacağıdır.

Bu yasal gerekliliklerle bağlantılıdır. Pek çok ilaç yazamıyorum ve birisine doktorun yasal olarak yapabileceği bazı şeyler yaparsam suç işleyebilirim. Benzer şekilde, buradaki hükümetlerin çoğu, tasarımı onaylayan lisanslı bir inşaat mühendisi olmadan bir şirketin köprü kurmasına izin vermeyecektir.

Lisans programcılarına öneriler var, ama farkında olduğum hiçbir şey hiçbir yere gitmedi. Muhtemelen ilk olarak projelerde çalışmak için lisanslı programcılara sahip olmak için yasal bir gereklilik olması gerekecektir ve bu yakın zamanda gerçekleşmeyecektir. Tıp veya mühendislik kodlarıyla karşılaştırılabilir etik kodlara sahip profesyonel kuruluşlar vardır, ancak herhangi bir yasal güç olmadan, daha çok kişisel etik kodlar için rehberler gibidirler.


0

Etik boyutu düşünmüyorum, ancak müşteri / kullanıcı tabanıyla doğru ilişki, pazarın türüne bağlı olarak oldukça değişken olabilir. Çalıştığım yerde son derece teknik bir ürünümüz ve son derece teknik kullanıcılarımız var ve müşteri başına ortalama gelir oldukça yüksek. Bu nedenle iş sınırlarımız biraz bulanık: danışman olarak hareket eden, kod kontrolüne yardımcı olan ve hatta yazılıma dahil edilmek üzere modüller gönderebilen müşterilerimiz ve katma değerli satıcılarımız var. Bu modelin hiçbir anlam ifade etmeyeceği bir kitlesel pazar uygulaması satıyorduk.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.