Anahtar fark: Bir yazılım geliştirici, yazılım geliştirme sürecinin farklı yönleriyle ilgilenen bir kişidir. Görevleri, yazılımı tasarlamayı, uygulamayı ve test etmeyi içerir. Bir yazılım mühendisi, diğer taraftan, yazılım mühendisliği uygulayıcısıdır. Mühendislik ilkelerini, bilgisayar veya yazılım içeren herhangi bir şeyin çalışmasını sağlayan yazılım ve sistemlerin tasarımı, geliştirilmesi, sürdürülmesi, denenmesi ve değerlendirilmesi için uygularlar.
Bir yazılım geliştirici, yazılım geliştirme sürecinin farklı yönleriyle ilgilenen bir kişidir. Görevleri, yazılımı tasarlamayı, uygulamayı ve test etmeyi içerir. Bir yazılım mühendisi, diğer taraftan, yazılım mühendisliği uygulayıcısıdır. Mühendislik ilkelerini, bilgisayar veya yazılım içeren herhangi bir şeyin çalışmasını sağlayan yazılım ve sistemlerin tasarımı, geliştirilmesi, sürdürülmesi, denenmesi ve değerlendirilmesi için uygularlar. Dolayısıyla, bir yazılım mühendisinin işinin daha büyük bir kapsamı olduğu iddia edilebilir.
Bir yazılım geliştiricisi, basit bir programdan daha fazlası olan bağımsız bir yazılım geliştirir. Geliştirme, tasarım ve kodlamanın tüm aşamalarında yer alır. Tasarım, bilgisayar programlama veya yazılım proje yönetimi konularında görev almaktadır. Bir geliştirici, projenin bileşen düzeyinde veya bireysel programlama görevlerinden ziyade uygulama düzeyinde gözden geçirilmesine katkıda bulunabilir. 15-0000 Bilgisayar ve Matematiksel Meslekler Ana Grubu altında, yazılım geliştiricileri 3 başlıktan birine ayrılabilir:
- 15-1131 Bilgisayar Programcıları
- 15-1132 Yazılım Geliştiriciler, Uygulamalar
- 15-1133 Yazılım Geliştiriciler, Sistem Yazılımları
Bir geliştiricinin işi şunları içerir:
- Yazılım Tasarımı
- Gerçek çekirdek uygulaması (genellikle yazılım geliştirmenin en önemli kısmı olan programlama)
- Diğer gerekli uygulamalar (örneğin, kurulum, yapılandırma, özelleştirme, entegrasyon, veri taşıma)
- İş vakası veya boşluk analizi de dahil olmak üzere yazılım ürün tanımına katılım
- Şartname
- Gereksinimlerin analizi
- Gereksinimleri doğrulamak için fırlatma simülasyonları veya prototiplerinin geliştirilmesi ve iyileştirilmesi
- Uygulama mimarisi ve çerçeve seçimi de dahil olmak üzere, projenin bütçesine ve programına götüren fizibilite ve maliyet-fayda analizi
- Kullanıcılar ve uygulama ortakları tarafından ihtiyaç duyulan dokümantasyonun yazılması.
- Kabul testinin tanımlanması / desteklenmesi dahil olmak üzere testler ve sürüm öncesi test uzmanlarından geri bildirim alınması
- Ürün lansmanını destekleme (örn. Geliştirme gösterileri ve / veya örnekler) ve sonraki ürün oluşturma / bırakma döngüleri için rekabetçi analiz de dahil olmak üzere yazılım sürümü ve sürüm sonrası etkinliklerine katılım
- Bakım