Merhaba,
Projemizde ilk olarak dil/framework seçimi yaparken ben django olması
için çok baskı kurdum ancak geliştirme ekibimizdeki arkadaşalrın bir
çoğu php dilinde uzman olduğu için seçimimizi php dilinden yana
kullandık. Herhangi bir framework kullanmadık, zamanla kendi oluşturmuş
olduğumuz classlarımızı kullandık ve projeye özel classlar yazıldı.
Bunun nednei her kafadan bir ses çıkmasıydı symphony, phpcake, code
igniter gibi... Şimdi o arkadaşlar django öğreniyorlar :) Gelecek
projelerde kesinlikle Django kullanacağız.
Veritabanı olarak MySQL seçtik, bunda en büyük etken yine dil
seçimimizdeki etkendi.
Geliştirme ortamı olarak %90 oranında Linux, FreeBSD ve zaman zaman test
amacıyla Open Solaris kullandık.
Geliştirme aracı olarak aslında geniş bir yelpazemiz vardı ilk başlarda.
jedit,emacs,Komodo IDE, gedit (pluginlerle birlikte); windows ortamında
çalışan arkadaşlar için ise phpdesigner ağırlıktaydı. Windows ortamı
için gördüğüm en güzel php geliştirme aracı diyebilirim.
Ancak zamanla linux ortamında geliştirme yapan arkadaşların KOMODO
IDE'ye doğru geçişini sağladık. Çünkü gerçekten çok performanslı ve
pluginleri ile birlikte tam bir canavar olabiliyor (diğerleri olamıyor
demiyorum ama biz KOMODO IDE ile çok mutlu olduk). Diğer IDElerde
(Netbeans v.s). ciddi performans sorunları yaşadığımız için KOMODO
IDE'de karar kıldık.
Depo için svn kullandık.
Bunun yanı sıra, gd, fpdf,Memcached gibi class/kütüphane/teknolojilere
de başvurduk.
Esasında bu işi yaparken bizim şanslı olduğumuz konu, çalıştığımız
firmanın kaynak sıkıntısı yaşamaması ve kuruluş aşamasında her şeyi
karışılıklı konuşarak kurgulamamızdı. Büyük bir otomasyon kuruldu, her
aşaması yazılım ekibi ile konuşularak, fikir alınarak oluşturuldu ve
harika bir uyum sağlandı.
Saygılarımla.
On 05/02/11 21:15, Nuri AKMAN wrote:
Merhaba,
Öncelikle bu içten ve faydalı paylaşımınız için çok teşekkür ederim.
Projenizde hangi araçları kullandığınızı, değiştirdiğiniz araçlar olup
olmadığını ve seçilen dil / kullanılan araçlar yönüyle karşınıza çıkan
artıları ve eksileri de bizimle paylaşabilir misiniz acaba?
Selamlar,
Nuri Akman
2011/2/5 "H. İbrahim YILMAZ" <[email protected]
<mailto:[email protected]>>
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
[email protected]
<mailto:[email protected]>
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php