Sorumluluk alanları geniş ve zor olan yazılım mimarlarının görevleri şöyle sıralanabilir:
- Proje içerisinde kullanılacak olan teknolojileri seçmek,
- Hız kazandıracak hazır kontrolleri seçmek ve onları takip etmek,
- Framework kullanmak,
- Proje metodolojisi ve süreçlerinde tavsiyelerde bulunmak,
- RUP, XP ve MSF gibi metodoloji ya da süreç seçimi yapmak,
- AQAP, ISO ve CMM gibi kalite standartları seçmek,
- Test Driven Development (TDD), Domain Driven Development (DDD) ve Model Driven Architecture (MDA) gibi geliştirme teknikleri kullanmak,
- Uygulamaların genel tasarım yapısını oluşturmak ve korumak,
- Kalite, teknik, zaman ve kapsam gibi proje parametrelerinde uygun olanları değerlendirmek,
- Projenin yeterli seviyede olup olmadığını kontrol etmek,
- Uygulama tasarımını dokümante etmek,
- Kodlama pratiklerini ve standartlarını test edip onaylamak,
- Zor teknik ve görevlerde programcılara yol göstermek,
- Proje yöneticisine, proje yararları ve maliyeti konusunda yardımcı olmak,
- İşe alım ve teknik personel seçimlerinde yönetime yardımcı olmak.