Ne istediklerini bilmeyen müşterilerle çalışmak


19

Kısa bir süre önce, var olan bir sistemde çalışmamı sağlayan bir işe başladım. Yeni kodun yanı sıra ince ayarlar ve güncellemeler gerektirir. Şu anda birkaç bakım / özellik ekleme projesi yaptım ve bunların birçoğu gerçekte talep edilenlerden önemli ölçüde farklı oldu. Bu nedenle, istekte bulunanın istediği yere ulaşmak için öğeyi birkaç kez programlamak zorunda kaldım.

Şimdi, yapılması gerekenler buysa, özelliği yeniden programlamayı umursamıyorum. Ancak, projelerimdeki geri dönüş süresini azaltmak istiyorum. Darboğaz, talep eden kişinin ne yapılması gerektiğine dair algısındadır. İstekte bulunanın daha hızlı bir şekilde neye ihtiyacı olduğunu anlamak için neler yapabileceğim hakkında bir fikriniz var mı?


1
Bunun tam tersinden daha iyi olması gerekir, ne istediklerini bilen müşteriler, ne istediklerini bilmezler.
Craig

2
Müşteriler ne istediklerini biliyorlar mı?
Dominique McDonnell

6
"Müşteri, sizden istediği şeyi verene kadar ne istediğini bilmiyor"
Benjol

Uzun zaman önce, organize suçtan gereksinim analistlerini işe almaya karar verdim. "İstemci veritabanında olmadığında bana ne olacağını söyleyecek misin, yoksa kabalaşmak zorunda mıyım?"
David Thornley

Lütfen bu tür bir soru için bu öneriyi izleyin: Organizasyon özellikleri
Maniero

Yanıtlar:


20

Birkaç öneri:

  • Çözümleri değil, sorunları dinleyin . Birçok müşteri size sorunlarını nasıl çözeceğinizi söylemekten hoşlanır. Onları dinleme. Siz programcısınız ve sorunlara çözüm bulmak sizin işiniz. Bunun yerine müşterilerin hangi sorunları yaşadıklarını dinleyin ve çözmenin en iyi yolunu bulun. Diğerlerinin söylediği gibi, müşteriler gerçekten ne istediklerini bilmiyorlar, bazen önce onlara göstermelisiniz.

  • Soru Sorun . Soru sormayı bitirdiğinizde biraz daha sorun. Müşteriler, gerçekten düşünmedikleri için nadiren ayrıntılarla geliyorlar. İhtiyacınız olan bilgiyi elde etmenin tek yolu, bunları onlardan çıkarmaktır.

  • Yazılı İşleri Alın Müşteriyle ilgili duruma bağlı olarak, daha sonra ne sunduğunuzdan "istedikleri gibi değil" nasıl şikayet ettikleri konusunda şikayette bulunduklarında bu gerçekten önemli olabilir. ve başka bir şey yoksa, ayrıntılı spesifikasyonlar yazmak, ihtiyacınız olan tüm bilgilere sahip olduğunuzdan emin olmanıza ve müşteri ile aranızdaki belirsizlikleri gidermenize yardımcı olabilir.

  • İletişim anahtardır . sadece müşteriyle konuşmayın, bilgi alın, bazı kodları çalın ve bitene kadar onlarla konuşmayın. Her zaman müşteri ile temas halinde olun. Süreç boyunca sorular sorun. onlara kaydettiğiniz ilerlemeyi gösterin ve geri bildirim alın. Uzun vadede herkesin hayatını kolaylaştıracak.


2
Mükemmel liste, özellikle 1. nokta. Birçok müşteri 'X'e bir düğme ekleyebilir misiniz?' Sorusunu soracaktır ... ancak düğmeyi neden istedikleri hakkında daha fazla sorgu yaparsanız, bunun bazılarını çözmeye çalıştıklarını öğrenirsiniz. sorun tamamen farklı bir özellik ile.
GrandmasterB

2
İlk noktaya hafif bir eklenti - bazı görevleri kolaylaştıracak bir özelliğe ihtiyaçları varsa, şimdi görevi nasıl yaptıklarını izleyip izleyemeyeceğinizi sorun. Bu, gerçek sorunun ne olduğunu ve potansiyel tuzakların ne olduğunu görmeyi daha kolay hale getirebilir.
glenatron

@glenatron: Bu çok iyi bir fikir, esp. çünkü tüm sistemi öğrenmem imkansız.
Michael K

@Gsto: # 2'de, programcının istemcinin girişiyle isteği yazdığı veya istemcinin yazdığı hakkında mı konuşuyorsunuz? Sahip olduğum sorunlardan biri müşterinin yazılı talebinin yanlış olmasıdır.
Michael K

Sık sık müşteri veya talep sahibinin, özellik veya değişikliğin bir ihtiyaç olduğunu ve işleri iyileştireceğini gerçekten kanıtlamasını sağlarım. Bu lükse sahip olmayabilirsiniz, ancak müşteriye veya talep sahibine, değişikliği neden istediklerini ve başkalarına nasıl fayda sağlayacağını tam olarak anladıklarını göstermesini sağlayabilirseniz, ihtiyaçlarını yerine karşılamak için bir alternatif sunabilirsiniz. istemek.
Josaph

5

İletişimden aldığınız hemen hemen her türlü kendi kendine yardım kitabı size bunun bazı varyasyonlarını verecektir:

  • Önce anlayın sonra anlayın

Bu 7 alışkanlık kitabından geliyor, ama hepsi " aktif dinleme " yönteminin bazı varyasyonları . Amaç sadece anlamak değil, anladığınız onlarla iletişim kurmaktır.

Bir kez neye ihtiyaç duydukları hakkında iyi bir fikrim olduğunu düşündüğümde ( özellikle uygulama ayrıntılarını açıklamaya başlarlarsa istediklerinden uzak durun - bu onların işi değil), onlara sistemi kullanan çeşitli insanların hikayelerinden örnekler veriyorum ve onlarla jives.

Sonra bunu uygularım, özelliği bir kez gördüklerinde, bunun tam olarak istedikleri şey olmadığını fark edeceklerini umuyorum. Her şeyi esnek tutun. Değişmeyen tek şey değişimdir. Genellikle ilk kenardan sonra ikinci hızlı güncellemeden sonra pürüzlü kenarların çoğunu hallettim, ama her zaman asimtotik olarak asla ulaşamayacağım bir ideale yaklaştığımı görüyorum. Sonunda, önemsiz şeylerin gitmesine ve daha yüksek değerli hedeflere geçmesine izin vermeniz gerekir.


4

Acını hissediyorum....

Kötü haber şu: Tam olarak ne tür müşterilerle uğraştığınıza bağlı olarak, bu her zamanki gibi iş olabilir.

Yaygın bir genel sorun temel olarak müşterilerin ne istediklerini bilmemesidir . Genellikle bir iş hedefi açısından neye ulaşmak istediklerini bilirler, ancak yazılım çözümü açısından nasıl görünmeleri gerektiği konusunda çoğu zaman bir fikirleri yoktur. Birçok durumda, ilk tahmin olduğu sürece bir projenin beş kez ileri geri sıçradığı bu yinelemeli döngüde bulacaksınız, çünkü müşteri fikrini değiştirmeye devam ediyor ve çözümün düzeltilmesini ve yeniden ayarlanmasını istiyor. Ve evet, nihai sonucun ilk hedefin görünüşünden tamamen farklı bir şeye dönüştürülmesi olağandışı değil.

Bunun epik bir örneğini birkaç yıl önce yaptım - başlangıçta kodlamak için 10 hafta süren bir proje 15 aylık bir tekrarlama eziyetine dönüştü. Bu durumda, esas olarak müşteri şirketindeki farklı yöneticiler ve departmanlar farklı şeyler istediler, bu yüzden işi geri göndermeye devam ettiler, ince ayar yapılıp yeniden ayarlandılar (yazılımımız abonelik tabanlı ve bu büyük bir müşteriydi, bu yüzden bu sırtımızdan hiç finansal bir cilt değildi - sadece büyük bir teknik sıkıntı).

Temelde tavsiyem şudur:

Sektörünüz ve bu müşterileriniz böyleyse (bu büyük bir EĞER), o zaman buna alışın. Bunu Çevik, bakım odaklı bir iş olarak düşünün (şu anki konserim aşağı yukarı böyle.) :)

İşlerin yapılması gereken yol bu değilse ve uzun geri dönüşler için suçluyorsanız patronlarınızla konuşun. Onlara iletişim sorunları olduğunu ve müşterilerden gelen özelliklerin istenen çözümü uygulayabileceğiniz kadar açık olmadığını açıklayın. İstedikleri şeyi vermek için gerekli tüm bilgileri alamıyorsanız, müşterilerinize istediklerini vermediğiniz için suçlu bulunduğunuz durumda kendinizi bulmak istemezsiniz.


1
Aslında burada oldukça normal, ama en azından projelerim için değiştirmek istediğim bir şey. Bu isteklerin birçoğu çok daha hızlı bir şekilde geri çevrilebilir - basit bir istek 3-4 (veya daha fazla) hafta sürebilir.
Michael K

2

Her şeyden önce, müşterilerin görene kadar ne aradıklarını gerçekten bilmediklerini kabul etmelisiniz. Şimdi size X özelliğine ihtiyaçları olduğunu söyleyebilirler. Onlara X özelliğini gösterin, sonra gerçekten ihtiyaç duydukları şeyin Y özelliğinin veya X özelliğinin başka bir varyasyonu olduğunu anlayacaklardır.

Müşterinin gerçekten daha hızlı bir şekilde ne istediğini anlamanın iyi bir yolu , iletişim ve müşteri işbirliğine odaklanan Agile Manifestosunu kucaklamak ve takip etmektir . Geliştirme döngüsünü yinelemelere bölün ve istemciye, yinelemenin her iki ucunda özelliğin bir prototipini gösterin. Bu şekilde, özelliğe çok fazla kaynak yatırmak zorunda kalmadan, müşterinin geri bildirimlerine göre anında geri bildirim alır ve değiştirirsiniz. Bu şekilde, hem siz hem de müşteri ürünün sonucundan memnun kalacaksınız.

Geçişin ekibiniz veya şirketiniz için zor olacağından eminim, ancak hızla değişen gereksinimlerle başa çıkmanın en iyi yollarından biri.


1
+1 "Her şeyden önce, müşterilerin görene kadar ne aradıklarını gerçekten bilmediklerini kabul etmelisiniz." Ve bu kötü bir şey değil. Üzerinde çalıştığım en kötü projelerden bazıları, geliştiricileri dahil etmeden önce ne istediklerini çözmeye çalışmak için harcadıkları projelerdir. İster inanın ister inanmayın, yineleme genellikle büyük ön tasarımdan daha hızlıdır.
Jon Hopkins

1

Çok sayıda ve benzer hikayeler burada bulunabilir . Başka bir geliştirme şirketi için taşeron olarak çalışmamı bile, ne istediklerini tam olarak bilen bir müşteri bulamadım.

Ne istemediklerine veya kaçınmak istediklerine dair gerçekten iyi bir fikri olan biriyle çalışacak kadar mutluyum. Genellikle oradan mutlu oldukları bir şeye çalışabilirim.

Deneyimlerim çoğunlukla uygulama / platform geliştirmede. Neyse ki, nadiren web tasarımcıları gibi estetik konularıyla uğraşmak zorunda kalıyorum.


1

Birçok can sıkıcı yeniden yazma işleminden sonra, artık tam açıklama dediğim şeyi kullanıyorum.

Bu nedenle, müşterilerin gereksinimlerini ve isteklerini tartıştıktan sonra, her zaman ne istediklerini ve bu gereksinimi nasıl yerine getireceğimi yazacağım. Daha sonra onlara yazdıklarımı göndereceğim ve işe başlamadan önce olumlu cevap verene kadar bekleyeceğim.

Eğer onun büyük bir proje (5 günden fazla çalışma demek) ben de prototip olacak. Bu onlara sonunda büyük kod değişiklikleri olmadan fikrini değiştirme şansı veriyor.

Her zaman işe yaramaz, ama en azından müşterinin yanlış uyguladığımı değil, fikrini değiştirdiklerini bildikleri bir konumdayım.

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.