IT Uzmanı, uygulama programları ve sistem yazılımı oluşturur, test eder, belgelendirir veya mevcut standart yazılımı şirketin bireysel gereksinimlerine uyarlar (Customizing). İhtiyaç temelli ve ekonomik yazılım modülleri tasarlarlar ve gereksinim modellerini ve sistem tasarımını doğruluk, netlik, tamlık, fizibilite, güvenlik ve performans açısından kontrol ederler. Ayrıca diğer bileşenlere ve sistemlere arayüzler belirler, algoritmalar tasarlar, veri yapılarını tanımlar veya üst düzey programlama dillerinde programlar oluştururlar. Kullanıcı arayüzleri tasarlarlar, yazılım modüllerini uygular ve test ederler ve tüm yazılım geliştirme sürecini belgelerler. Örneğin, sistem entegrasyonlarına ve sistem testlerine, eğitim kurslarına ve ERP sistemleri için eğitim belgelerine de akarlar.