14 Nisan 2012 Cumartesi

Uygulama Geliştiricisi


İş Tanımı
Gereksinim belirleme, tasarım, uygulama, test ve bakım dahil olmak üzere yazılım geliştirme döngüsünün herhangi bir aşaması ile katkıda bulunmak.

Görev ve Faaliyetleri
  • Yazılım ürün tanımı ve özelliklerini geliştirmek  ya da gözden geçirmek.
  • Programlama, test ve tasarım standartları ve özelliklerini geliştirmek veya korumak.
  • Gereksinimleri toplamak.
  • Sistem mimarisine uygun tasarım çözümleri öne sürmek.
  • Kodlama ve Uygulama.
  • Test – İşlevsel kullanıcı kabul testleri de dahil olmak üzere.
  • Sorun giderme ve hata tanımlama.
  • Son Kullanıcı Eğitimi Dokümantasyon ve Teknik Dokümantasyon hazırlamak.


Genel Bir Bakışla Rolü

Beceri, Bilgi & Deneyim
  • Mükemmel yazılı ve sözlü iletişim becerisi.
  • Mükemmel analitik becerisi.
  • Yüksek düzeyde teknik tasarımları yorumlama becerisi.
  • İş gereksinimlerinin toplanması veya çeviri.
  • Yazılım geliştirme yöntemleri konusunda orta-uzman derecelerinde bilgiye sahip olmalı.
  • Belirli bir programla veya betik diller konusunda orta-uzman derecelerinde bilgiye sahip olmalı. Örneğin; HTML, CSS, PHP, Javascript, Java, ASP.NET, C#.NET (Microsoft .NET Framework)
  • Güçlü Uygulama Tasarım ve Mimarlık bilgi ve deneyimi.
  • MySQL veya other DBMS (Veritabanı Yönetim Sistemleri), SCADA (İİşletme Kaynak Yönetim Katmanı) deneyimi.

Örgütsel Pozisyon

Bu pozisyon muhtemel Sistem Geliştirme Takım Lider Raporu geliştiricilerinde oluşan bir ekip içinde çalışacaktır. Bununla birlikte kullanıcı gereksinimleri yada sistem geçiş veya eğitim geliştirilmesi için teknik olmayan müşteri ya da iş arkadaşları ile iletişim kurmaları gerekebilir.

Nitelikler & Sertifikalar
Birçok geliştirici kolej veya üniversitede, yazılım programlama dilleri ve yazılım yöntemleri hakkında bilgi edinirler. Bazı dillerde profesyonel sertifikalar belli üreticilere göre değişir. Microsoft, Oracle ve  Sun Microsystems gibi büyük üreticilerin bazı geliştiriciler için sertifika sağlar.

Temel Yetkinlikler
Takım Çalışması
Müşteriyi Dikkate Almak
Müşteri Etkileşimi
Zaman Yönetimi
İletişim
Özgün Teknik Bilgi

Mükemmel Bir Yazılım Geliştiricisinin Nitelikleri
Mükemmel bir yazılım geliştiricisi, geliştirilecek yazılımın doğasını anlamak için müşteri, mimar ya da paydaşlar ile etkin iletişim kurar. Tasarım ve kod net, kısa ve iyi belgelenmiş olup, yazılımın işlevleri güçlü müşteri ihtiyaç ve beklentilerine uyumlu hale getirir.

İşverenler İçin Pozisyon ve İş Tutma Stratejileri İçin Ortam
Yazılım geliştirmek için yaratıcı mühendis yeteneklerine ihtiyaç vardır.

Müşteri veya proje yöneticileri ile ilişkileri ve gereksinimleri dikkatle yönetilmediği takdirde uyuşmazlık ortaya çıkabilir. Gerçekçi olmayan geliştirme beklenti zamanı şeklinde veya fonksiyonelliği hakkında yanlış anlamalar ile ortaya anlaşmazlıklar çıkabilir. İş verenler, yazılım geliştiriciler üzerindeki baskıyı azaltmak için müşteri yönetimi ile destek sağlamak isteyebilirler. İş analistleri de bu rolü yerine getirebilir.


Hiç yorum yok:

Yorum Gönder