Her şey için izin isteyen bir ajan, hiçbir şey için izin istemeyen bir ajan kadar işe yaramaz. İşe yarar çizgi sonuçtan geçer. Bir ajanın yaptıklarının çoğu, yani okumak, aramak, karşılaştırmak ve taslak hazırlamak, belirlediğiniz sınırlar içinde serbestçe yürüyebilir; kısa bir eylem listesi ise ekipten birini beklemelidir. GoCux'ta bu listede yedi madde var. Bu yazı onları tek tek ele alıyor: her biri neyi kapsar, neden durur ve karar veren kişi aslında neye razı olur. Bir onay kapısının neden gerekli olduğuna dair genel gerekçe ajan neden harekete geçmeden önce sormalı yazısında.
Çalışma alanının dışına taşan etkiler
1. Dışarıya bir şey göndermek
E-postalar, mesajlar, gönderiler, form gönderimleri: işin dışındaki bir kişiye ya da sisteme ulaşan her şey. Gönderim durur, çünkü geri çağrılamaz. Bir mesaj okunduktan sonra düzeltme ikinci bir mesajdır, geri alma değil. Onaylayan kişi taslağı gideceği hâliyle, alıcı listesinin tamamıyla görür; onaylayabilir, reddedebilir ya da çıkmadan önce güvenli biçimde düzenleyebilir. Düzenleme, onaylanmış taslağa sızdırılan bir değişiklik değil, yeniden kontrol edilen yeni bir taslak üretmelidir.
2. Veriyi dışa aktarmak
Dosyaları ya da kayıtları çalışma alanının dışına, bir indirmeye, başka bir sisteme ya da başka bir kişiye kopyalamak. Dışa aktarmadaki risk kapsamdır: seçilen klasörün içinde kimsenin hatırlamadığı başka bir klasör durur. Bu yüzden bir dışa aktarma, kapsamdaki dosyalar “proje klasörü” diye özetlenmeden, tek tek listelenmiş olarak durur. Karar o dosyaları ve o hedefi kapsar, fazlasını değil.
Geri alınması zor etkiler
3. Bir şeyi yok etmek
Dosyaları, kayıtları, dalları ya da hafızayı silmek. En katı sınıf budur: yok etme, imzalı bir karar gelene kadar engellenir. İmzalı bir karar kime ait olduğu belli bir karar olmalıdır: adı belli bir kişi, silinecek belirli bir öğe kümesi, karar verildiği anda kayda geçmiş. Talimatların en belirsiz olduğu yer temizlik görevleridir (“mükerrerleri kaldır”, “eski taslakları temizle”); bu yüzden incelenmesi gereken şey talimatın kendisi değil, nelerin yok edileceğinin listesidir.
4. İş zamanlamak
Bir şeyi daha sonra ya da tekrar tekrar çalışacak şekilde ayarlamak. Zamanlama, herkes onu düşünmeyi bıraktıktan sonra da yürümeye, bütçe tüketmeye ve etki üretmeye devam eden bir karardır. Tekrarlı iş yalnızca birinin onayladığı bir sıklık ve güvence içinde çalışır: ne sıklıkta, ne zamana kadar ve onu ne durduracak. Sıklığı değiştirmek yeni bir karardır. Zamanlamaların neden sessiz maliyetlerin yaygın bir kaynağı olduğunu ajan harcamasına bir tavan koyun yazısı anlatıyor.
Kimin adına hareket edildiğini değiştiren etkiler
5. Canlı bir oturumda işlem yapmak
Ajanın, birinin oturum açmış erişimiyle hareket ettiği bir tarayıcı ya da uygulama oturumunda çalışmak. Burada ajan oturumun yapabildiği her şeyi yapabilir; bu yüzden oturumun kendisi gözetim altındadır ve içindeki sonuç doğuran adımlar, örneğin göndermek, satın almak ya da silmek, yine tek tek durur. Oturuma alınmış olmak, orada tıklanabilecek her şey için genel bir onay değildir. Daha geniş örüntüyü tarayıcı ajanları sayfası açıklıyor.
6. Kendi talimatlarını yeniden yazmak
Gelecekteki çalıştırmaları biçimlendiren kalıcı talimatları, becerileri ya da politika metnini değiştirmek. Bu sınıfın var olma nedeni, talimatların bir ajanın bir şeye ikna edilebileceği yer olmasıdır: okuduğu bir belgedeki tek satırlık bir metin, kendi kurallarında “küçük bir iyileştirme” önerebilir. Önerilen değişiklik incelemeye alınır ve bir kişi kabul edene kadar geçerli olmaz. O zamana kadar geçerli olan, onaylanmış sürümdür.
7. Başka bir ajanı işe koşmak
İşin bir kısmını başka bir ajana devretmek. Devretme, yetkinin kimse fark etmeden yayıldığı yerdir; çünkü yardımcı ajanın, asıl ajana hiç verilmemiş araçları ya da erişimi olabilir. GoCux'ta devretme baştan beyan edilir ve ikinci ajan birincisiyle aynı politika altında çalışır. Yeni bir izin kümesini değil, sınırları devralır.
Bir karar neyi kapsar
Yedi sınıfın hepsinde üç kural, bir kararın olması gerekenden fazlasını ifade etmesini engeller:
- Tek karar, tek girişim. Bir e-postayı onaylamak o e-postayı onaylamaktır. Sonraki yeniden sorar.
- Yürütme anında yeniden kontrol. Karar, eylem çalıştığında doğrulanır; aradaki bir değişiklik, örneğin yeni bir alıcı ya da farklı bir dosya kümesi, onu geçersiz kılar.
- Kelimesi kelimesine aktarım. Durdurulan çağrı istendiği hâliyle gösterilir; böylece yetkilendirilen şey onun bir yorumu değil, istenen şeyin kendisidir.
Ret kayda geçer ve o yolu kapatır; işi başka bir yoldan serbest bırakmaz. Onay tek tık sürer; karar ve sonucu, işin kaydında mühürlü bir makbuza dönüşür. Bu makbuzun neleri içermesi gerektiğini bir ajan denetim izi neyi kaydetmeli, kimin tıklayabileceğini ise ajan işini kim onaylayabilir yazısı anlatıyor.
Sormadan çalışanlar
Liste bilerek kısa tutuldu. Dışında kalan her şey, iş emrinin sınırları içinde, yani kapsamı, süresi, araç çağrısı limiti ve günlük harcama tavanı içinde, duraklamadan çalışır. Buna proje belgelerinde arama yapmak, onaylanmış bir izin listesindeki kaynakları okumak, değer çıkarmak, teslimatları taslak olarak hazırlamak ve daha sonra duracak olan şeyleri, yani e-postayı ya da dışa aktarmayı hazırlamak da dâhildir. Her adımda açılan bir kapı insanlara okumayı bırakmayı öğretir. Yalnızca bu yedisinde açılan bir kapı ise her seferinde dikkat görür.
Listeyi kendi ekibinize uyarlamak
Hangi sistemi kullanırsanız kullanın, şu sorular duraklama listenizin doğru olup olmadığını sınar:
- Ajanlarınızın yapabildiği her eylem için durup durmadığını söyleyebiliyor musunuz? Bazıları sizin için belirsizse ajan için de belirsizdir.
- Her duraklama eylemin kendisini ve tam kapsamını, alıcı listesini ya da dosya listesini, kurcalamaya gerek bırakmadan gösteriyor mu?
- Silmeler, gönderimlerden daha katı bir ölçüte tabi mi?
- Zamanlamaların bir sonu ya da en azından bir gözden geçirmesi var mı?
- Ajan kendi talimatlarını incelemesiz değiştirebiliyor mu? Değiştirebiliyorsa listenin geri kalanı içeriden yeniden yazılabilir.
- Devretme sınırları devralıyor mu, yoksa sıfırlıyor mu?
- İnsanların okumadan onayladığı kadar sık duran bir şey var mı? Varsa onun yeri kapı değil, iş emrinin sınırlarıdır.
Ajanları ilk kez devreye alıyorsanız onları salt okuma yetkisiyle başlatın ve bu sınıfları birer birer ekleyin. Parçaların nasıl bir araya geldiğini yönetişim sayfası gösteriyor.
Bu iş akışını çalışma alanınıza taşıyın.
Kapsamı belirleyin. Kanıtları inceleyin. Gereken adımları onaylayın.