süreçler kullanarak • Tekrarlanan işlemleri otomatize ederek • Kaliteli kod yazarak • Yeniden kullanılabilir kodlar yazarak • Open Source projelerden yararlanarak • Test ederek • Dökümante ederek 25 Mayıs 13 Cumartesi
Open Source yazılımlar öncelikle Open Source işletim sistemleri üzerinde çalışmak üzere geliştirilir • Open Source yazılımlar genellikle diğer Open Source yazılımlara ihtiyaç duyar 25 Mayıs 13 Cumartesi
olabilir • Windows port’u, geliştirici topluluk tarafından yeterince desteklenmiyor olabilir • Windows’ta kurulumu ve kullanımı çok daha zahmetli olabilir • İlgili yazılım, Windows’ta tüm özelliklerini sunamayabilir 25 Mayıs 13 Cumartesi
daha farklı davranabilir • Yazdığınız kod %86 Linux / FreeBSD üzerinde çalışacak • Geliştirme ortamı ile yayın ortamı birbirine eşdeğer olmalıdır 25 Mayıs 13 Cumartesi
ediyorum!” • “Hata varsa birileri farkeder, düzeltiriz.” • “Projeyi zaten zor yetiştiriyoruz, test edecek vaktimiz hiç yok.” • “Bunun neresini test edelim? Alt tarafı 30-40 satır kod..” • “Binlerce satır kodu test etmek mümkün değil.” 25 Mayıs 13 Cumartesi
sorun vardır!” • “Kodun o kısmına dokunmadım, ben bozmuş olamam! Kesin başka birşey var!” • “Ben nereden bileyim bu methodun başka yerde de kullanıldığını?!” • “Ben bu projeyi böyle devraldım, önceki yazılımcının kabahati!” 25 Mayıs 13 Cumartesi
bir bug’a sebebiyet vermemek için • Hataları erken farketmek ve gidermek için • Karmaşık kod yapılarından kurtulabilmek için • Kodu dökümante etmek için 25 Mayıs 13 Cumartesi