1. วิเคราะห์ความต้องการของผู้ใช้งาน:
◦ ประชุมและสัมภาษณ์ผู้ใช้งานเพื่อรวบรวมความต้องการ โดยเน้นการประเมินส่วน Technical Requirement
◦ วิเคราะห์ข้อกำหนดและความต้องการของผู้ใช้งาน ร่วมเขียนเอกสารข้อกำหนดผู้ใช้งาน (Requirement Specification)
◦ ร่วมกำหนด Scope และจัดลำดับความสำคัญของ Feature ที่จะพัฒนา
2. ออกแบบระบบทั้งแบบ New Application หรือ Enhancement Application เดิมที่มีอยู่ได้
◦ ออกแบบสถาปัตยกรรมระบบ และการเชื่อมต่อกับระบบที่เกี่ยวข้อง
◦ ออกแบบโมดูลต่างๆ ของเว็บแอปพลิเคชัน , UI/UX รวมถึงออกแบบฐานข้อมูล
◦ เขียนเอกสารการออกแบบระบบ (System Design Document)
3. ควบคุมดูแลทีม Developer
◦ วางแผนการพัฒนาของโครงการ ประเมินเวลาและทรัพยากรที่ต้องใช้ได้ ติดตามรายงานความคืบหน้าของแผนพัฒนาระบบ และระบุปัญหาที่เกิดขึ้นได้
◦ สื่อสาร อธิบายการออกแบบระบบให้ Developer เข้าใจ
◦ ตรวจสอบโค้ดที่ Developer เขียน และแก้ไขปัญหาที่พบระหว่างการพัฒนา
◦ ร่วมเขียน Test Case และทดสอบระบบ Unit Test / System Integration Test
4. เตรียมเอกสารการฝึกอบรมผู้ใช้
◦ จัดทำเอกสารประกอบการฝึกอบรม
5. สนับสนุนผู้ใช้หลังการใช้งานจริง
◦ แก้ไขปัญหา และปรับปรุงระบบ หรือหา Work Around Solution เพื่อให้ผู้ใช้งานสามารถดำเนินงานได้โดยไม่กระทบกับความต่อเนื่องทางธุรกิจ"