English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

konuk
1 / ?
derslere geri dön

Değerin Nerede Olduğundaki Değişim

İlk Taslak Üretmek Ucuzladı

Ticaret ve bilgi işçiliğinde, makul bir ilk taslak üretmek: bir not, bir sorgu, bir tasarım, bir slayt sunumu, bir kod bloğu: artık neredeyse hiçbir şeyi maliyet etmiyor. Otomatik sistemler talep üzerine güvenle çıktı üretiyor. Yapamadıkları şey ise bu çıktının doğru soruya cevap verip vermediğine karar vermek.

Bu değişim, bir profesyonelin kaldıraçını yukarı akışa taşıyor. Kıtlık arz edilen beceri artık ilk versiyonu yazmak değil. Problemi çerçevelemek, spesifikasyonu yazmak, işi parçalara ayırmak, hassas bir soru sormak ve geri gelen sonucu yargılamak.

Bu ders, bileşik etki yaratan dört disiplini işler:

- Problem definition: Başvuru semptomunu asıl problemden ayırma.

- Specificasyon: Belirsiz bir isteği kesin, test edilebilir başarı kriterleri ve kısıtlara dönüştürme.

- Decomposition: Büyük bir problemi bağımsız ve doğrulanabilir alt problemlere yapılandırma.

- Doğru soruyu sorma: Bir paydaşa, bir veri setine veya otomatik bir sisteme; sorunun hassasiyetinin cevabın değerinin üst sınırını belirlediği yerde.

Yanlış soruya verilmiş özgüvenli bir cevap, cevap olmamasından daha kötüdür; çünkü tamamlanmış gibi görünür ve yayına alınır. Profesyonelin işi, soruya cevap verilmeden önce sorunun cevaplanmaya değer olduğundan emin olmaktır.

Yöneticinin İsteği

Başvuru semptomundan beş neden ayrıştırmasına, asıl probleme ve test edilebilir spesifikasyona

Semptomu Problemden Ayırın

Bir belirten semptom, kişinin bildirdiği şeydir. Asıl sorun, bu semptomu ortaya çıkaran altta yatan durumdur. Bir semptomu iyi çözmek, asıl sorunu dokunulmamış bırakabilir ve kendinden emin bir sunum, bu başarısızlığı pahalıya patlayana kadar gizler.

Bir Genel Müdür (VP) yanınıza gelip şunu der: "Satış panelimiz çok yavaş. Çeyreğin sonuna kadar bize daha hızlı bir panel yapın." Bu, bir çözüm olarak çerçevelenmiş bir semptomtur. Talimat zaten bir teknolojiyi (panel) ve bir düzeltmeyi (daha hızlı) adlandırır ve bu da sessizce daha iyi seçeneklerin önünü kapatır.

Yanlış sorunu iyi çözmek, tuzağın kendisidir. Bir ekip, mükemmel derecede hızlı bir paneli teslim edebilir, son teslim tarihine yetişebilir, övgü alabilir ve yine de başarısız olabilir; çünkü VP aslında aksama riskini zamanında tespit edip harekete geçmek istiyordu ve zaten paneli günlük olarak hiç kontrol etmiyordu.

VP "satış paneli çok yavaş, daha hızlısını yap" diyor. Talebi olduğu gibi kabul ETMEYİN. (1) Belirten semptomu ve bunun maskeleyebileceği en az bir olası altta yatan sorunu adlandırın. (2) Hangi sorunun gerçek olduğunu test etmek için VP'ye soracağınız bir spesifik tanılayıcı soru verin. (3) Ekip hızlı paneli yapıyorsa ama asıl sorun farklıysa, somut maliyeti belirtin.

Belirsiz İstekten Test Edilebilir Kriterlere

Bir Spesifikasyon Görüşü Teste Dönüştürür

Belirsiz bir istek ("onboarding'i iyileştir", "verileri temizle", "arama ekle") teslim edilemez veya doğrulanamaz, çünkü kimse ne zaman bittiğini söyleyemez. Bir spesifikasyon sıfatları testlerle değiştirir. Başarı kriterlerini ölçülebilir terimlerle ve çözümün uyması gereken kısıtlamaları belirtir.

Bir spesifikasyonu gerçek kılan iki bileşen vardır:

- Test edilebilir başarı kriterleri: Tartışmadan geç veya kal olarak kontrol edebileceğiniz bir koşul. "Hızlı" bir görüştür; "saniyede 200 istekte p95 yanıt süresinin 400 ms altında olması" bir testtir. "Daha iyi onboarding" bir görüştür; "yeni kullanıcıların %80'inin ilk oturumlarında 3. adımı tamamlaması" bir testtir.

- Açık kısıtlamalar: Çözümün içinde yaşaması gereken sınırlar: bütçe, son tarih, dokunmaması gereken veriler, değiştirmemesi gereken sistemler, uyması gereken düzenlemeler. Kısıtlamalar engeller değildir; doğru cevabın tanımının yarısıdır.

Faydalı bir disiplin. Talepteki her sıfat için, onu çözecek ölçümü ve onu sınırlayan kısıtı yazın. Testi yazamıyorsanız, talebi başlamak için yeterince iyi anlamıyorsunuz demektir.

İlk taslak üretmenin maliyeti düşük olduğunda, taslağın iyi olup olmadığını size spesifikasyon (spec) söyler. Kesin bir spesifikasyon, yeniden kullanılabilir bir yargıdır. Her aday cevabı aynı şekilde değerlendirir.

Bir ürün yöneticisi ekibinizden "kullanıcıların bağlı kalmasını sağlamak için bir bildirim özelliği ekleyin" diye istekte bulunuyor. Bu belirsiz isteği bir spesifikasyona dönüştürün. (1) En az iki TEST EDİLEBİLİR başarı kriteri (her biri, bir sayı veya gözlemlenebilir durumla birlikte, sonucun belirsiz olmayan bir şekilde geç veya kal olarak değerlendirilebileceği şekilde ifade edilmiş), (2) çözümün uyması gereken en az iki açık kısıt ve (3) bilinçli olarak kapsam DIŞINDA olarak belirleyeceğiniz bir şey sağlayın. Nasıl inşa edileceğini açıklamayın; "tamamlandı ve doğru" ifadesinin ne anlama geldiğini tanımlayın.

Bağımsız, Doğrulanabilir Alt Sorunlar

Kayayı Kontrol Edilebilir Taşlara Ayırın

Büyük bir sorun, hangi kısmın yanlış olduğunu anlayamadığınız için yargıya direnir. Parçaya Ayırma (Decomposition), sorunu her biri kendi başına doğrulanabilecek kadar küçük alt sorunlara yapılandırır. İyi bir parçaya ayırmanın iki özelliği vardır.

- Bağımsızlık: Alt sorunlar mümkün olduğunca az örtüşür, böylece birindeki değişiklik diğerini sessizce bozmaz. Parçalar bağımsız olduğunda, paralel olarak çalışılabilir, test edilebilir ve hatta otomatikleştirilebilir; ayrıca bir hata yayılmak yerine yerel kalır.

- Doğrulanabilirlik: Her alt sorun kendi başarı testini taşır, böylece bütünün birleştirilmesinden önce çözüldüğünü doğrulayabilirsiniz. Kontrol edemediğiniz bir parçaya güvenemezsiniz.

İyi parçalanmış bir sorun, kıt insan yargısının nereye yönlendirileceğini de gösterir. Alt sorunların çoğu rutin niteliktedir ve otomatik bir sisteme veya acemi bir elemana devredilip testlerine göre kontrol edilebilir. Bir veya ikisi ise özü oluşturur: yüksek belirsizlik, yüksek sonuç ve yanlış çıkması kolay olan kısımlar. Bunlar uzmanın dikkatini çeker.

Sahte bir parçaya ayırmaya dikkat edin: Ayrılabilir görünen ancak gizli bir bağımlılık paylaşan parçalar, böylece "tamamlanmış" parçalar işleyen bir bütün oluşturamaz. Bir parçaya ayırmanın testi, her parçanın çözülmüş ve doğrulanmış olması durumunda, orijinal sorunun gerçekten çözülüp çözülmediğidir.

Bu sorun senin: "İki çeyrekte müşteri destek bilet hacmini %30 oranında azalt." Bunu 3 ila 5 alt soruna ayır. HER alt sorun için: (1) onu diğerlerinden büyük ölçüde bağımsız olacak şekilde ifade et, (2) o alt sorunun çözüldüğünü gösteren spesifik testi belirt ve (3) kıdemli insan yargısına en çok ihtiyaç duyan TEK alt sorunu işaretleyip nedenini açıkla. Ardından, parçaların bir araya gelerek çalışmasını engelleyebilecek gizli bir bağımlılığı adlandır.

Sorun, Cevabın Tavanını Belirler

Çöp Soru Girdi, Güvenli Çöp Çıktı

İster bir paydaşa, ister bir veri setine, isterse otomatik bir sisteme sorgu gönderiyor olun, sorunuzun hassasiyeti, yanıtın değerinin bir üst sınırını belirler. Belirsiz bir soru gürültülü bir şekilde hata vermez. Sormak istemediğiniz bir soruya akıcı, kendinden emin ve ikna edici bir yanıt döndürür ve bu yanıt tamamlanmış gibi görünür.

Belirsiz bir veri isteğini düşünün: "Bize en iyi müşterilerimizi getir." Her taşıyıcı kelime tanımsızdır. En iyi neye göre: toplam gelir, marj, elde tutma oranı, büyüme hızı, yönlendirmeler mi? Hangi zaman dilimi için: ömür boyu, son on iki ay, bu çeyrek mi? Hangi müşteriler sayılır: yalnızca aktif olanlar mı, ayrılanlar dahil mi, deneme sürümü kullananlar dahil mi mi? Bir veri seti, sorgunun tesadüfen kodladığı hangi versiyonu olursa olsun memnuniyetle yanıtlayacaktır ve istekte bulunan, bunun kafasındaki versiyon olduğunu varsayarak buna göre hareket edecektir.

Hassas bir soru dört şeyi sabitler: tam olarak nicelik veya varlık, bunun üzerinde aralıklanan popülasyon, zaman penceresi ve eşitlik durumlarını çözen kriterler veya eşikler. Aynı disiplin bir kişiye de uygulanır ("'en iyi' derken bu yıl en kârlı olanları mı yoksa yenileme olasılığı en yüksek olanları mı kastediyorsunuz?") ve bir otomatik sisteme de, burada yetersiz tanımlanmış bir istem (prompt), yanlış soruya kendinden emin bir yanıt üretir.

Profesyonel beceri, yanıt gelmeden ÖNCE belirsizliği fark etmektir, çünkü kendinden emin yanlış bir yanıtı sonradan tespit etmek maliyetlidir. Sorudaki hassasiyet, sonradan yapılan düzeltmeden daha ucuzdur.

Bir paydaş size bu veri isteğini gönderiyor: "Cuma günü bize en iyi müşterilerimizin listesini gönder." Bunu olduğu gibi çalıştırmamalısınız. (1) Bu isteğin kodlayabileceği en az ÜÇ farklı yorumu belirleyin; her biri FARKLI bir liste döndürmeli ve her biri için belirsizliğin spesifik boyutunu (metrik, popülasyon veya zaman penceresi) adlandırın. (2) İsteği, metriği, popülasyonu, zaman penceresini ve bir eşitlik çözücü veya eşiği sabitleyen TEK bir hassas soruya dönüştürün. (3) Sadece tahmin edip çalıştırsanız neyin yanlış gideceğini belirtin.

Kaldıraçınızın Şimdi Nerede Olduğu

İlk Taslak Ucuzdur; Çerçeveleme ve Yargı Değildir

İplikleri bir araya getirin. Neredeyse her şeyin olası bir ilk versiyonu talep üzerine üretilebildiğinde, değeri taşıyan iş, otomatik bir sistemin sizin için yapamayacağı iştir: Hangi sorunun çözülmeye değer olduğunu belirlemek, "doğru"nun ne anlama geldiğini belirtmek, sorunun kontrol edilebilmesi için bölünmesi, sorunun tam olarak sorulması ve döndürülen cevabın gerçekten spesifikasyonu karşılayıp karşılamadığına hükmetmek.

Bu çerçeveleme kontrol listesini, tek bir taslak üretmeden önce, herhangi bir belirsiz görevde yanınızda taşıyın:

- Problem: Sunan belirti nedir ve altta yatan asıl sorun nedir? Yanlış sorunu çözmek neye mal olur?

- Başarı: "Tamamlandı ve doğru" için test edilebilir kriterler nelerdir? İki kişi, her birinin karşılanıp karşılanmadığı konusunda anlaşmazlığa düşebilir mi? Eğer öyleyse, kriteri netleştirin.

- Kısıtlar: Çözümün uyması gereken sınırlar nelerdir: bütçe, son tarih, veri, sistemler, kurallar?

- Kapsam: Hangi unsurlar bilinçli olarak kapsam dışı bırakılmıştır?

- Parçalama: Bu sorun, birbirinden bağımsız ve tek tek doğrulanabilir alt sorunlara nasıl ayrılır? Bunlardan hangisi insan yargısı için kilit noktadır?

- Soru: Bir kişiye, veri setine veya sisteme yöneltilecek herhangi bir sorguda; metrik, popülasyon, zaman penceresi ve eşitlik durumunda tercih kriteri netleştirilmiş mi? Hangi belirsizlik, güvenle yanlış bir yanıt döndürebilir?

- Yargı: Yanıt geldiğinde, onun yalnızca akıcı değil, doğru olduğunu gösteren test nedir?

Bu dönemin profesyoneli, ilk taslakları en hızlı üreten kişi değildir. Sorunu o kadar iyi çerçevelendirir ki iyi bir yanıt doğrulanabilir hale gelir ve yanlış bir yanıt görünür hale gelir.

Nihai sentez. İş yerinde size verilebilecek, gerçekten belirsiz bir görev seçin (tek satırda adlandırın). Bu görevi çerçeveleme kontrol listesinden geçirin: (1) belirtisini olası gerçek sorundan ayırın, (2) test edilebilir bir başarı ölçütü VE bir kısıt verin, (3) doğrulama testiyle birlikte bağımsız bir alt sorunu adlandırın, (4) bir kişiye, veri setine veya sisteme soracağınız bir soruyu, kendine güvenle yanlış bir yanıt dönmesini imkansız kılacak şekilde keskinleştirin ve (5) bu görevi iyi çerçevelemenin ilk taslağını üretmekten neden daha önemli olduğunu tek cümleyle ifade edin.

İlerlettiğiniz Şey

Saklayacağınız İki Cümle

Belirti ile sorunu ayırt etmeyi, açık kısıtlamalarla test edilebilir başarı kriterleri yazmayı, bir sorunu bağımsız ve doğrulanabilir parçalara ayırmayı ve bir soruyu öyle keskinleştirmeyi ki kendinden emin yanlış bir yanıt döndüremesin, pratik ettiniz. Bu dört hareket tek bir beceridir: çerçeveleme.

Yanlış sorunu iyi çözmek, başarı gibi göründüğü için bilgi işindeki en pahalı hatadır. Ve sorusunuzun hassasiyeti, bir kişiden, bir veri setinden veya otomatik bir sistemden gelen herhangi bir yanıtın değerinin tavanını belirler.

İlk taslağı üretmek artık ucuz ve giderek daha da ucuzlaşıyor. Sorunu çerçevelemek, spesifikasyonu yazmak ve sonucu yargılamak, bir profesyonelin kaldıraçının (leverage) bulunduğu yerdir. Kontrol listesini yanınızda taşıyın. Daha keskin soruyu sorun. Başlamadan önce "tamamlandı"yı tanımlayın.