Bu ne yazık ki son kullanıcılarla olan varsayımsal olmayan bu durumla nasıl başa çıkılır?


22

Orta ölçekli bir şirkette çalışıyorum ama çok küçük bir BT gücüyle.

Geçen sene (2011), çok sayıda son kullanıcı tarafından çok popüler olan bir uygulama yazdım. Geçen yılın sonunda son teslim tarihine ulaştık ve en sonunda istenen uygulamaya bazı işlevler (bundan sonra funcA diyeceğim) eklenmedi. Yani, bu uygulama 2011 yılının sonundan beri canlı / üretimde çalışıyor.

Dün bir grup son kullanıcı, uygulamada hiç bulunmayan funcA'nın artık çalışmadığından şikayet etmeye başladı. Bu şirkette önceliğimiz, bir başvuru bozulduğunda öncelikli projelerden önce bunun düzeltilmesi gerektiğidir.

Kod ve sorguları karşılaştırdım ve 2011'den bu yana hiçbir fark yok, ki bu kanıtı A. Son kullanıcılardan birinin asla prova çalışmadığını itiraf etmesini sağlayabildim, ancak o zamandan beri bu son kullanıcı geri döndü ve daha önce çalıştığını söyledi ... Son kullanıcıların sürüsünün özümsemiş olduğuna inanıyorum. ona. Ayrıca, “zaman kısıtlamaları nedeniyle elde edilemeyen funcA”, provaC gibi, özellikle proje ile ilgili gereklilikleri ve günlük güncellemeleri olan notlarımı da inceledim.

Birçoğuyla konuştum ve bir programlama geçmişinden çok uzakta oldukları için nerede kafalarının karışabileceğini görebiliyorum, ancak proje öncelik sırasını atlamak için grup halinde hareket edecek kadar akıllı olduklarını da biliyorum. İşlerini kolaylaştırmak istedikleri işlevsellik.

En kötüsü, şimdi grup düşüncesinin yerleştiği ve patronum ve BT yöneticisinin kod veya sorgu değişikliği olmasa da aslında onlara inanmaya başlaması. Mantığın durumu gözden geçirildiği sürece, 1 = 1 ise funcA çalışmaz.

Yani, bu senaryomun açıklamasının sonudur, ancak bu, aslında büyük olasılıkla devralacak olan bir üretim sorununu düzeltmek için harekete geçmeme neden olacak olan performans ölçütlerimden birkaç kez etkilenmemeye çalışıyorum. 1 ay.


1
Biz kelimenin geleneksel anlamıyla bir forum değiliz, cevaplanabilecek soruları arayan bir soru-cevap sitesiyiz. Kiralamalar, yoklama ve tartışmalar genellikle biçimimize uymuyor.
maple_shaft

12
@maple_shaft: Ben katılmıyorum. Bu, ipucu olmayan son kullanıcılarla başa çıkacak olursak, gerçek bir sorunla başa çıkmanın bir yolunu arayan ciddi bir sorudur. Hepimiz gördük ve onu hayal kırıklığına uğrattık, değil mi? Dolayısıyla, bu tür senaryolarla nasıl başa çıkılacağına dair fikirler bu sitenin formatı için çok uygun.
Mason Wheeler

1
Bu sorunun cevabının olması mümkün değil mi? İzleyicileri kim izleyecek?
Kullanıcı Smith

2
Bunu okuyanlara fayda sağlamak için, bu durum, belgelerin ikincil olduğuna ve şarkı söyleme şartlarının önemli olmadığına inananlarımız için başka bir dersi temsil ediyor.
NoChance

1
"hiçbir şey değişmedi" ünlü son sözler.
JeffO 29:12

Yanıtlar:


18

Kolayca gözlenebilir gerçeklerle ilgili anlaşmazlıkları çözmek oldukça kolaydır: sadece gerçekleri gözlemleyin. "Evimin dışında mor odun olan bir ağaç var" dersem, evime gelebilecek herhangi biri, ifademin gerçeğini veya yanlışlığını kendileri için doğrulayabilir.

FuncA'nın eskiden sürümde çalıştığını ve eski bir sürümde çalıştığını ve şimdi işe yaramadığını ve üründe hiç bulunmadığını düşündüğünden şikayet ediyorlarsa, bunu ispatlamalarını isteyin. (Ya da daha nazik bir ifadeyle, "sorunu yeniden oluştururken sorun yaşıyoruz. Bize yardım edebilir misiniz?")

Hala bir sürümleri yoksa önceki sürümün bir kopyasını verin ve onları bir LiveMeeting'e alın ve size FuncA'yı nasıl kullandıklarını göstermelerini sağlayın. Bunu yapamazlarsa, (umarız), orada bulunmadığının farkına varırlar ve bunun hakkında davanızdan kurtulurlar ya da en azından uygulanmasını sağlamak için farklı bir taktik denerler. (Ve LiveMeeting’e yönetimden veya PM’den birinin girdiğinden emin olun.)


Açıklayabileceğim bir kanıtın ekran görüntüsünü gösterdiler, ancak bu yalnızca kısmidir, bu nedenle senaryonun detayları, ekran görüntüsü aracılığıyla tam olarak tanımlanmadıklarını söyledikleri şeydir. Temel olarak, aşağıya doğru olan, MGMT'nin mantıktan pek haberdar olmadığı ve bu noktada, bütün bir borcunun bir düşük programlayıcıya karşı olduğu anlamına geliyor. (Ayrıca önceki sürüm, 2011'de gerçekleşen ilk sunumla aynıdır)
Kullanıcı Smith

3
@ KullanıcıSmith: Bu yüzden bir LiveMeeting kullanmak dedim. İnsanları izleyerek gerçekten yapmak zorunda olduğunuzda neler olup bittiğini yanlış söylemek zordur.
Mason Wheeler

1
Bu cevap, "son kullanıcı öyle diyor" veya "kodu okudum" dan daha iyi bir ispat tanımı sağlar. Durun ve son 10 kez hatırlayın ki, bir programcı olarak tamamen şaşırdınız, kodda 1 = 1'e bakmanıza rağmen çok yanlış olabilirsiniz (ne zaman gerçekten 1 == 1 olmalıydı, örneğin). Hataya meyilli bir insan olarak "okuma kodu" açısından kanıt olduğunu düşünüyorsanız, açıkçası performans ölçütlerinize bir göz atmalısınız. @MasonWheeler size daha doğru ve daha çekici bir epistemoloji önerdi, onu takip etmekten mutluluk duyacağız.
djechlin

Müzakerelerde "Kendini savunmak zorunda kalırsan, çoktan kaybettin" der. Gerçekleri kanıtlamak, savunmanın nihai şeklidir - bir kural olarak, en iyisi istenmediği sürece olmasa bile, o zaman bile kısa tutulursa - daha az daha fazladır.
mattnz

1
Cevap olarak işaretlenmiş, muhtemelen en somut cevap. Yine de bu soruyu göndermeden önce canlı toplantılar yapmıştım. Artı bir kısmı, kısmen iyi cevap veren bir kaç kişi daha yapmıştı. Dürüst olmak gerekirse, bu noktada ölçütlerimi umursamıyorum, BT organizasyonumuzun temel yapısının böyle bir karışıklık hali olduğu ve bunun beni endişelendiren bir durum olduğu gerçeğidir.
Kullanıcı Smith

13

Bu, gerçeklerle ilgilenilebilecek bir konu değil - denerseniz, güvenilirliğini kaybedeceksiniz.

İlk olarak, yazılımın "bozulduğunu" kabul edin - kullanıcıların yapmak istediklerini yapmadığı için. Şimdi, kullanıcıların, yazılımın yapmasını istediklerini yapmalarına izin verme hakkına sahip olduğunu kabul edin - bu nedenle yazılım budur. Öyleyse elimizdeki kusurlu yazılım ve tamir etmeyi reddeden bir mühendis…

Sonuç olarak, öncelikleri belirlemek için çalıştırdığınız sistem, bu kullanıcılar yazılımlarını normal kanallardan geçerek sabitleyemezler, bu nedenle sistemi yönetmek için gıda zincirinde yükselen yan kanalları kullanıyorlar ve yarı gerçekleri tırmanıyorlar. KPI'nızın kötü görünmesini sağlamanın ortalama zamanı (asıl endişeniz KPI'nız değil müşteriler olmalıdır) - KPI'larınız, eğer sizi severse "teminatlı hasar" veya beğenmezlerse faydalı bir yan etki olarak kabul edilir. Ancak, ne kadar olacağı konusunda bazı kontrolleri var - en çok onlar senden hoşlanıyor.

Öyleyse, olan şey sistem bozuluyor ve herkes istediğini elde etmek için şeyleri manipüle etmeye çalışıyor. Bir özellik istiyorlar ve sen de lekesiz KPI'larını korumak istiyorsun.

Sistemi düzeltirseniz veya ofis politikalarını çok hızlı oynamayı öğrenmiyorsanız, oyun bitti: kaybedersiniz.

Not: Bu tartışmanın hiçbiri Ölü çizgileri, hata vs özellik tartışmaları, kimin parasını ödediğini vb. İçermez. Bunlar Gerçeklerdir - ve gerçekler önemli değildir (pekala, öyle yaparlar, ama birçok yönden manipüle edilebilirler ... ofis politikalarında.


1
Eğer eğer nasıl crediblity kaybedebilir İSPAT bunu?
Thomas Eding

3
@ThomasEding İş dünyasında güvenilirlik, başkalarının sizi nasıl algıladığı ile ilgili gerçeklerden ziyade daha fazla şey. Hedef haline gelirseniz, hiçbir şey sizi korumaz. Tamamen sahtekarlıktan kaç tane rock yıldızı geliştiricisi ile tanıştın? Kabul etmek istediğimden daha fazla tanıştım.
maple_shaft

2
Bunun iyi bir kısmı ile aynı fikirdeyim, kesinlikle bir tür ofis politikası. Herhangi bir durumla karşılaştığımda ilk hareketin gerçeklerle başa çıkacağını düşünürdüm, bu yüzden beni orada kaybettin, ama elbette kovulana kadar müşterilerin ilk önce kpis ile geldiğine katılıyorum. Durumda farklı bir almak için +1. +1
Kullanıcı Smith

2
Asla şikayet etme, asla açıklama yapma. Tartışmak seni zayıf gösteriyor. Kibar istekleri dinlemek iyidir. Onların patronluk ile olan isteklerini öncelik için görüşeceğini söylemek iyidir. Tartışırsanız, çığlık attıklarını yapın, bu hoş olmayan davranışlarını güçlendirir. Yükselirlerse, patronunuzun pozisyon gücü kibarlığı zorlar. Patronunuz, zamanınızın seçimini diplomatik olarak açıklayabilir. Aynı zamanda onların patronu olmadığını gösterir. Patronunuzla konuyu sessizce çözdüğünüzde, "endişelenme, arkanı döndüm" gibi kelimeler duyabilirsiniz. Odaklanın, ürün yapın, rantlar durur.
DeveloperDon

@thomas Herhangi bir masum ahlaksız suça karşı suçlu olup olmadığını
sorma

9

Örgütsel bir problem hissediyorum.

BT şefini ve patronunuzu içeren bir hiyerarşi var. Kuruluşunuz gelenekselse (Çevik gibi görünmüyorsa), siz bir kaynağınız ve onlar kaynak yöneticileridir. Yazılım geliştirme denilen tam zamanlı bir iş var. Son kullanıcılar doğrudan özellik istiyorsa, önceliklerini belirliyorsa ve zamanınızı yönetmeye çalışıyorsa yöneticileriniz gereksizdir. Son kullanıcılara karşı sorumlu olabilirler, ancak işlerini yapıyorlarsa, onlara karşı sorumlu olursunuz ve sizi odaklanmış geliştirici modundan defansif geliştirici moduna geçmekten korumak zorundalar .

Cevabımın içeriğini belirlemek için birkaç nokta:

  • Yazılım geliştiriciler zaman yolcusu değildir, bu nedenle sonuçların ne olabileceğine değil, oldukları gibi değerlendirilmesine ihtiyaç vardır.
  • Bir özellik bir gereksinim belirtiminde, bir programda ve tamamlanmış olan işin üzerinde öncelikli ise meşru bir şikayet olabilir. Aksi takdirde, sizi sorumlu tutmak için gerekçe nedir?
  • Cezanızın, eğer hak edilmişse, emir komuta zincirinizden gelmesi gerekiyor. Pazarlama ve satış, ürün geliştirme müşterileri azarlarsa beğenmeyeceği gibi, çoğu kuruluşun ürün yöneticileri var, müşteri gazabını almak (ve övmek) ve kanallar aracılığıyla iletmek.
  • Ürün yöneticileri, projelerin başarılı kısımlarının sıcaklığına dayanırlarsa, ancak geliştiricilere karşı karşıya kaldıklarında kırbaçları kırarlarsa çok zor ilişkiler kurabilirler.
  • Yıllarca çalışmaya değer işlevsel bir ürün teslim ettiyseniz ve sektörde gördüğümden, istenen özelliği eklemek bir ay (iki ay) alıyorsa, tahmininiz ortalamanın üzerinde idi.
  • Sorunu adil ve verimli bir şekilde çözmek, kişilerin suçlama parmaklarını ceplerine sokmalarını ve ileriye dönük bir plan yapmalarını gerektirir.

BT başkanının sahip olması gereken bir süreçte keçi olmak yerine takdir edilirseniz, daha iyi motivasyonla çok daha kaliteli işler yapabileceksiniz. Adil ve üretken bir yol. Umarım bu şekilde yönetileceksin ve gelecekte bir zamanlar, umarım diğerlerini de bu şekilde yöneteceksin.


DevDon, keşif meselemizin bu sorunun büyük bir parçası olduğunu düşündüğüm gibi cevap # 1'de olmasını dilerdim .... bu senaryo için BT yapımız son derece tehlikelidir. +1
Kullanıcı Smith

1

Böyle bir gerçeklik arızası durumunda, en iyisi ileriye gitmek. Geçmişi tartışmak yerine, çalışmasını sağlamak ve bunun ne kadar kolay ya da zor olacağı hakkında konuşun. Sorunun ilk defa düzeltilmesi ya da uygulanması sorun değil. Eğer yönetim A'nın B'den önce yapılmasını istiyorsa bunu yapın.


Tabii ki bu doğru, ancak son kullanıcı sistemi bu şekilde manipüle edebildiklerini öğrendiğinde, kaynaklar genel olarak şirket stratejisi için kullanılmaya karşı kullanılmaya devam ederse, şirketim ciddi bir düşüş eğiliminde olacak Gerçekten de şirketin temel çizgisini çekecek yönergeler.
Kullanıcı Smith

0

Bu projede çalışmış olan tek kişi siz misiniz? Projeyi yaparken birine cevap vermiş gibisiniz. Bütün bu insan nerede? Projenin belgeleri neyin teslim edildiğini söylüyor?

Belge kağıdı izi olmalı. Uygulamanın nasıl kullanılacağını gösteren bir eğitim dokümanı. Neyin geliştirildiğini gösteren işlevsel bir özellik. Bir özellik eklenmediyse, bunun hakkında da belgeler bulunmalıdır. Birinin bunu kabul ettiğini söyleyerek imza atması gerekiyordu.

Sözlerine karşı senin sözün olmamalı, hepsi belgelerde olmalı.

Bu belgelere sahip değilseniz ... o zaman korkarım bu şeyi ısırmanız gerekecek. Bunu bir hayat dersi olarak düşün. Günün sonunda, kullanıcılarınız sizin müşterileriniz ve demişler: müşteri her zaman haklıdır. Bu özelliğin nasıl ekleneceğini ve ne kadar süreceğini çizin. Bir toplantı yapın ve 'Şunlarımızda bir şeyler söyleyin' Kayıtlarımız bu özelliğin hiçbir zaman gerçekleşmediğini gösteriyor, ancak x haftada hayat alabiliyoruz. Başa mı gidelim? '

Ve kutsal olan her şeyin aşkı için .... onaylandığını göstermek için gereken belgeleri alın.


Evet, bu projede çalışan tek kişi bendim. Benim sorumla proofC olarak adlandırdığım günlük güncellemeleri olan belgeler var.
Kullanıcı Smith

@ KullanıcıSmith ~ Ben günlük durum güncellemesi daha fazla demek istedim. Bu gerçekten bahsettiğim belgeler değil. Birisi son ürünü imzaladı mı? Son kullanıcıya veya pay sahibine verdiğiniz eğitim veya uygulama belgeleri var mı?
Tyanna

Ne yazık ki hayır. Eğitim vardı ancak çok kısa bir eğitim süresi vardı. Uygulama dokümantasyonu var, ancak bu fonksiyonelliğin bulunmamasını kapsamıyor. Günlük güncellemeler temel olarak, bir projeyle olanların ilk, günlük ve son tanımlarını tanımlamak için kullandığımız bir günlük aracıdır.
Kullanıcı Smith
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.