sıfırdan ileri·1.998 kelime·15 yaratıcı örnek·2 karşı örnek·≈ 13 dk
Önce özete göz atDersin sonundaki özet, okumaya başlamadan önce yol haritası olarak.
Düzeltmeler birikirken iş sürekli bir akışa dönerse hangi değişikliğin hangi sonucu doğurduğu kaybolur. Sürüm kesiti değişiklikleri bir pakette toplayıp dondurur, bir adla işaretler ve teste çıkarır; sonraki değişiklikler bir sonraki sürüme yazılır. Bulgu damgası her bulgunun hangi sürümde görüldüğünü yazar, böylece çoktan düzeltilmiş bir sorun eski bir bulguyla yeniden açılmaz. Karışık sürüm, farklı kullanıcıların farklı hâlleri kimin neyi gördüğü bilinmeden kullanmasıdır ve bulguları iki hâlin karışımına çevirir. Sürüm arşivi değişiklik notlarının yanında her hâlin kendisini de saklar; geri dönmek ve karşılaştırmak ancak böyle mümkündür. Yan sürüm iki yönü aynı anda ve olabildiğince tek bir farkla dener. Bu izlerin ne kadar tutulacağına işin süresi, kaç kişiye gittiği ve geri dönme ihtimali karar verir.
Açılış
Açılış sahnesi
Bir yapboz üreticisi, kutu içine koyduğu yönerge kâğıdını üç ay boyunca müşterilerle denedi ve her hafta küçük bir şey değiştirdi. Bir hafta resimleri büyüttü, ertesi hafta köşe parçalarına renkli işaret ekledi, sonra yönergeyi tek sayfaya indirdi, sonra işaretleri geri aldı. Her değişiklik bir bulguya cevaptı ve hepsi iyi niyetliydi. Üçüncü ayın sonunda bir müşteri yönergenin «geçen ayki hâlinin» çok daha anlaşılır olduğunu yazdı. Üretici o hâle dönmek istedi ve dönemedi. Masasında son hâlin dosyası vardı, öncekiler üzerine yazılmıştı. Hangi hafta hangi değişikliğin yapıldığını bir deftere not etmişti, ama notlar «işaretleri değiştirdim», «sayfayı kısalttım» gibi cümlelerdi ve hangi hâlin müşteriye gittiğini, hangi bulgunun hangi hâlde görüldüğünü söylemiyordu. Müşterinin beğendiği yönerge artık yalnız onun hatırasında duruyordu.
Yol haritası
Bu derste ne olacak
Önceki ders hangi geri bildirimin uygulanacağına karar verdi ve düzeltmeler uygulanmaya başladı. Bu ders düzeltmeler birikirken ortaya çıkan karışıklığa bakıyor. İlk seviyede seçilen fikri geliştirme dersi her turda neyin neden değiştiğinin tek satırla yazılmasını, yani değişiklik kaydını, ve kaydedilmeden değişen hâli, yani sessiz sürümü işlemişti. O ders bir kişinin kendi fikrini geliştirirken izini kaybetmemesini anlatıyordu. Bu ders başka bir şeye bakıyor: iş birden çok kişiye gösterilirken, testler sürerken ve bulgular gelmeye devam ederken her hâlin bulgularla, kullanıcılarla ve bir sonraki kararla nasıl bağlanacağına. Yeni bir sürümün nerede başladığına, bir bulgunun hangi sürüme ait olduğuna, aynı anda dolaşan farklı sürümlere, eski hâllerin kendilerinin saklanmasına ve iki yönün yan yana denenmesine bakacağız.
Aşağıdaki örnekler kurgudur.
Sıfır noktası — sürüm kesiti
Sürüm kesiti olmadan yapılan her değişiklik bir öncekinin üstüne eklenir ve iş sürekli bir akış hâline gelir. Akışın içinde hangi değişikliğin hangi sonucu doğurduğu ayırt edilemez. Kesit akışı bölmez, yalnız onu okunabilir parçalara ayırır: bir sürüm test edilirken bir sonraki hazırlanır, ama ikisi birbirine karışmaz.
Mekanizma — bulgu damgası ve karışık sürüm
Sürüm kesiti bir hâli bir öncekinden ayırır. Ama ayrılan hâlin işe yaraması için her bulgunun hangi hâlde görüldüğünün de bilinmesi gerekir.
İleri katman
Usta katmanı — sürüm arşivi ve yan sürüm
Değişiklik kaydı neyin değiştiğini söyler, ama değişen şeyin kendisini saklamaz. Bir hâle geri dönmek ya da iki hâli karşılaştırmak için o hâlin kendisinin elde olması gerekir.
Yöntemin bir sınırı var. Sürümlemenin bir maliyeti vardır: her kesit, damga, arşiv ve yan sürüm emek ister. Tek seferlik küçük bir işte bütün bunlar işin kendisinden ağır gelebilir. Ne kadar sürüm izi tutulacağını işin ne kadar süreceği, kaç kişiye gideceği ve geri dönüş ihtimalinin ne kadar olduğu belirler.
Yanılgılar
Yaygın hatalar ve yanlış bilinenler
Yaygın yanlış"Değişiklikleri not ettiysem sürümleri de saklamış olurum."
Doğrusu
Not neyin değiştiğini söyler, değişen şeyin kendisini saklamaz. Eski bir hâle dönmek ya da iki hâli karşılaştırmak için o hâlin bir kopyası gerekir.
Yaygın yanlış"Her değişiklik yeni bir sürümdür."
Doğrusu
Sürüm, değişikliklerin bir pakette toplanıp dondurulduğu ve teste çıktığı hâldir. Her küçük değişikliğe numara vermek sürüm değil, bir günlük üretir.
Yaygın yanlış"Bulgunun tarihi, hangi sürüme ait olduğunu zaten söyler."
Doğrusu
Aynı dönemde birden fazla sürüm kullanılıyorsa tarih sürümü söylemez. Bulgunun yanına görüldüğü sürümün adı ayrıca yazılır.
Yaygın yanlış"İki sürümü karşılaştırırken ne kadar çok fark denenirse o kadar çok şey öğrenilir."
Doğrusu
İki sürüm arasında birden fazla fark varsa hangisinin sonucu doğurduğu anlaşılmaz. Yan sürümler olabildiğince tek bir farkla ayrılır.
Özet
Aklında kalsın
Düzeltmeler birikirken iş sürekli bir akışa dönerse hangi değişikliğin hangi sonucu doğurduğu kaybolur. Sürüm kesiti değişiklikleri bir pakette toplayıp dondurur, bir adla işaretler ve teste çıkarır; sonraki değişiklikler bir sonraki sürüme yazılır. Bulgu damgası her bulgunun hangi sürümde görüldüğünü yazar, böylece çoktan düzeltilmiş bir sorun eski bir bulguyla yeniden açılmaz. Karışık sürüm, farklı kullanıcıların farklı hâlleri kimin neyi gördüğü bilinmeden kullanmasıdır ve bulguları iki hâlin karışımına çevirir. Sürüm arşivi değişiklik notlarının yanında her hâlin kendisini de saklar; geri dönmek ve karşılaştırmak ancak böyle mümkündür. Yan sürüm iki yönü aynı anda ve olabildiğince tek bir farkla dener. Bu izlerin ne kadar tutulacağına işin süresi, kaç kişiye gittiği ve geri dönme ihtimali karar verir.
Sıradaki ders
Sonraki derse köprü
Test planından sürüme kadar geçen derslerde bir test planı kuruldu, kiminle ve ne zaman deneneceği seçildi, gözlem ile soru dengelendi, beğeni kanıttan ayrıldı, geri bildirim betimlendi, verildi, alındı ve dinlendi. Bulgular tartıldı, hangisinin uygulanacağına karar verildi ve her hâl bir sürüm olarak işaretlendi. Bütün bu adımlar tek tek öğrenildi, ama bir iş gerçekte bunları bir kez değil defalarca, birbirinin ardından yaşar. Bu adımlar bir çembere dönüştüğünde çember nasıl kurulur, her turda neyin değiştiği nasıl anlaşılır ve bir iş ne zaman yeterince iyi sayılıp çember durdurulur?
Anlamadığın bir yer mi var?
Mentor yalnız bu dersin metnine dayanarak cevap verir. Metinde geçmeyen bir şey sorarsan uydurmaz, geçmediğini söyler.