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

Cevap