มีหน้าที่ วิจัย วิเคราะห์ ออกแบบ ทดสอบวิธีการ/กระบวนการ ดูแลแก้ไข แนะนำการใช้โปรแกรม ตลอดจนเทคโนโลยีเพื่อสนับสนุนการพัฒนาซอฟต์แวร์ที่เป็นระบบใหญ่ให้มีคุณภาพสูง ตลอดจนเทคโนโลยีเพื่อพัฒนาซอฟต์แวร์ไปใช้ในเชิงพาณิชย์ โดยจะต้องมีความสอดรับกับความต้องการ และเหตุผลของการนำคอมพิวเตอร์เข้ามาช่วยในการทำงาน