Gönderiler

Tek kişilik bir ekipte agile

Gece vakti masasında oturan yalnız bir geliştiricinin illüstrasyonu; tek bir dizüstü bilgisayardan dallanan iki parlak proje akışından biri soyut ekip iş birliği şekilleri, diğeri bir ev ve bir aile gösteriyor, sıcak lamba ışığı, pencereden şehir silüeti
Matt Lewandowski

Matt Lewandowski

Son güncelleme 16/08/20266 dk okuma

Üç yılımı Kollabe'yi geliştirmeye harcadım; agile ekiplerin süreçten nefret etmeden tahmin yapabilmesi, retro ve standup yapabilmesi için var olan bir araç. Birkaç ay önce ikinci bir ürüne başladım ve bu, tuhaf bir soruyu gündeme getirdi: Bütün ekip, akşamları ve hafta sonları çalışan tek bir kişiden ibaretken kendi tavsiyelerimden herhangi biri ayakta kalabilir mi? İkinci ürün AusBabysitters: Avustralyalı ailelerin doğrulanmış bebek bakıcıları ve dadılar bulduğu ücretsiz bir rehber. Çoğu yan proje gibi, sürekli duyduğum bir şikayetle başladı. Sydney'de çevremdeki ebeveynler, semtlerinde herhangi bir bakıcı var mı diye bakabilmek için bile bir bakım platformuna aylık abonelik ödüyor, üstüne bir de rezervasyon ücreti veriyordu. Bu çözülebilir bir problem gibi görünüyordu: kimlikleri ve Working With Children Check belgelerini (çocuklarla çalışma iznini) düzgünce doğrula, her profili ücretsiz göster, komisyon alma ve gerisini aileler ile bakıcılar kendi aralarında halletsin. Plan buydu. Basit bir rehber, birkaç semt, bir mesajlaşma özelliği. Ne ters gidebilirdi ki.

Akşam-hafta sonu projelerinin tipik ölüm şekli

Yan projeler genellikle kötü koddan ölmez. Savrulmaktan ölür. Salı gecesi dört saatin olur ve doksan dakikasını neye çalışacağına karar vermekle harcarsın. Gösterişli özelliğe başlarsın, sıkıcı olanda tıkanırsın ve bir ay sonra neyin neden değiştiğini söyleyemezsin. Kırk kişilik bir ekip bunu süreçle çözer. Beş kişilik bir ekip konuşarak çözer. Tek kişilik bir ekibin ikisi de yoktur; ben de kendimi bu yüzden kendi ürünümü herhangi bir müşterimden daha sıkı kullanırken buldum. Üç seremoni solo çalışmaya çeviriyi atlattı. Gerisi atlatamadı, onlara da geleceğim.

Tahminleme: planlama partnerim olarak AI ajanları

Tek başına planning poker kulağa fıkra gibi geliyor. Tek başına oy vermek işin amacını boşa çıkarır, çünkü bu egzersizin bütün değeri fikir ayrılıklarını ortaya çıkarmasında. Ama artık tek başıma tahmin yapmıyorum; AI kodlama araçlarıyla geliştirme yapıyorsanız siz de yapmıyorsunuz. Claude Code'un gerçek kod tabanını okuduktan sonra benimle birlikte oy verdiği tahmin oturumları yapıyorum. Fikir ayrılıkları gerçek ve çoğu zaman utandırıcı. En iyi örnek: bakıcı kayıt akışı, yani bebek bakıcılarının ve dadıların profil oluşturduğu sayfa. Ben 3 dedim. Profil formu, fotoğraf yükleme, pazara kadar biter. Doğrulama modelini okumuş olan ajan 8 dedi. Gerçekte 13'tü. Working With Children Check her eyalet ve bölge tarafından ayrı ayrı yürütülüyor; NSW belgesi, Victoria belgesi ve Queensland'in Blue Card'ı farklı formatlara, farklı kayıt sistemlerine ve farklı yenileme kurallarına sahip. "Bakıcıyı doğrula" bir özellik değildi. Trençkot giymiş yedi ayrı özellikti.

Katılımcı sayısı bir olan iki haftalık retro

Küçük ekiplerin retroya ihtiyacı olduğuna zaten inanıyordum, çünkü sohbet tekil olayları yakalar ama örüntüleri kaçırır. Solo versiyonun projeyi kurtaran pratik olacağını ise hiç beklemiyordum. İki pazarda bir, bir retro panosu açıyorum, on dakikalık bir zamanlayıcı kuruyorum ve kendime kartlar yazıyorum. Beni ne yavaşlattı, ne işe yaradı, neyin üzerine gitmek üzereyim. Sonra oy veriyorum, ki bu yaklaşık otuz saniye boyunca saçma hissettiriyor, ve tek bir aksiyon maddesi seçiyorum. Aynı notun gözle görülür şekilde defalarca tekrarlandığı bir yapışkan not duvarına bakan bir kişinin illüstrasyonu; tekrarlanan notlar hafifçe parlarken tekil notlar sönük kalıyor, düz editoryal stil İki retro sonra pano bana, o an asla kendime itiraf etmeyeceğim bir örüntüyü gösterdi. Hafta hafta "neler iyi gitti" sütunu yeni semt açılış sayfalarıyla doluyor, "beni ne yavaşlattı" sütunu ise mesajlaşma hala çıkmadı diyordu. Semt sayfaları üretken hissettiriyordu. Kolaydılar, görünürdüler ve her biri bana küçük bir ilerleme dozu veriyordu. Bu arada bir ailenin bir bakıcıyla gerçekten iletişime geçmesini sağlayan tek özellik bir aydır yarım duruyordu, çünkü zordu ve kimse izlemiyordu. O retrodan çıkan aksiyon maddesi açık sözlüydü: mesajlaşma çıkana kadar yeni semt sayfası yok. İki hafta daha sürdü. Pano bu örüntüyü yüzüme vurmasaydı altı ay sürerdi, çünkü bir şeyleri yazıya dökmenin bütün amacı sıklığın görünür hale gelmesi. Hafızam bana dört üretken hafta geçirdiğimi söylemekten gayet memnundu. Kartlar ise aynı haftayı dört kez yaşadığımı söylüyordu.

Kimsenin okumadığı standup'lar

Üçüncü alışkanlık en tuhaf olanı. Her sabah AusBabysitters için asenkron bir standup güncellemesi giriyorum. Dün, bugün, engeller. Okuyan: hiç kimse. İki nedenden işe yarıyor. Birincisi, sabah 7'de yazılan "bugün" bir taahhüt mekanizması. Akşam 9'da dört saatimle masaya oturduğumda, neye çalışacağım kararını benden daha dinlenmiş bir versiyonum çoktan vermiş oluyor. Salı gecesinin doksan dakikalık savrulması artık hiç yaşanmıyor. İkincisi, bu akış projenin hafızası haline geldi. Büyük bir sürümün ardından iki hafta boyunca yalnızca Kollabe'ye çalışıp geri döndüğümde, kendi yarım kalmış branch'lerimi tersine mühendislikle çözmek zorunda kalmadım. Sekiz kısa güncelleme okudum ve tam olarak nerede kaldığımı biliyordum; işime geldiği için unuttuğum o engel de dahil. Küçük günlük notlardan oluşan bir takvimin, minik bir figürün üzerinde yürüdüğü kıvrımlı bir patikaya dönüştüğü illüstrasyon; patika kağıt yığınlarının yanından ve bir engelin etrafından geçiyor, sıcak renk paletli temiz vektör stili

Neleri bıraktım

Dürüstlük, listenin diğer yarısını da anlatmayı gerektiriyor. Sprint review'lar gitti, çünkü paydaşı olmayan bir demo tiyatrodan ibaret. Velocity takibi gitti, çünkü solo bir velocity grafiği yalnızca o iki haftada asıl işinin ne kadar yoğun olduğunu ölçer. Sprint'lerin kendisi zar zor hayatta; iki haftalık ritmi yalnızca retrolar için koruyorum, başka hiçbir şey için değil, çünkü saatlerin bu kadar değişken olduğu bir düzende sabit bir kapsama söz vermek suçluluk üretme makinesidir. Hayatta kalanlardaki ortak örüntü şu: ayakta kalan her seremonide asıl işi ortaya çıkan artefakt yapıyor. Tekrarı gösteren pano, açıklama yapmaya zorlayan tahmin, hafızamdan daha uzun yaşayan yazılı güncelleme. Ölen her seremoni ise değeri toplantının kendisinden ibaret olandı.

İki ürün nereye vardı

AusBabysitters Sydney genelinde yayında ve semt semt büyüyor; doğrulanmış bakıcılar ücretsiz listeleniyor ve kazandıkları her şey kendilerinde kalıyor. Kollabe de bu düzenden payını aldı. Retro panosundaki birkaç pürüz, bir pazar gecesi onlara bizzat toslamamdan bir gün sonra düzeltildi, çünkü artık kendi en öfkeli müşterim benim. Tek kişilik bir ekip yönetiyorsanız ya da bunu düşünüyorsanız, agile'ın on dakikaya sığan versiyonunu alın ve gerisini suçluluk duymadan bırakın. Seremoniler her zaman bir amaca giden araçtı ve görünen o ki o amaç, bir kişilik kadroyla da gayet iyi ayakta kalıyor.

Tamamen tek başına, hayır. Değer fikir ayrılığından gelir. Ama kod tabanınızı okumuş AI ajanlarıyla birlikte tahmin yapmak fikir ayrılığını geri getirir; onunla birlikte de bu pratiği faydalı kılan zorunlu açıklamayı.

Kısa ve yazılı olanına, evet. Hafızanız örüntüleri gizler, çünkü her bir hafta kendi başına gayet iyi hissettirir. İki haftada bir on dakikalık kartlar tekrarı görünür kılar; duşta yapılan öz değerlendirmenin asla yapamadığı tek şey de budur.

Değeri canlı toplantının kendisi olan her şeyi: sprint review'lar, velocity grafikleri, resmi sprint taahhütleri. Geriye artefakt bırakan pratikleri koruyun: tahminler, retro panoları ve yazılı standup'lar.