Ajanla yazdığım prototipi ne zaman çöpe atıp baştan yazmalıyım? Kendime koyduğum 5 işaret
1. Ajan aynı hatayı üçüncü kez düzeltiyorsa. Bir hata düzeltildikten sonra başka bir yerde tekrar ortaya çıkıyorsa, kod tabanında aynı işi yapan birden fazla yer var demektir. Prototip aşamasında ajan genelde mevcut kodu yeniden kullanmak yerine yeni kod yazmayı seçiyor.
2. Veri modeli ilk günkünden çok farklıysa. Prototipte ne saklayacağımı bilmiyordum, sonradan alan ekledikçe tablolar anlamsızlaştı. Veri modeli değiştiyse üstündeki her şey eğri duruyor.
3. Bir değişiklik için ajana verdiğim bağlam giderek uzuyorsa. İlk hafta tek cümleyle yaptırdığım şeyler, bir ay sonra bu dosyaya dokunma, şu fonksiyonu kullanma gibi uzun uyarı listeleri gerektiriyorsa kod artık ajanı da zorluyor.
4. Kendim de kodu açıklayamıyorsam. Bir arkadaşa bu uygulama nasıl çalışıyor diye anlatırken bir kısmını bilmiyorsam, o kısım bana ait değil demektir.
5. Gerçek kullanıcı geldiyse. Bu en önemlisi. Prototipin işi soruyu cevaplamaktı: insanlar bunu istiyor mu? Cevap evetse prototipin görevi bitmiş demektir.
Baştan yazmak sıfırdan başlamak anlamına gelmiyor. İkinci seferde elimde neyin çalıştığını bilen bir ekran akışı, gerçek kullanıcı soruları ve doğru veri modeli vardı. Ajana bu sefer önce mimariyi ve veri modelini yazdırdım, onayladıktan sonra ekranlara geçtim. İkinci sürüm ilk prototipin yarısı kadar kodla aynı işi yapıyor.
Devam ettiğim projede ise her yeni özellik eskisinden daha uzun sürüyor. Bir yerde dur demem gerekiyordu, şimdi o dur noktasını geçmiş olarak taşımak zorundayım. Kararı erken vermek, her hafta ertelemekten daha ucuz.



@sammy