Bir projede kod yazarken akla başka bir iş geliyor. Onu da araya alınca başladığım iş yarım kalıyor. Linear'ı kullanırken çözmeye çalıştığım şey bu: yapılacakları bir yerde tutmak ve o anda hangisiyle uğraştığımı bilmek.
Bir işin başlığına “backend'i düzelt” yazınca sonradan pek bir anlamı olmuyor. Hangi durumda ne bozuluyor, nasıl görünmesi gerekiyor, nereden başlayabilirim? Bunları birkaç cümleyle yazmak daha işe yarıyor. İşe döndüğümde aynı araştırmayı baştan yapmam gerekmiyor.
Navly'de de işleri böyle ayırmaya çalışıyorum. Bir hata varsa gözlediğim davranışı yazıyorum. Yeni bir özellikse kullanıcının ne yapabileceğini anlatıyorum. Teknik çözümü daha problemi anlamadan başlığa koymamaya dikkat ediyorum.
Liste uzayınca
Her fikri hemen yapılacak iş saymak kolay. O yüzden bir şeyi kaydetmekle üzerinde çalışmaya karar vermeyi ayrı tutmak istiyorum. Aklıma geleni kaybedeyim istemiyorum ama hepsini bu haftaya da sığdıramam.
Benim için iyi bir iş listesi, tekrar baktığımda nerede kaldığımı anlatabilen liste. Etiketleri ve görünümü düzenlemekten çok buna zaman ayırmak daha mantıklı geliyor.
Bir issue'ya ne yazıyorum?
Örnek olarak bir harita hatasını ele alayım. Bu, gerçek bir hata kaydı değil; açıklamanın nasıl görünmesini istediğimi göstermek için bir örnek:
Başlık: Gün değiştirince haritada önceki günün durakları kalıyor.
Adımlar: İki günlük bir seyahat aç. Birinci günü seç, ardından ikinci güne geç.
Gözlenen: Gün başlığı değişiyor ama haritadaki işaretler aynı kalıyor.
Beklenen: Seçilen günün durakları ve rotası gösterilmeli.
Bu açıklamayla işe başladığımda nerede deneme yapacağım belli. “Harita bozuk” yazsaydım önce hatanın ne olduğunu yeniden bulmam gerekecekti. Ekran görüntüsü veya log varsa aynı kayda eklemek de işe yarıyor.
İşi bitirmek için de bir ölçüt var: aynı adımları tekrar uyguladığımda harita seçilen günü göstermeli. Böylece yalnızca kodu değiştirmiş olmayı tamamlanmış saymıyorum.
Linear'daki cycle, belirli bir dönemde ele alınacak işleri grupluyor. Backlog ise henüz sıraya almadıklarımın durabileceği yer. Plan yaparken ikisini ayırmak, aklıma gelen her şeyi üzerinde çalıştığım işlerin yanına koymamı önlüyor. Cycle davranışının ayrıntıları Linear'ın dokümanında var.