Tag Archive for 'Mantis'

Yazılım geliştirme araçları

Endersys olarak yazılım mutfağında kullandığımız araçlardan oldukça memnunuz. Bu araçları tanıtarak yaygınlaşmalarına katkıda bulunmak istiyoruz.

Mantis

Bütün işleri ilk önce Mantis karşılar. Hata veya özellik isteği olsun hepsi ilk olarak Mantis’e girilir. Mantis bütün geliştiricilerimizin aşina olduğu tek araçtır. Mantis’e kayıt girmekte geliştiricileri kısıtlayan tek şeyin hayal gücü olduğunu her zaman vurguluyoruz.

DokuWiki

Wiki‘yi uygulama öncesi ve sonrası belgelemeler için kullanıyoruz. Mantis’e girilen yeni özellik istekleri için wiki’de bir tasarım belgesi açılır. Burada ilgili geliştiriciler tasarımı tamamlar. Uygulama tamamlandıktan sonra da kullanım belgeleri yine wiki’de yazılır.

Subversion

Her bir ürün için SVN deposunda bir veya daha fazla modül vardır. Bir SVN modülünde sürümlerin yerleşimi aşağıdaki gibidir:

/branches
-- 1.0
-- feature1
-- feature2
/tags
-- 1.0.0
-- 1.0.1
-- 1.0.2
/trunk

Yeni özellikler trunk‘ta geliştirilir. Test süreci branches altındaki sürüm numaralı dizinlerde takip edilir. Test sürecini başarıyla geçen branch’ler tags altında saklanır. Deneysel özellikler olgunlaşana kadar feature branch’lerinde geliştirilir.

Hudson

Hudson her bir ürünün desteklenen tüm sürümlerini periyodik olarak SVN deposundan alır, derler ve sanal test makinalarına gönderir. Yapılan bir değişiklik SVN deposuna gönderildikten 10 dk sonra ilgili test makinasında yerini alır.

VMware

Sanallaştırma ile ilgili daha önce bir yazı yayımlamıştık. Oradan ayrıntıları okuyabilirsiniz.

Yazılım geliştirme süreçleri – Hata etiketleri

Çarklar

Endersys‘in hata takip sistemine düşen hata raporlarını ve yeni özellik isteklerini kapsamlarına göre etiketlendiriyoruz. Aşağıda bizim en çok kullandığımız etiketleri ve bu etiketlerin ne anlama geldiklerini görebilirsiniz:

  • UX: User experience kavramının kısaltılmış hali. Kullanıcı işlemlerini kolaylaştırmak amacıyla yapılan her değişikliği kapsar
  • DX: Developer experience kavramının kısaltılmış hali. Geliştirici işlemlerini kolaylaştırmak amacıyla yapılan her değişikliği kapsar
  • i18n: Internationalization kavramının kısaltılmış hali. Farklı dillere çeviri (uluslararasılaştırma) ile ilgili bütün değişiklikleri kapsar.
  • L10n: Localization kavramının kısaltılmış hali. Yerelleştirme ile ilgili bütün değişiklikleri kapsar. Takvim ayarlarının ülkelere göre değişmesi gibi.
  • Testing: Kendiişler testler ile ilgili bütün çalışmaları kapsar.