BAŞA DÖN

Çalışmalarımızda dikkat ettiklerimiz

İncelemek için resmi tıklayınız.

Blog'da daha önce bir kaç yazı da geçen çeviklik [1],[2] iş üretmemizi ciddi manada etkiliyor. Hızlı kararlar alıp, sıkı takipçisi olabiliyoruz. Ekip içinde nelere dikkat ettiğimize dair kısa bir eposta yazarken alttaki yazı ortaya çıktı. Nelere dikkat ediyoruz, nasıl çalışıyoruz? diye merak edenler için bir kaç ipucu içeriyor.

Projelerimiz kişiye bağımlı olarak gitmiyor, kişiler projelere bağımlı gidiyor. Yani her hangi birimiz herhangi bir projede modifikasyon / geliştirme yapabiliyoruz. Bu bakımdan, yeni bir ek kod yazmadan önce mutlaka ve mutlaka var olan iş parçacığı inceleniyor, mantıksız bile gelse o kodu yazan arkadaşın ne yapmak istediği / yaptığı analiz edildikten sonra geliştirme yapılıyor. Anlaşılmayan noktayı ilgili kişilere soruyoruz.

Yaptığımız çalışmaları önce kendimiz test ediyoruz. Bir link dahi koysak bu link çalışıyor mu çalışmıyormu kontrol ediyoruz. Kendi arkamızı başkasına toplatmamak için elimizden gelen gayreti gösteriyoruz. Bu konuda bazen kaçaklar olsa da günden güne daha iyiye gidiyoruz.

Çalışmalarımıza özen gösteriyoruz. Yaptığımız ufak bir iş dahi olsa, küçük bir pencereden değil, daha geniş bir perspektiften bakmaya çalışıyoruz. İstenilen işi yapmaya başlamadan önce daha sonradan oluşabilecek ihtiyaçları göz önünde bulunduruyoruz.

Hiç değer atanmadığını bildiğimiz bir değişken dahi silerken düşünüyor, emin oluyoruz. Yapacağımız işle bir ilgisi yoksa hiç bir yeri ellemiyor, mıncıklamıyoruz. En iyi kod çalışan koddur felsefesini uyguluyoruz. Fakat bu görülen hataları not etmediğimiz ve ilgilisine bir iş (case) veya bir kod inceleme kalemi (code review) olarak dönmeyeceği anlamına gelmiyor.

Ayarların saklandığı dosyalara yeni değer (value) eklenmedikçe ne commit ediyor ne de push ediyoruz. Herkesin kendine göre db, url vb. gibi ayarları bulunuyor. Eski konfig değerlerine getirmek can sıktığı gibi ekstra uğraşmamız iş kaybına sebep oluyor.

İş takip sistemine ve kod versiyonlama & koruma sistemine (revision control) sonuna kadar bağlı kalıyoruz. İşlerimizi sistemden alıyor, sistem dışı gelenleri sisteme giriyor (takip.erkyazilim.com.tr) ve çalışmalarımızı oradan takip ediyoruz. Kodlarımızı düzenli olarak gönderiyor (push), gönderirken de ilgili iş kalemini (Case ID) veya açıklamasını eklemeyi ihmal etmiyoruz.  Aynı projede farklı kalemlerde uğraştığımızda herkes kendi kalemini gönderiyor (commit & push) ve bir çakışma varsa diğer parçalar ile birleştirmeye (pull & update & merge & push) erinmiyoruz.

Yaptığımız bir işte mutlaka ve mutlaka başka arkadaşın görüşünü alıyoruz. Tek başımıza karar vermeyip, bir birimizin tecrübelerinden faydalanıyoruz. XP denen şeye inanıyor, yeri geldiğinde diğer bir gözün ne kadar başarılı bir şekilde sorunları görüp kolayca çözdüğünü unutmuyoruz.

İşlerin her aşamasında anlamadığımız, takıldığımız konularda bir birimize soru sormaktan çekinmiyoruz. Hiç birimiz soru sorduğumuz için diğerine kızmıyor. Sadece zamanlaması kötü olduğunda üf püf ediyoruz ama mutlaka cevaplıyoruz. :)


Yorumlar
XDaha önce yorum yapılmamış
Yorum Yapın