1. ทำการเขียนโปรแกรม ตามความต้องการของ user เพื่อหาปัญหาหรือจุดที่จะปรับปรุงเปลี่ยนแปลง เพื่อให้สอดคล้องกับ Business model ใหม่หรือที่จะเปลี่ยนแปลง
2. ทำหน้าที่ประสานงานกับหน่วยงานภายใน และ ภายนอกเพื่อสร้างความเข้าใจถึงความต้องการ และ อุปสรรค หรือ ข้อจำกัดที่อาจเกิดขึ้น ในการปรับปรุงระบบงาน
3. เข้าใจและออกแบบการเชื่อมต่อ(Interface) ระบบงานต่างๆ เข้าด้วยกัน เพื่อให้เกิดการทำงานได้อย่างต่อเนื่อง และ ไม่เกิดการซ้ำซ้อน และข้อมูลที่ถูกต้อง
4. มีความเข้าใจขั้นตอนในการพัฒนา Software development cycle ได้แก่ การเก็บ Requirement การ Sign off เอกสาร การออกแบบ Design การเขียนโปรแกรม การทดสอบ การติดตั้ง และ การฝึกอบรม
5. สามารถเขียนความต้องการของ user เป็น System Specification เพื่อใช้ในการพัฒนาต่อได้
6. ทำหน้าที่ในการฝึกอบรมให้กับ พนักงานและเจ้าหน้าที่ที่เกี่ยวข้อง