Merhaba,
Dün gece itibariyle büyük bir projeyi %99 oranında bitirdik. Böyle büyük 
bir projeden sonra burada paylaşmak istediklerimi var ve sanırım buradan 
daha güzel bir yer olamaz. Bu kadar üstadın arasında bizim lafımız pek 
geçmez ama gün olur belki birisinin işine yarar diyerekten yazayım istedim.

1-) Geliştireceğiniz projede kullandığınız geliştirme araçları ve 
geliştirme ortamı geliştirdiğiniz ürünün kalitesini ve geliştirilme 
sürecini doğrudan etkiler. Kesinlikle bir projeye başlamadan önce 
geliştirme araçlarınızı iyice tanıyın, kısa yollarına hakim olun ve çok 
zorda kalmadıkça bu araçlarınızı ve geliştirme ekibinizi değiştirmeyin.
2-) Geliştirdiğiniz proje için bir takvim oluşturun. Bu takvimi 
oluştururken maksimum çalışabilme hızınızı ve ayırabileceğiniz maksimum 
zamanı değil gerçekçi bir hesaplamayla bu takvimi oluşturun.
3-)Geliştirme ekibinizdeki kişilerle yaşayabileceğiniz anlaşmazlıkları 
minimuma indirmek için her şeyi yazın, çizin ve loglayın. Mutlaka kalem 
ve kağıt da kullanın!
4-)Bir task manager kullanın, diff özelliği olan araçlar seçin.
5-)Mümkün olduğunca modüler bazda programlama yapın.
6-)Haftal, aylık, 15 günlük zaman aralığı hiç farketmez, mutlaka ama 
mutlaka düzenli bir toplantı alışkanlığı edinin. Mümkün olduğunca 
yüzyüze görüşün.
7-)Geliştirme ekibinizdeki arkadaşlardan bazıları aşırı özgüven sahibi 
olabilir, onların bu özelliğini takdir ederken başkasının yapabileceği 
bir hatadan kendi yaptığı doğru işin "güme" gidebileceğini ve bu gibi 
sebeplerrden  yazdığı her şeyi mutklaka test etmesi gerektiğini kavratın.
8-)Geliştirdiğiniz proje ile ilgili teknik olmayan raporları (çok 
alakasız olmayanlar dışında), zaman zaman piyasa raştırmalarını 
geliştirme ekibinizle paylaşın, beklenmedik oranda sadakat ve bağlılık 
sağlayabiliyor.
9-)Bir geliştirme üyesi fazladan çalışmak istese bile onu çalıştırmayın, 
sonradan gerekli olduğu durumda ya da "joker" olarak kullanılacağı zaman 
onu göremeyebilirisiniz.
10-)Kafeini eksik etmeyin. Rüyanızda KOMODO IDE, emacs v.s. görmeye 
başladıysanız bir iki gün ara verin :D


Bu yazdıklarım esasında önceki projelerden elde edilen deneyimleri de 
kapsamakta, olsun yazmak her zaman iyidir.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap