Sayın Yılmaz,

Bu bilgiler diğer mesajınızdaki bilgilerden çok daha faydalı oldu benim
için. Çok teşekkürler...

Selamlar,
Nuri Akman


2011/2/7 "H. İbrahim YILMAZ" <[email protected]>

>  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]>
>
>> 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]
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>
>
> _______________________________________________
> Linux-programlama mailing 
> [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