Bir yazılım mühendisinden yapması istenebilecek görevlerin bir listesini oluşturun.
Bir yazılım mühendisinden aşağıdaki görevleri gerçekleştirmesi istenebilir: 

1. Yazılım sistemlerini analiz edin ve tasarlayın 
2. Yazılım geliştirin, test edin ve bakımını yapın 
3. Yazılım uygulamaları geliştirin 
4. Sorunları giderin 
5. Yazılım performansını artırın 
6. Kullanıcılar için dokümantasyon oluşturun 
7. Kullanıcıları eğitin ve teknik destek sağlayın 
8. Mevcut kodu optimize edin 
9. Veri modelleri geliştirin 
10. Güvenlik önlemlerini uygulayın 
11. Algoritmalar yazın 
12. Gelişen yazılım teknolojilerini değerlendirin 
13. Sistem performansını izleyin 
14. Yazılım ürünlerini araştırın ve önerin 
15. Ekip ortamında çalışın 
16. Otomatik testler yazın